1:守護程序:父程序先啟動,建立乙個子程序,讓子程序程式替換成為另外乙個程式,實現不同的乙個功能,父子程序會程序通訊,進而完成當子程序異常退出的時候,父程序會重新啟動子程序。
守護程序能有效解決子程序異常退出的問題,但是不能解決子程序退出本質,真正需要解決還得程式設計師debug。
程序程式替換介面
int
execl
(const
char
*path
,const
char
*arg,.
..);
intexeclp
(const
char
*file
,const
char
*arg,.
..);
intexecle
(const
char
*path
,const
char
*arg,.
..,char
*const
envp
);intexecv
(const
char
*path
,char
*const
ar**
);intexecvp
(const
char
*file
,char
*const
ar**
);intexecvpe
(const
char
*file
,char
*const
ar**
,char
*const
envp
);
path : 帶路徑的可執行程式,
arg : 給替換的可執行程式傳遞引數
… :可變引數列表
規定:a: 第乙個傳遞的引數必須是可執行程式的名稱
b : 如果後面還有要傳遞的引數,使用 , 建個,依次傳遞
c :以null結尾,告訴execl函式傳遞完畢了
如果替換成功了,則不配擁有返回值,因為已經替換成為別的程式了,返回值給別的程式不合適,
如果替換失敗了,返回值小於0,執行當前**
為什麼要學習
技術不斷發展,人們也需要不斷的學習。可是,學習的目的到底是為了什麼?有多少程式設計師認真思考過?古時候就有 書中自有 屋,書中自有顏如玉 的說法,那時一旦考取了功名,就可以當官發財,女人更是不 用發愁了。可是到了現代,素質教育普及化了,上大學已不是什麼稀罕的事情了。國內大部分從業的軟體人才,都 是學...
為什麼要學習Emacs
學習emacs是一種使用linux方式的改進,是linux知識水平的提高 比如在字元介面輸入乙個命令發現前面忘記敲入sudo,這個時候可以敲ctrl a把游標移到到行首,這個快捷方式和emacs裡面的快捷鍵相同的。emacs裡面的快捷鍵幾乎和bash裡面的快捷鍵相同。lisp語言,如果乙個程式設計師...
為什麼要學習英語
如果只學習一門外語,就要學英語。英語是費效比最高的外語。學習英語也方便以後學習其他外語。英語是it技術的基本語言。所有程式語言都是英語。各種技術文件也都是英文。少量翻譯的資料往往受翻譯者水平和努力程度的限制,很難充分反應原文的意思。英語是學校的必修課。既然不得不學,就應該學好,以證明自己的學習能力。...