自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT+VS编译器解决中文乱码的方法

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

2021-10-25 16:28:42 786 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 920

原创 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 3477 3

原创 MYSQL C API 封装和MYSQL连接池

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

2020-07-08 08:14:47 4906 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 3861 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 924

原创 QQ微博授权+LIBCURL+MFC(可视化窗口)

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

2017-12-08 17:12:46 609

原创 libcurl库的使用支持http、https、ftp(上传、下载、远端目录列表获取)

这里是libcurl库的一个简单封装,支持跨平台。声明:    本文章可以转载,但必须注明源博客地址。共享的demo和curltools类不允许个人上传网络赚取积分和现金,如有发现必定追究责任,请慎重。直接下载我上传的资源把curl文件夹解压到工程代码目录下导入curltools头文件和源文件到工程中,方可直接使用。封装的源码下载地址:http://download.csdn.net/downlo...

2017-06-07 13:16:59 9406

原创 QT动态加载qss和rcc方式

通过qrc生成rcc并通过qss方式加载ui效果

2022-08-20 16:03:57 1270 1

原创 QT异步tcp socket封装

QT异步tcp socket封装。

2022-08-16 16:30:26 1297

原创 http 下载类封装

/*************************************************************************时间:2021/06/29*类介绍:http 下载类 ************************************************************************/#ifndef DOWNLOADER_H#define DOWNLOADER_H#include <string>#in.

2021-09-07 11:55:30 129

原创 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 743

原创 宏函数-按位读值

//按位读值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 94

原创 QT QSerialPort在子线程中write数据问题

QSerialPort 在子线程中调用write后并未等待数据发送出去子线程就被休眠导致数据丢失,从而我们需要在子线程中调用waitForBytesWritten等待write数据发送完毕。

2021-04-20 10:42:19 1840

原创 QTcpSocket实现客户端

实现tcp客户端通信并支持keepAlive探测包#pragma once#include <QObject>#include <QTcpSocket>/*********************************************** 作者:wujianhua* 时间:2021/02/25* 类介绍:socket tcp客户端通信类************************************************/class T.

2021-03-04 13:54:01 1665 2

原创 跨平台INI封装

#pragma once/*********************************************** 作者:wujianhua* 时间:2020/12/05* 类介绍:ini配置文件封装************************************************/#include <string>class CIni{public: CIni(); ~CIni(); /****************************.

2020-12-08 20:57:02 116

原创 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 735 2

原创 std::string 实现split

#include "stdafx.h"#include &lt;string&gt;#include &lt;vector&gt;/** * @author wujianhua * @date 2019/03/06 * @brief 字符串拆分 * @param pszSrc:源字符串 * @param flag:字符串标记 * @param vecDat:拆分后返回保存的结...

2019-03-06 10:38:18 1607 4

原创 基于夸平台libodbc++(unixodbc)开发实例

libodbc ++内部结构调用ODBC标准的API封装,在此本人特以libodbc ++学习共享下个人写的调用实例。本人亲自测试过下面代码在窗下和Linux的下运行,当然在windows和linux下代码编译都大大小小遇到过很多问题,由于过于麻烦就不一一叙述了。需要注意如下: libodbc ++中的语句:: execute(sql)执行插入,更新,删

2018-01-23 16:16:18 1212

原创 STL std::string 字符全局替换

