-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
Linux 6程序設計 版權信息
- ISBN:9787560644226
- 條形碼:9787560644226 ; 978-7-5606-4422-6
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Linux 6程序設計 本書特色
本書從Linux系統出發,以CentOS系統為背景詳細介紹了Linux系統開發的環境及編程接口。全書共分為7章,分別介紹了Linux系統概述、開發環境搭建、文件編程、進程編程、線程編程、網絡編程以及數據庫編程等內容。
本書重點突出、應用性較強、內容簡練、題材新穎、案例詳實,理論性與實踐性并重,在結合大量實例的基礎上對Linux系統編程接口進行了細致的講解與剖析,既涉及操作系統基本原理,又涉及操作系統接口實現,使讀者能夠迅速理解并掌握相關知識,全面提高動手能力。
本書可作為高校計算機相關專業的教材使用,也可為有志于從事Linux系統開發工作的研究人員和相關工作者提供理論參考。
Linux 6程序設計 內容簡介
本書從Linux系統出發,以CentOS系統為背景詳細介紹了Linux系統開發的環境及編程接口。全書共分為7章,分別介紹了Linux系統概述、開發環境搭建、文件編程、進程編程、線程編程、網絡編程以及數據庫編程等內容。 本書重點突出、應用性較強、內容簡練、題材新穎、案例詳實,理論性與實踐性并重,在結合大量實例的基礎上對Linux系統編程接口進行了細致的講解與剖析,既涉及操作系統基本原理,又涉及操作系統接口實現,使讀者能夠迅速理解并掌握相關知識,全面提高動手能力。 本書可作為高校計算機相關專業的教材使用,也可為有志于從事Linux系統開發工作的研究人員和相關工作者提供理論參考。
Linux 6程序設計 目錄
1.1 Linux系統基本概念 2
1.1.1 Linux系統特點 2
1.1.2 Linux系統架構 3
1.1.3 Linux系統的起源與發展 4
1.1.4 Linux系統內核與發行版本 6
1.1.5 Linux系統市場占有分析 8
1.2 Linux系統與UNIX系統的歷史淵源 10
1.2.1 UNIX系統基本概念 10
1.2.2 UNIX系統起源與發展 11
1.2.3 UNIX系統肩上的Linux系統 12
1.3 Linux系統與GNU開源文化 13
1.3.1 GNU基本概念 13
1.3.2 Linux系統與GNU相輔相成 14
1.4 Linux系統程序設計規范 15
1.4.1 Linux系統標準化 15
1.4.2 系統調用和庫函數 15
1.4.3 程序設計索引 16
小結 17
習題 18
第2章 開發環境搭建 19
2.1 CentOS操作系統 20
2.1.1 CentOS系統定制安裝 20
2.1.2 CentOS首次登錄配置 27
2.1.3 CentOS桌面環境介紹 30
2.1.4 CentOS開發工具安裝 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程序調試器 40
2.4.1 GDB調試命令 41
2.4.2 GDB調試步驟 42
2.5 Make工程管理器 43
2.5.1 Make工具使用 43
2.5.2 Makefile語法規則 43
2.6 Linux C集成開發環境 44
2.6.1 Qt集成開發環境 44
2.6.2 Eclipse集成開發環境 53
小結 57
習題 58
第3章 文件編程 59
3.1 Linux文件系統概述 60
3.1.1 文件管理系統 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 函數open() 64
3.2.2 函數close() 66
3.2.3 函數read() 66
3.2.4 函數write() 69
3.2.5 函數lseek() 71
3.2.6 函數fcntl() 72
3.2.7 函數stat() 75
3.2.8 函數access() 77
3.3 標準IO 77
3.3.1 函數fopen() 78
3.3.2 函數fclose() 78
3.3.3 函數fgetc() 79
3.3.4 函數fputc() 79
3.3.5 函數fgets() 80
3.3.6 函數fputs() 82
3.3.7 二進制文件 82
3.3.8 文件流定位 84
3.3.9 格式化輸入/輸出 84
3.4 目錄文件 85
3.4.1 函數mkdir() 86
3.4.2 函數rmdir() 87
3.4.3 函數opendir() 87
3.4.4 函數closedir() 88
3.4.5 函數readdir() 88
3.4.6 函數getcwd() 90
3.4.7 函數chdir() 91
3.5 鏈接文件 92
3.5.1 硬鏈接 92
3.5.2 軟鏈接 97
3.6 臨時文件 99
小結 103
習題 104
第4章 進程編程 105
4.1 Linux文件系統概述 106
4.1.1 進程的基本概念 106
4.1.2 進程運行狀態 107
4.1.3 進程狀態切換 109
4.1.4 進程啟動 110
4.1.5 進程終止 110
4.1.6 程序存儲空間布局 111
4.2 進程控制 112
4.2.1 進程標識 112
4.2.2 進程創建 115
4.2.3 父子進程 116
4.2.4 進程資源回收 119
4.2.5 進程體替換 119
4.2.6 調用命令行 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 共享內存 146
4.3.7 內存映射 151
小結 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 線程創建 162
5.2.3 線程終止 164
5.3 線程同步 168
5.3.1 同步概念 168
5.3.2 互斥量 170
5.3.3 條件變量 173
5.3.4 信號量 177
小結 180
習題 180
第6章 網絡編程 181
6.1 計算機網絡基礎 182
6.1.1 計算機網絡的作用與意義 182
6.1.2 計算機網絡的起源與發展 182
6.1.3 計算機網絡的覆蓋范圍 184
6.1.4 計算機網絡的拓撲結構 185
6.1.5 OSI參考模型 188
6.2 TCP/IP協議基礎 190
6.2.1 TCP/IP基本概念 190
6.2.2 TCP/IP網絡模型 192
6.2.3 TCP和UDP協議 193
6.2.4 IP協議 195
6.2.5 字節序 198
6.3 Socket(套接字)編程基礎 198
6.3.1 Socket地址結構 199
6.3.2 Socket地址轉換 200
6.3.3 Socket基本屬性 202
6.3.4 Socket系統調用 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 網絡編程實例 220
6.6.1 基于TCP的文件接收服務器 220
6.6.2 基于TCP的文件發送客戶端 224
小結 227
習題 228
第7章 數據庫編程 229
7.1 MySQL開發基礎 230
7.1.1 MySQL專業術語概述 230
7.1.2 MySQL基本數據類型 231
7.1.3 MySQL開發環境搭建 234
7.1.4 MySQL常用SQL語句 237
7.2 MySQL的C編程接口 243
7.2.1 執行查詢語句 243
7.2.2 提取查詢結果 247
小結 256
習題 256
參考文獻 258
- >
史學評論
- >
羅曼·羅蘭讀書隨筆-精裝
- >
巴金-再思錄
- >
月亮虎
- >
名家帶你讀魯迅:故事新編
- >
【精裝繪本】畫給孩子的中國神話
- >
名家帶你讀魯迅:朝花夕拾
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)