APUE
wdkirchhoff
这个作者很懒,什么都没留下…
展开
-
APUE学习笔记(一):源码编译与配置
(一)首先进行全部源码的编译1. APUE2源码下载:http://www.apuebook.com/src.tar.gz2. 解压在目录/work/apue下:tar –xzvf src.tar.gz3. cd apue.2e进入apue.2e目录,cat README,参看说明。根据使用的系统修改相应的文件,比如linux系统,就修改Make.d原创 2013-02-17 16:53:57 · 807 阅读 · 0 评论 -
MacOS X 10.8 下 编译APUE代码清单(apue.2e 第二版源码)
1、修改文件Make.defines.macos设置代码目录变量,将WKDIR值改为实际代码目录$ vim Make.defines.macos2、修改WKDIR/include/apue.h文件的6-11行如下所示,增加MACOS判断,如果不修改文件,则定义_XOPEN_SOURCE为600,在macOS中头文件中,部分文件依据_XOPEN_SOURCE是否定原创 2013-02-17 16:15:05 · 957 阅读 · 0 评论 -
何为不带缓冲的I/O——read & write
所有的磁盘I/O都要经过内核的块缓冲区(也称为内核的缓冲区高速缓存),唯一例外的是对原始磁盘设备的I/O。 既然read或write的数据都要被内核缓冲,那么术语“不带缓冲的I/O”指的是在用户的进程中对这两个函数不会自动缓冲,每次read或write就要进行一次系统调用。原创 2015-03-11 19:37:46 · 1061 阅读 · 0 评论 -
Linux 中文件名存在哪里?
面试中被问到Linux系统下文件的文件名放在了哪里,没答出来。:-(这里总结下:我们可以把一个磁盘分成一个或多个分区。每个分区可以包含一个文件系统。 i节点是固定长度的记录项,它包含了有关文件的大部分信息。可是就是不包含文件名!inode包含文件的元信息,具体来说有以下内容: * 文件的字节数 * 文件拥有者的User ID * 文件的Group ID * 文件的读、写、执原创 2015-03-11 21:23:49 · 40043 阅读 · 11 评论