出版時間:2012-12 出版社:電子工業(yè)出版社 作者:劉志剛 頁數(shù):227 字數(shù):384000
內(nèi)容概要
本書按照課程教學改革的思路進行編寫,以學生實踐為基礎,注重工程實訓,使用實訓教學的形式講解了怎樣使用Linux系統(tǒng)應用編程接口進行軟件設計,從搭建Linux開發(fā)環(huán)境和開發(fā)工具開始,通過實訓任務,完成在Linux系統(tǒng)上進行文件讀寫、進程與線程控制、網(wǎng)絡通信、數(shù)據(jù)庫和界面設計等應用編程的任務,每個部分都由簡單的接口示例開始,逐漸擴展到最常用的真實應用場景。本書共9章,其中第1章和第2章兩個部分為搭建開發(fā)環(huán)境和開發(fā)工具,第3章到第7章為基本Linux應用接口,第8章和第9章為常用Linux軟件應用。
書籍目錄
第1章 安裝和卸載Linux系統(tǒng)
1.1 系統(tǒng)概述
1.2 系統(tǒng)命令
1.3 系統(tǒng)函數(shù)
1.4 實訓任務1 安裝Vmware虛擬機
1.5 實訓任務2 安裝Linux系統(tǒng)
1.6 實訓任務3 安裝Vmware工具
1.7 實訓任務4 測試Linux系統(tǒng)可用性
1.8 實訓任務5 卸載Linux系統(tǒng)
第2章 搭建開發(fā)環(huán)境
2.1 代碼編輯器
2.2 GCC編譯器
2.3 GDB調(diào)試器
2.4 Make工程管理器
2.5 常用系統(tǒng)函數(shù)
2.6 實訓任務1 安裝和使用Source Insight
2.7 實訓任務2 安裝和使用eclipse
2.8 實訓任務3 使用VI
2.9 實訓任務4 使用gcc創(chuàng)建函數(shù)庫
2.10 實訓任務5 使用GDB調(diào)試程序
2.11 實訓任務6 使用Make管理項目工程
第3章 應用文件IO
3.1 Linux文件結構
3.2 文件IO基本操作
3.3 文件IO高級操作
3.4 實訓任務1 不帶緩存的文件內(nèi)容拷貝
3.5 實訓任務2 帶緩存的文件內(nèi)容拷貝
3.6 實訓任務3 字符串文件內(nèi)容解析
3.7 實訓任務4 文件加鎖讀寫
3.8 實訓任務5 多路復用記錄輸入字符串
3.9 實等撾? 文件操作綜合實驗
第4章 管理多線程
4.1 線程概述
4.2 Linux線程控制
4.3 線程互斥鎖
4.4 實訓任務1 創(chuàng)建兩個新線程
4.5 實訓任務2 設置新線程屬性
4.6 實訓任務3 應用線程鎖保護全局資源
4.7 實訓任務4 多線程綜合實訓
第5章 管理多進程
5.1 進程概述
5.2 Linux進程控制
5.3 守護進程
5.4 信號
5.5 實訓任務1 fork進程并查看進程PID
5.6 實訓任務2 應用exec函數(shù)族替換進程內(nèi)容
5.7 實訓任務3 使用it和_exit退出進程
5.8 實訓任務4 使用waitpid等待進程退出
5.9 實訓任務5 創(chuàng)建守護進程
第6章 應用進程門通信
6.1 概述
6.2 管道
6.3 消息隊列
6.4 信號量
6.5 實訓任務1 創(chuàng)建無名管道
6.6 實訓任務2 創(chuàng)建有名管道
6.7 實訓任務3 創(chuàng)建共享內(nèi)存
6.8 實訓任務4 應用消息隊列進行間通信
6.9 實訓任務5 創(chuàng)建信號量保護共享資源
第7章 應用網(wǎng)絡通信
7.1 網(wǎng)絡編程基礎概念
7.2 網(wǎng)絡基礎編程
7.3 網(wǎng)絡高級編程
7.4 多播廣播
7.5 實訓任務1 客戶端與服務器使用TCP通信
7.6 實訓任務2 服務器和客戶端使用UDP通信
7.7 實訓任務3 網(wǎng)絡聊天室
第8章 應用嵌入式數(shù)據(jù)庫
8.1 嵌入式數(shù)據(jù)庫概述
8.2 SQLite基本語法示
8.3 SQLite編程與應用
8.4 實訓任務1 SQLite編譯與安裝
8.5 實訓任務2 應用SQLite API打開數(shù)據(jù)庫
8.6 實訓任務3 SQLite命令模式
第9章 應用Qt界面設計
9.1 Qt介紹
9.2 Qt Designer使用
9.3 Qt對話框
9.4 Qt的信號與槽
9.5 Qt的類
9.6 如何從參考文檔獲得幫助
9.7 實訓任務1 Qt的安裝
9.8 實訓任務2 使用Designer創(chuàng)建Hello World
9.9 實訓任務3 美化Hello World
9.10 實訓任務4 實現(xiàn)軟鍵盤
9.11 實訓任務5 實現(xiàn)QQ聊天程序綜合實驗
參考文獻
編輯推薦
劉志剛、郭艷穎主編的《Linux應用程序設計》編寫的目標就是通過總結Linux應用程序設計所必需的知識,用實訓的方式讓讀者掌握Linux系統(tǒng)和庫函數(shù)提供的接口,能夠運用這些接口實現(xiàn)自己需要完成的業(yè)務功能。這其中就包含最常用的文件IO操作、多進程編程、多線程編程、進程間通信、網(wǎng)絡編程、數(shù)據(jù)庫編程和QT編程等內(nèi)容,本教材不是要把這些方面每個編程接口都向讀者講解,而是選擇其中最常用、最能夠幫助讀者解決絕大部分問題的接口進行講解和實訓,努力做到內(nèi)容循序漸進,示例和實訓清晰易懂。 本書既可以作為職業(yè)院校、應用型本科電子信息專業(yè)和計算機專業(yè)理論與實訓一體化教材,也可以作為社會培訓教材,還可以作為Linux開發(fā)技術實訓指導書。
圖書封面
評論、評分、閱讀與下載