1. 《UNIX環境高級編程》這本書怎麼看怎麼學習
W.Richard Stevens 先生所著之書比較適合有經驗的人進一步深入學習
W.Richard Stevens 先生所著的UNIX 環境高級編程、UNIX網路編程、TCP/IP詳解是難得的入門好書,但這里的入門指得是研究生級別的入門。Stevens 先生所著之書多半是為了給研究生上課時用做教材,因此 Stevens 先生假設閱讀這些書的人至少已經接受過了系統的計算機技術本科教育,已經擁有了比較系統的計算機相關基礎理論知識。在書中 Stevens 先生假設讀者擁有了最基礎的操作系統理論,網路技術理論,以及UNIX理論和實踐經驗,並擁有數種業界常用的UNIX系統作為學習環境(在國外的大學里很容易獲得),這樣才能體會書中所述的細節。因此這些書剛接觸時看似通俗易懂,但在閱讀細節上卻對讀者要求甚高,如果沒有足夠的專業理論和系統實踐是很難真正讀進去的。
所以,對於沒有接受過系統的計算機專業教育的愛好者,或者主要以 linux 系統維護,或以linux 桌面應用為主的普通用戶,Stevens 先生的書並不是很合適的閱讀對象。
因此,就我個人的看法,掌握任何一種知識都是需要投入的。我們需要花費金錢去得知識來源(花錢買書,花錢上網,花錢培訓),需要花費寶貴的時間去閱讀(人生匆匆幾十年,沒多少時間可以給我們去浪費),需要花費精力去理解書中的內容(基礎知識越扎實,理解所學內容越快,但累積基礎同樣需要大量時間和精力),需要找到合適的環境(光看不實踐心裡是不會有底的)去驗證自己掌握的東西。因此,如果在決定投入之前,先要摸清楚自己到底想要達到什麼樣的目標,這個目標是否切合自己的實際(相信一個在流水線上辛苦勞作的普通工人,即使學會了計算機編程也是沒有用武之地的,除非他有機會離開流水線)。自己是否有足夠的資源承載自己的理想(如對於溫飽問題尚未解決之人,要他花上千上萬的錢去學MBA顯然是不現實的)。
同時,任何一本書都會對讀者提出一個基本的知識架構和程度上的要求,比方說即使是文學博士,讓他去讀高能物理學方面的書也會要他的命的。因此在選擇所讀之書前,先要對自己的實際能力做一次詳細的評估,看自己目前到了哪種階段,是否有能力去掌握自己想要掌握的東西。千萬不要因為好高騖遠而勉力為之。選擇適合自己當前水平的書去閱讀並理解,遠好過拿著大師所著的神作乾瞪眼。
如果主要希望掌握UNIX下的編程技術,尤其是網路編程技術的話,可以有兩條路走:
1、以實際需要完善知識架構:為自己做一個項目,比方說自己寫個簡單的 Web 伺服器,因為現在 Web 應用非常豐富,既有成熟的客戶端如瀏覽器可以配合,又有足夠全的文檔如 RFC文檔可供參考,再加上最基本的 socket 編程經驗,就可以開始做自己的 Web 伺服器。一步一步的為 Web 伺服器添加流行的功能,如支持後台 FastCGI 介面,支持 WebDAV,支持流媒體等。在這個過程中不斷地學習和掌握相關的理論知識,有時在發覺設計上的不足時甚至需要推翻全盤重新架構。當最終一個完全符合自己心意且足夠實用的 Web 伺服器做成時,就擁有了可以由自己支配和修改的伺服器,同時也掌握了相關的專業理論。這種方式比較適合有一定專業基礎的人使用。優點是直觀,方向明確所以學習效率高。缺點是需求驅動,形成知識架構不容易完整。
2、系統掌握計算機專業理論:最好的書就是大學里的理論教科書,這些書不會去講解過於具體的計算機應用,而是從概念開始講起,力圖使學習者獲得一個完整的知識體系。只要以後碰到的工作和這個知識體系相關,自然就能很快學會。這種方式比較適合沒有基礎,或者希望深入學習的人使用,優點是知識架構會逐漸趨於完整,理論功底扎實,後勁足。缺點是花費時間長,方向不明確所以學習效率低,初期會因缺少實踐而進展緩慢。
2. 《unix環境高級編程》程序1-1,編譯提示錯誤:提領指向不完全類型的指針
設置問題的原因!
3. UNIX環境高級編程
ubuntu是可以的。編譯環境的話裝好ubuntu之後就自帶了,你可以打開終端輸入gcc -v就知道你的編譯器版本了。還有你可能需要裝其他的庫文件。
那本書的話建議你在沒有了解linux系統的時候,最好從基礎開始學起,不管怎麼說,裡面需要熟悉很多linux的命令,盡管他的名字是《 UNIX環境高級編程》,但是他在序言裡面說了,第二版的書涉及linux。
你最好還是去了解一下系統的命令怎麼用,然後再去學習。
4. 怎麼學<<UNIX環境高級編程>>這本書,學習方法,思路
如果C語言不過關的話建議,建議先讀《C缺陷與陷阱》 《C專家編程》
APUE是你那本書的簡稱, 方法就是以章為節點 先通讀一遍,有個概念,然後去linux下練習學到的函數。從文件i/0 到進程 線程 進程通信 線程同步 SOCKET。。等。。
如果學了1個月還沒感覺入門的話,建議更換教材,《linux 程序設計》更適合入門選手。
奉勸一句,嵌入式linux 對硬體基礎和C的要求很高,學也不是一天兩天的功夫,建議先工作兩年打下基礎後再研究!
5. 《UNIX環境高級編程(第3版)》pdf下載在線閱讀,求百度網盤雲資源
《UNIX環境高級編程(第3版)》史蒂文斯(W.RichardStevens)拉戈(StephenA.Rago)電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/1yNi_9ZPoVCa8FWNHYBEnGQ 密碼:tnd7
書名:UNIX環境高級編程(第3版)
作者名:史蒂文斯(W.RichardStevens)拉戈(StephenA.Rago)
豆瓣評分:9.5
出版社:人民郵電出版社
出版年份:2014-6-1
頁數:812
內容介紹:
《UNIX環境高級編程(第3版)》是被譽為UNIX編程「聖經」的Advanced Programming in the UNIX Environment一書的第3版。在本書第2版出版後的8年中,UNIX行業發生了巨大的變化,特別是影響UNIX編程介面的有關標准變化很大。本書在保持前一版風格的基礎上,根據最新的標准對內容進行了修訂和增補,反映了最新的技術發展。書中除了介紹UNIX文件和目錄、標准I/O庫、系統數據文件和信息、進程環境、進程式控制制、進程關系、信號、線程、線程式控制制、守護進程、各種I/O、進程間通信、網路IPC、偽終端等方面的內容,還在此基礎上介紹了眾多應用實例,包括如何創建資料庫函數庫以及如何與網路列印機通信等。此外,還在附錄中給出了函數原型和部分習題的答案。
作者介紹:
W. Richard Stevens,國際知名的UNIX和網路專家,備受贊譽的技術作家。生前著有多部經典的傳世之作,包括《UNIX網路編程》(兩卷本)、《TCP/IP詳解》(三卷本)和本書第1版。
6. 我看UNIX環境高級編程這本書,前面兩章很難,看不懂.但後面就比較簡單了,這是為什麼
前兩張應該是
Chapter 1. UNIX System Overview
Chapter 2. UNIX Standardization and Implementations
主要是 unix 操作系統的簡單介紹和標准化的相關問題,和編程沒有直接關系,如果你從來沒用過 unix/linux, 可能會對第一章有些迷惑。 第二章是一些學院派的東西,對普通人來說沒必要掌握,大概有個印象就行了。 由於之後幾張才是真正介紹unix編程的實際內容,所以你能看懂很正常,都是c語言。
7. unix高級環境編程 應該怎麼使用
Stevens著有三大本:UNIX環境高級編程、TCP/IP詳解、UNIX網路編程。
我是抱著學習網路編程進而閱讀web framework源碼來學習它們的。
另外也是想提升一下自己的編程素養,為以後看kernel源碼什麼的做鋪墊。
首先我是買了這本書,另外兩套暫時沒買。
開始也是各種不解,我就是想內核究竟幹些啥事,如何通過system_call與之通信?
其實讀這些書需要一些基礎的。
操作系統原理、gcc、shell等等。
其實我也沒全看完,建議先把環境裝好(編譯apue.h),然後一個一個運行書中示例。當然不是盲目的學,要知道自己差那一塊就補那塊。