1 #include "apue.h" 2 3 int globvar = 6; 4 char buf[] = "a write to stdout\n"; 5 6 int main() 7 { 8 int var; 9 pid_t pid; 10 11 var = 88; 12 if (write ...
分类:
其他好文 时间:
2020-09-18 04:07:04
阅读次数:
36
对于在不同 Unix 系统之间移植程序,最重要的事情就是确定新系统的一些编译时、运行时固定或不固定的限制值了。例如文件路径最大长度 PATH_MAX、进程最大可打开文件句柄数 OPEN_MAX、用户可加入的附加用户组最大数量 NGROUPS_MAX、进程命令行参数最大字节数 ARG_MAX、内存页大 ...
分类:
其他好文 时间:
2020-06-16 18:49:11
阅读次数:
58
##1. 文件描述符 打开或创建一个文件时,内核向进程返回一个文件描述符,当读、写一个文件时,用open()或creat()返回的文件描述符标识该文件,将其作为参数传递给write、read。 stdin标准输入 fd = 0 stdout标准输出 fd = 1 stderr标准错误 fd = 2 ...
分类:
其他好文 时间:
2020-06-12 20:24:48
阅读次数:
65
在看 apue 第 21 章 与网络打印机通信一章时,发现一段关于链表操作的代码有问题,现在摘出来让大家 review 一下。先上代码: printd.c 这是打印服务的源代码,在打印时,用户通过 print 命令提交待打印的文件,print 命令通过 tcp 与 printd 服务通讯, 将文件及 ...
分类:
其他好文 时间:
2020-05-22 19:43:26
阅读次数:
48
发表于二月 7, 2020由星空下 主要关注两个方面: 文件在文件系统和进程中的表现 文件操作函数 文件操作函数 libc有fopen, fwrite, fread, fseek等库函数,系统调用有open, create, write, read, lseek, fcntl, ioctl等函数。 ...
分类:
其他好文 时间:
2020-05-16 00:41:52
阅读次数:
63
Done [x] 《大师和玛格丽特》 [x] 《漫长的婚约》 [x] 《架构整洁之道》 [x] 《查泰莱夫人的情人》DH劳伦斯 Out of Plan [x]《APUE》 [ ]《代码整洁之道》 [ ]《代码整洁之道程序员的职业素养》 Todo [ ] 《恋爱中的女人》DH劳伦斯 [ ] 《虹》DH ...
分类:
其他好文 时间:
2020-05-16 00:20:55
阅读次数:
67
条件变量(Condition Variable) CV有两个问题值得讨论: 为什么有了mutex,仍需要cond cond为什么一定要配合mutex使用 为什么有了mutex,仍需要cond mutex与cond的适用场景并不同,mutex是控制shared resource在任一时刻只能由一个线程 ...
分类:
系统相关 时间:
2020-05-16 00:17:07
阅读次数:
95
最近在看APUE,试了上面的一些例子,其中有个例子是使用getpid函数获取进程id,但是在我写demo时,并未引入其所在的头文件unistd.h,结果也能编译成功,也能运行,于是就琢磨下为啥。 Environment info: Ubuntu 18.04.2 LTS, gcc (Ubuntu 4. ...
分类:
其他好文 时间:
2020-02-09 11:28:50
阅读次数:
96
话不多说,先看运行效果: >./term input flag 0x00000500 BRKINT not in ICRNL IGNBRK not in IGNCR not in IGNPAR not in IMAXBEL not in INLCR not in INPCK not in ISTRI ...
分类:
其他好文 时间:
2020-01-21 18:20:30
阅读次数:
115
先上目录 chapter 3 [apue] dup2的正确打开方式 chapter 10 [apue] 等待子进程的那些事儿 chapter 14 [apue] 使用文件记录锁无法实现父子进程交互执行同步 chapter 15 [apue] 多进程管道读写的一些疑问 [apue] 测试管道容量的一些 ...
分类:
其他好文 时间:
2020-01-17 18:42:58
阅读次数:
79