<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[华琳科技的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wu110112</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wu110112]]></copyright><item><title><![CDATA[QT动态加载qss和rcc方式]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/126440695</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/126440695</guid><author>wu110112</author><pubDate>Sat, 20 Aug 2022 16:03:57 +0800</pubDate><description><![CDATA[通过qrc生成rcc并通过qss方式加载ui效果]]></description><category></category></item><item><title><![CDATA[QT异步tcp socket封装]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/126368709</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/126368709</guid><author>wu110112</author><pubDate>Tue, 16 Aug 2022 16:30:26 +0800</pubDate><description><![CDATA[QT异步tcp socket封装。]]></description><category></category></item><item><title><![CDATA[QT+VS编译器解决中文乱码的方法]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/120953977</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/120953977</guid><author>wu110112</author><pubDate>Mon, 25 Oct 2021 16:28:42 +0800</pubDate><description><![CDATA[我相信大家都遇到过qt+vs开发过程中遇到中文乱码或报错缺少“）”错误，解决办法其实很简单，下一面我们就来用这个方法解决此问题吧。





结构体

使用案列







上代码段

头文件


#pragma once
/************************************************************************
*作者：wujianhua
*时间：2021/07/23
*类介绍：字符串类        
*********...]]></description><category></category></item><item><title><![CDATA[http 下载类封装]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/120155249</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/120155249</guid><author>wu110112</author><pubDate>Tue, 07 Sep 2021 11:55:30 +0800</pubDate><description><![CDATA[/************************************************************************
*时间：2021/06/29
*类介绍：http 下载类        
************************************************************************/
#ifndef DOWNLOADER_H
#define DOWNLOADER_H

#include &lt;string&gt;
#in.]]></description><category></category></item><item><title><![CDATA[QT实现弹幕和webp格式礼物动效]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/119955411</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/119955411</guid><author>wu110112</author><pubDate>Fri, 27 Aug 2021 16:12:44 +0800</pubDate><description><![CDATA[BulletCrtan.h


#pragma once
#include &lt;QWidget&gt;
#include &lt;QVector&gt;
#include &lt;QString&gt;
#include &lt;QStringList&gt;
#include &lt;QPoint&gt;
#include &lt;QFont&gt;
#include &lt;QTimer&gt;
#include &lt;QMovie&gt;
#include &lt;QLabel&...]]></description><category></category></item><item><title><![CDATA[ffmpeg处理YUV422和YUV420P相互转换]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/119915639</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/119915639</guid><author>wu110112</author><pubDate>Wed, 25 Aug 2021 17:33:27 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[QT http client 封装]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/118906280</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/118906280</guid><author>wu110112</author><pubDate>Mon, 19 Jul 2021 17:51:30 +0800</pubDate><description><![CDATA[功能支持：

1、同步get请求

2、同步post请求

3、异步get请求

4、异步post请求

源码：

Httpclient.h


#pragma once
/************************************************************************
*作者：wujianhua
*时间：2021/06/17
*类介绍：HTTP 客户端类        
********************************************]]></description><category></category></item><item><title><![CDATA[宏函数-按位读值]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/116924134</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/116924134</guid><author>wu110112</author><pubDate>Mon, 17 May 2021 11:52:29 +0800</pubDate><description><![CDATA[//按位读值src：源数据 b：需要读取位的索引值
#define READBIT(src, b) ((src) &gt;&gt; (b) &amp; 0x1)
//例子 1000 0101 0101 1111  
int number = 34143;
READBIT(number,0); //这里取到的值是1
READBIT(number,5); //这里取到的值是0



...]]></description><category></category></item><item><title><![CDATA[QT QSerialPort在子线程中write数据问题]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/115896511</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/115896511</guid><author>wu110112</author><pubDate>Tue, 20 Apr 2021 10:42:19 +0800</pubDate><description><![CDATA[QSerialPort 在子线程中调用write后并未等待数据发送出去子线程就被休眠导致数据丢失，从而我们需要在子线程中调用waitForBytesWritten等待write数据发送完毕。
]]></description><category></category></item><item><title><![CDATA[QTcpSocket实现客户端]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/114366668</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/114366668</guid><author>wu110112</author><pubDate>Thu, 04 Mar 2021 13:54:01 +0800</pubDate><description><![CDATA[实现tcp客户端通信并支持keepAlive探测包


#pragma once

#include &lt;QObject&gt;
#include &lt;QTcpSocket&gt;
/**********************************************
* 作者：wujianhua
* 时间：2021/02/25
* 类介绍：socket tcp客户端通信类
*
***********************************************/
class T.]]></description><category></category></item><item><title><![CDATA[跨平台INI封装]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/110882058</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/110882058</guid><author>wu110112</author><pubDate>Tue, 08 Dec 2020 20:57:02 +0800</pubDate><description><![CDATA[#pragma once
/**********************************************
* 作者：wujianhua
* 时间：2020/12/05
* 类介绍：ini配置文件封装
*
***********************************************/
#include &lt;string&gt;
class CIni
{
public:
	CIni();
	~CIni();
	
	/****************************.]]></description><category></category></item><item><title><![CDATA[sqlite封装]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/110647351</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/110647351</guid><author>wu110112</author><pubDate>Fri, 04 Dec 2020 15:40:38 +0800</pubDate><description><![CDATA[为了提高开发效率和代码阅读性基于sqlite3 api进行封装。

demo下载地址：https://download.youkuaiyun.com/download/wu110112/13451470









封装类介绍：

SqliteConnect：sqlite连接类

SqliteQuery：sqlite查询类

SqliteRecord：sqlite记录集类

Value：对应的值转换类

SqliteConnect介绍：

SqliteConnect.h


#pragma once
/****.]]></description><category></category></item><item><title><![CDATA[MYSQL C API 封装和MYSQL连接池]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/53066592</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/53066592</guid><author>wu110112</author><pubDate>Wed, 08 Jul 2020 08:14:47 +0800</pubDate><description><![CDATA[为了快捷使用MYSQL官方的API接口，本人自行封装了一套MYSQL使用的快捷类。

使用便捷如图所示：



注意：

   1、如果查询到的数据有多条需要把SQL语句重复执行。

   2、执行完毕select语句并没有数据的时候请注意调用ClearResult函数进行记录集指针清理，不然下次同样的SQL执行会得到自己不要的数据。如果上次SQL语句和本次SQL语句不一样的话不存在...]]></description><category></category></item><item><title><![CDATA[std::string 实现split]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/88222137</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/88222137</guid><author>wu110112</author><pubDate>Wed, 06 Mar 2019 10:38:18 +0800</pubDate><description><![CDATA[#include &quot;stdafx.h&quot;
#include &amp;lt;string&amp;gt;
#include &amp;lt;vector&amp;gt;
/**
 * @author wujianhua
 * @date  2019/03/06
 * @brief 字符串拆分
 * @param pszSrc:源字符串
 * @param flag:字符串标记
 * @param vecDat:拆分后返回保存的结...]]></description><category></category></item><item><title><![CDATA[utf8和ucs2互转]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/80097167</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/80097167</guid><author>wu110112</author><pubDate>Thu, 26 Apr 2018 17:40:20 +0800</pubDate><description><![CDATA[ UFT8和UCS2互转效API使用进行拆分字数如图





/*
 *	函数：
 *		 utf8_to_ucs2（utf8转ucs2）
 *  参数：
 *		utf8：utf8数据
 *		utf8_lenght：utf8数据长度
 *		ucs2：保存ucs2数据空间
 *		ucs2_lenght：保存ucs2数据空间长度
 *  返回值：
 *		返回转换后的ucs2字节长度
 *	...]]></description><category></category></item><item><title><![CDATA[odbc跨平台封装]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/79612292</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/79612292</guid><author>wu110112</author><pubDate>Mon, 19 Mar 2018 15:26:13 +0800</pubDate><description><![CDATA[基于odbc跨平台封装共享地址：https://download.youkuaiyun.com/download/wu110112/10295430   代码cpp每个函数都有相关的说明很方便学习。运行环境：windows、linux支持功能：select、update、delete、insert、事务等功能参考：libodbc++-0.2.5和odbcpp-1.7以上两个库分别都有一点的参考价值，但是以上两...]]></description><category></category></item><item><title><![CDATA[基于夸平台libodbc++（unixodbc）开发实例]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/79140823</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/79140823</guid><author>wu110112</author><pubDate>Tue, 23 Jan 2018 16:16:18 +0800</pubDate><description><![CDATA[libodbc ++内部结构调用ODBC标准的API封装，在此本人特以libodbc ++学习共享下个人写的调用实例。
本人亲自测试过下面代码在窗下和Linux的下运行，当然在windows和linux下代码编译都大大小小遇到过很多问题，由于过于麻烦就不一一叙述了。








需要注意如下：
 libodbc ++中的语句:: execute（sql）执行插入，更新，删]]></description><category></category></item><item><title><![CDATA[QQ微博授权+LIBCURL+MFC（可视化窗口）]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/78753456</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/78753456</guid><author>wu110112</author><pubDate>Fri, 08 Dec 2017 17:12:46 +0800</pubDate><description><![CDATA[准备工作：
1、创建一个win32可视化程序（直接可以用mfc创建一个对话框并把相关按钮绑定如下的函数即可）
2、micsoft 提供的web控件
3、用一个可以发起http请求的工具类（鄙人根据libcur库封装了一套调用请看代码里面 
下载点击：CURL_DOWN）


效果如图：










void CTencentAuthorizationDl]]></description><category></category></item><item><title><![CDATA[STL std::string 字符全局替换]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/78750623</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/78750623</guid><author>wu110112</author><pubDate>Fri, 08 Dec 2017 13:25:09 +0800</pubDate><description><![CDATA[由于stl string 没有提供字符全局替换功能所以用起来还不是很方便 所以博主今天就把此功能单独写了一个方法提供使用
/*
 *	函数：
 *		 replace（替换字符串）
 *  参数：
 *		pszSrc：源字符串
 *		pszOld：需要替换的字符串
 *		pszNew：新字符串
 *  返回值：
 *		返回替换后的字符串
 *	备注：
 *	需要添加#include 头文]]></description><category></category></item><item><title><![CDATA[windows平台下gsoap生成C++客户端源码]]></title><link>https://blog.youkuaiyun.com/wu110112/article/details/75048902</link><guid>https://blog.youkuaiyun.com/wu110112/article/details/75048902</guid><author>wu110112</author><pubDate>Thu, 13 Jul 2017 11:45:40 +0800</pubDate><description><![CDATA[C++调用 Webservice接口方法



声明：
     当前我们采用人民网微博接口地址做测试（http://t.people.com.cn/services/MsgContentService），不能用于非法用途，不然出现法律纠纷学员个人承担相应的责任。


步骤：
1、下载gsoap源码并解压
        2、找到gsoap解压目录下的..\gsoap_2.8.]]></description><category></category></item></channel></rss>