1. 在Bourne shell / Bourne-again shell 和Korn shell中,digit1> & digit2 表示要将描述符digit1 重定向至描述符digit2的同一文件。请说明下面两条命令的区别。./a.out > outfile 2> &1./a.out 2>&1 ...
分类:
其他好文 时间:
2014-06-30 20:44:21
阅读次数:
234
最近在看《Unix环境高级编程》一书,我一直对网络编程有兴趣,所以就直接跳到了网络套接字这一章。这一章中有一个示例程序:一个TCP客户端向服务器发送连接请求,服务器在接受请求后,调用uptime命令并将结果返回给客户端,客户端再将其打印出来。 因为前面刚看过线程那一章,所以我想把服务器改造成多...
分类:
其他好文 时间:
2014-06-30 11:34:19
阅读次数:
216
0前言
上周都在看都在学习unix环境高级编程的第八章——进程控制。也就是这一章中,让我理解了unix中一些进程的原理。下面我就主要按照进程中最重要的三个函数来进行讲解。让大家通过阅读这一篇文章彻底明白进程这点事。希望对大家有所帮助。
1进程环境
在学习进程之前,一定要了解一下unix的进程环境。系统如何对进程终止,和一个程序启动终止,程...
分类:
其他好文 时间:
2014-06-22 19:16:02
阅读次数:
387
最近在读 Richard Stevens 的大作《UNIX环境高级编程》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。apue.h 是作者自定义的一个头文件,并不是Unix/Linux系统自带的,此头文件包括了Uni...
分类:
其他好文 时间:
2014-06-15 07:32:24
阅读次数:
261
《UNIX环境高级编程(第3版)》基本信息原书名:Advanced Programming
in the UNIX Environment (3rd Edition) (Addison-Wesley Professional Computing
Series)原出版社: Addison-Wesley...
分类:
其他好文 时间:
2014-06-12 10:43:53
阅读次数:
330
在整理Java LockSupport.park()的东东,看到了个"Spurious wakeup",重新梳理下。
首先来个《UNIX环境高级编程》里的例子:
#include
struct msg {
struct msg *m_next;
/* ... more stuff here ... */
};
struct msg *workq;
pthread_cond_t qread...
分类:
其他好文 时间:
2014-06-02 04:45:19
阅读次数:
267
《UNIX环境高级编程》第二版源码在Ubuntu下的编译...
分类:
其他好文 时间:
2014-05-09 01:36:30
阅读次数:
167
CH1-2:基础知识、标准化 1 文件和目录
文件名:不能含/(分隔路径)和null(终止路径),255字符。 目录处理:opendir() readdir() closedir()
更改工作目录:chdir() 2 输入输出 STDIN_FILENO STDOUT_FILENO 3 程序和进程 进...
分类:
其他好文 时间:
2014-05-08 11:32:21
阅读次数:
299
int dup(int filedes);int dup2(int filedes,int
filedes2);这两个函数都可以实现复制一个现存的文件描述符,但是dup一定返回当前可用最小文件描述符,dup2可以用filedes2参数指定新描述符数值。如果filedes2已经打开,则先将其关闭。如果...
分类:
其他好文 时间:
2014-04-30 03:43:41
阅读次数:
442