注:此文不涉及Qt线程使用的具体代码例子,如果是怎么使用Qt线程,见下面链接。
现在写一个项目并行和多线程几乎是必用的。在Qt中最多的是用QThread,只是QThread有两种用法,继承与QObject::moveToThread函数。在群里有人郁闷Qthread的用法,此文写下个人简单的见解。
首先简单说下QThread的这两种用法: 继续阅读“Qt线程使用杂谈”
渡世清明,温润如玉
注:此文不涉及Qt线程使用的具体代码例子,如果是怎么使用Qt线程,见下面链接。
现在写一个项目并行和多线程几乎是必用的。在Qt中最多的是用QThread,只是QThread有两种用法,继承与QObject::moveToThread函数。在群里有人郁闷Qthread的用法,此文写下个人简单的见解。
首先简单说下QThread的这两种用法: 继续阅读“Qt线程使用杂谈”
接上文翻译,说明在上文:[翻译]理解Qt容器:STL VS QTL(二)——迭代器
我们同样需要说下类型系统来去最优化使用Qt容器,除非你不想为你自己的类型去优化效率和内存占用:QTypeInfo.
QTypeInfo 是一个Traits Class ,为大多数Qt容器去开启已知的优化。 继续阅读“[翻译]理解Qt容器:STL VS QTL(三)——类型系统 和其他处理”
做个代码笔记,下次直接复制就用了,不用再找了。我这个记忆力,也记不住几天、、、
1)设置无边框:
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint); //设置无边框,第一个参数是设置无边框。第二个参数是允许任务栏按钮右键菜单,第三个参数是允许最小化与还原。
接上文翻译,说明在上文:理解Qt容器:STL VS QTL(一)——特性总览
在Qt关联容器中的迭代器默认指向的是关联容器的value元素,不同于STL的关联容器的迭代器默认指向一个pair的键值相对应的pair结构。这样就取代了STL取值用的it->second这个不美观的写法,STL的接口反倒是一种象牙塔的写法。 继续阅读“[翻译]理解Qt容器:STL VS QTL(二)——迭代器”
注:此文为翻译大牛的文章,原文地址:http://marcmutz.wordpress.com/effective-qt/containers/ (需翻墙),原文较长,我E文不是很好,而且个人时间安排,我就分段翻译发出了,这是第一篇,余下的我会慢慢补齐的。
容器类是面向对象编程的一个重要的部分,是一个而非常重要的,帮助我们去管理内存的工具。
Qt有它自己实现的容器类,十分像STL,但是还是有些差异的,一些是Qt做的补充,还有一些不能对应。作为一个Qt开发者,是非常重要的去理解什么时候去使用哪一个Qt容器类,和一些时候,你去用STL去替换QTL。 继续阅读“[翻译]理解Qt容器:STL VS QTL(一)——特性总览”
在做更新,在测试异常的时候,在下载过程中,发现如果直接系统禁用了网络,会报错误,可以捕获。但是如果是第三方软件限制程序联网,问题来了。
程序会一直在那里等待,没有异常,也不发送QNetworkAccessManager::finsh和QNetworkReply::error和QNetworkReply::finsh信号。
所以动念头为下载加个超时,但是QNetworkAccessManager,QNetworkReply和QNetworkRequest都没有相关的设置函数。其实仔细想一下,也没有办法直接提供超时,因为下载的文件有大有小,网络有快有慢,什么才算超时呢。 继续阅读“为QNetworkAccessManager添加超时提醒”
QRunInfo是从Qt-Installer-Framework中提取的一些系统验证和运行信息获取的一些Qt封装。我只是为部分接口整理和组织下代码。代码基于LGPL2.1和LGPL3.0协议。
QRunInfo 地址:https://github.com/dushibaiyu/QRunInfo
其中涉及Qt的core模块,gui和widget模块(主要是AdminAuthorization)有用QWidget。 继续阅读“QRunInfo: Qt 系统运行信息获取的一些简单封装”
Ps:人最难的就是直面人生,直面生活。有时看似简单,人人可做,却又恰恰是最难,谁也几乎都没做到。我也一直在探索,也曾豪情万丈,也曾想不存在也是最好,只是一直未曾找到结果。我一直还没认清自己的生活,有时,不!是大多数时候也在逃避自己的生活。至于热爱生活,更是做不到的。为什么活着,你活着所之为何,你也曾探寻,但未曾找到答案。也曾逃避不想,但是静下面对自己却又避无可避。今日,精读上看到此文,认真读了几遍,若有所得,却有因本人愚钝,无法言语描清,遂全文转载过来。
梁启超在清华大学的演讲,历久弥香。
【一】
问诸君“为什么进学校?”我想人人都会众口一辞的答道:“为的是求学问。”再问:“你为什么要求学问?”“你想学些什么?”恐怕各人的答案就很不相同,或者竟自答不出来了。诸君啊!我请替你们总答一句罢:“为的是学做人。” 继续阅读“怎样做到不惑、不忧、不惧?”
和优秀的人在一起真的很重要,跟什么样的人就成为什么样的人!
1、普通人的圈子,谈论的是闲事,赚的是工资,想的是明天。
2、生意人的圈子,谈论的是项目,赚的是利润,想的是下一年。 继续阅读“和什么样的人在一起,就会有什么样的人生”