使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理速度更快。为保持GUI线程或其他高实时性线程的响应,将耗时的操作或阻塞的调用移到其他线程。何时使用其他技术替代线程开发人员使用线程时需要非常小心。启动线程是很容易的,但确保所有共享数据保持一致很难。遇到问题往往很难解决,这是由于在一段时间...
分类:
编程语言 时间:
2014-05-28 04:18:22
阅读次数:
356
一、QThreadPool类 QThreadPool管理一组线程。它负责管理和回收单个QThread对象以减少程序中线程创建的开销。每个Qt应用程序都有一个全局的QThreadPool对象,可通过方法globalInstance()获得。为了调用QThreadPool中的一个线程,需要提供一个从QR...
分类:
其他好文 时间:
2014-05-28 04:16:30
阅读次数:
299
画一个心形有很多公式可以使用,下面这个公式我认为最完美了:
float x = R * 16 * pow(sin(theta), 3);
float y = R * (13 * cos(theta) - 5*cos(2*theta) - 2*cos(3*theta) - cos(4*theta));
画出来的心形最漂亮,最原始的笛卡尔的心形是个肥心,没这个好看,呵呵。
效果如下:
...
分类:
其他好文 时间:
2014-05-25 22:46:49
阅读次数:
315
这次使用OpenGL画圆,并且中间画一个实心的五角星。
1. 画实心五角:
因为之前使用Polygen画会出现问题,也许是各个GPU硬件也会不一样的,所以使用Polygen画实心五角星并不可靠;
所以这里直接使用三角形画出五角星,不需要Polygen。
2 画圆
因为GLEW里面没有现成的圆形,所以只能使用人工定顶点,然后画圆的方法;
其中的数学原理可以参考这里:http://slab...
分类:
其他好文 时间:
2014-05-25 18:26:12
阅读次数:
215
app -
建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。lib - 建立一个库的makefile。vcapp -
建立一个应用程序的Visual Studio项目文件。vclib - 建立一个库的Visual Studio项目文件。subdirs - 这是一...
分类:
其他好文 时间:
2014-05-25 12:42:14
阅读次数:
208
在写这篇文章之前,我曾反复思量关于加密的叫法是否准确,更为严格来说,应该是密码散列-将数据(如中英文字母、特殊字符)通过复杂的算法转换为另一种固定长度的值。QCryptographicHash类
在Qt中,QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进...
分类:
其他好文 时间:
2014-05-25 12:37:04
阅读次数:
287
Windows开机自启动的程序很多,包括系统软件、杀毒软件、一些其他安装软件等等。当然可以禁止,通过软件管理或者手动删除对应的注册表中的项即可!但是为了系统的服务或者操作上的方便,我们往往需要开机自启动一些服务。
以下是开机的启动项: Qt也不例外,在发布Qt程序的时候,我们通常也需要...
分类:
其他好文 时间:
2014-05-25 12:25:53
阅读次数:
194
一、主界面1、无边框setWindowFlags(Qt::FramelessWindowHint)2、界面始终位于顶部位置setWindowFlags(Qt::WindowStaysOnTopHint)3、任务栏图标点击时进行显示/不显示切换setWindowFlags(Qt::WindowMini...
分类:
其他好文 时间:
2014-05-25 12:24:53
阅读次数:
254
之前我在 《 Windows下Qt 5.2 for Android开发入门》一文中介绍了 Windows 下 Qt on Android 开发环境的搭建,略过了 Android SDK 的安装,实际还是有一些朋友会在这里遇到问题。这里再专门介绍一下 Android SDK 的安装。...
分类:
移动开发 时间:
2014-05-25 09:59:28
阅读次数:
293
近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助。首先,在QT中对于窗口显示常用的有这么几个方法可以调用:Qt全屏显示函数showFullScreen()
Qt最大化显示函数 showMaximized()Qt最小化显示函...
分类:
其他好文 时间:
2014-05-25 03:49:29
阅读次数:
251