導航:首頁 > 編程語言 > unix環境高級編程源碼

unix環境高級編程源碼

發布時間:2022-05-20 13:17:41

A. 《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、系統掌握計算機專業理論:最好的書就是大學里的理論教科書,這些書不會去講解過於具體的計算機應用,而是從概念開始講起,力圖使學習者獲得一個完整的知識體系。只要以後碰到的工作和這個知識體系相關,自然就能很快學會。這種方式比較適合沒有基礎,或者希望深入學習的人使用,優點是知識架構會逐漸趨於完整,理論功底扎實,後勁足。缺點是花費時間長,方向不明確所以學習效率低,初期會因缺少實踐而進展緩慢。

B. unix環境高級編程 代碼1-5,和書上給的結果不一樣幫忙看一下

1 你說沒有反應我不太明白,但是2那裡走不到應該是正常的,waitpid 等待子進程結束,也就是應該執行exit(127),但是在調用execlp成功以後,在execlp以下的執行代碼就會變成載入程序的代碼,execlp()後邊的代碼也就不會執行了. exit不會執行,也就是說子進程沒有結束
我自己的理解,不對請見諒

C. 在linux下怎樣使用《UNIX環境高級編程》裡面的「ourhdr.h「這文件

未定義。。。。
http://blog.csdn.net/xuorui/article/details/5447555
其實就是源碼編譯和include
看看上面的網站能否解決
如果 無法解決
g o o g l e
apue源碼編譯
作者寫的頭文件么 。。。

D. Unix環境高級編程中的代碼為什麼不能在Linux中執行

並不是unix環境編程中的代碼不能在linux中跑。
首先確定你的代碼是用什麼語言寫的,不同語言寫的代碼當然不能通用啦。
這跟用什麼系統基本上沒太大關系。跟你用什麼shell跑代碼倒是有關系。

E. 《unix環境高級編程》這本書要用到C++嗎 我沒有學過C++,我只學過C語言

這本書只用到C.
至於看不看得懂,下載個電子版看看不就得了,不要跟我說你不知道怎麼找電子書。
網路搜索 "UNIX環境高級編程 filetype:pdf"
ps:我懷疑高級編程是指 使用高級語言C的編程,本身的內容一開始並不深奧。

閱讀全文

與unix環境高級編程源碼相關的資料

熱點內容
python導出sap 瀏覽:513
車智匯app如何下載 瀏覽:434
python如何將圖片輸出到雲伺服器 瀏覽:838
貴陽螺桿壓縮冷凝機組組成 瀏覽:115
掃描製作pdf 瀏覽:515
2016奇駿車機如何安裝app 瀏覽:764
phpvc9x64 瀏覽:73
蜜語星球解壓 瀏覽:476
c語言編譯器怎麼打不開 瀏覽:818
海印程序員 瀏覽:648
為什麼華為手機找不到伺服器 瀏覽:664
pdf增減 瀏覽:608
雲伺服器怎麼公網架設網站 瀏覽:91
pythonrequests慢 瀏覽:140
excel保存沒有pdf 瀏覽:922
冰箱壓縮機管囗示意圖 瀏覽:497
許振民編譯局 瀏覽:625
雙網路加什麼伺服器好用 瀏覽:211
linux命令中文 瀏覽:839
python怎麼做物聯網 瀏覽:731