最起碼你要會c++基礎
高級java工程師 (架構師) 2012-03-19
- 一、linux下的c/c++編程——入門級知識
- 1 linux安裝
- 首先安裝linux操作系統,一般初學者還是在vm上安裝linux學習比較好,操作系統選擇ubuntu或者redhat比較合適(用的人多O(∩_∩)O)。
- vm的安裝比較簡單,在此不多說。vm安裝之后,建立workstation,注意分配好內存、硬盤,可以配置光驅,網絡等(這時的workstation相當於一個裸機)。注意,光驅的設置位置可以選擇某個iso操作系統安裝文件,這樣啟動workstation時會直接從該iso中安裝操作系統。
- 如此設置,啟動workstation,系統自動安裝操作系統,n久之后,就可以進入unbuntu界面了(我選擇的unbuntu,官方網站提供下載)
- 2 linux shell 入門
- 初步進入unbuntu時,感覺很新奇,可以先熟悉熟悉各種操作。在這里,學習linux比較重要的是他的shell。進入系統的terminal界面,這個相當於windows的cmd界面,但是功能可是強大很多哦~~可以輸入一些簡單命令,在此,我初步學習的簡單命名包括:
- cd:change directory改變當前目錄
- ls:list當前目錄的子目錄和文件
- vi:啟動vi編輯
- mv:移動文件
- cp:拷貝文件
- cat:顯示文件內容
- info:查看命名信息
- man:查看幫助手冊
- 有了上面幾個,就可以初步的在terminal下進行簡單的文件查看、創建等操作了
- 3 vi編輯器入門
- vi是linux下最最最常用的編輯工具之一~下面對他進行簡單的介紹
- vi啟動是:vi filename
- 該命名打開或者創建一個文件。首先進入vi后,是cmd模式(命令模式)。在該模式下可以移動光標,復制,移動,刪除等。如:
- 移動光標:up/down/left/right或者h/j/k/l字母鍵
- 刪除當前光標所在行:dd
- 刪除當前光標后n行:n+dd
- 向下翻頁:ctl+f
- 向上翻頁:ctl+b
- 在cmd模式下使用":"可以進入到last命令輸入,此模式下幾個常用命令:
- w:保存
- q:退出
- wq:保存並退出
- w!:強制保存
- q!:強制退出
- 在cmd下可以用下面幾個命令進入編輯模式:
- i:在當前光標插入
- a:在當前光標后插入
- o:在當前光標下創建新的一行並插入
- 編輯模式下,只能輸入,不能使用光標移動,使用esc可以切換到cmd模式
- 4 linux下c/c++編程
- 上面介紹了vi的基本使用,下面我將建立我在linux下的第一個c++程序。
- 使用vi test.cpp建立一個cpp文件,進入vi進行編輯。編輯完畢之后,使用g++ test.cpp -o test編譯cpp文件生成test輸出文件,如果直接使用g++ test.cpp將直接生成命為a.out的輸出文件。接着使用./test可以運行test。這里需要注意的是,linux自帶了c和c++編譯器,默認安裝了c編譯器,可以使用gcc編譯c文件,但是c++的編譯器沒有默認安裝,可以使用sudo apt-get install g++來安裝。
- 這樣,我在linux下的第一個c++文件就成功的運行了~~~
- 看來學習還是要有目標~~也要學習的過程中動手,不僅僅是看書~~
高級java工程師 (架構師) 2012-03-19
基本的linux命令要會
高級java工程師 (架構師) 2012-03-19
做界面,做數據處理,做網絡編程,做各類跨平台的商業軟件,做游戲(較少)
xiangjie88 (中級程序員) 2012-03-20
買基本linux開發的書
- 初學者書籍
- 從一無所知開始,並不是一件讓人羞愧的事。如果您恰好剛剛開始Linux開發的學習,下面的書籍對您來說將是極其寶貴的資源。
- Linux: The Textbook
- 本書涵蓋了進程,文件,存儲,以及接口設備管理等一切命令。當然,它也介紹了Linux下常用的開發工具,比如說,Bash和TC腳本編程。本書還附送了一張刻有Linux Mandrake OS 7.2下載版本的CD-ROM光盤。
- Beginning the Linux Command Line
- 本書並不直接介紹編程,但是,如果您是一位對於命令行並沒有多少開發經驗的初學者,本書能讓您對Linux操作系統有個更為深入的了解。
- Linux Programming for Dummies
- 閱讀一本傻瓜書籍自然是一件有點尷尬的事,但是,您將對於Linux基礎有個更好的了解。
- Beginning Linux Programming
- 正如它的名字一樣,這是一本完全面向初學者的開發書籍。如果您沒有一丁點開發經驗,本書對您將極有指導價值。
- 高級開發者書籍
- 如果您已經脫離了初學者階段,那么您可以看看:
- Developing Linux Applications
- 本書面向那些希望把其他平台的開發經驗移植到Linux平台的開發者。對於那些沒有相關經驗的開發者而言,本書是個很不錯的資源。
- Building Applications with the Linux Standard Base
- 本書將幫助開發者更加熟悉標准基礎。標准基礎是一系列旨在讓Linux應用程序兼容的標准集合。如果您想要節約時間,那么您可以看看這本書。
- Programming Linux Games
- 如果您想要您設計的企鵝能夠動起來,本書能幫你達成您所想要的。本書內容無須模擬器。
- Database Application Programming with Linux
- 如果您想學習專業的數據庫知識,那么本書將是您的一大選擇。誰說Linux不適合辦公呢?
- Linux And Unix Shell Pocket Programmer
- 本書雖然不能解決您面臨的一切問題,它仍不失為一本很好的工具書。本書將幫你記住所有難於記住的生硬別扭的細節。
- Minimal Perl for Unix and Linux People: Do the Most With the Least!
- 如果您對於您所編寫的代碼的復雜笨重深感厭惡,那么本書能幫你清減代碼,而且保持其效率。
- 上面就是您能擁有的最好的資源了。現在,沒有什么能阻擋您把握Linux了。開始編寫您夢寐以求的程序吧!
高級java工程師 (架構師) 2012-03-20
后台就把那些亂七八糟的API搞熟,看一下
unix環境高級編程和unix網絡編程(1,2)卷