先上目錄 chapter 3 [apue] dup2的正確打開方式 chapter 10 [apue] 等待子進程的那些事兒 chapter 14 [apue] 使用文件記錄鎖無法實現父子進程交互執行同步 chapter 15 [apue] 多進程管道讀寫的一些疑問 [apue] 測試管道容量的一些 ...
先上目錄
chapter 3
chapter 10
chapter 14
chapter 15
chapter 16
chapter 17
[apue] 作為 daemon 啟動, Unix Domain Socket 偵聽失敗?
前言
開技術博客最好的時間是十年前(2010),其次是現在。
遙想當年讀大學時,費盡心力讀過一些書,其中不乏一些“教材型”書籍:概念羅列了一大堆,也用心看了,但是看完了就忘了——就是沒有收穫。
畢業後,記得第一次有種醍醐灌頂的感覺,還是在讀侯捷的《深入淺出MFC》,真的有種 under hood 之後的恍然大悟的感覺。
於是知道了看書不能不加選擇,要看就要看經典的書、看經典作者。
後來又看了一系列侯捷的作品/譯作:《Effective C++》《More Effective C++》《Essential C++》《深度探索 C++ 對象模型》《Win32 多線程程式設計》;
潘愛民的:《Effective STL》《COM原理與應用》;
李師賢的:《C++ Primer 中文版》;
榮耀的:《C++ 必知必會》;
陳偉柱的:《C++ Templates》;
馬維達的:《C++ 網路編程》《C++ 網路編程 II》;
宋勁杉的:《Linux C 編程一站式學習》《Linux C 編程一站式學習 II》;
其中看潘愛民的 《COM原理與應用》遭遇了一個挫折,雖然每句都看得懂,但是沒有去寫代碼實踐,雖然看得很辛苦,但是最後沒有留下什麼印象(只記得一堆 Ixxxx 介面)
於是知道了看書不能光看,還要動手去實踐,當書本上的代碼跑起來之後,才能更深刻的領悟。
後來轉型到 linux 後,就錨定了這本 《Advanced Programming Unix Environment》,前幾章看得有點費勁,主要是一些基礎知識,
越到後來,越感覺作者並不是簡單的去寫作,背後有他自己大量的實踐,很可能他就是一邊寫著代碼、一邊去印證書中自己的觀點。
常常一段話就可以提煉出三、四個測試用例去驗證,而作者在每章的練習題中,更是經常出一些他自己在驗證過程中出現的問題作為題目。
作者經常聲明,他是四種平臺(linux / mac / freebsd / solaris)上去驗證一個特性,所以如果一些特性僅在某些平臺存在,他一定會給出提示。
這裡面存在著一種求真、嚴謹的態度,我想經典之所以稱之為經典、大師之所以成為大師,概為此也。
然後我在讀這本書的時候,也吸取了之前的讀書經驗,儘量提出問題去驗證,實驗過程中出現的問題也記錄下來,於是有了這麼一系列“外傳”。
當然我是在讀到後半部分才想到開博客去記錄這些遇到的問題,所以可以看到章節沒有從頭開始。但是正如前言第一句話說的,只要開始,就永遠各晚。
後續慢慢填充本書內容,歡迎大家前來指正!