摘要: 1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文 阅读全文
posted @ 2016-11-04 22:33 GreenHand# 阅读(436) 评论(0) 推荐(0) 编辑
摘要: epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完成操 阅读全文
posted @ 2016-11-04 22:00 GreenHand# 阅读(586) 评论(0) 推荐(0) 编辑
摘要: select(),poll(),epoll()的总结:http://www.cnblogs.com/Anker/p/3265058.html 在socket编程中,仅仅使用connect,accept、这些带有阻塞(block)的程序时,如果没有某个时间来满足条件,就会一直处于阻塞状态。可想而知在一 阅读全文
posted @ 2016-11-04 21:40 GreenHand# 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 在c中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用的最终结果就是导 阅读全文
posted @ 2016-11-03 19:03 GreenHand# 阅读(6317) 评论(0) 推荐(0) 编辑
摘要: C 库函数 - fread() 描述 C 库函数 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) 从给定流 stream 读取数据到 ptr 所指向的数组中。 声明 下面是 fread() 函数的声明。 参数 ptr 阅读全文
posted @ 2016-11-02 22:00 GreenHand# 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: 打开/关闭/刷新流 1. fopen() 打开流 功能: 1)fopen()打开由 path指定的一个文件。 2)fdopen()获取一个先有的文件描述符,并使一个标准的I/O流与该描述相结合。此函数常用于由创建管道和网络通信函数小所返回的描述符。因为这些特殊类型的文件不能用标准I/O fopen函 阅读全文
posted @ 2016-11-02 21:13 GreenHand# 阅读(7241) 评论(0) 推荐(0) 编辑
摘要: 标准I/O库 1. 标准I/O介绍 不仅是在UNIX系统中,很多操作系统上都实现了标准I/O库。 标准I/O库由ANSI C 标准说明 标准 I/O 库处理很多细节,例如带有缓冲分配、以优化长度执行的I/O等,这样使用户不用关心如何选择合适的块长度。 标准I/O在系统调用(文件I/O)的基础上构造, 阅读全文
posted @ 2016-11-02 20:12 GreenHand# 阅读(1488) 评论(0) 推荐(0) 编辑
摘要: 目录操作 当目标是目录而不是文件的时候,ls -l的结果会显示目录下所有子条目的信息,怎么去遍历整个目录呢?答案马上揭晓! 1. 打开目录 功能:opendir()用来打开参数name指定的目录,并返回DIR *形态的目录流 需要包含的头文件:<sys/types.h>,<dirent.h> 函数原 阅读全文
posted @ 2016-11-02 19:23 GreenHand# 阅读(1480) 评论(0) 推荐(0) 编辑
摘要: stat 的使用 Linux有个命令,ls -l,效果如下: 这个命令能显示文件的类型、操作权限、硬链接数量、属主、所属组、大小、修改时间、文件名。它是怎么获得这些信息的呢,请看下面的讲解。 stat 的基本使用 stat:返回一个与此命 需要包含的头文件: <sys/types.h>,<sys/s 阅读全文
posted @ 2016-11-02 18:57 GreenHand# 阅读(11724) 评论(0) 推荐(0) 编辑
摘要: Lseek lseek()的作用是,设置文件内容的读写位置。 每个打开的文件都有一个“当前文件偏移量”,是一个非负整数,用以度量从文件开始处计算的字节数。通常,读写操作都是从当前文件偏移量处开始,并使偏移量增加所读或写的字节数。默认情况下,你打开一个文件(open),除非指定O_APPEND参数,不 阅读全文
posted @ 2016-11-02 17:17 GreenHand# 阅读(2432) 评论(0) 推荐(0) 编辑