
APUE读书笔记
文章平均质量分 81
a_1_2_ab
这个作者很懒,什么都没留下…
展开
-
常见的文件和目录函数
在APUE这本书,第三章与第四章都是在讲一些关于文件操作和目录操作的函数。简单地说明一下涉及到的函数及其使用。 open函数 原型为: #include int open(const char *pathname, int oflag,.../*mode_t mode*/); 该函数是用来打开或创建一个文件(记住:是文件,不包括目录),第三个参数只有当打开文件不存在时原创 2014-05-10 15:45:38 · 1048 阅读 · 0 评论 -
递归降序遍历目录层次结构
在学习APUE第4章时候,里面编写了一段递归顺序遍历目录层次的结构的代码,该代码实现了递归访问目录。但是该代码并没有显示降序的方式显示目录树。 因此,我讲代码稍微修改,使其能够按照tree命令的方式显示,同时也统计了各个文件的数量。 #include #include #include #include #include #include #include #include using nam原创 2014-05-12 09:10:00 · 1588 阅读 · 0 评论 -
线程池实现
基于初级的线程池优化,这里最主要的问题是解决线程id的管理问题,以及线程取消的管理 这里采用链表来管理线程id,链表的特性便于新增和删除,引进thread_revoke结构体来标记全局的取消线程信息,先分析一下线程什么时候需要取消:当任务很少,少到tasknum 这里维护一个取消队列,在线程取消时,置全局取消标志位为1,pthread_broadcast()唤醒所有线程,让在线程唤醒时会判断原创 2014-06-22 22:23:08 · 1160 阅读 · 1 评论 -
标准缓冲I/0(及其可能遇到的错误)
在文件I/O中所有函数都是针对文件描述符的,对于标准I/O库,他们的操作则是围绕流进行的。当用标准I/O库打开或创 建一个文件时,我们使一个流与一个文件相关联。 当打开一个流时,标准I/O函数fopen返回一个指向FILE对象的指针。该对象通常是一个结构,它包含了标准I/O库为管理 该流所需要的所有信息,包括:用于实际I/O的文件描述符、指向用于该流缓冲区的指针、缓冲区的长度、当原创 2015-01-28 20:39:03 · 1283 阅读 · 0 评论