![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统研发
ylluo_hust
这个作者很懒,什么都没留下…
展开
-
QT多线程与定时器
原文在这里:http://tb.blog.csdn.net/TrackBack.aspx?PostId=347703 Qt作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt提供了丰富的多线程编程支持。从 2.2 版本开始,Qt主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类转载 2014-03-28 10:50:58 · 1231 阅读 · 0 评论 -
linux系统获取硬盘使用信息
原文在这里:http://edu.cnzz.cn/201310/935107b2.shtml1、df命令 Linux下可以用df命令获取硬盘的使用情况,通过man可以获取df命令的详细情况。df命令经常用的参数为: a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案转载 2014-03-27 09:24:55 · 1012 阅读 · 0 评论 -
Qt学习之路(23): 自定义事件
这部分将作为Qt事件部分的结束。我们在前面已经从大概上了解了Qt的事件机制。下面要说的是如何自定义事件。Qt允许你创建自己的事件类型,这在多线程的程序中尤其有用,当然,也可以用在单线程的程序中,作为一种对象间通讯的机制。那么,为什么我需要使用事件,而不是使用信号槽呢?主要原因是,事件的分发既可以是同步的,又可以是异步的,而函数的调用或者说是槽的回调总是同步的。事件的另外一个好处是,它可以使转载 2014-04-15 16:54:10 · 534 阅读 · 0 评论 -
Qt学习之路(21): event()
今天要说的是event()函数。记得之前曾经提到过这个函数,说在事件对象创建完毕后,Qt将这个事件对象传递给QObject的event()函数。event()函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器(event handler)。event()函数主要用于事件的分发,所以,如果你希望在事件分发之前做一些操作,那么,就需要注意这个event()函数了转载 2014-04-15 16:53:08 · 426 阅读 · 0 评论 -
Qt学习之路(22): 事件过滤器
Qt创建了QEvent事件对象之后,会调用QObject的event()函数做事件的分发。有时候,你可能需要在调用event()函数之前做一些另外的操作,比如,对话框上某些组件可能并不需要响应回车按下的事件,此时,你就需要重新定义组件的event()函数。如果组件很多,就需要重写很多次event()函数,这显然没有效率。为此,你可以使用一个事件过滤器,来判断是否需要调用event()函数。转载 2014-04-15 16:53:50 · 396 阅读 · 0 评论 -
在Qt中如何实现QThread线程同步QFtp
在Qt中实现QThread线程同步QFtp ,对于QFtp,它是一个用来实现FTP协议的类,详情查阅资料。接触Qt没有多长时间,但简单几个小例子已经让我感受到Qt在C++运用方面的强大。写了一个小程序,需要在一个单独的线程中使用QFtp来获取FTP服务器上面的文件。FTP是FileZilla。有两个问题我比较关心:(1)QThread到底如何使用(2)QFtp是Async(转载 2014-04-15 11:21:03 · 2337 阅读 · 0 评论 -
Linux 多线程应用中如何编写安全的信号处理函数
原文在这里:http://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/Linux 多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用 pthread_mutex 去保护全局变量。如果应用中使用了信号,而且信号的产生不是因为程序运行出错,而是程序逻辑需要,譬如 SIGUSR1、SIG转载 2014-04-30 09:13:23 · 572 阅读 · 0 评论 -
socket异步通讯
将一个socket 设置成阻塞模式和非阻塞模式,使用fcntl方法,即:设置成非阻塞模式:先用fcntl的F_GETFL获取flags,用F_SETFL设置flags|O_NONBLOCK; 即: flags = fcntl(sockfd, F_GETFL, 0); //获取文件的flags值。转载 2014-04-30 11:02:54 · 551 阅读 · 0 评论 -
Qt开发之多视图架构
原文在这里:http://mobile.51cto.com/symbian-269135.htm本文讲述的内容是在Qt开发应用的多视图架构,图文并茂,对于架构,是一直让本人很苦恼的一件事,不过本文还好,希望这篇文章能帮你解决问题,先看文章吧!QT 功能强大,使用广泛,开发时也灵活多样,方便的同时也提供了烦恼,同样的功能,可以用多种方式来解决,没有统一的方式。在这里提供一个多视图转载 2014-04-14 15:39:38 · 2855 阅读 · 0 评论 -
Qt 多线程与数据库操作需要注意的几点问题
原文在这里:http://blog.csdn.net/goldenhawking/article/details/10811409彻底抛弃MFC, 全面应用Qt 已经不少时间了。除了自己看书按步就班做了十几个验证性的应用,还正式做了3个比较大的行业应用,总体感觉很好。Native C++ 下, Qt 基本是我用过的最简便的界面库了。遇到了一些问题,大都解决的很顺利,回头想想,还是有几个问题转载 2014-03-28 11:07:21 · 619 阅读 · 0 评论 -
Qt中两种定时器用法
原文在这里:在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度。1.QObject类的定时器 QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这个转载 2014-03-28 10:53:17 · 545 阅读 · 0 评论 -
使用 Socket 通信实现 FTP 客户端程序
FTP 概述文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP 协议与操作系统无关,任何操作系统上的程序只要符合 FTP 协议,就可以相互传输数据。本文主要基于 LINUX 平台,对转载 2014-04-28 11:21:01 · 519 阅读 · 0 评论