Linux軟體工程師(C語言)實用教程

Linux軟體工程師(C語言)實用教程

《Linux軟體工程師(C語言)實用教程》由劉加海,張益先編寫,科學出版社出版。本書主要內容包括:Linux環境下C語言程式的設計過程,C語言編譯器gcc、調試器gdb、工程管理器make的使用,多檔案系統、檔案操作、標準I/O庫、串列通信程式的實現,進程的產生與控制、進程間的通信、Linux的圖形編程、網路編程、資料庫編程以及遊戲程式的開發方法。

基本信息

作者:劉加海張益先
ISBN:10位[7030199642]13位[9787030199645]
出版社科學出版社
出版日期:2007-01
定價:¥31.00元

內容提要

本書主要內容包括:Linux環境下C語言程式的設計過程,C語言編譯器gcc、調試器gdb、工程管理器make的使用,多檔案系統、檔案操作、標準I/O庫、串列通信程式的實現,進程的產生與控制、進程間的通信、Linux的圖形編程、網路編程、資料庫編程以及遊戲程式的開發方法。
本書結構合理、概念清楚、由淺入深、實用性強,是一本技能型的教材,適合Linux環境下軟體工程技術人員使用,也可以作為軟體、計算機等專業本、專科學生的教材。本書是開放原始碼高校推進聯盟“Linux軟體工程師職業技能(c語言)資格”認證考試指定用書。

編輯推薦

本書主要內容包括:IJnux環境下C語言程式的設計過程,C語言編譯器gcc、調試器gdb、工程管理器make的使用,多檔案系統、檔案操作、標準I/O庫、串列通信程式的實現,進程的產生與控制、進程間的通信、Linux的圖形編程、網路編程、資料庫編程以及遊戲程式的開發方法。
本書結構合理、概念清楚、由淺入深、實用性強,是一本技能型的教材,適合Linux環境下軟體工程技術人員使用,也可以作為軟體、計算機等專業本、專科學生的教材。本書是開放原始碼高校推進聯盟“Linux軟體工程師職業技能(C語言)資格”認證考試指定用書。

目錄

第1章Linux系統程式設計基礎
1.1第一個Linuxc程式
1.2gcc編譯器
1.2.1使用gcc
1.2.2gcc編譯流程
1.2.3gcc編輯器的主要參數
1.3gdb調試器
1.3.1gdb概述
1.3.2使用gdb調試程式
思考與實驗
第2章檔案分割和多檔案編譯
2.1函式
2.1.1函式簡介
2.1.2返回值
2.2檔案分割
2.3make工程管理器
2.3.1編寫makefile檔案
2.3.2makefile變數的使用
2.3.3make和makefile
2.4autotools的使用
思考與實驗
第3章Linux環境下系統函式的使用
3.1數學函式的使用
3.2字元函式的使用
3.3系統時問與日期函式的使用
3.4環境控制函式
3.5記憶體分配函式
3.6數據結構中常用函式
思考與實驗
第4章檔案的操作
4.1Linux系統檔案的屬性
4.1.1Linux檔案類型
4.1.2Linux檔案許可權
4.1.3Linux檔案的其他屬性
4.2不帶快取的檔案I/O操作
4.2.1檔案的創建
4.2.2檔案的打開和關閉
4.2.3檔案的讀寫操作
4.2.4檔案上鎖
4.3帶快取的流檔案I/O操作
4.3.1流檔案的打開和關閉
4.3.2流檔案的讀寫操作
4.3.3檔案的定位
4.4特殊檔案的操作
4.4.1目錄檔案的操作
4.4.2連結檔案的操作
思考與實驗
第5章串列通信
5.1串列通信概述
5.2串列通信程式的設計
5.2.1串列通信程式設計流程
5.2.2打開通信連線埠
5.2.3設定串口屬性
5.2.4串口通信程式設計主要語句說明
思考與實驗
第6章進程控制
6.1進程簡介
6.2Linux進程控制
6.2.1進程的相關函式
6.2.2進程創建
6.2.3進程終止
6.2.4殭屍進程
6.3Linux守護進程
6.3.1守護進程及其特性
6.3.2編寫守護進程的要點
6.3.3守護進程的編寫
思考與實驗
第7章進程間的通信
7.1信號
7.1.1信號及其使用簡介
7.1.2信號操作的相關函式
7.2管道
7.2.1低級管道操作
7.2.2高級管道操作
7.2.3命名管道
7.3訊息佇列
7.4共享記憶體
7.4.1mmap系統調用
7.4.2系統v共享記憶體
思考與實驗
第8章網路程式設計
8.1TCP/IP簡介
8.1.1TCP/IP概述
8.1.2TCP/IP模組結構
8.2網路編程
8.2.1socket簡介
8.2.2socket套接口簡介
8.2.3socket套接口的數據結構
8.2.4TCP編程
8.2.5TDP編程
8.3網路高級編程
思考與實驗
第9章Linux的圖形編程
9.1Linux的圖形編程簡介
9.2安裝和使用SDL圖形開發庫
9.3初始化圖形模式
9.4基本繪圖函式的套用
9.5圖片與文字顯示
9.6動畫
9.7三維繪圖
9.8遊戲程式入門
思考與實驗
第10章資料庫編程
10.1Linux環境下資料庫簡介
10.2MySQL的使用
10.3常用API函式簡介
10.3.1CAPI數據類型
10.3.2CAPI函式
10.4Linux下的MySQL資料庫簡單套用
思考與實驗
第11章Qt編程
11.1Qt簡介
11.1.1Qt的安裝
11.1.2Qt的編譯器qmake
11.1.3Qt中的action
11.1.4Qt中的信號槽機制
11.2QtDesigner設計器
11.2.1啟動QtDesigner
11.2.2QtDesigner設計器的套用
11.3Qt套用實例
思考與實驗
第12章綜合設計
12.1記事本程式設計
12.1.1創建工程
12.1.2創建主窗體
12.1.3添加工具條、選單和文本編輯區域
12.1.4訊息映射
12.1.5訊息處理函式
12.1.6編譯運行及測試
12.2編寫FTP客戶端
12.2.1設計地址簿模組
12.2.2設計本地連線埠掃描模組
12.2.3設計FTP客戶端模組
附錄
附錄1SDL庫的安裝
附錄2mysql開發包的安裝
附錄3Qt的安裝
參考文獻
參考網站

相關詞條

相關搜尋

熱門詞條

聯絡我們