由于stl string 没有提供字符全局替换功能所以用起来还不是很方便 所以博主今天就把此功能单独写了一个方法提供使用/* * 函数: * replace(替换字符串) * 参数: * pszSrc:源字符串 * pszOld:需要替换的字符串 * pszNew:新字符串 * 返回值: * 返回替换后的字符串 * 备注: * 需要添加#include 头文

2017-12-08 13:25:09 5881

原创 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 3620 1

原创 根据指定的保留小数位进行四舍五入

//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 367

原创 日期格式和时间戳相互转换 外带一个获取当前程序根目录

/* * 函数: * CTimeConvertCString(时间戳转字符串日期格式) * 参数: * tm:时间戳 * 返回值: * 返回对应的日期格式字符串 * ssdwujianhua 2017/06/06 */CString CUtil::CTimeConvertCString(CTime tm){ CString strDate; strDate.F

2017-07-03 13:18:23 1118

原创 单例模型

头文件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 331

原创 创建绝对路径文件夹

/* * 函数: * 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 869

原创 遍历文件夹下指定的文件类型

#include#define _VEC_FILE_ std::vector> /* * 函数: * GetSendFilePath(获取需要发送的文件) * 参数: * vecFilePath:装载需要发送的文件路径容器 * strPath:文件夹路径 * 返回值: * 返回需要发送文件的总数 * ssdwujianhua 2017/06/06 */siz

2017-06-07 14:29:57 768

原创 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 3992

原创 收藏

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 226

原创 mac删除带有多级目录或文件的文件夹命令

一般我们删除一个文件夹的命令是:rmdir [file path]   如:rmdir ../myfile 但是如果文件夹中含有别的文件夹或着文件之类的话使用上面的命令是会失败的。那么我们应该如何删除一个包含文件的文件夹呢?其实这个很简单如下命令方可轻松删除1、打开终端2、使用cd命令进入到需要删除的文件夹上级目录3、使用sudo rm -r -f [fil

2017-04-24 09:49:47 8805

原创 vs工程配置优美的背景图片

各位对枯燥的开发环境已经被逼迫的很无奈了吧,哥来带大家每天都happy开发。1、打开vs2、选择vs工具->点击扩展和更新3、点击联机并在搜索框中输入“background”安装KyuuBackground for Visual Studio工具(版本根据个人搜出来的随意)4、重启vs后点击工具->选项5、选择KyuuBackground编辑器装

2017-04-21 16:59:28 1371

原创 mac忘记操作密码

如果忘记mac登陆密码应该如何处理呢?这里大家请勿着急,我来帮大家解决这个问题,但是这个方法比较暴利,直接通过终端命令把系统所有的密码都kill掉。好处: 帮助大家把忘记的密码抹掉,重新设置密码坏处:系统所有密码都被删除掉。如果介意抹掉系统所有密码的话可以使用已下步骤,大家放心安装的软件都会存在。步骤:1、大家先把mac关机2、开机启动时按下command+s

2017-04-21 11:42:54 482

原创 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 7461 1

原创 static自绘页码控件类

实现效果看过了,下面我们来看源码:头文件:#pragma once/************************************************************************//* 吴建华所写 *//* 2016.03.10

2016-11-18 10:57:33 449

原创 用批处理写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 1336

原创 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 2221

libcurl库封装

此封装我是对libcurl库进行的一个请求封装支持get和pos请求,无效做libcurl初始化和释放,直接使用CUrlHttp::Request静态调用方法就可以了,前提是包含UrlHttp.h头文件

2017-06-14

tinyxml解析xml库

tinyxml是一个小型解析xml文件类库,官方已经出了tinyxml2大家可以下载试试。

2017-06-14

duilib是一套开源的ui库

duilib是一套开源的windows界面开发库

2017-04-27

tesseract-3.05.00 OCR

ocr光学识别库

2017-04-20

curl-7.54.0

curl当前为7.54.0

2017-04-19

深入理解c++11

深入理解c++11这本书很好的讲述了c++11的新特性,程序员值得拥有。

2017-04-18

log4cpp-1.1.2rc5

log4cpp是一款开源的c++日志库。

2017-04-18

glog日志库

glog鄙人从git上面克隆的源码 克隆地址:https://github.com/google/glog.git

2017-04-18

jsoncpp源码

jsoncpp源码是从git上面克隆下来 克隆地址:https://github.com/open-source-parsers/jsoncpp.git

2017-04-18

VS2015_x64的运行时库

VS2015_x64的运行时库

2016-11-21

自绘页码控件

通过static自绘的页码控件类

2016-11-18

http抓包工具

压缩包有包含http抓包工具有:HttpAnalyzerFull、Fiddler2、HttpWatchPro中文版

2016-11-18

ListCtlr自绘控件

支持list控件修改行高,行颜色,修改字体颜色,字体大小,设置标头等功能

2016-11-18

WINDOWS核心编程

windows核心编程CHM电子书方便查阅

2016-11-14

MYSQL C API封装

根据mysql官方提供的标准的C进行的封装,封装了mysql操作类CTools和连接池类mysql_connection_pool,希望能给大家带来便捷。

2016-11-07

VC/MFC CStatic绘制一个时间选择控件

从CStatic类中派生的一个子类,子类中实现了一个时间选择模式的控件

2015-09-11

BasicExcel_Demo

使用BasicExcel.hpp和BasicExcel.cpp文件操作excel数据,这个类是通过ODBC访问技术操控Excel数据,支持Excel2003以下的版本2003以上的版本我测试过了,暂时这个类不支持。

2014-05-27

视频播放器时间轴控件

从CStatic类派生的一个CTimebar类,具体功能查看CTimebar.h文件

2014-04-30

QT socket tcp异步通信

基于QThread和QTcpScoket进行异步通行封装。

2022-08-16

dependencies2017.zip

dependencies2017

2021-09-26

DemoBulletCurtain.zip

通过QT绘制直播弹幕,QMovie实现webp和gif格式的礼物动效,滚屏开关,滚屏行数限制,礼物开关

2021-08-27

基于QRCODE生成二维码

基于QT5.9.9和vs2015集成QRCode进行生成二维码图片数据。

2021-05-14

操作sqlite的封装类

基于sqlite3 api封装了操作类:SqliteConnect(连接类)SqliteQuery(查询类)SqliteRecord(记录集类)Value(值转换类)

2020-12-04

androidAPK做系统签名

简单方便通过批处理对android apk进行系统签名,这样app就可以获得到root权限运行。

2018-07-03

odbc1.1.zip

基于odbc封装的一套跨平台的数据库访问,测试过linux和windows平台

2018-03-19

ftp 可跨平台

ftp 封装类可以跨平台已经在windows和linux下运行一年时间,无任何问题

2018-03-08

curltools_demo

当前demo是通过curl开源库进行了一次工具类封装,支持http、https、ftp(上传、下载、获取远端目录列表)功能。《封装可跨平台》

2017-12-29

curltools类

基于开源库curl,封装curl工具类支持http,https,ftp(上传、下载、远端目录列表获取),《此类封装可夸平台》

2017-12-29

VA插件支持VC~VS2015

VC6.0~VS2015完美支持,开发助手,代码智能提示,提高开发效率。

2017-12-28

mibs_files

APPLICATION-MIB、CISCO-ENVMON-MIB。。。。等mib文件

2017-12-27

stdint/inttypes

stdint/inttypes两个头文件 如果不需要我的资源大家可以自行下载。地址:http://code.google.com/p/msinttypes/downloads/list

2017-12-05

tinyxml编译好的

tinyxml是解析xml非常方便的开发源码,适用于C++xml协议格式方面的开发。

2017-12-05

curl class

目前支持http、https、ftp上传下载(后期会把ftp剩余功能补充上) utf-8和GBK互转、stl string的全局字符替换功能

2017-12-05

curl封装库 支持http、https和ca证书

libcur库封装,支持支持http、https和ca证书

2017-07-26

CUrlHttp封装curl类

CUrlHttp类是根据curl库提供的接口。支持get、post、表单提交方式请求

2017-07-21

GSOAP2.8.49

gsoap对接Webservice接口开发工具包,可以生成C++远程客户端接口实现代码

2017-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除