logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Qt线程同步-单生产者多消费者

公众号:Qt那些事儿序单生产者单消费者大家应该已经掌握了。上一篇使用的是QMutex跟QWaitCondition。如果你的C++编译器版本比较高的话,那就可以使用C++11的 std::condition_variable了代码这次对比单生产者单消费者,我们多了mutex来进行消费者之间的同步。这样就可以写单生产者多消费者了。这是代码中多的一个锁,用于同步消费者。std::mutex mutex

Qt线程同步-单生产者单消费者.md

公众号:Qt那些事儿生产者消费者生产者消费者是个很经典的模型,我当时上学的时候,记得操作系统老师就讲过。现在我们用Qt的条件变量来实现。QWaitConditionQt的环境变量为QWaitCondition,对应的CPP的类就是std::condition_variable用任意一个就可以。Qt是有官方的demo实现的。我觉得对于新手来讲不太好理解,而且并没有充分利用C++的RAII。这次我们自

Qt源码解析-QFileSystemWatcher-polling.md

公众号:Qt那些事儿前言上一篇讲了QFileSystemWatcher来检测文件夹的变化,里边的实现有两个// 这个用于检测文件类型的变化class QInotifyFileSystemWatcherEngine : public QFileSystemWatcherEngine// 这个用于监控Dir的变化class QDnotifyFileSystemWatcherEngine : publi

Qt线程的一些控制方法.md

公众号:Qt那些事儿需求基于上一篇文章的例子,我们来做一些控制的操作,比如暂停,停止,继续这些操作。五个控制Start 开始线程Stop 结束线程Pause 暂停线程Continue 继续线程Destory 毁灭线程新增加的三个上一篇,我们已经有了开始线程跟Destory。现在添加新的三个结束线程暂停线程继续线程代码talk is cheap。还是上代码吧,很简单。void WorkThread:

QThread线程官方的推荐的写法.md

公众号:Qt那些事儿序直接重写QThread是没有问题的,但是重写QThread这种方式不太灵活,对于重写的Thread来讲,只有run函数才会在新的线程中。对于重写的QThread是可以带出来对应的数据得,但是自己响应自己的槽函数的话,就不太灵活了,Qt的老版本代码中甚至写了这样的代码。WorkerThread(QObject *parent = 0): QThread(parent){move

小谈一下Qt的绘制引擎(结尾有彩蛋)

公众号:张小飞那些事儿小谈一下Qt的绘制引擎(结尾有彩蛋)序这一篇算是我给部门分享的一篇业务基础吧。以及说一下自己对Qt绘制引擎的理解以及及时的复盘。先谈一个疑问?如何设计一个优秀的绘制引擎。注意下这里,我说的是绘制引擎,而不是光栅化引擎。这有本质的区别。绘制引擎是我们开发者用的一些常见的接口。光栅化引擎我认为是绘制引擎一部分的实现,所以这里只讲外层的东西。逃)个人认为,Qt是把C++ OOP的特

#qt#开发语言
Qt释放线程资源的一些工程上的方法.md

公众号:Qt那些事儿Qt官方文档的方法QThread创建在栈上,然后QObject需要配合QThread释放资源直接上代码。结束的时候线程quit and wait直接上代码class Controller : public QObject{Q_OBJECTQThread workerThread;public:Controller() {Worker *worker = new Worker;w

Linux打印命令lp详解

lp在类Unix系统上(一般为Linux跟Mac平台),使用lp命令来打印文件。lp命令在Linux跟Mac平台,使用的是cups服务(没有其它的),来支持打印。CUPS可以参考这篇文章lp通常支持两种文件格式的打印PSPDFPSPostScript是一种编程语言,最适用于列印图像和文字(无论是在纸、胶片或非物质的CRT都可)。用现今的行话讲,它是页面描述语言。它既可以像程序代码一样具有可读性,又

Qt5-poppler编译-linux

本文首发在个人网站cryfeifei.cnqtdoc.cn现在poppler在Linux官方的包一般可以找到apt-cache search poppler-qt5看看有没有linux的包libpoppler-qt5-1 - PDF rendering library (Qt 5 based shared library)libpoppler-qt5-dev - PD...

字体字号磅数大小对照表

号数磅数大小(mm) 7225.305大特号6322.142特号5418.979初号4214.761小初号3612.653大一号

到底了