2008年10月8日 星期三

fork vs vfork

fork:
vfrok:

Linux 解決Zombie

有三種辦法:
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"裡面

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

2008年3月22日 星期六

今天不要為我哭泣

「選舉是個人失敗,不是台灣的失敗,在今天不要為我哭泣,要聚集起我們的力量,繼續熱愛台灣。我們要讓台灣讓再次重生。」

謝長廷你的敗選宣言真是感人,讓我莫名其妙掉了眼淚 (我是man ㄟ~~)。 雖然我沒有投你,但是我真的很喜歡你的民主素養,你的勇於承擔一切敗選,真是夠屌,印象中以往民進黨輸總是會牽東扯西,我不喜歡. 雖然你今天輸了,但是你的勇於承擔,卻深深吸引著我,我就是喜歡這樣的政治人物。

加油,台灣加油,台灣向前走