摘要: 转自:http://hi.baidu.com/operationsystem/blog/item/69461bfbe24c8a9f58ee9042.html带缓存的文件操作是标准C 库的实现,第一次调用带缓存的文件操作函数时标准库会自动分配内存并且读出一段固定大小的内容存储在缓存中。所以以后每次的读写操作并不是针对硬盘上的文件直接进行的,而是针对内存中的缓存的。何时从硬盘中读取文件或者向硬盘中写入文件有标准库的机制控制。 不带缓存的文件操作通常都是系统提供的系统调用,更加低级,直接从硬盘中读取和写入文件,由于IO瓶颈的原因,速度并不如意,而且原子操作需要程序员自己保证,但使用得当的话效率并不差 阅读全文
posted @ 2011-05-24 21:21 hnrainll 阅读(1508) 评论(0) 推荐(0) 编辑
摘要: 文件操作篇closecreatdupdup2fcntlflockfsynclseekmkstempopenreadsyncwriteclose(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose表头文件 #include<unistd.h>定义函数 int close(int fd);函数说明 当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据写回磁盘,并释放该文件所占用的资源。参数fd为先前由open()或creat()所返回的文件描述词。返回值 若文件顺利关闭则返回0,发生错误时返回-1。错误代码 EBAD 阅读全文
posted @ 2011-05-24 21:16 hnrainll 阅读(5994) 评论(0) 推荐(1) 编辑
摘要: #include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(int argc, char *argv[]){ FILE *fp; char ch; fp=fopen("test","r");//fopen产生一个文件指针 while((ch=fgetc(fp))!=EOF) //以文件流方式读取文件,以EOF结尾 { sleep(1); putc(ch,stdout); fflush(stdout);//刷新缓冲区,让输出显示 } fclose(fp 阅读全文
posted @ 2011-05-24 21:13 hnrainll 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <time.h>int main(void){ time_t t; time(&t); printf("Today's date and time: %s", ctime(&t)); return 0;}time()函数作用:取得当前时间头文件:#include <time.h>函数原型:time_t time(time_t *t);函数说明:此函数会返回从分元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数.如果t是一个非空指针的话,此函数会 阅读全文
posted @ 2011-05-24 20:38 hnrainll 阅读(8113) 评论(0) 推荐(0) 编辑
摘要: //1:定义一个utmp结构体。保存读到的数据。//2:只读方式打开 /var/run/utmp 文件。//3:循环调用(read) 读取数据,直到读完位置。 //4:每次读完数据后判断是普通用户的话, //打印登陆用户名,终端号,登陆时间//5:注意:打印时间的时候用ctime去转换。//if(A.ut_type==USER_PROCESS) #include <stdio.h>#include <unistd.h>#include <utmp.h>#include <fcntl.h>#include <time.h>int mai 阅读全文
posted @ 2011-05-24 20:25 hnrainll 阅读(2769) 评论(0) 推荐(1) 编辑
摘要: 转自:https://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/唐新华 (xhsmart@263.net), 软件工程师简介:信号与槽作为 QT 的核心机制在 QT 编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。本文的标签: 图形标记本文!发布日期:2010 年 9 月 20 日 级别:初级 访问情况9337 次浏览 建议:0(添加评论) 平均分 (共 26 个评分 )QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、 阅读全文
posted @ 2011-05-24 17:58 hnrainll 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 本文章原创于www.yafeilinux.com 转载请注明出处。现在我们来实现在窗口上显示图片,并学习怎样将图片进行平移,缩放,旋转和扭曲。这里我们是利用QPixmap类来实现图片显示的。一、利用QPixmap显示图片。1.将以前的工程文件夹进行复制备份,我们这里将工程文件夹改名为painter05。(以前已经说过,经常备份工程目录,是个很好的习惯)2.在工程文件夹的debug文件夹中新建文件夹,我这里命名为images,用来存放要用的图片。我这里放了一张linux.jpg的图片。如下图所示。3.在Qt Creator中打开工程。(即打开工程文件夹中的.pro文件),如图。4.将dialog 阅读全文
posted @ 2011-05-24 17:27 hnrainll 阅读(24088) 评论(0) 推荐(1) 编辑
摘要: 什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。事件起源:基于事件如何被产生与分发,可以把事件分为三类:* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐个处理。* Posted 事件,由Qt或是应用程序产生,它们被Qt组成队列,再通过事件循环处理。* Sent 事件,由Qt或是应用程序产生,但它们被直接发送到目标对象。当我们在main()函数的末尾调用QApp 阅读全文
posted @ 2011-05-24 15:04 hnrainll 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.yafeilinux.com/?page_id=9声明:我们网站的资源可以自由下载,转载,但是不能用作商业用途。如有问题请联系我们www.yafeilinux.com 。———————————————————————————————————————————–QtCreator系列教程合集下载:下载(前四十八章;文件较大,打开可能需要较长时间)———————————————————————————————————————————–Qt开源系列软件:多文档编辑器:下载 源码:下载音乐播放器:下载 源码:下载(20110430更新)局域网聊天工具:下载 源码:下载Winc 阅读全文
posted @ 2011-05-24 09:15 hnrainll 阅读(4048) 评论(0) 推荐(0) 编辑