Linux C程式基礎與實例講解

Linux C程式基礎與實例講解

《Linux C程式基礎與實例講解》是一本由清華大學出版社在2009年10月1日出版的書籍。

基本介紹

  • 書名:Linux C程式基礎與實例講解
  • ISBN:9787302211839
  • 頁數:526頁
  • 出版社: 清華大學出版社
  • 出版時間:第1版 (2009年10月1日)
  • 裝幀:平裝
  • 開本:16
  • 正文語種:簡體中文
  • 尺寸:26 x 19 x 3 cm
  • 重量:921 g
內容簡介,目錄,

內容簡介

《Linux C程式基礎與實例講解》詳細、令面、系統地講解了如何在Linux下進行C語言程式開發。書中以編程實踐貫穿全書,主要分為基礎、實踐和綜合套用三大部分。在基礎篇中,主要圍繞Linux下的C語言編程基礎進行介紹,內容包括:Linux系統基礎,C語言基礎及其在Linux下的開發環境,檔案編程,資料庫編程,進程與多執行緒,網路編程,STL庫,GTK控制項編程。在實踐篇中,主要包括網路應用程式開發,網路安全程式開發,驅動程式設計,可視化程式設計等。在最後的綜合套用中,我們以一個完整的HTTP伺服器端軟體的項目實踐為例,全面講解如何在Linux下進行C語言的工程性開發。
《Linux C程式基礎與實例講解》是作者多年開發經驗的結晶,作者依據多年的Linux開發和積累的經驗,精心組織編排了書中內容。《Linux C程式基礎與實例講解》側重於實踐,為讀者提供了大量豐富的套用型例子,將Linux下的C語言開發思想與理念融入其中,具有很高的實用價值。
《Linux C程式基礎與實例講解》非常適合於Linux編程的初學者以及從事Linux編程的開發人員進行學習和參考,同時也適合於高校計算機相關專業的本科學生和研究生使用。

目錄

