① 想在linux下學習C語言,該如何開始
window,linux C都是一樣的,如果不用系統函數,主要在於環境,工具的使用,windows用vs2010這種,點一個按鈕編譯,linux一般都自己gcc編譯,熟悉linux常用命令,vi,emacs等編輯器,代碼還是 一樣寫,多用幾次就熟悉了。
② Unix環境高級編程中的代碼為什麼不能在Linux中執行
並不是unix環境編程中的代碼不能在linux中跑。
首先確定你的代碼是用什麼語言寫的,不同語言寫的代碼當然不能通用啦。
這跟用什麼系統基本上沒太大關系。跟你用什麼shell跑代碼倒是有關系。
③ 急!!!看完"unix環境高級編程"和"unix網路編程"兩卷可以干什麼
你這些疑問的結症在於,你沒有理解什麼是應用程序。
站在運行空間的角度來看,運行在內核空間的,我們稱之為內核程序,運行在用戶空間的,我們稱之為應用程序。
如果把一個完整的應用程序產品再細分,其實還可以簡單的分為系統層和業務邏輯層和界面(自底向上的順序)。
你用QT來做界面,也就是位於應用程序的最高層。而"unix環境高級編程"和"unix網路編程"是講的系統層的東西。
舉個例子來說,你點開一個編輯器,寫入幾個字,然後保存。這個編輯器就是一個應用程序,你點開編輯器後看到的東西就是界面,你寫幾個字保存時,編輯器就會調用API——write函數來寫磁碟,這個就是系統層的東西。這個write函數應該怎麼用,用時要注意哪些情況,要不要使用緩沖等,如何使用緩沖等,這些知識就是"unix環境高級編程"就會告訴你。
④ unix環境高級編程,適合初學者嗎
我跟你說說我看APUE的經歷。在看APUE之前,我的Linux知識已經積累很多了,C也是特別熟悉,以及C++,但是第一次看APUE還是讓人很沮喪的,中途而廢,因為裡面的很多問題是完全之前沒想過,接觸過的,知識儲備不夠,所以我放了差不多半年,這半年我補了很多知識,看了基本Linux系統編程入門的書籍,了解了GCC、GDB的基本使用,學會了vim,學了些進程線程的東西。
第二次看APUE,我堅持看完了,收獲很大,但是不懂的東西還是很多。
第三次看APUE,對很多問題有自己的看法,並且開始去嘗試其中的一些常式。
第四次看APUE,我就能夠很順利的梳理APUE的結構了,如果開發中遇到什麼問題,我知道去哪兒找答案。
第五次看APUE,我粗略的翻翻就知道哪些地方由於長期不用變得生疏。
APUE是本聖經,可以說不多翻幾次是看不出它是個好東西的。幾年下來APUE被我都快翻爛了,確實學到不少東西。不管做不做系統看法,當看一些文檔時我都能游刃有餘了。
我的建議,早看。早看早入門,只要你的C語言知識足夠,Linux知識儲備足夠,早看!
⑤ unix環境高級編程第三版好不好
簡稱APUE, unix/linux 系統編程必備寶典, 第三版應該是2013的新版,據說有一些更新 (The new third edition supports today』s leading platforms, reflects new technical advances and best practices, and aligns with Version 4 of the Single UNIX Specification. )
如果你沒有之前的版本,又想了解 unix/linux 系統編程,那麼這本書絕對是要買的。 我目前手上的是第二版。
這絕對是聖經寶典級別的參考書,必備。
⑥ unix環境高級編程 代碼1-5,和書上給的結果不一樣幫忙看一下
1 你說沒有反應我不太明白,但是2那裡走不到應該是正常的,waitpid 等待子進程結束,也就是應該執行exit(127),但是在調用execlp成功以後,在execlp以下的執行代碼就會變成載入程序的代碼,execlp()後邊的代碼也就不會執行了. exit不會執行,也就是說子進程沒有結束
我自己的理解,不對請見諒
⑦ 麻煩給完整編程
print('\n'.join(input('請輸入多種水果名稱:').strip().split()))