自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 琐碎知识

环境,四字节对齐,32位开发环境,一般是使用Qt时遇到易犯错的地方;结构体mystr之中第一个元素是char 类型数据,第二个是float。将结构体memcpy到一个char mych[]数组中,mych数组大小应该为8字节。反之,若有数组mych2存放的数据需要memcpy到上面说的结构体中,那么数组mych2中数据的存放方式为 {0x01,0x00,0x00,0x00, 0x00,0xF7,0x42,0x33} 解释:第一个存放char型数据,第二三四位因四字节对齐存放0x00,后四位是一个floa

2021-04-22 10:57:36 142

原创 Sqlite3创建表但找不到表(Qt+MinGW32)

qt中使用sqlite3的函数,创建表,但打不开表。

2022-11-16 18:16:27 1570

原创 Qt + OpenCV读取/存储图片中文路径乱码/出错

Qt + OpenCV读取/存储图片中文路径乱码/出错Qt5.9.3 + OpenCV3.2.0QString path; //路径 需 path.toLocal8Bit().data(),给OpenCV使用//读图片cv::Mat picture = cv::imread(mFilePath.toLocal8Bit().data());//存图片cv::imwrite(filename.toLocal8Bit().data(),picturePreview)...

2022-01-11 16:59:37 2041 2

原创 Qt线程优先级

Qt 线程优先级关于线程或许需要了解的基础函数介绍Qt里 线程分八个等级ConstantValueDescriptionQThread::IdlePriority0scheduled only when no other threads are running.QThread::LowestPriority1scheduled less often than LowPriority.QThread::LowPriority2scheduled less o

2021-03-24 11:59:58 4916

原创 char数组中的0x00看不到的问题

网络调试助手发来的数据: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 03QT收到的数据: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

2021-01-27 11:00:25 1351 4

原创 回调函数(callback)是什么?

转自知乎,作者no.body链接:https://www.zhihu.com/question/19801131/answer/27459821来源:知乎什么是回调函数?我们绕点远路来回答这个问题。编程分为两类:系统编程 (system programming)所谓系统编程,简单来说,就是编写库;应用编程 (application programming)应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application

2021-01-20 17:32:07 308

原创 Python3 循环

pass语句作为占位使用。while 循环语句和 for 循环语句使用 else 的区别:如果 else 语句和 while 循环语句一起使用,则当条件变为 False 时,则执行 else 语句。如果 else 语句和 for 循环语句一起使用,else 语句块只在 for 循环正常终止时执行!#斐波那契数列import timen=int(input('请输入一个整数:'))a=0b=1start = time.time()def F(n,a,b): if n==0: r..

2021-01-07 17:31:23 97

原创 Python3 集合

本文只作为个人的学习记录使用摘抄自python3教程理解集合(set)看起来有那么一点点像列表,所用括号不同,集合使用花括号。集合是一个无序的不重复的元素序列。当集合初始化的时候有重复的元素时,自动去重。集合创建>>> aa = set('adsafjfafajsa')>>> aa{'a', 'f', 's', 'j', 'd'}>>> bb = set('ajdfkjf')>>>> bb{'a',

2021-01-06 18:19:57 119

原创 Python3 字典

本文只作为个人的学习记录使用摘抄自python3教程理解字典在个人的理解中,每一个数据项都看作是一对数据,我把它类似比作通讯录,打开手机通讯录可以看到人名,点击人名就能看到对应的电话号码,而通讯录中有好多人名,通讯录可大可小。字典也是,字典中的数据项组成为{key:value}。这种比喻只是方便我自己记住字典这种数据结构。字典的键是唯一的(通讯录中没有重名的)。字典的值可取任意数据类型,包括用户自定义的数据类型。字典初始化时,将每一个数据项写好(key:value 格式),用花括号"{}"括起

2021-01-06 17:32:29 103

原创 Python3 元组

本文只作为个人的学习记录使用摘抄自Python3教程理解元组(tupe)与列表类似,括号使用小括号“( )”元组创建时,元素用逗号隔开,最后用小括号扩上就好,不用括号也行。元组中的值不可以被修改当元组中只有一个元素时,在初始化的时候,元素后面要带上逗号。元组中数据有下标,可通过索引访问。元组中的值不允许修改,但是可以对元组进行连接组合。组合元组#!/usr/bin/python3tup1 = (12, 34.56)tup2 = ('abc', 'xyz')# 以下修改元组元素操

2021-01-06 16:41:10 314

原创 Python3 列表

对定义的理解列表中的每个值都有对应索引,从0开始。列表中的数据项,数据类型不需要相同。写下几个元素,用逗号分隔开,最外层用一个方括号括起来就是列表了。列表是python中最常用的数据类型。#定义列表list1list1 = ['abc','qwe',"degf",200]list1[0] = 'abc'list1[-1] = '200'#使用 [] 来截取列表list1#这里应该不算是取值了,而是给list2赋值,list2的数据类型也为列表(自己理解的)list2 = list1

2021-01-06 15:35:19 89

原创 python生成exe文件

1.这应该是更新什么python -m pip install --upgrade pip2.pip工具安装pip install pyinstaller3.cmd中进入项目所在的目录,生成pyinstaller -F --onefile test.py

2020-12-31 17:19:26 129

原创 虚函数的理解

虚函数理解:加粗部分表示基类的calcArea 1.定义一个形状基类Shape,类中定义一种方法 double calcArea() 计算形状的面积。派生类有圆形Circle、矩形mRect两个,两个派生类都需继承计算面积的方法,但是两种派生类的计算方式又不一样,所以在派生类中需要对 calcArea 重新定义为派生类自己的方法,在父类定义calcArea方法时使用virtual关键字,可以帮助多态的实现,让指向派生类的指针或引用在调用calcArea方法的时候,可以调用自己的calcArea方法,若

2020-12-29 11:42:09 145

原创 循环变量 i++&++i

写++i、++j相比于写i++、j++,程序的执行速度更快。回顾++被重载成前置和后置运算符的例子如下:CDemo CDemo::operator++ (){ //前置++ ++n; return *this;}CDemo CDemo::operator ++(int k){ //后置++ CDemo tmp(*this); //记录修改前的对象 n++; return tmp; //返回修改前的对象}后置++要多生成一个局部对象 tmp,因

2020-12-23 09:45:45 229

原创 国家的行政区划

行政区划在这里(https://gadm.org/download_country_v3.html)下载任何一个国家的行政区划Shape文件链接: 连接

2020-12-09 11:50:43 138

原创 Qt样式表【转载】

Qt样式表【转载】链接: Qt样式表.

2020-11-27 09:02:07 140

原创 Qt使用udp传输视频的坑

Qt使用udp传输视频的坑发送端接收端其实也没啥,当需要传输的数据大于65536时,记得为套接字申请大一点的 空间 ,加油,摸了两天终于摸出这个坑了。代码为不完整代码,opencv3.2+Qt5.8,目的就是为了正常的视频通讯。发送端opencv读取本地视频逐帧读取(Mat格式)利用QBuffer,将数据存入到QBytearray中每隔一定长度分段发送出去,(别像我这样写3000)接收端没有用信号,使用while循环等待数据到来接收到数据判断是否小于3000是的话说明是最后一帧,将其

2020-11-26 15:14:18 1738

空空如也

空空如也

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

TA关注的人

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