<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[null_plus的博客]]></title><description><![CDATA[from now on]]></description><link>https://blog.youkuaiyun.com/null_plus</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; null_plus]]></copyright><item><title><![CDATA[卸载TDengine]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/157541897</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/157541897</guid><author>null_plus</author><pubDate>Fri, 30 Jan 2026 09:20:09 +0800</pubDate><description><![CDATA[卸载TDengine]]></description><category></category></item><item><title><![CDATA[阿里云ubuntu服务器搭建ftp服务器]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/132764579</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/132764579</guid><author>null_plus</author><pubDate>Fri, 08 Sep 2023 18:01:27 +0800</pubDate><description><![CDATA[由于配置文件：vsftpd.conf中配置的端口为20、21、40000~40010，所以需要在阿里云安全组中打开响应的端口，才能外部访问。这里的用户，指的是linux系统的用户（当然，也可以设置匿名登录ftp服务器，但是这样安全性不高，不推荐！新建 /etc/vsftpd.chroot_list 文件，在里面添加登录ftp服务器的linux用户。在里面添加一行内容：uftp  （其中uftp为我之前创建的用户名）阿里云上的云服务器，操作系统为 ubuntu20.04。其他配置描述，参考说明吧。]]></description><category></category></item><item><title><![CDATA[mysql binlog设置]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/128189920</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/128189920</guid><author>null_plus</author><pubDate>Mon, 05 Dec 2022 17:19:45 +0800</pubDate><description><![CDATA[mysql binlog 设置]]></description><category></category></item><item><title><![CDATA[Qt 文件夹拷贝]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/126307184</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/126307184</guid><author>null_plus</author><pubDate>Fri, 12 Aug 2022 16:43:39 +0800</pubDate><description><![CDATA[Qt 文件夹拷贝]]></description><category></category></item><item><title><![CDATA[Mysql dump命令用法]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/125636925</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/125636925</guid><author>null_plus</author><pubDate>Wed, 06 Jul 2022 12:04:02 +0800</pubDate><description><![CDATA[MySQL dump命令]]></description><category></category></item><item><title><![CDATA[Qt 随机数生成]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/123896610</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/123896610</guid><author>null_plus</author><pubDate>Fri, 01 Apr 2022 14:14:25 +0800</pubDate><description><![CDATA[Qt 随机数生成


]]></description><category></category></item><item><title><![CDATA[Qt系统托盘程序的实现]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/123429600</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/123429600</guid><author>null_plus</author><pubDate>Fri, 11 Mar 2022 17:35:56 +0800</pubDate><description><![CDATA[Qt程序创建系统托盘]]></description><category></category></item><item><title><![CDATA[设置Qt程序开机后自动启动(windows 环境)]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/123428466</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/123428466</guid><author>null_plus</author><pubDate>Fri, 11 Mar 2022 16:47:56 +0800</pubDate><description><![CDATA[win10设置应用程序开机自启动]]></description><category></category></item><item><title><![CDATA[Qt 读写.ini配置文件]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/123427137</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/123427137</guid><author>null_plus</author><pubDate>Fri, 11 Mar 2022 16:20:30 +0800</pubDate><description><![CDATA[qt 读写.ini文件]]></description><category></category></item><item><title><![CDATA[Qt 二进制数据转base64和逆转]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/123426655</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/123426655</guid><author>null_plus</author><pubDate>Fri, 11 Mar 2022 15:46:20 +0800</pubDate><description><![CDATA[qt base64数据格式转换]]></description><category></category></item><item><title><![CDATA[Qt读取Json文件数据]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/121786989</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/121786989</guid><author>null_plus</author><pubDate>Wed, 08 Dec 2021 11:15:57 +0800</pubDate><description><![CDATA[Qt读取Json文件数据
void TcpServerCfg::initServerCfgList()
{
    serverCfgList.clear();
    QString name = "./config/portSet.json";
    QFile loadFile(name);
    if(!loadFile.open(QIODevice::ReadOnly))
    {
        LOG() &lt;&lt; "could't open projects json";
  ]]></description><category></category></item><item><title><![CDATA[Qt HTTP请求使用Basic认证]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/117451818</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/117451818</guid><author>null_plus</author><pubDate>Tue, 01 Jun 2021 20:40:11 +0800</pubDate><description><![CDATA[一.什么是Basic认证？
这里不做细说，网上很多资料。
二.Qt HTTP请求使用Basic认证
大致操作流程：
http请求的header中增加内容：
Authorization: Basic credentials
credentials： 将“用户名:密码”进行Base64编码
例如：Authorization: Basic MTIzOjEyMw==
（其中 MTIzOjEyMw==  为将“用户名:密码”经过Base64编码的内容）
代码示例：
……
QNetworkAccessManager *]]></description><category></category></item><item><title><![CDATA[c++迭代器]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/115386349</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/115386349</guid><author>null_plus</author><pubDate>Thu, 01 Apr 2021 22:41:42 +0800</pubDate><description><![CDATA[c++迭代器
定义
迭代器是一种检查容器内元素并遍历元素的数据类型。
标准库为每一种标准容器（包括 vector）定义了一种迭代器类型。迭代器
类型提供了比下标操作更通用化的方法：所有的标准库容器都定义了相应的迭代
器类型，而只有少数的容器支持下标操作。因为迭代器对所有的容器都适用，现
代 C++ 程序更倾向于使用迭代器而不是下标操作访问容器元素，即使对支持下
标操作的 vector 类型也是这样。
例如：
vector::iterator it1;		
vector::iterator it2;
begi]]></description><category></category></item><item><title><![CDATA[c++ vector 容器]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/115386073</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/115386073</guid><author>null_plus</author><pubDate>Thu, 01 Apr 2021 22:22:47 +0800</pubDate><description><![CDATA[c++ vector 容器
定义
vector 是同一种类型的对象的集合，每个对象都有一个对应的整数索引值。
eg:
vector vecInt;
vector vecStr;
使用前需要包含头文件和使用命名空间
#include 
using std::vector;
vector 对象初始化
vector v1:			//构造一个类型为T的空的vector
vector v2(v1);		//v2是v1的一个副本
vector v3(n, i);	//v3包含n个值为i的元素
vector  v4(n)]]></description><category></category></item><item><title><![CDATA[c++ string]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/115363762</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/115363762</guid><author>null_plus</author><pubDate>Wed, 31 Mar 2021 23:31:36 +0800</pubDate><description><![CDATA[c++ 标准库  string 类型
string 类型支持长度可变的字符串，C++ 标准库将负责管理与存储字符相
关的内存，以及提供各种有用的操作。标准库 string 类型的目的就是满足对字
符串的一般应用。
与其他的标准库类型一样，用户程序要使用 string 类型对象，必须包含相关头
文件。如果提供了合适的 using 声明，那么编写出来的程序将会变得简短些：
#include 
using std::string;
string 初始化
(1) string s1;						//构造一个空字符串]]></description><category></category></item><item><title><![CDATA[Qt中的遍历]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/115240362</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/115240362</guid><author>null_plus</author><pubDate>Fri, 26 Mar 2021 13:44:31 +0800</pubDate><description><![CDATA[Qt中的遍历
暂时列举下面3中情况：
vector&lt;int&gt; array1 {1, 2, 3, 4, 5};
    qDebug()&lt;&lt;"for i: ";
    //使用普通的for循环遍历，并修改
    for(decltype (sizeof (array1)) i=0; i&lt;array1.size(); i++)	//decltype()函数是c++11中加入的用于获取变量类型的函数
    {
        array1[i] = 0;
    }
    f]]></description><category></category></item><item><title><![CDATA[Qt 多线程（QThread）]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/115215011</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/115215011</guid><author>null_plus</author><pubDate>Thu, 25 Mar 2021 18:49:15 +0800</pubDate><description><![CDATA[Qt 多线程（QThread）
一.理解QThread
关于QThread，参考qt助手中的解析
Detailed Description
A QThread object manages one thread of control within the program. QThreads begin executing in run(). By default, run() starts the event loop by calling exec() and runs a Qt event loop i]]></description><category></category></item><item><title><![CDATA[QSslSocket::connectToHostEncrypted: TLS initialization failed]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/114287269</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/114287269</guid><author>null_plus</author><pubDate>Tue, 02 Mar 2021 16:16:37 +0800</pubDate><description><![CDATA[问题
qt5 根据经纬度查找实际地址时，url为：
https://restapi.amap.com/v3/geocode/regeo?output=json&amp;location=116.310003,39.991957&amp;key=990b461c156310f160bb7b061d766667
用到了https协议，但是，发现会报如下错误：
QSslSocket::connectToHostEncrypted: TLS initialization failed

解决方法
将下面地址（根据自]]></description><category></category></item><item><title><![CDATA[Qt5 使用 Qt官方Qt MQTT]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/113694371</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/113694371</guid><author>null_plus</author><pubDate>Fri, 05 Feb 2021 14:21:44 +0800</pubDate><description><![CDATA[Qt5 使用 Qt官方Qt MQTT
qt版本：
qt 5.15.2
一.下载源代码
Qt官方在github上提供了源代码，地址：https://github.com/qt/qtmqtt

二.编译
1.进入源代码目录，双击qtmqtt.pro打开工程：

2.选择release进行编译，发现报错：
“fatal error: QtMqtt/qmqttglobal.h: No such file or directory”
解决方法如下：
在qt安装目录指定的路径下，新建QtMqtt文件夹。并且将qtmqt]]></description><category></category></item><item><title><![CDATA[QT5.15连接mysql数据库]]></title><link>https://blog.youkuaiyun.com/null_plus/article/details/112977249</link><guid>https://blog.youkuaiyun.com/null_plus/article/details/112977249</guid><author>null_plus</author><pubDate>Fri, 22 Jan 2021 09:53:28 +0800</pubDate><description><![CDATA[QT5.15连接mysql数据库
问题：QT5以后，Qt在安装时已经不默认安装mysql数据库了。连接mysql数据库时，直接报"QMYSQL driver not loaded"错误。需要手动安装mysql数据库后，才能连接mysql数据库。
在网上搜了一圈后，发现网友的很多方法都不太管用（大概和qt版本有关）。几经折腾，终于调通，以此记录一下。
版本

mysql版本: Ver 8.0.23 for Win64 on x86_64 (MySQL Community Server - GPL)
qt版本：]]></description><category></category></item></channel></rss>