我眼中的《APUE》
《APUE》帶給人的最初印象
Stevens 的書單可以在很多人的推薦學習書籍中發現,這似乎變成了一件十分正常的事。當我自己買到這些書的英文版時,我才發現那么多人推薦的這些書在內容上便極其龐大,這就是最初的印象。
我仍舊在學習這些書,從大學開始閱讀這些書。時有終止,卻總能再次拿起。垂頭大嚼,其中的喜悅與難受可見一斑。以我的經歷來談,閱讀這些書完全不像推薦給別人那樣輕松,讀不下去也時常發生,即便看看書的厚度也可能讓人心有余悸!
我閱讀 《APUE》的成果與一些看法
《APUE》 我讀完了 80% ,即便如此每次重讀仍舊能夠找到新的知識點,這一度讓我懷疑自己的理解。有人說,這本書適合在用到某個 api 時再去翻閱,這一觀點我并不完全贊成,但是我自己有時也在這樣做著。
如果以這種觀點去看待 《APUE》 這本書,那么其實完全不需要花費太多的時間。更進一步講其實完全不需要這樣的一本書,unix-like 系統中自帶的幫助文檔就能輕松解決你的問題,當然,如果你在開發跨平臺程序時,這本書可能是最好的參考書了。
如果單單以該書龐大的內容量來考慮,那么對于大部分人來說完全可以使用上述方式來進行學習。簡單講就是用到什么再去學相關的知識。這樣的方式可以將你從大量的閱讀與練習中解放出來,但長遠來看,這也讓你難以窺其全貌,難以從系統角度去思考你遇到的問題。
《APUE》的主要內容
誠如其名,《APUE》 不只講解 unix-like 系統中的系統調用 api,它也花了大量的筆墨來講解系統調用背后的環境。這個環境既包含每種系統調用的使用環境,也包含了其背后隱藏的 unix-like 系統的運行環境。
《APUE》 的全稱為 Advanced programming in the unix environment,這里有兩點需要注意。第一在于對 Advanced 的理解,第二在于對 unix environment 的理解,這是我們能從這本書中學習到的兩方面的知識,也是非常值得思考的問題。
我對《APUE》中 AP 與 UE 的理解
AP 指的是高級編程,UE 指的是 UNIX 環境,這兩個名詞看似簡單,其背后卻蘊含了太多的東西。
我在如下兩篇博文中分別描述了我對這兩個概念的理解:
總結
我想《APUE》是旨在讓讀者了解 unix-like 系統為程序執行提供的環境。這一環境包換進程與線程的運行在內,也包括了進程間通信的方式及操作 IO 的方法等等。它能夠讓讀者建立起 unix-like 系統提供的整套程序執行環境的知識體系,極大的加深讀者對 unix-like 系統的了解。
我的建議最好還是將該書的大部分內容都閱讀下,將那些 demo 都在自己的環境上運行下,這樣一定會帶來意想不到的收獲!
總結
以上是生活随笔為你收集整理的我眼中的《APUE》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea springboot项目修改代
- 下一篇: 总结之通过微信公众平台实现h5微信客户端