Qt中多线程的使用方式对比表格,赞!

用表格来给大家呈现,省的老是搞不清楚Qthread、Qthreadpool等的用法:类说明QThread最常用,重写run()函数即可,可以使用信号、槽。比较适合一些常驻内存的任务。moveToThreadQThread的变种,把QObject的函数move到QThread中,也可用信号、槽。可以传递参数,后期代码维护想做成多线程但是不想大改时,move最方便,也可以常驻内存。QThreadPoo
阅读全文

Qt的QSqlQuery 使用总结

以下是转载:QT5 QSqlQuery的SELECT INSERT UPDATE DELETE命令用法_皓月盈江的博客-CSDN博客_qsqlquery selectselect查询:   QSqlQuery q("SELECT * FROM departments");    
阅读全文

QHash QList容器类修改元素的值

直接通过迭代就可以修改了:    struct LinkageAxis_t{     uint32_t x;     uint32_t y;     uint32_t z;  &nb
阅读全文

字符串压缩(长字符和短字符要分开)算法对比

shoco的压缩率最低,但是拥有最高的压缩和解压速率;smaz居中;unisox2拥有最高的压缩率,可是它的压缩和解压性能最低。
阅读全文

真正工程应用的C++接口编写讲解

此文为吾10多年开发心得,主要描述接口编写方面的规范,以及为什么这么做:1.      引言... 41.1         编写目的... 41.2         术语及缩写... 41
阅读全文

qmake在工程管理subdirs传递变量到pro中

有时候我们用subdirs来管理多个项目。加入这个项目可以通过某个变量来构建不同版本的程序,那么就会存在一个配置文件,然后改这个文件就生成不同版本。例如:Config.pri这样写:# 定义当前项目标识 APP_CONFIG_NAME = F*ckPelosi 又或者 APP_CONFIG_NAME = F*ckUsa在实际项目myApp.p
阅读全文

QList 容器类删除元素的安全方法

removeAt()是不安全的,最安全的是erase(),如果用removeOne()还要重载运算符 == ,不爽,测试用例如下:在有重复元素情况下,removeAt明显错误。
阅读全文

C++之explicit关键字作用,一句话记住

用了这个玩意儿,就是说:你TMD的必须传参数给我,按我的格式进行类的构造!
阅读全文

Qt的QSerialPort 使用注意事项

基本用法就不说了,说一下注意点:1、不可以跨线程使用,比如GUI构造,传指针给子线程,NO!2、同步和异步方法不可以混用,同步包括waitForReadyRead, waitForByteWritten这2个函数;异步方法包括dataReady, byteWritten等信号,注意,一定不能既用waitForReadyRead又用dataReady,同理发送也是。一般地,程序只有一个GUI线程,那
阅读全文

c++11 range-loop might detach Qt container (QStringList)避免方法

字面描述是循环会分离此列表。避免出现此警告用如下方法;1、定义新变量:const QStringList &list = oldList; for(auto &str : list){ }2、使用qt的宏:for(auto &str: qAsConst(list)){ }
阅读全文
首页 12345 末页 共 102 条记录