圖書簡介
本書系統地介紹了在Linux平台下用
C語言進行程式開發的過程,通過列舉大量的程式實例,使讀者很快掌握在Linux平台下進行C程式開發的方法和技巧,並具備開發大型應用程式的能力。
本書系統地介紹了在Linux平台下用C語言進行程式開發的過程,通過列舉大量的程式實例,使讀者很快掌握在Linux平台下進行C程式開發的方法和技巧,並具備開發大型應用程式的能力。
本書內容翔實,主要包括:Linux平台下C語言及其編程環境的介紹,C語言編譯器、調試工具和自動維護工具的使用方法,Linux系統提供的特有函式調用,在C程式中訪問檔案的方法言網路編程方法以及curses編程等。
《linux c從入門到精通編程》從初學者的角度出發,通過通俗易懂的語言,豐富多彩的實例,詳細介紹丁在linux系統下使用c語言進行應用程式開發應該掌握的各方面技術。全書共分20章,包括
linux系統概述、c語言基礎、記憶體管理、基本編輯器vim和emacs、gcc編譯器、gdb調試工具、進程控制、進程間通信、檔案操作、檔案的輸入/輸出操作、信號及信號處理、網路編程、make編譯基礎、linux系統下的c語言與資料庫、集成開發環境、界面開發基礎、界面布局、界面構件開發、glade設計程式界面、mp3音樂播放器。所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會linux系統下的c語言應用程式開發的精髓,快速提高開發技能。
本書結構合理、概念清晰、實例豐富,並具有很強的啟發性和實用性,適合於有一定的C語言基礎,需要在Linux系統上編程的程式設計人員閱讀。
作者推薦
另外,本書除了紙質內容之外,配書光碟中還給出了海 量開發資源庫,主要內容如下:
語音視頻講解:總時長4小時,共30段 實例資源庫 881個經典範例
模組資源庫:15個常用模組項目 案例資源庫:15個實用項目
測試題庫系統:616道能力測試題目 面試資源庫:371道企業面試真題
ppt電子教案
《linux c從入門到精通編程》適合作為軟體開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,也可供開發人員查閱、參考。
書籍目錄
目錄
第1章Linux下C語言編程簡介 1
1.2C語言的簡介和特點 4
1.3Linux程式設計基礎知識 5
1.3.1程式安裝目錄 5
1.3.2頭檔案 5
1.3.3庫檔案 6
1.4Linux下C語言編程環境
概述 7
1.5Linux程式設計的特點 9
1.6Linux下C語言編碼的風格 10
1.6.1GNU編程風格 10
1.6.2Linux核心編程風格 11
第2章vi與emacs編輯器 12
2.1vim概述及套用 12
2.3Linux下的其他編輯器 21
2.3.1最簡單的文本編輯器ed 21
2.3.1最容易上手的編輯器
10.4.1創建和註銷 258
10.4.2訪問 259
10.4.3使用範例 259
10.5互斥鎖 261
10.5.1創建和銷毀 261
10.5.2互斥鎖屬性 261
10.5.3鎖操作 262
10.5.4其他 262
10.6條件變數 263
10.6.1創建和註銷 263
10.6.2等待和激發 263
10.6.3其他 264
10.7異步信號 266
10.8執行緒終止 267
10.8.1執行緒終止方式 267
10.8.2執行緒終止時的清理 267
10.8.3執行緒終止的同步及其
返回值 268
10.8.4關於pthread_exit()和
return 269
10.9雜項 269
10.9.1獲得本執行緒ID 270
10.9.2判斷兩個執行緒是否為
同一執行緒 270
10.9.3僅執行一次的操作 270
10.9.4pthread_kill_other_
threads_np() 271
第11章curses編程簡介 273
11.1curses基本結構 273
11.2顏色和屬性 276
11.3視窗和基墊 279
11.4游標和螢幕輸出 285
11.5鍵盤輸入 288
11.5.1cbreak() 288
11.5.2延遲模式 288
11.5.3回顯模式和輸出
延遲 289
11.5.4功能鍵轉換 289
11.6選單 292
11.7表單 296
11.8用curses函式編寫一個
漢諾塔遊戲 301
11.8.1漢諾塔遊戲 301
11.8.2定義數據結構 302
11.8.3柱的實現 302
11.8.4盤的實現 302
11.8.5接收輸入的實現 303
11.8.6移動盤的實現 303
第12章網路編程 311
12.1TCP/IP簡介 311
12.1.1IP及相關協定 312
12.1.2傳輸控制協定TCP 317
12.1.3用戶數據報協定
UDP 319
12.2Socket編程簡介 319
12.2.1Socket編程相關數據
類型定義 320
12.2.2打開Socket描述符、
建立綁定並建立連線 320
12.2.3Listen()--監聽是
否有服務請求 321
12.2.4accept()--連線端
口的服務請求 322
12.2.5send()和recv()--
數據傳輸 322
12.2.6sendto()和recvfrom()
--利用數據報方式
進行數據傳輸 323
12.2.7close()和shutdown()
--結束數據傳輸 323
12.2.8DNS--域名服務
相關函式 324