Linux應用程式設計

Linux應用程式設計

《Linux應用程式設計》是2012年12月電子工業出版社出版的圖書,作者是劉志剛、郭艷穎。

基本介紹

  • 書名:Linux應用程式設計
  • 作者:劉志剛
    郭艷穎
  • 出版社:電子工業出版社
  • 出版時間:2012年12月
  • 頁數:240 頁
  • 定價:29 元
  • 開本:16 開
  • ISBN:9787121189098
內容簡介,圖書目錄,

內容簡介

本書按照課程教學改革的思路進行編寫,以學生實踐為基礎,注重工程實訓,使用實訓教學的形式講解了怎樣使用Linux系統套用編程接口進行軟體設計,從搭建Linux開發環境和開發工具開始,通過實訓任務,完成在Linux系統上進行檔案讀寫、進程與執行緒控制、網路通信、資料庫和界面設計等套用編程的任務,每個部分都由簡單的接口示例開始,逐漸擴展到最常用的真實套用場景。本書共9章,其中第1章和第2章兩個部分為搭建開發環境和開發工具,第3章到第7章為基本Linux套用接口,第8章和第9章為常用Linux軟體套用。

圖書目錄

第1章 安裝和卸載Linux系統 /1
1.1 系統概述 /1
1.2 系統命令 /2
1.3 系統函式 /3
1.4 實訓任務1 安裝Vmware虛擬機 /4
1.5 實訓任務2 安裝Linux系統 /7
1.6 實訓任務3 安裝Vmware工具 /13
1.7 實訓任務4 測試Linux系統可用性 /14
1.8 實訓任務5 卸載Linux系統 /16
第2章 搭建開發環境 /17
2.1 代碼編輯器 /17
2.2 GCC編譯器 /17
2.2.1 編譯流程 /18
2.2.2 編譯選項 /18
2.2.3 靜態庫和動態庫 /21
2.2.4 常見編譯錯誤 /21
2.3 GDB調試器 /22
2.3.1 基本介紹 /22
2.3.2 基本命令 /22
2.4 Make工程管理器 /25
2.5 常用系統函式 /26
2.5.1 記憶體操作函式 /26
2.5.2 字元串操作函式 /28
2.5.3 時間操作函式 /29
2.6 實訓任務1 安裝和使用Source Insight /30
2.7 實訓任務2 安裝和使用eclipse /32
2.8 實訓任務3 使用VI /35
2.9 實訓任務4 使用gcc創建函式館 /37
2.10 實訓任務5 使用GDB調試程式 /40
2.10.1 基本使用流程 /40
2.10.2 調試錯誤程式實驗 /44
2.11 實訓任務6 使用Make管理項目工程 /46
2.11.1 簡單Make程式創建 /46
2.11.2 Makefile改進 /48
第3章 套用檔案IO /51
3.2 檔案IO基本操作 /52
3.2.1 不帶快取的IO操作 /52
3.2.2 帶快取的IO操作 /58
3.3 檔案IO高級操作 /65
3.3.1 檔案鎖 /65
3.3.2 多路復用 /68
3.4 實訓任務1 不帶快取的檔案內容拷貝 /69
3.5 實訓任務2 帶快取的檔案內容拷貝 /71
3.6 實訓任務3 字元串檔案內容解析 /72
3.7 實訓任務4 檔案加鎖讀寫 /73
3.8 實訓任務5 多路復用記錄輸入字元串 /76
3.9 實訓任務6 檔案操作綜合實驗 /79
第4章 管理多執行緒 /87
4.1 執行緒概述 /87
4.2 Linux執行緒控制 /88
4.2.1 執行緒基本操作 /88
4.2.2 執行緒屬性 /91
4.3 執行緒互斥鎖 /93
4.4 實訓任務1 創建兩個新執行緒 /95
4.5 實訓任務2 設定新執行緒屬性 /96
4.6 實訓任務3 套用執行緒鎖保護全局資源 /99
4.7 實訓任務4 多執行緒綜合實訓 /101
第5章 管理多進程 /103
5.1 進程概述 /103
5.1.1 程式與進程 /103
5.1.2 進程結構 /104
5.1.3 進程屬性 /105
5.1.4 進程管理 /106
5.1.5 進程模式 /107
5.2 Linux進程控制 /107
5.2.1 fork函式 /107
5.2.2 exec函式族 /108
5.2.3 exit和_exit函式 /110
5.2.4 wait和waitpid函式 /110
5.3 守護進程 /111
5.4 信號 /111
5.5 實訓任務1 fork進程並查看進程PID /116
5.6 實訓任務2 套用exec函式族替換進程內容 /117
5.7 實訓任務3 使用it和_exit退出進程 /119
5.8 實訓任務4 使用waitpid等待進程退出 /120
5.9 實訓任務5 創建守護進程 /121
第6章 套用進程門通信 /128
6.1 概述 /128
6.2 管道 /128
6.2.1 無名管道 /129
6.2.2 有名管道 /130
6.2 共享記憶體 /131
6.2.1 共享記憶體概述 /131
6.2.2 共享記憶體相關函式 /131
6.3 訊息佇列 /133
6.3.1 訊息佇列概述 /133
6.3.2 訊息佇列相關函式 /133
6.4 信號量 /135
6.4.1 信號量基本操作 /135
6.4.2 信號量相關函式 /135
6.5 實訓任務1 創建無名管道 /137
6.6 實訓任務2 創建有名管道 /138
6.7 實訓任務3 創建共享記憶體 /140
6.8 實訓任務4 套用訊息佇列進行間通信 /142
6.9 實訓任務5 創建信號量保護共享資源 /144
第7章 套用網路通信 /146
7.1 網路編程基礎概念 /146
7.1.1 TCP/IP基本概念 /146
7.1.2 IP位址、連線埠與域名 /146
7.1.3 套接字socket /147
7.1.4 套接字數據結構 /148
7.1.5 網路相關函式 /149
7.2 網路基礎編程 /152
7.2.1 面向連線的套接字(TCP) /153
7.2.2 無連線的套接字(UDP) /156
7.3 網路高級編程 /157
7.4 多播廣播 /158
7.5 實訓任務1 客戶端與伺服器使用TCP通信 /163
7.6 實訓任務2 伺服器和客戶端使用UDP通信 /166
7.7 實訓任務3 網路聊天室 /169
第8章 套用嵌入式資料庫 /175
8.1 嵌入式資料庫概述 /175
8.2 SQLite基本語法示 /178
8.2.1 新建一個資料庫 /178
8.2.2 創建表和插入值 /178
8.2.3 線上幫助 /179
8.2.4 查看當前資料庫下的所有表 /180
8.2.5 退出sqlite3 /180
8.3 SQLite編程與套用 /180
8.3.1 如何打開關閉資料庫 /181
8.3.2 執行SQL語句 /182
8.4 實訓任務1 SQLite編譯與安裝 /184
8.5 實訓任務2 套用SQLite API打開資料庫 /185
8.6 實訓任務3 SQLite命令模式 /188
第9章 套用Qt界面設計 /192
9.1 Qt介紹 /192
9.2 Qt Designer使用 /194
9.3 Qt對話框 /195
9.4 Qt的信號與槽 /196
9.5 Qt的類 /201
9.6 如何從參考文檔獲得幫助 /201
9.7 實訓任務1 Qt的安裝 /204
9.8 實訓任務2 使用Designer創建Hello World /205
9.9 實訓任務3 美化Hello World /212
9.10 實訓任務4 實現軟鍵盤 /214
9.11 實訓任務5 實現QQ聊天程式綜合實驗 /219
9.11.1 實驗目的 /219
9.11.2 實驗環境 /219
9.11.3 實驗內容 /219
9.11.4 實驗步驟 /219
9.11.5 實驗代碼 /220
9.11.6 實驗結果 /227

相關詞條

熱門詞條

聯絡我們