fork:
vfrok:
2008年10月8日 星期三
Linux 解決Zombie
有三種辦法:
1. signal(SIGCHLD, SIG_IGN);
2. 連續兩次fork(), 第一次child process由parent process負責, 第二次child process則由init負責
3. 用waitpid()等待child process 返回
1. signal(SIGCHLD, SIG_IGN);
2. 連續兩次fork(), 第一次child process由parent process負責, 第二次child process則由init負責
3. 用waitpid()等待child process 返回
2008年7月23日 星期三
2008年6月19日 星期四
uudecode
Fedora6 default command 沒有uudecode這指令
由於安裝Atheros wireless driver 需要者指令, 我在RPMS 找了好久, 我以為會命名為uuXXXXX.rpm
原來是包在"sharutils-4.6.1-2.i386.rpm"裡面
由於安裝Atheros wireless driver 需要者指令, 我在RPMS 找了好久, 我以為會命名為uuXXXXX.rpm
原來是包在"sharutils-4.6.1-2.i386.rpm"裡面
2008年6月18日 星期三
makefile 語法
變數宣告
a = foo
$(a):x.h
gcc -o $(a) foo.c
等同於
foo:x.h
gcc -o foo foo.c- :=語法
make 會將整個 Makefile 展開後,再決定變數的值。
x = foo
y = $(x) bar
x = xyz
# y 的值為 xyz bar
:= 表示變數的值決定於它在 Makefile 中的位置。
x := foo
y := $(x) bar
x := xyz
# y 的值為 foo bar - ?=語法
若變數未定義,則替它指定新的值。否則,採用原有的值。
x = foo
x ?= qoo
#x的值為foo
x ?= qoo
#x的值為qoo - +=語法
x=foo
x += qoo
#x的值為foo qoo
訂閱:
文章 (Atom)