《精通Linux C編程》是由清華大學出版社2009年7月1日出版的一本書籍。
基本介紹
- 書名:精通Linux C編程
- 類別:465頁
- 出版社:清華大學出版社
- 出版時間:2009年7月1日
圖書信息,內容簡介,目錄,
圖書信息
正文語種: 簡體中文
開本: 16
ISBN: 9787302205265
條形碼: 9787302205265
尺寸: 25.4 x 19.2 x 3.2 cm
重量: 862 g
內容簡介
《精通Linux C編程》系統地介紹了在Linux作業系統下用C語言進行程式設計的方法,並通過列舉大量的程式實例,使讀者很快地掌握在Linux作業系統下進行C程式開發的方法和技巧,培養開發大型應用程式的能力。《精通Linux C編程》內容主要包括Linux基礎知識介紹,Linux下的C語言編譯器、調試器和程式維護工具的使用方法,Linux下通過C語言進行檔案操作和目錄操作的方法,標準I/O庫函式,進程概念、進程操作以及進程間通信的方法,執行緒操作,用C語言進行網路編程、資料庫編程以及GUI編程的方法等。最後通過一個飛機票網路售票系統的模擬程式演示了Linux C項目開發的方法和流程。
《精通Linux C編程》結構合理、概念清晰、深入淺出、易於理解,具有很強的實用性,適用於想要系統地學習在Linux系統下進行C語言編程的初級和中級讀者閱讀,也可作為高等院校計算機相關專業的教材。
目錄
第1章 Linux基礎知識
1.1 Linux簡介
1.1.1 Linux的起源
1.1.2 Linux的特點
1.1.3 Linux的版本
1.1.4 Linux的發展前景
1.2 Linux的安裝
1.2.1 發行版本的選擇
1.2.2 基本的硬體要求
1.2.3 安裝步驟
1.3 Linux系統的常用命令
1.3.1 了解Shell
1.3.2 進入Shell命令行界面
1.3.3 檔案操作命令
1.3.4 目錄及其操作命令
1.3.5 檔案壓縮命令
1.3.6 在線上幫助命令
1.3.7 用戶操作命令
1.3.8 關機和重啟計算機命令
1.4 小結
習題
第2章 Linux下的C語言編程環境
2.1 Linux編程簡介
2.2 Linux下的C語言開發環境
2.3 編輯器的使用
2.3.1 vi的使用
2.3 2Emacs的使用
2.4 編譯器gcc的使用
2.4.1 Ubuntu下gcc的安裝與設定
2.4.2 gcc的使用
2.5 LinuxC程式的開發過程
2.5.1 編輯程式
2.5.2 編譯程式
2.6 make工具及其使用
2.6.1 make命令和Makefile
2.6.2 Makefile的規則
2.6.3 Makefile中的變數
2.6.4 偽目標
2.6.5 條件語句
2.6.6 調試make
2.7 使用autoconf
2.7.1 創建configure腳本
2.7.2 編寫configure.in檔案
2.7.3 使用autoscan創建configure.in檔案
2.7.4 用autoconf創建configure
2.7.5 更新configure腳本
2.8 使用automake
2.8.1 automake的工作流程
2.8.2 使用automake生成Makefile.in
2.9 使用gdb調試程式
2.9.1 初次使用gdb
2.9.2 gdb的基本命令
2.9.3 gdb的調用
2.9.4 gdb運行模式的選擇
2.10 小結
習題
第3章 Linux下的檔案編程
3.1 概述
3.1.1 超級塊
3.1.2 索引節點(inode)
3.1.3 檔案類型
3.2 檔案描述符
3.3 基本檔案I/O操作
3.3.1 open函式
3.3.2 close函式
3.3.3 read函式
3.3.4 write函式
3.3.5 creat函式
3.3.6 lseek函式
3.4 檔案高級操作
3.4.1 檔案模式
3.4.2 確定和改變檔案模式
3.4.3 查詢檔案信息
3.4.4 檔案其他操作
3.4.5 目錄檔案操作
3.4.6 特殊檔案操作
3.5 小結
習題
第4章 標準I/O庫
4.1 概述
4.2 流和FILE對象
4.3 打開和關閉流
4.4 讀和寫流
4.4.1 字元I/O
4.4.2 行I/O
4.4.3 塊I/O
4.5 流檔案定位
4.6 檔案結束和錯誤
4.7 流緩衝
4.8 格式化I/O
4.8.1 格式輸出
4.8.2 格式輸入
4.9 臨時檔案
4.10 小結
習題
第5章 進程操作
5.1 進程概述
5.1.1 進程的基本概念
5.1.2 Linux進程
5.1.3 進程的識別號(ID)
5.1.4 進程調度
5.2 進程控制
5.2.1 進程的創建
5.2.2 exec函式
5.2.3 結束進程
5.2.4 進程等待
5.2.5 system函式
5.2.6 進程的用戶標識號管理
5.2.7 進程標識號管理
5.3 綜合套用實例
5.4 小結
習題
第6章 進程間通信(IPC)
6.1 進程間通信機制概述
6.1.1 信號
6.1.2 管道
6.1.3 SystemVIPC機制簡介
6.2 信號處理
6.2.1 信號類型
6.2.2 處理信號的系統函式
6.2.3 信號集
6.2.4 傳送信號
6.3 管道
6.3.1 基本概念
6.3.2 管道的創建
6.3.3 創建管道的簡單方法
6.3.4 命名管道
6.4 SystemVIPC機制
6.4.1 基本概念
6.4.2 訊息佇列
6.4.3 信號量
6.4.4 共享記憶體
6.4.5 綜合套用實例
6.5 小結
習題
第7章 執行緒操作
7.1 執行緒概述
7.1.1 執行緒的基本概念
7.1.2 用戶態執行緒與核心態執行緒
7.2 執行緒管理
7.2.1 創建執行緒和結束執行緒
7.2.2 掛起執行緒
7.2.3 執行緒同步
7.2.4 取消執行緒和取消處理程式
7.2.5 執行緒特定數據的處理函式
7.2.6 執行緒屬性
7.3 小結
習題
第8章 網路編程
8.1 概述
8.2 TCP/IP基礎
8.2.1 參考模型
8.2.2 Linux中TCP/IP網路的層結構
8.3 BSD套接字接口
8.4 客戶機/伺服器(c/s)模式
8.5 套接字網路編程
8.5.1 套接字編程的基本流程
8.5.2 套接字地址
8.5.3 位元組順序
8.5.4 位元組處理函式
8.5.5 面向連線的基本套接字函式
8.5.6 其他套接字操作函式
8.5.7 數據報套接字操作
8.6 小結
習題
第9章 資料庫編程
9.1 資料庫基本概念
9.1.1 數據與資料庫
9.1.2 資料庫管理系統
9.1.3 資料庫語言
9.1.4 資料庫系統
9.1.5 主要數據模型
9.2 SQL語言簡介
9.2.1 資料庫表格
9.2.2 數據查詢
9.2.3 創建表格
9.2.4 向表格中插入數據
9.2.5 更新記錄
9.2.6 刪除記錄
9.2.7 刪除資料庫表格
9.3 MySQL資料庫
9.3.1 MySQL的安裝
9.3.2 MySQL管理
9.4 用C語言訪問MySQL資料庫
9.4.1 連線資料庫
9.4.2 錯誤處理
9.4.3 執行SQL語句
9.5 小結
習題
第10章 Linux下的GUI編程
10.1 概述
10.1.1 X伺服器
10.1.2 x協定
10.1.3 Xlib庫
10.1.4 X客戶
10.2 Xlib編程
10.3 GTK+/GNOME編程
10.3.1 GTK+/GNOME簡介
10.3.2 GTK+編程
11.3.3 使用GTK+編寫GNOME程式
10.4 小結
習題
第11章 飛機票網路售票系統
11.1 系統框架
11.1.1 數據格式
11.1.2 伺服器端程式框架
11.1.3 客戶端程式框架
11.2 程式原始碼和說明
11.2.1 伺服器端原始碼
11.2.2 客戶端原始碼
11.3 小結