C++单例模式及线程安全(含2004年和2011年版本)

老鸟一般用 C++ and the Perils of Double-Checked Locking这篇文章,老外写的,加了注释如下:C++ and the Perils of Double-Checked Locking.pdf比较沙雕的翻译如下:C++和双重检查锁定模式(DCLP)的风险.pdf自从C++11出来后,一切都变了,以前叫人家小甜甜,现在叫牛夫人:std::atomic<Si
阅读全文

C++或C语言中的断言assert,以及static_assert

来自:https://www.cnblogs.com/Braveliu/p/12220769.html说一下这个‘断言’的理解,新手不太好理解这个assert,那是英语的硬翻译。对应中文来讲,你可以把他理解为:必须,那就好办多了,比如assert(i==3),就是i必须等于3,否则我就报错。那么推广之,你把assert换成must,是不是更好理解一点?must(i==3);上面是运行时检查,而且d
阅读全文

qt 子线程(多线程)更新gui的几种方法

直接进入主题,据我所知,方法有3种:1、自定义signal、slot,这个就不多说了,标准方法2、使用QmetaMethod::invoke,这是可以直接在子线程调用的,看起来比较另类3、从5.4开始,有了另一种新方法:Qtimer::singleShot(0),这玩意儿可不是定时启动那么简单,你给他0的时间他就是GUI线程安全的,完整例子可以测试:#include <QCoreA
阅读全文

qmake拷贝文件,以及QMAKE_COPY等命令解释,qmake mkdir创建文件夹

来自:https://www.cnblogs.com/nuoforever/p/14005426.html使用qmake构建项目时,需要在make时拷贝一些文件到指定位置,非执行make install,下面总结列举一下我了解的方式COPIES示例proCOPY_DIR = $$PWD/copys cp_kk.files += \  &nb
阅读全文

QT+OPENCV或AVILIB实现录屏功能

先说说opencv,直接转载:https://www.cnblogs.com/WushiShengFei/p/11202250.html怎么得到qimage就不说了,他的核心函数为:bool g_needstop =false;void Record() {      RECT rect;  
阅读全文

使用微信截图工具进行截图调用prscrn.dll

截图功能腾讯做的蛮好,实际上他已经有dll可以直接用了,分享一个工程,直接调用他的prscrn.dll就可以截图:https://github.com/siukwan/screenshot工程下载:(C#和PYQT)screenshot-master.zip
阅读全文

qt 仿qq截屏工具

无意间看到,分享下:https://gitee.com/tujiaw/ntscreenshot
阅读全文

对qtablewidget qtableview进行完整截屏

一般 tablewidget和tableview都有滚动条,如果完整的截屏是个麻烦事。首先想到的是滚动几次,然后每次截屏,最后把几个图片拼一起。学过halcon和opencv的童靴,应该很简单,洒洒水了。然而还有另一种方法,是我去qt论坛询问得到的,分享给大家:1、把qtablewidget拖到一个scrollarea中2、根据内容,改变qtablewidget的大小,显示全部数据,此时的滚动条是
阅读全文

qmake nmake pro qt宏定义字符串与数字之间的转换

由于我的是多工程,所以自己做了脚本来编译,而且是bat调用qmake->nmake来编译。最终就是makefile规则。之前bat样例看这里:http://labisart.com/blog/index.php/Home/Index/article/search_word/bat/aid/197那么我给bat传参数时,最终是传到qmake和nmake,对qmake来讲,可以定义一个宏,然后在
阅读全文

QtConcurrent多线程的妙用

一般的qthread movetothread我们就不说了,大家都是牛人,就分享下这个 QtConcurrent 的一些比较少用到,但是看完又觉得非常妙的例子。1、在子线程里面直接更新uiQtConcurrent::run([this] {   // This code runs in a separate
阅读全文
首页 45678 末页 共 101 条记录