最近在做MFC向Qt的移植,在内存管理方面遇到了很头疼的问题,虽然不知道问题到底出在哪,先了解下这两个库的内存管理方式。于是转载两篇关于内存管理的文章。一. Qt内存管理:在Qt的程序中经常会看到只有new而不delete的情况,其实是因为Qt有一套回收内存的机制,主要的规则如下:1.所有继承自QO... Read More
posted @ 2015-11-17 23:34
findumars
Views(1986)
Comments(0)
Diggs(0)
转自:http://blog.chinaunix.net/uid-24205507-id-3322969.html一:问题出现 最近几天在做一个QT程序,IPX的检测控制程序。需要全天候运行。自己做完了,然后就运行。使用 top|grep TP2 来动态检测程序的CPU,内存占用律。不幸的是,一晚上... Read More
posted @ 2015-11-17 23:18
findumars
Views(2437)
Comments(0)
Diggs(0)
问题描述:界面线程MainApp为主线程,工作线程MyThread为一子线程,从工作线程向主线程传递字符串用于在主线程中显示。Qt的信号与槽机制可以将任何继承自QObject类的对象捆绑在一起,使不同对象之间能够相互通信。成功的实现工作线程:mythread.hC++1234567891011121... Read More
posted @ 2015-11-17 23:10
findumars
Views(1613)
Comments(0)
Diggs(0)
在 Qt 系统中,运行着一个GUI 主事件线程,这个主线程从窗口系统中获取事件,并将它们分发到各个组件去处理。在 QThread 类中有一种从非主事件线程中将事件提交给一个对象的方法,也就是 QThread::postEvent()方法,该方法提供了Qt 中的一种 Thread-safe 的事件提... Read More
posted @ 2015-11-17 23:08
findumars
Views(723)
Comments(0)
Diggs(0)
源码已上传至CSDN,http://download.csdn.net/source/2808505 QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容。QGraphicsScene提供了QGraphicsItem的容器功能。通常与QGraphicsView一起使用来 Read More
posted @ 2015-11-17 23:05
findumars
Views(4424)
Comments(0)
Diggs(0)
转载请注明链接与作者huihui1988 初学QT,边看书边自己做点小东西。最近突然心血来潮,想自己做个小巧点的,界面美观一点的备忘当桌面上。想了半天,发现VISTA/WIN7的Aero效果就不错,况且自己现在就在用WIN7。于是上网找了下QT制作Aero效果的方法。Google之后终于找到了函数和 Read More
posted @ 2015-11-17 23:00
findumars
Views(2404)
Comments(0)
Diggs(0)
转载请注明链接与作者huihui1988用了一段时间的vim,喜欢上了这种简洁高效的编辑器。恰逢正在学习QT中,于是将vim变成了开发QT的工具。以下是具体配置。一、语法高亮支持:1、打开VIMDIR/vim72/syntax/cpp.vim,加入syn keyword cppStatement S... Read More
posted @ 2015-11-17 22:57
findumars
Views(1761)
Comments(0)
Diggs(0)
这个数字时钟的源码可以在Qt Demo中找到,风格是仿Android的,不过该Demo中含有三种动画效果(鉴于本人未曾用过Android的系统,因此不知道Android的数字时钟是否也含有这三种效果),其分别为滑动、翻页和旋转。由于本人的Qt Creator输入中文后显示的都是乱码,因而在此只能使用... Read More
posted @ 2015-11-17 22:56
findumars
Views(973)
Comments(0)
Diggs(0)
转载请注明链接与作者huihui1988QThread的用法其实比较简单,只需要派生一个QThread的子类,实现其中的run虚函数就大功告成, 用的时候创建该类的实例,调用它的start方法即可。但是run函数使用时有一点需要注意,即在其中不能创建任何gui线程(诸如新建一个QWidget或者QD... Read More
posted @ 2015-11-17 22:53
findumars
Views(2697)
Comments(0)
Diggs(0)
epoll相对于poll和select这两个多路复用的I/O模型更加的高效。epoll的函数很简单,麻烦的地方在于水平触发和边沿触发。用张图来说明下ET(边沿)只是在状态反转时触发,比如从不可读到可读。而LT(水平)就是如果可读,就会一直触发。所以在使用ET的时候要做一些额外的处理,比如可读的,一直... Read More
posted @ 2015-11-17 22:45
findumars
Views(899)
Comments(0)
Diggs(0)
This post is a step-by-step guide on how to compile Qt 4.x.x with MSVC 2010.Although we use Qt 4.7.1 as an example (for historical reasons), you can a... Read More
posted @ 2015-11-17 22:13
findumars
Views(476)
Comments(0)
Diggs(0)
看本文时,可以同时参考:Delphi中线程类 TThread实现多线程编程(事件、临界区、Synchronize、WaitFor……)先说一下RTL和VCL RTL(Run-Time library),运行时库,包括System、SysUtils、Math三个单元,提供的函数与语言、编译器、操作系... Read More
posted @ 2015-11-17 18:48
findumars
Views(3909)
Comments(0)
Diggs(1)
上面所给出的第一种解决方案: 线程(Execute)在执行定时循环;然后先让 DestroyAThread设置 Terminated属性,通知线程去结束执行、释放资源;然后在线程结束执行、释放资源之后再去通知DestroyAThread,再由DestroyAThread来显式调用线程的 Free方... Read More
posted @ 2015-11-17 18:42
findumars
Views(2200)
Comments(0)
Diggs(0)
在线程对象被释放之前,首先要检查线程是否还在执行中,如果线程还在执行中(线程ID不为0,并且线程结束标志未设置),则调用Terminate 过程结束线程。Terminate 过程只是简单地设置线程类的 Terminated标志,如下面的代码:1234procedureTThread.Terminat... Read More
posted @ 2015-11-17 18:40
findumars
Views(1719)
Comments(0)
Diggs(0)
当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源。 例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件的字符数。当然,在整个文件调入内存之前,统计它的计数是没有意义的。但是,由于每个操作都有自己的线程,操作系统会把两个线程当做是互不相干的任务分别执行,这... Read More
posted @ 2015-11-17 18:38
findumars
Views(702)
Comments(0)
Diggs(0)
尽管多线程能够解决许多问题,但是同时它又给我们带来了很多的问题。其中主要的问题就是:对全局变量或句柄这样的全局资源如何访问?另外,当必须确保一个线程中的某些事件要在另一个线程中的其他时间之前(或之后)发生时,该怎么办?这里将讲解通过使用由 Delphi提供的线程局部存储和 A P I为线程提供同步的... Read More
posted @ 2015-11-17 18:33
findumars
Views(471)
Comments(0)
Diggs(0)
*Delphi之通过代码示例学习XML解析、StringReplace的用法 这个程序可以用于解析任何合法的XML字符串。首先是看一下程序的运行效果: 以解析这样一个XML的字符串为例:张三1234时间简史234343453534霍金 首先是打开应用程序 然后将上面所... Read More
posted @ 2015-11-17 18:20
findumars
Views(465)
Comments(0)
Diggs(0)
参考自:http://www.cnblogs.com/railgunman/articles/1800318.html Delphi 中默认有input 和 output 两个文件变量,使用可以不用定义,直接使用。但是,input 只读、output 只写。使用的时候要注意以免引起异常。 文件是... Read More
posted @ 2015-11-17 18:18
findumars
Views(2926)
Comments(0)
Diggs(0)
参考:http://www.cnblogs.com/railgunman/articles/1800318.html 程序设计当中,我们时常遇到需要处理文件、目录及驱动器的情况,这里将对如何处理不同类型的文件进行讲述 主要包括如何使用 TFileStream 类封装文件的输入/输出以及如何利用 ... Read More
posted @ 2015-11-17 18:08
findumars
Views(636)
Comments(1)
Diggs(0)
一.异常的来源 在Delphi应用程序中,下列的情况都比较有可能产生异常。 1.文件处理 2.内存分配 3.windows资源 4.运行时创建对象和窗体 5.硬件和操作系统冲突 6.网络问题 7.数据库 8.控件中的异常 9.DLL文件的异常... Read More
posted @ 2015-11-17 17:51
findumars
Views(2531)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号