<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_44486830的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_44486830</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_44486830]]></copyright><item><title><![CDATA[Sqlite3创建表但找不到表（Qt+MinGW32）]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/127889589</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/127889589</guid><author>weixin_44486830</author><pubDate>Wed, 16 Nov 2022 18:16:27 +0800</pubDate><description><![CDATA[qt中使用sqlite3的函数，创建表，但打不开表。]]></description><category></category></item><item><title><![CDATA[Qt + OpenCV读取/存储图片中文路径乱码/出错]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/122436638</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/122436638</guid><author>weixin_44486830</author><pubDate>Tue, 11 Jan 2022 16:59:37 +0800</pubDate><description><![CDATA[Qt + OpenCV读取/存储图片中文路径乱码/出错
Qt5.9.3 + OpenCV3.2.0
QString path；  //路径   需 path.toLocal8Bit().data()，给OpenCV使用
//读图片
cv::Mat picture = cv::imread(mFilePath.toLocal8Bit().data());
//存图片
cv::imwrite(filename.toLocal8Bit().data(),picturePreview)

...]]></description><category></category></item><item><title><![CDATA[琐碎知识]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/116004216</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/116004216</guid><author>weixin_44486830</author><pubDate>Thu, 22 Apr 2021 10:57:36 +0800</pubDate><description><![CDATA[环境，四字节对齐，32位开发环境，一般是使用Qt时遇到易犯错的地方；

结构体mystr之中第一个元素是char 类型数据，第二个是float。将结构体memcpy到一个char mych[]数组中，mych数组大小应该为8字节。反之，若有数组mych2存放的数据需要memcpy到上面说的结构体中，那么数组mych2中数据的存放方式为 {0x01,0x00,0x00,0x00, 0x00,0xF7,0x42,0x33} 解释：第一个存放char型数据，第二三四位因四字节对齐存放0x00，后四位是一个floa]]></description><category></category></item><item><title><![CDATA[Qt线程优先级]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/115162071</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/115162071</guid><author>weixin_44486830</author><pubDate>Wed, 24 Mar 2021 11:59:58 +0800</pubDate><description><![CDATA[Qt 线程优先级
关于线程或许需要了解的基础函数介绍
Qt里 线程分八个等级




Constant
Value
Description




QThread::IdlePriority
0
scheduled only when no other threads are running.


QThread::LowestPriority
1
scheduled less often than LowPriority.


QThread::LowPriority
2
scheduled less o]]></description><category></category></item><item><title><![CDATA[char数组中的0x00看不到的问题]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/113243127</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/113243127</guid><author>weixin_44486830</author><pubDate>Wed, 27 Jan 2021 11:00:25 +0800</pubDate><description><![CDATA[网络调试助手发来的数据：
7E 24 00 00 01 01 02 03 04 05 7E 03 7D 09 52 01 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03
QT收到的数据：
QByteArray tempArray: "~$\x00\x00\x01\x01\x02\x03\x04\x05~\x03}\tR\x01\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00]]></description><category></category></item><item><title><![CDATA[回调函数（callback）是什么？]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/112864664</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/112864664</guid><author>weixin_44486830</author><pubDate>Wed, 20 Jan 2021 17:32:07 +0800</pubDate><description><![CDATA[转自知乎,作者no.body
链接：https://www.zhihu.com/question/19801131/answer/27459821
来源：知乎
什么是回调函数？我们绕点远路来回答这个问题。
编程分为两类：
系统编程 （system programming）
所谓系统编程，简单来说，就是编写库；
应用编程 （application programming）
应用编程就是利用写好的各种库来编写具某种功用的程序，也就是应用。
系统程序员会给自己写的库留下一些接口，即API（application ]]></description><category></category></item><item><title><![CDATA[Python3 循环]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/112308001</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/112308001</guid><author>weixin_44486830</author><pubDate>Thu, 07 Jan 2021 17:31:23 +0800</pubDate><description><![CDATA[pass语句作为占位使用。
while 循环语句和 for 循环语句使用 else 的区别：如果 else 语句和 while 循环语句一起使用，则当条件变为 False 时，则执行 else 语句。如果 else 语句和 for 循环语句一起使用，else 语句块只在 for 循环正常终止时执行！

#斐波那契数列
import time
n=int(input('请输入一个整数:'))
a=0
b=1
start = time.time()
def F(n,a,b):
 if n==0:
    r..]]></description><category></category></item><item><title><![CDATA[Python3 集合]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/112286290</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/112286290</guid><author>weixin_44486830</author><pubDate>Wed, 06 Jan 2021 18:19:57 +0800</pubDate><description><![CDATA[本文只作为个人的学习记录使用
摘抄自python3教程
理解

集合（set）看起来有那么一点点像列表，所用括号不同，集合使用花括号。
集合是一个无序的不重复的元素序列。
当集合初始化的时候有重复的元素时，自动去重。


集合创建
&gt;&gt;&gt; aa = set('adsafjfafajsa')
&gt;&gt;&gt; aa
{'a', 'f', 's', 'j', 'd'}
&gt;&gt;&gt; bb = set('ajdfkjf')
&gt;&gt;&gt;&gt; bb
{'a', ]]></description><category></category></item><item><title><![CDATA[Python3 字典]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/112282166</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/112282166</guid><author>weixin_44486830</author><pubDate>Wed, 06 Jan 2021 17:32:29 +0800</pubDate><description><![CDATA[本文只作为个人的学习记录使用
摘抄自python3教程
理解

字典在个人的理解中，每一个数据项都看作是一对数据，我把它类似比作通讯录，打开手机通讯录可以看到人名，点击人名就能看到对应的电话号码，而通讯录中有好多人名，通讯录可大可小。字典也是，字典中的数据项组成为{key:value}。这种比喻只是方便我自己记住字典这种数据结构。
字典的键是唯一的（通讯录中没有重名的）。
字典的值可取任意数据类型，包括用户自定义的数据类型。
字典初始化时，将每一个数据项写好（key:value 格式），用花括号"{}"括起]]></description><category></category></item><item><title><![CDATA[Python3 元组]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/112280785</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/112280785</guid><author>weixin_44486830</author><pubDate>Wed, 06 Jan 2021 16:41:10 +0800</pubDate><description><![CDATA[本文只作为个人的学习记录使用
摘抄自Python3教程
理解

元组（tupe）与列表类似，括号使用小括号“( )”
元组创建时，元素用逗号隔开，最后用小括号扩上就好，不用括号也行。
元组中的值不可以被修改
当元组中只有一个元素时，在初始化的时候，元素后面要带上逗号。
元组中数据有下标，可通过索引访问。
元组中的值不允许修改，但是可以对元组进行连接组合。

组合元组
#!/usr/bin/python3
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操]]></description><category></category></item><item><title><![CDATA[Python3 列表]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/112275154</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/112275154</guid><author>weixin_44486830</author><pubDate>Wed, 06 Jan 2021 15:35:19 +0800</pubDate><description><![CDATA[对定义的理解
列表中的每个值都有对应索引，从0开始。
列表中的数据项，数据类型不需要相同。
写下几个元素，用逗号分隔开，最外层用一个方括号括起来就是列表了。
列表是python中最常用的数据类型。

#定义列表list1
list1 = ['abc','qwe',"degf",200]
list1[0] = 'abc'
list1[-1] = '200'

#使用 [] 来截取列表list1
#这里应该不算是取值了，而是给list2赋值，list2的数据类型也为列表（自己理解的）
list2 = list1]]></description><category></category></item><item><title><![CDATA[python生成exe文件]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/112034349</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/112034349</guid><author>weixin_44486830</author><pubDate>Thu, 31 Dec 2020 17:19:26 +0800</pubDate><description><![CDATA[1.这应该是更新什么
python -m pip install --upgrade pip

2.pip工具安装
pip install pyinstaller

3.cmd中进入项目所在的目录，生成
pyinstaller -F --onefile test.py


]]></description><category></category></item><item><title><![CDATA[虚函数的理解]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/111885474</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/111885474</guid><author>weixin_44486830</author><pubDate>Tue, 29 Dec 2020 11:42:09 +0800</pubDate><description><![CDATA[虚函数
理解：
加粗部分表示基类的calcArea	
1.定义一个形状基类Shape，类中定义一种方法 double calcArea() 计算形状的面积。派生类有圆形Circle、矩形mRect两个，两个派生类都需继承计算面积的方法，但是两种派生类的计算方式又不一样，所以在派生类中需要对 calcArea 重新定义为派生类自己的方法，在父类定义calcArea方法时使用virtual关键字，可以帮助多态的实现，让指向派生类的指针或引用在调用calcArea方法的时候，可以调用自己的calcArea方法，若]]></description><category></category></item><item><title><![CDATA[循环变量 i++&++i]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/111572606</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/111572606</guid><author>weixin_44486830</author><pubDate>Wed, 23 Dec 2020 09:45:45 +0800</pubDate><description><![CDATA[写++i、++j相比于写i++、j++，程序的执行速度更快。
回顾++被重载成前置和后置运算符的例子如下：
CDemo CDemo::operator++ ()
{  //前置++
    ++n;
    return *this;
}
CDemo CDemo::operator ++(int k)
{  //后置++
    CDemo tmp(*this);  //记录修改前的对象
    n++;
    return tmp;  //返回修改前的对象
}

后置++要多生成一个局部对象 tmp，因]]></description><category></category></item><item><title><![CDATA[国家的行政区划]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/110919724</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/110919724</guid><author>weixin_44486830</author><pubDate>Wed, 09 Dec 2020 11:50:43 +0800</pubDate><description><![CDATA[行政区划
在这里(https://gadm.org/download_country_v3.html)下载任何一个国家的行政区划Shape文件
链接: 连接

]]></description><category></category></item><item><title><![CDATA[Qt样式表【转载】]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/110219858</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/110219858</guid><author>weixin_44486830</author><pubDate>Fri, 27 Nov 2020 09:02:07 +0800</pubDate><description><![CDATA[Qt样式表【转载】
链接: Qt样式表.

]]></description><category></category></item><item><title><![CDATA[Qt使用udp传输视频的坑]]></title><link>https://blog.youkuaiyun.com/weixin_44486830/article/details/110188675</link><guid>https://blog.youkuaiyun.com/weixin_44486830/article/details/110188675</guid><author>weixin_44486830</author><pubDate>Thu, 26 Nov 2020 15:14:18 +0800</pubDate><description><![CDATA[Qt使用udp传输视频的坑发送端接收端
其实也没啥，当需要传输的数据大于65536时，记得为套接字申请大一点的 空间 ，加油，摸了两天终于摸出这个坑了。
代码为不完整代码，opencv3.2+Qt5.8,目的就是为了正常的视频通讯。
发送端

opencv读取本地视频
逐帧读取（Mat格式）
利用QBuffer，将数据存入到QBytearray中
每隔一定长度分段发送出去，（别像我这样写3000）
接收端
没有用信号，使用while循环等待数据到来
接收到数据判断是否小于3000
是的话说明是最后一帧，将其]]></description><category></category></item></channel></rss>