<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[博客]]></title><description><![CDATA[君子之行]]></description><link>https://blog.youkuaiyun.com/weixin_41649821</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_41649821]]></copyright><item><title><![CDATA[QML_动画效果]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/133586031</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/133586031</guid><author>weixin_41649821</author><pubDate>Thu, 05 Oct 2023 20:55:18 +0800</pubDate><description><![CDATA[预先设置好几个样式，点击就通过state切换控件样式，无动画效果。预先设置状态，状态之间的变化加入动画效果。改变颜色的事件加入动画效果。改变数值的事件加入动画效果。改变数值的事件加入动画效果。]]></description><category></category></item><item><title><![CDATA[gtest学习笔记]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/133520473</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/133520473</guid><author>weixin_41649821</author><pubDate>Tue, 03 Oct 2023 17:37:54 +0800</pubDate><description><![CDATA[qtcreator创建gtest测试]]></description><category></category></item><item><title><![CDATA[ubuntu2204使用qt5.12.12访问mysql报错]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/132125258</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/132125258</guid><author>weixin_41649821</author><pubDate>Sat, 05 Aug 2023 23:39:45 +0800</pubDate><description><![CDATA[cd Qt安装位置/5.12.12/Src/qtbase/src/plugins/sqldrivers/mysql。然后sudo qmake这个mysql.pro即可。查找 libmysqlclient.so 所在路径。修改mysql.pro文件为刚刚我们找到的两个位置。查看mysql.h文件所在位置。qt没找到mysql驱动。重新编译mysql库文件。]]></description><category></category></item><item><title><![CDATA[Boost库学习笔记03_事件处理]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/132057711</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/132057711</guid><author>weixin_41649821</author><pubDate>Wed, 02 Aug 2023 15:29:54 +0800</pubDate><description><![CDATA[发射一个信号，触发槽函数。经典Qt信号槽。]]></description><category></category></item><item><title><![CDATA[Boost库学习笔记02_函数对象]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/132057580</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/132057580</guid><author>weixin_41649821</author><pubDate>Wed, 02 Aug 2023 11:01:13 +0800</pubDate><description><![CDATA[C++11中有个std::function和std::bind，感觉很像。暂时略过。]]></description><category></category></item><item><title><![CDATA[Boost库学习笔记01_智能指针]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/132050709</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/132050709</guid><author>weixin_41649821</author><pubDate>Wed, 02 Aug 2023 10:54:59 +0800</pubDate><description><![CDATA[通过调用弱指针的 lock() 函数可以解决这个问题：如果对象存在，那么 lock() 函数返回的共享指针指向这个合法的对象。因为 boost::shared_ptr 能够共享它所含对象的所有权，所以保存在容器中的拷贝（包括容器在需要时额外创建的拷贝）都是和原件相同的。多亏了有 boost::shared_ptr，我们才能像上例中展示的那样，在标准容器中安全的使用动态分配的对象。一经初始化，智能指针 boost::scoped_ptr 所包含的对象，可以通过类似于普通指针的接口来访问。]]></description><category></category></item><item><title><![CDATA[Boost库学习笔记00_windows下安装boost1.82]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/132050389</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/132050389</guid><author>weixin_41649821</author><pubDate>Tue, 01 Aug 2023 20:36:50 +0800</pubDate><description><![CDATA[会生成stage文件夹，里面就是生成的库文件。解压缩后运行bootstrap.bat。头文件在boost文件夹下面。会生成一个b2.exe。]]></description><category></category></item><item><title><![CDATA[一个基于Qt的C++日志类]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/132048441</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/132048441</guid><author>weixin_41649821</author><pubDate>Tue, 01 Aug 2023 18:57:39 +0800</pubDate><description><![CDATA[一个简单的多线程日志类]]></description><category></category></item><item><title><![CDATA[QTextStream指针无法写入文件问题]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/132004280</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/132004280</guid><author>weixin_41649821</author><pubDate>Sun, 30 Jul 2023 10:26:48 +0800</pubDate><description><![CDATA[效果：可以生成文件，不能写入内容。]]></description><category></category></item><item><title><![CDATA[现代C++ 11]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/131781852</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/131781852</guid><author>weixin_41649821</author><pubDate>Fri, 28 Jul 2023 15:23:24 +0800</pubDate><description><![CDATA[学习C++11时候的一些记录]]></description><category></category></item><item><title><![CDATA[ubuntu下新安装的qtcreator无法打开？编译好的qt程序缺少qtcore库文件？]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/131547168</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/131547168</guid><author>weixin_41649821</author><pubDate>Tue, 04 Jul 2023 08:44:00 +0800</pubDate><description><![CDATA[ubuntu下新安装的qtcreator无法打开？编译好的qt程序缺少qtcore库文件？
试试添加qt和qtcreator到环境变量。
sudo vi /etc/profile
新增
export QTDIR=你的qt根目录
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