基礎篇
第1章 Linux基礎
1.1 Linux概述
1.1.1 Linux簡介
1.1.2 Linux的特點
1.1.3 Linux當前的套用趨勢
1.2 Linux命令
1.3 檔案與目錄操作常用命令
1.3.1 檔案/目錄創建
1.3.2 檔案/目錄刪除
1.3.3 檔案/目錄複製
1.3.4 檔案/目錄屬性修改
1.3.5 檔案/目錄重命名
1.4 系統運行常用命令
1.4.1 顯示當前進程
1.4.2 刪除指定進程
1.4.3 管道定向命令
1.5 查找操作命令
1.5.1 grep命令
1.5.2 find命令
1.6 其他常用命令
1.6.1 檔案系統掛載與卸載
1.6.2 系統關機
1.6.3 增DR/刪除用戶
1.6.4 設定用戶密碼
1.7 本章小結
第2章 Shell編程
2.1 Shell編程簡介
2.1.1 什麼是Shell
2.1.2 Shell分類
2.1.3 Shell特點
2.1.4 Shell例子與執行方式
2.2 Shell基本語法
2.2.1 Shell變數
2.2.2 Shell通配符
2.2.3 Shell輸入
2.2.4 Shell輸出
2.2.5 Shell數組
2.2.6 Shell環境變數
2.3 Shell控制語句
2.3.1 if語句
2.3.2 case語句
2.4 Shell循環語句
2.4.1 for語句
2.4.2 while語句
2.4.3 until語句
2.5 Shell函式
2.5.1 Shell函式與函式原型
2.5.2 Shell函式的參數與返回值
2.6 本章小結
習題
第3章 C語言基礎
3.1 C語言概述
3.1.1 C語言的發展及其套用
3.1.2 Linux與C語言
3.2 基本數據類型與運算
3.2.1 基本數據類型
3.2.2 基本運算規則
3.2.3 基本程式結構
3.2.4 程式預處理
3.2.5 構造數據類型
3.3 函式
3.3.1 函式的定義
3.3.2 函式調用
3.3.3 局部變數與全局變數
3.4 數組與指針
3.4.1 一維數組的定義與使用
3.4.2 多維數組
3.4.3 指針的定義與使用
3.4.4 指針與數組
3.4.5 字元串的處理
3.5 檔案操作
3.5.1 C語言檔案操作概述
3.5.2 檔案的打開與關閉
3.5.3 檔案操作函式
3.6 本章小結
習題
第4章 檔案編程
4.1 Linux下的檔案系統
4.1.1 檔案系統概述
4.1.2 檔案和目錄特性
4.1.3 VFS基本數據結構
4.2 標準檔案操作
4.2.1 底層檔案操作函式
4.2.2 標準檔案操作函式
4.1.3 目錄操作
4.3.1 目錄數據結構
4.3.2 目錄的創建與刪除
4.3.3 目錄的打開、讀取與關閉
4.3.4 目錄屬性的設定與讀取
4.4 本章小結
習題
第5章 資料庫編程基礎
5.1 資料庫技術概述
5.1.1 資料庫技術簡介
5.1.2 關係資料庫標準語言SQL
5.1.3 Linux下的資料庫
5.2 MySQL
5.2.1 MySQL語言介紹
5.2.2 MySQL分發包的下載
5.2.3 MySQL分發包的安裝步驟
5.2.4 MySQL的配置
5.2.5 MyrSOL的基本使用
5.3 資料庫操作API
5.3.1 連線MySQL資料庫
5.3.2 數據查詢函式
5.3.3 數據添加函式
5.3.4 數據刪除函式
5.4 本章小結
習題
第6章 Linux進程編程
6.1 進程的概念
6.1.1 進程概述
6.1.2 Linux進程
6.2 Linux進程操作
6.2.1 進程的創建
6.2.2 進程的管理與調度
6.2.3 進程的終止
6.3 進程間通信
6.3.1 信號
6.3.2 命名管道技術
6.3.3 信號量
6.3.4 訊息佇列
6.3.5 共享記憶體
6.4 本章小結
習題
第7章 Linux多執行緒
7.1 Linux多執行緒概述
7.1.1 多執行緒原理介紹
7.1.2 Linux中的多執行緒
7.2 Linux多執行緒操作
7.2.1 執行緒創建函式
7.2.2 執行緒終止函式
7.3 執行緒屬性設定
7.3.1 綁定屬性
7.3.2 分離屬性
7.3.3 調度屬性
7.3.4 堆疊屬性
7.4 多執行緒同步技術
7.4.1 互斥量
7.4.2 條件變數
7.4.3 信號量
7.5 本章小結
習題
第8章 Linux工具使用
8.1 文本編輯器
8.1.1 Vi/VIM
8.1.2 gedit
8.1.3 Fmacs
8.1.4 KDevelop
8.1.5 Eclipse For CDT
8.2 Gcc深度使用
8.2.1 GCC基本使用
8.2.2 GCC命令分類
8.3 GDB使用
8.3.1 GDB命令
8.3.2 GDB命令分類
8.3.3 GDB命令使用
8.4 Make使用
8.4.1 什麼是Make
8.4.2 Makefile規則
8.4.3 Makefile變數
8.4.4 Make的執行
8.4.5 一個多檔案編譯示例
8.5 本章小結
第9章 基本網路編程
9.1 TCP/IP原理
9.1.1 TCP/IP協定基礎
9.1.2 IP協定介紹
9.1.3 TCP協定介紹
9.1.4 UDP協定介紹
9.1.5 ICMP協定介紹
9.2 基本套接字技術
9.2.1 套接字技術簡介
9.2.2 基本數據結構
9.3 常用套接字函式
9.3.1 socket()函式
9.3.2 bind()函式
9.3.3 listen()函式
9.3.4 accept()函式
9.3.5 connect()函式
9.3.6 send()函式:
9.3.7 recv()函式
9.3.8 sendto()函式
9.3.9 recvfrom()函式
9.4 面向連線編程
9.4.1 開發流程
9.4.2 實例
9.4.3 實例運行
9.5 無連線編程
9.5.1 對等通信流程
9.5.2 實例
9.5.3 實例運行
9.6 本章小結
第10章 高級socket編程
10.1 設定套接字
10.2 Select技術
10.2.1 Select技術簡介
10.2.2 原理解析
10.2.3 實例操作
10.3 原始套接字技術
10.3.1 原始套接字技術簡介
10.3.2 流程解析
10.3.3 實例操作
10.4 廣播技術
10.4.1 廣播技術簡介
10.4.2 原理解析
10.4.3 實例操作
10.5 組播技術
10.5.1 組播技術簡介
10.5.2 編程流程
10.5.3 實例操作
10.6 本章小結
實踐篇
第11章 STL庫編程
11.1 STL簡介
11.1.1 STL概述
11.1.2 STL的相關概念
11.1.3 STL的各種版本實現
11.1.4 STL的組成
11.1.5 STL在Linux下的編譯
11.1.6 STL的優點
11.2 容器的套用
11.2.1 list容器
11.2.2 vector容器
11.2.3 stack容器
11.2.4 map容器
11.2.5 sct容器
11.2.6 hashset容器
11.3 算法的套用
11.3.1 排序算法
11.3.2 查找算法
11.4 疊代器
11.5 本章小結
習題
第12章 Linux GTK
12.1 Linux圖形編程
12.2 GTK部署
12.2.1 GTK安裝準備
12.2.2 GTK安裝
12.2.3 GTK測試
12.3 GTK開發基礎
12.3.1 GTK數據類型
12.3.2 GTK控制項
12.3.3 GTK訊息機制
12.4 一個簡單的GTK視窗例子
12.5 本章小結
習題
第13章 GTK控制項編程
13.1 標籤控制項
13.1.1 標籤創建與屬性設定
13.1.2 標籤事件
13.1.3 標籤示例
13.2 按鈕控制項
13.2.1 一般按鈕
13.2.2 開關按鈕
13.2.3 複選按鈕
13.2.4 單選按鈕
13.3 圖像控制項
13.3.1 圖像控制項創建
13.3.2 設定圖像控制項屬性
13.3.3 圖像控制項套用舉例
13.4 文本輸入控制項
13.4.1 單行文本輸入控制項
13.4.2 多行文本編輯框
13.4.3 文本輸入控制項套用舉例
13.5 對話框
13.5.1 創建對話框
13.5.2 對話框套用舉例
13.6 檔案選擇控制項
13.6.1 檔案選擇控制項的創建與屬性設定
13.6.2 檔案選擇控制項套用舉例
13.7 選單
13.7.1 手動創建選單
13.7.2 選單套用舉例
13.8 容器與布局
13.8.1 組裝盒
13.8.2 表格
13.8.3 固定容器
13.8.4 布局容器
13.8.5 分割面板容器
13.8.6 分頁顯示容器
……
綜合套用篇
附錄 習題參考答案
參考文獻

相關詞條

熱門詞條

聯絡我們