Linux 6程序設(shè)計 版權(quán)信息
- ISBN:9787560644226
- 條形碼:9787560644226 ; 978-7-5606-4422-6
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Linux 6程序設(shè)計 本書特色
本書從Linux系統(tǒng)出發(fā),以CentOS系統(tǒng)為背景詳細介紹了Linux系統(tǒng)開發(fā)的環(huán)境及編程接口。全書共分為7章,分別介紹了Linux系統(tǒng)概述、開發(fā)環(huán)境搭建、文件編程、進程編程、線程編程、網(wǎng)絡(luò)編程以及數(shù)據(jù)庫編程等內(nèi)容。
本書重點突出、應(yīng)用性較強、內(nèi)容簡練、題材新穎、案例詳實,理論性與實踐性并重,在結(jié)合大量實例的基礎(chǔ)上對Linux系統(tǒng)編程接口進行了細致的講解與剖析,既涉及操作系統(tǒng)基本原理,又涉及操作系統(tǒng)接口實現(xiàn),使讀者能夠迅速理解并掌握相關(guān)知識,全面提高動手能力。
本書可作為高校計算機相關(guān)專業(yè)的教材使用,也可為有志于從事Linux系統(tǒng)開發(fā)工作的研究人員和相關(guān)工作者提供理論參考。
Linux 6程序設(shè)計 內(nèi)容簡介
本書從Linux系統(tǒng)出發(fā),以CentOS系統(tǒng)為背景詳細介紹了Linux系統(tǒng)開發(fā)的環(huán)境及編程接口。全書共分為7章,分別介紹了Linux系統(tǒng)概述、開發(fā)環(huán)境搭建、文件編程、進程編程、線程編程、網(wǎng)絡(luò)編程以及數(shù)據(jù)庫編程等內(nèi)容。 本書重點突出、應(yīng)用性較強、內(nèi)容簡練、題材新穎、案例詳實,理論性與實踐性并重,在結(jié)合大量實例的基礎(chǔ)上對Linux系統(tǒng)編程接口進行了細致的講解與剖析,既涉及操作系統(tǒng)基本原理,又涉及操作系統(tǒng)接口實現(xiàn),使讀者能夠迅速理解并掌握相關(guān)知識,全面提高動手能力。 本書可作為高校計算機相關(guān)專業(yè)的教材使用,也可為有志于從事Linux系統(tǒng)開發(fā)工作的研究人員和相關(guān)工作者提供理論參考。
Linux 6程序設(shè)計 目錄
1.1 Linux系統(tǒng)基本概念 2
1.1.1 Linux系統(tǒng)特點 2
1.1.2 Linux系統(tǒng)架構(gòu) 3
1.1.3 Linux系統(tǒng)的起源與發(fā)展 4
1.1.4 Linux系統(tǒng)內(nèi)核與發(fā)行版本 6
1.1.5 Linux系統(tǒng)市場占有分析 8
1.2 Linux系統(tǒng)與UNIX系統(tǒng)的歷史淵源 10
1.2.1 UNIX系統(tǒng)基本概念 10
1.2.2 UNIX系統(tǒng)起源與發(fā)展 11
1.2.3 UNIX系統(tǒng)肩上的Linux系統(tǒng) 12
1.3 Linux系統(tǒng)與GNU開源文化 13
1.3.1 GNU基本概念 13
1.3.2 Linux系統(tǒng)與GNU相輔相成 14
1.4 Linux系統(tǒng)程序設(shè)計規(guī)范 15
1.4.1 Linux系統(tǒng)標準化 15
1.4.2 系統(tǒng)調(diào)用和庫函數(shù) 15
1.4.3 程序設(shè)計索引 16
小結(jié) 17
習題 18
第2章 開發(fā)環(huán)境搭建 19
2.1 CentOS操作系統(tǒng) 20
2.1.1 CentOS系統(tǒng)定制安裝 20
2.1.2 CentOS首次登錄配置 27
2.1.3 CentOS桌面環(huán)境介紹 30
2.1.4 CentOS開發(fā)工具安裝 30
2.2 VIM文本編輯器 34
2.2.1 VIM工作模式 35
2.2.2 VIM操作流程 35
2.2.3 VIM常用命令 36
2.3 GCC程序編譯器 38
2.3.1 GCC文件類型 38
2.3.2 GCC編譯選項 38
2.4 GDB程序調(diào)試器 40
2.4.1 GDB調(diào)試命令 41
2.4.2 GDB調(diào)試步驟 42
2.5 Make工程管理器 43
2.5.1 Make工具使用 43
2.5.2 Makefile語法規(guī)則 43
2.6 Linux C集成開發(fā)環(huán)境 44
2.6.1 Qt集成開發(fā)環(huán)境 44
2.6.2 Eclipse集成開發(fā)環(huán)境 53
小結(jié) 57
習題 58
第3章 文件編程 59
3.1 Linux文件系統(tǒng)概述 60
3.1.1 文件管理系統(tǒng) 60
3.1.2 文件IO和標準IO 61
3.1.3 文件描述符 61
3.1.4 流和FILE對象 62
3.1.5 緩沖機制 63
3.2 文件IO 64
3.2.1 函數(shù)open() 64
3.2.2 函數(shù)close() 66
3.2.3 函數(shù)read() 66
3.2.4 函數(shù)write() 69
3.2.5 函數(shù)lseek() 71
3.2.6 函數(shù)fcntl() 72
3.2.7 函數(shù)stat() 75
3.2.8 函數(shù)access() 77
3.3 標準IO 77
3.3.1 函數(shù)fopen() 78
3.3.2 函數(shù)fclose() 78
3.3.3 函數(shù)fgetc() 79
3.3.4 函數(shù)fputc() 79
3.3.5 函數(shù)fgets() 80
3.3.6 函數(shù)fputs() 82
3.3.7 二進制文件 82
3.3.8 文件流定位 84
3.3.9 格式化輸入/輸出 84
3.4 目錄文件 85
3.4.1 函數(shù)mkdir() 86
3.4.2 函數(shù)rmdir() 87
3.4.3 函數(shù)opendir() 87
3.4.4 函數(shù)closedir() 88
3.4.5 函數(shù)readdir() 88
3.4.6 函數(shù)getcwd() 90
3.4.7 函數(shù)chdir() 91
3.5 鏈接文件 92
3.5.1 硬鏈接 92
3.5.2 軟鏈接 97
3.6 臨時文件 99
小結(jié) 103
習題 104
第4章 進程編程 105
4.1 Linux文件系統(tǒng)概述 106
4.1.1 進程的基本概念 106
4.1.2 進程運行狀態(tài) 107
4.1.3 進程狀態(tài)切換 109
4.1.4 進程啟動 110
4.1.5 進程終止 110
4.1.6 程序存儲空間布局 111
4.2 進程控制 112
4.2.1 進程標識 112
4.2.2 進程創(chuàng)建 115
4.2.3 父子進程 116
4.2.4 進程資源回收 119
4.2.5 進程體替換 119
4.2.6 調(diào)用命令行 122
4.3 進程間通信 124
4.3.1 管道 124
4.3.2 FIFO 126
4.3.3 信號 131
4.3.4 消息隊列 134
4.3.5 信號量 140
4.3.6 共享內(nèi)存 146
4.3.7 內(nèi)存映射 151
小結(jié) 155
習題 156
第5章 線程編程 157
5.1 線程概述 158
5.1.1 線程的基本概念 158
5.1.2 線程與進程 159
5.1.3 Pthreads API背景 160
5.2 線程控制 161
5.2.1 線程標識 161
5.2.2 線程創(chuàng)建 162
5.2.3 線程終止 164
5.3 線程同步 168
5.3.1 同步概念 168
5.3.2 互斥量 170
5.3.3 條件變量 173
5.3.4 信號量 177
小結(jié) 180
習題 180
第6章 網(wǎng)絡(luò)編程 181
6.1 計算機網(wǎng)絡(luò)基礎(chǔ) 182
6.1.1 計算機網(wǎng)絡(luò)的作用與意義 182
6.1.2 計算機網(wǎng)絡(luò)的起源與發(fā)展 182
6.1.3 計算機網(wǎng)絡(luò)的覆蓋范圍 184
6.1.4 計算機網(wǎng)絡(luò)的拓撲結(jié)構(gòu) 185
6.1.5 OSI參考模型 188
6.2 TCP/IP協(xié)議基礎(chǔ) 190
6.2.1 TCP/IP基本概念 190
6.2.2 TCP/IP網(wǎng)絡(luò)模型 192
6.2.3 TCP和UDP協(xié)議 193
6.2.4 IP協(xié)議 195
6.2.5 字節(jié)序 198
6.3 Socket(套接字)編程基礎(chǔ) 198
6.3.1 Socket地址結(jié)構(gòu) 199
6.3.2 Socket地址轉(zhuǎn)換 200
6.3.3 Socket基本屬性 202
6.3.4 Socket系統(tǒng)調(diào)用 203
6.4 UNIX Domain 206
6.4.1 報文Socket編程模型 206
6.4.2 流式Socket編程模型 209
6.5 Internet Domain 212
6.5.1 UDP編程模型 212
6.5.2 TCP編程模型 216
6.6 網(wǎng)絡(luò)編程實例 220
6.6.1 基于TCP的文件接收服務(wù)器 220
6.6.2 基于TCP的文件發(fā)送客戶端 224
小結(jié) 227
習題 228
第7章 數(shù)據(jù)庫編程 229
7.1 MySQL開發(fā)基礎(chǔ) 230
7.1.1 MySQL專業(yè)術(shù)語概述 230
7.1.2 MySQL基本數(shù)據(jù)類型 231
7.1.3 MySQL開發(fā)環(huán)境搭建 234
7.1.4 MySQL常用SQL語句 237
7.2 MySQL的C編程接口 243
7.2.1 執(zhí)行查詢語句 243
7.2.2 提取查詢結(jié)果 247
小結(jié) 256
習題 256
參考文獻 258
- >
伯納黛特,你要去哪(2021新版)
- >
推拿
- >
龍榆生:詞曲概論/大家小書
- >
隨園食單
- >
上帝之肋:男人的真實旅程
- >
中國歷史的瞬間
- >
唐代進士錄
- >
羅庸西南聯(lián)大授課錄