expo...]]></description><category></category></item><item><title><![CDATA[ubuntu22.04版本的VMtools失效问题]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/130592582</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/130592582</guid><author>weixin_41649821</author><pubDate>Tue, 09 May 2023 18:50:00 +0800</pubDate><description><![CDATA[安装完成vmtools后在登录界面右下角选项里选择ubuntu-xorg模式，便可解决问题。

]]></description><category></category></item><item><title><![CDATA[Qt-实现按钮切换页面]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/129723042</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/129723042</guid><author>weixin_41649821</author><pubDate>Wed, 22 Mar 2023 11:26:00 +0800</pubDate><description><![CDATA[#include "dialog.h"
#include "ui_dialog.h"
#include "yqzregister.h"

#include &lt;QHBoxLayout&gt;
#include &lt;QLabel&gt;
#include &lt;QPushButton&gt;
#include &lt;QStackedWidget&gt;

Dialog::Dialog(...]]></description><category></category></item><item><title><![CDATA[makefile链接库]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/129543999</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/129543999</guid><author>weixin_41649821</author><pubDate>Tue, 14 Mar 2023 14:59:00 +0800</pubDate><description><![CDATA[CXX=g++
TARGET=main
SRC=$(wildcard *.cpp)
OBJ=$(patsubst *.cpp ,-o ,$(SRC))
CXXFLAGS=-c -Wall
LIBS=-I /usr/include/mysql -L /usr/lib64/mysql 	#链接库

$(TARGET):$(OBJ)
	$(CXX) -o $(TARGET) $(OBJ) 

%.o:...]]></description><category></category></item><item><title><![CDATA[centos7使用mysql]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/129515402</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/129515402</guid><author>weixin_41649821</author><pubDate>Mon, 13 Mar 2023 16:03:00 +0800</pubDate><description><![CDATA[前言

由于MySQL在CentOS7中收费了，所以已经不支持MySQL了，取而代之在CentOS7内部集成了mariadb，而安装MySQL的话会和MariaDB的文件冲突。所以本文建议直接安装mariadb。

安装mysql
yum -y install mariadb  mariadb-devel  mariadb-server
启动服务
systemctl start mariadb....]]></description><category></category></item><item><title><![CDATA[libuv_async]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/129434748</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/129434748</guid><author>weixin_41649821</author><pubDate>Thu, 09 Mar 2023 09:07:00 +0800</pubDate><description><![CDATA[个人理解：多线程的数据中转工具。
展示一个demo，线程1给线程2传递一个值=123。
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

#include &lt;uv.h&gt;
#pragma comment(lib,"uv.lib")

uv_loop_t *loop;
uv_async_t async;

void close_cb(...]]></description><category></category></item><item><title><![CDATA[makefile]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/129415204</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/129415204</guid><author>weixin_41649821</author><pubDate>Wed, 08 Mar 2023 11:47:00 +0800</pubDate><description><![CDATA[当前目录下所有.cpp文件编译为-o文件
最后生成main.exe
CXX=g++
TARGET=main
SRC=$(wildcard *.cpp)
OBJ=$(patsubst *.cpp ,-o ,$(SRC))
CXXFLAGS=-c -Wall

$(TARGET):$(OBJ)
	$(CXX) -o $(TARGET) $(OBJ)

%.o:%.cpp
	$(CXX) $(CXXF...]]></description><category></category></item><item><title><![CDATA[C++多线程]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/129173920</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/129173920</guid><author>weixin_41649821</author><pubDate>Wed, 22 Feb 2023 11:52:00 +0800</pubDate><description><![CDATA[//创建线程并执行myfun函数
std::thread t1= thread(myfun);

//detach方法用于使主线程与子线程分离交叉运行，哪怕主线程结束了子线程也会在后台继续进行。
t1.detach();

//join方法用于阻塞主线程，当主线程运行到join方法处，会被阻塞，等待子线程结束后才会继续执行。
t1.join()

//joinable()函数是一个布尔类型的函数...]]></description><category></category></item><item><title><![CDATA[使用libuv搭建tcp服务器与客户端通信]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/129153602</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/129153602</guid><author>weixin_41649821</author><pubDate>Tue, 21 Feb 2023 16:06:00 +0800</pubDate><description><![CDATA[目录参考资料基础知识异步阻塞轮询阻塞回调异步回调libuv基础新建项目网络IOTCPserverclientAPI简介1.uv_tcp_init2.uv_ip4_addr3.uv_tcp_bind4.uv_listen5.uv_connection_cb6.uv_accept7.uv_read_start8.uv_buf_t 和 uv_buf_init9.uv_close10.uv_write1...]]></description><category></category></item><item><title><![CDATA[ECONNRESET错误]]></title><link>https://blog.youkuaiyun.com/weixin_41649821/article/details/129135063</link><guid>https://blog.youkuaiyun.com/weixin_41649821/article/details/129135063</guid><author>weixin_41649821</author><pubDate>Mon, 20 Feb 2023 14:17:00 +0800</pubDate><description><![CDATA[场景
使用libuv库实现tcp连接客户端与服务器
错误
ECONNRESET
原因
该错误被描述为“connection reset by peer”，即“对方复位连接”，这种情况一般发生在服务进程较客户进程提前终止。
解决方案
给server回执函数添加了一个getchar(),强行阻塞进程结束。成功解决。

...]]></description><category></category></item></channel></rss>