- 博客(35)
- 资源 (36)
- 收藏
- 关注

原创 QT+VS编译器解决中文乱码的方法
我相信大家都遇到过qt+vs开发过程中遇到中文乱码或报错缺少“)”错误,解决办法其实很简单,下一面我们就来用这个方法解决此问题吧。结构体使用案列上代码段头文件#pragma once/*************************************************************************作者:wujianhua*时间:2021/07/23*类介绍:字符串类 *********...
2021-10-25 16:28:42
916
1

原创 QT实现弹幕和webp格式礼物动效
BulletCrtan.h#pragma once#include <QWidget>#include <QVector>#include <QString>#include <QStringList>#include <QPoint>#include <QFont>#include <QTimer>#include <QMovie>#include <QLabel&...
2021-08-27 16:12:44
1079

原创 ffmpeg处理YUV422和YUV420P相互转换
YUV422空间大小计算 YUV422封包 width*height+width/2*height*2 YUYV Y分量 width*height YUYV U分量 width/2*height YUYV V分量 width/2*height extern "C" {#include "libavformat/avformat.h"#include "libswscale/swscale.h"#pragma comment(lib, "avformat.li
2021-08-25 17:33:27
4076
3

原创 MYSQL C API 封装和MYSQL连接池
为了快捷使用MYSQL官方的API接口,本人自行封装了一套MYSQL使用的快捷类。使用便捷如图所示:注意: 1、如果查询到的数据有多条需要把SQL语句重复执行。 2、执行完毕select语句并没有数据的时候请注意调用ClearResult函数进行记录集指针清理,不然下次同样的SQL执行会得到自己不要的数据。如果上次SQL语句和本次SQL语句不一样的话不存在...
2020-07-08 08:14:47
5023
5

原创 utf8和ucs2互转
UFT8和UCS2互转效API使用进行拆分字数如图/* * 函数: * utf8_to_ucs2(utf8转ucs2) * 参数: * utf8:utf8数据 * utf8_lenght:utf8数据长度 * ucs2:保存ucs2数据空间 * ucs2_lenght:保存ucs2数据空间长度 * 返回值: * 返回转换后的ucs2字节长度 * ...
2018-04-26 17:40:20
4983
2

原创 odbc跨平台封装
基于odbc跨平台封装共享地址:https://download.csdn.net/download/wu110112/10295430 代码cpp每个函数都有相关的说明很方便学习。运行环境:windows、linux支持功能:select、update、delete、insert、事务等功能参考:libodbc++-0.2.5和odbcpp-1.7以上两个库分别都有一点的参考价值,但是以上两...
2018-03-19 15:26:13
1004

原创 QQ微博授权+LIBCURL+MFC(可视化窗口)
准备工作:1、创建一个win32可视化程序(直接可以用mfc创建一个对话框并把相关按钮绑定如下的函数即可)2、micsoft 提供的web控件3、用一个可以发起http请求的工具类(鄙人根据libcur库封装了一套调用请看代码里面 下载点击:CURL_DOWN)效果如图:void CTencentAuthorizationDl
2017-12-08 17:12:46
666

原创 libcurl库的使用支持http、https、ftp(上传、下载、远端目录列表获取)
这里是libcurl库的一个简单封装,支持跨平台。声明: 本文章可以转载,但必须注明源博客地址。共享的demo和curltools类不允许个人上传网络赚取积分和现金,如有发现必定追究责任,请慎重。直接下载我上传的资源把curl文件夹解压到工程代码目录下导入curltools头文件和源文件到工程中,方可直接使用。封装的源码下载地址:http://download.csdn.net/downlo...
2017-06-07 13:16:59
9713
原创 http 下载类封装
/*************************************************************************时间:2021/06/29*类介绍:http 下载类 ************************************************************************/#ifndef DOWNLOADER_H#define DOWNLOADER_H#include <string>#in.
2021-09-07 11:55:30
174
原创 QT http client 封装
功能支持:1、同步get请求2、同步post请求3、异步get请求4、异步post请求源码:Httpclient.h#pragma once/*************************************************************************作者:wujianhua*时间:2021/06/17*类介绍:HTTP 客户端类 ********************************************
2021-07-19 17:51:30
926
原创 宏函数-按位读值
//按位读值src:源数据 b:需要读取位的索引值#define READBIT(src, b) ((src) >> (b) & 0x1)//例子 1000 0101 0101 1111 int number = 34143;READBIT(number,0); //这里取到的值是1READBIT(number,5); //这里取到的值是0...
2021-05-17 11:52:29
146
原创 QT QSerialPort在子线程中write数据问题
QSerialPort 在子线程中调用write后并未等待数据发送出去子线程就被休眠导致数据丢失,从而我们需要在子线程中调用waitForBytesWritten等待write数据发送完毕。
2021-04-20 10:42:19
2064
1
原创 QTcpSocket实现客户端
实现tcp客户端通信并支持keepAlive探测包#pragma once#include <QObject>#include <QTcpSocket>/*********************************************** 作者:wujianhua* 时间:2021/02/25* 类介绍:socket tcp客户端通信类************************************************/class T.
2021-03-04 13:54:01
1796
2
原创 跨平台INI封装
#pragma once/*********************************************** 作者:wujianhua* 时间:2020/12/05* 类介绍:ini配置文件封装************************************************/#include <string>class CIni{public: CIni(); ~CIni(); /****************************.
2020-12-08 20:57:02
162
原创 sqlite封装
为了提高开发效率和代码阅读性基于sqlite3 api进行封装。demo下载地址:https://download.csdn.net/download/wu110112/13451470封装类介绍:SqliteConnect:sqlite连接类SqliteQuery:sqlite查询类SqliteRecord:sqlite记录集类Value:对应的值转换类SqliteConnect介绍:SqliteConnect.h#pragma once/****.
2020-12-04 15:40:38
806
2
原创 std::string 实现split
#include "stdafx.h"#include <string>#include <vector>/** * @author wujianhua * @date 2019/03/06 * @brief 字符串拆分 * @param pszSrc:源字符串 * @param flag:字符串标记 * @param vecDat:拆分后返回保存的结...
2019-03-06 10:38:18
2207
4
原创 基于夸平台libodbc++(unixodbc)开发实例
libodbc ++内部结构调用ODBC标准的API封装,在此本人特以libodbc ++学习共享下个人写的调用实例。本人亲自测试过下面代码在窗下和Linux的下运行,当然在windows和linux下代码编译都大大小小遇到过很多问题,由于过于麻烦就不一一叙述了。需要注意如下: libodbc ++中的语句:: execute(sql)执行插入,更新,删
2018-01-23 16:16:18
1324
原创 STL std::string 字符全局替换
由于stl string 没有提供字符全局替换功能所以用起来还不是很方便 所以博主今天就把此功能单独写了一个方法提供使用/* * 函数: * replace(替换字符串) * 参数: * pszSrc:源字符串 * pszOld:需要替换的字符串 * pszNew:新字符串 * 返回值: * 返回替换后的字符串 * 备注: * 需要添加#include 头文
2017-12-08 13:25:09
6016
原创 windows平台下gsoap生成C++客户端源码
C++调用 Webservice接口方法声明: 当前我们采用人民网微博接口地址做测试(http://t.people.com.cn/services/MsgContentService),不能用于非法用途,不然出现法律纠纷学员个人承担相应的责任。步骤:1、下载gsoap源码并解压 2、找到gsoap解压目录下的..\gsoap_2.8.
2017-07-13 11:45:40
3709
原创 根据指定的保留小数位进行四舍五入
//src需要进行计算的原数值//nbit保留位数double Rounding(double src, int nbit){CString strDate;strDate.Format("%lf", src);int nPos = strDate.Find('.');CString strVal = strDate.Left(nPos+nbit+1);CS
2017-07-06 16:29:54
408
原创 日期格式和时间戳相互转换 外带一个获取当前程序根目录
/* * 函数: * CTimeConvertCString(时间戳转字符串日期格式) * 参数: * tm:时间戳 * 返回值: * 返回对应的日期格式字符串 * ssdwujianhua 2017/06/06 */CString CUtil::CTimeConvertCString(CTime tm){ CString strDate; strDate.F
2017-07-03 13:18:23
1172
原创 单例模型
头文件class CConfig{private: CConfig(void); static CConfig *m_pInstance; //单列对象public: static CConfig *GetInstance(); static CString GetCurrentAppPath(); static BOOL IsPathFileExists( CStrin
2017-06-16 13:30:09
366
原创 创建绝对路径文件夹
/* * 函数: * MakeDir(创建绝对路径文件夹) * 参数: * szPath:需要创建的文件夹路径 * 返回值: * 成功返回TRUE失败返回FALSE * ssdwujianhua 2017/06/06 */BOOL CConfig::MakeDir(const char* szPath){ char copy_path[512]; memset
2017-06-13 11:46:35
922
原创 遍历文件夹下指定的文件类型
#include#define _VEC_FILE_ std::vector> /* * 函数: * GetSendFilePath(获取需要发送的文件) * 参数: * vecFilePath:装载需要发送的文件路径容器 * strPath:文件夹路径 * 返回值: * 返回需要发送文件的总数 * ssdwujianhua 2017/06/06 */siz
2017-06-07 14:29:57
822
原创 utf8和gbk互转实现
注意:我这里没有把整个类的代码贴出来,如果想让下面代码正常请添加如下头文件.#include#include头文件添加这两个函数声明//转码相关函数 static std::string GBKToUTF8(const char* strGBK); static std::string UTF8ToGBK(const char* strUTF8);cpp
2017-06-07 13:40:30
4138
原创 收藏
std::string GetCurrentAppPath(void){ static bool cached = false; std::string curAppPath; if(cached) { return curAppPath; } char szPath[MAX_PATH]; memse
2017-05-10 15:25:04
265
原创 mac删除带有多级目录或文件的文件夹命令
一般我们删除一个文件夹的命令是:rmdir [file path] 如:rmdir ../myfile 但是如果文件夹中含有别的文件夹或着文件之类的话使用上面的命令是会失败的。那么我们应该如何删除一个包含文件的文件夹呢?其实这个很简单如下命令方可轻松删除1、打开终端2、使用cd命令进入到需要删除的文件夹上级目录3、使用sudo rm -r -f [fil
2017-04-24 09:49:47
8986
原创 vs工程配置优美的背景图片
各位对枯燥的开发环境已经被逼迫的很无奈了吧,哥来带大家每天都happy开发。1、打开vs2、选择vs工具->点击扩展和更新3、点击联机并在搜索框中输入“background”安装KyuuBackground for Visual Studio工具(版本根据个人搜出来的随意)4、重启vs后点击工具->选项5、选择KyuuBackground编辑器装
2017-04-21 16:59:28
1427
原创 mac忘记操作密码
如果忘记mac登陆密码应该如何处理呢?这里大家请勿着急,我来帮大家解决这个问题,但是这个方法比较暴利,直接通过终端命令把系统所有的密码都kill掉。好处: 帮助大家把忘记的密码抹掉,重新设置密码坏处:系统所有密码都被删除掉。如果介意抹掉系统所有密码的话可以使用已下步骤,大家放心安装的软件都会存在。步骤:1、大家先把mac关机2、开机启动时按下command+s
2017-04-21 11:42:54
552
原创 jsoncpp编译并添加到vs2015工程
声明:当前网上有很多json相关的开源库,接触网络方面的技术大牛们对json这个网络数据格式也并不陌生,鄙人个人比较喜欢用jsoncpp这个库,所以这里请各位大牛们多多指导。步骤:一、jsoncpp lib生成1、下载jsoncpp库方式有两种: 1.1 可以使用git clone这个命令克隆 https://github.com/open-source-pars
2017-04-17 17:10:45
7577
1
原创 static自绘页码控件类
实现效果看过了,下面我们来看源码:头文件:#pragma once/************************************************************************//* 吴建华所写 *//* 2016.03.10
2016-11-18 10:57:33
499
原创 用批处理写MySql的数据备份与还原
@是在DOS界面上不显示这些执行的代码 也就是隐藏执行语句。pause是等待用户的确定并推出。1.创建一个备份文本后缀为.bat(backup.bat)代码如下:@set dd=%date:~8,2%@set mm=%date:~5,2%@set yy=%date:~0,4%@set Tss=%TIME:~6,2%@set Tmm=%TIME:~3,2%@set
2016-11-08 17:44:29
1389
原创 VC/MFC CStatic 绘制一个时间选择控件
代码:1、创建一个CStaticTime类从CStatic类中派生h文件:#pragma once#include "afxwin.h"class CStaticTime :public CStatic{//控件ID值enum {IDC_EDIT_HOUR = 1000,IDC_EDIT_MIN,IDC_EDIT_SEC,IDC_BTN_HOUR
2015-09-11 16:17:17
2302
libcurl库封装
2017-06-14
MYSQL C API封装
2016-11-07
BasicExcel_Demo
2014-05-27
操作sqlite的封装类
2020-12-04
stdint/inttypes
2017-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人