《LinuxC程序設計/高等學校計算機類專業“十三五”課改規劃教材》從Linux系統出發,以CentOS系統為背景詳細介紹了Linux系統開發的環境及編程接口。全書共分為7章,分別介紹了Linux系統概述、開發環境搭建、文件編程、進程編程、線程編程、網絡編程以及數據庫編程等內容。
《LinuxC程序設計/高等學校計算機類專業“十三五”課改規劃教材》重點突出、應用性較強、內容簡練、題材新穎、案例詳實,理論性與實踐性并重,在結合大量實例的基礎上對Linux系統編程接口進行了細致的講解與剖析,既涉及操作系統基本原理,又涉及操作系統接口實現,使讀者能夠迅速理解并掌握相關知識,全面提高動手能力。
《LinuxC程序設計/高等學校計算機類專業“十三五”課改規劃教材》可作為高校計算機相關專業的教材使用,也可為有志于從事Linux系統開發工作的研究人員和相關工作者提供理論參考。
第1章 Linux系統概述
1.1 Linux系統基本概念
1.1.1 Linux系統特點
1.1.2 Linux系統架構
1.1.3 Linux系統的起源與發展
1.1.4 Linux系統內核與發行版本
1.1.5 Linux系統市場占有分析
1.2 Linux系統與UNIX系統的歷史淵源
1.2.1 UNIX系統基本概念
1.2.2 UNIX系統起源與發展
1.2.3 UNIX系統肩上的Linux系統
1.3 Linux系統與GNU開源文化
1.3.1 GNU基本概念
1.3.2 Linux系統與GNU相輔相成
1.4 Linux系統程序設計規范
1.4.1 Linux系統標準化
1.4.2 系統調用和庫函數
1.4.3 程序設計索引
小結
習題
第2章 開發環境搭建
2.1 CentOS操作系統
2.1.1 CentOS系統定制安裝
2.1.2 CentOS首次登錄配置
2.1.3 CentOS桌面環境介紹
2.1.4 CentOS開發工具安裝
2.2 VIM文本編輯器
2.2.1 VIM工作模式
2.2.2 VIM操作流程
2.2.3 VIM常用命令
2.3 GCC程序編譯器
2.3.1 GCC文件類型
2.3.2 GCC編譯選項
2.4 GDB程序調試器
2.4.1 GDB調試命令
2.4.2 GDB調試步驟
2.5 Make工程管理器
2.5.1 Make工具使用
2.5.2 Makefile語法規則
2.6 Linux c集成開發環境
2.6.1 Qt集成開發環境
2.6.2 Eclipse集成開發環境
小結
習題
第3章 文件編程
3.1 Linux文件系統概述
3.1.1 文件管理系統
3.1.2 文件10和標準10
3.1.3 文件描述符
3.1.4 流和FILE對象
3.1.5 緩沖機制
3.2 文件10
3.2.1 函數open()
3.2.2 函數close()
3.2.3 函數read()
3.2.4 函數write()
3.2.5 函數lseek()
3.2.6 函數fcntl()
3.2.7 函數stat()
3.2.8 函數access()
3.3 標準10
3.3.1 函數fopen()
3.3.2 函數fclose()
3.3.3 函數fgetc()
3.3.4 函數fputc()
3.3.5 函數fgets()
……
第4章 進程編程
第5章 線程編程
第6章 網絡編程
第7章 數據庫編程
參考文獻