注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合Linux C編程直通車

Linux C編程直通車

Linux C編程直通車

定 價:¥88.00

作 者: 葉茂 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: LINUX 操作系統(tǒng)/系統(tǒng)開發(fā) 計算機/網(wǎng)絡

ISBN: 9787121222498 出版時間: 2014-02-01 包裝: 平裝
開本: 16開 頁數(shù): 464 字數(shù):  

內(nèi)容簡介

  本書以Fedora 14為平臺,深入淺出、循序漸進的講解了Linux操作系統(tǒng)下的C語言程序設計,并通過大量的程序實例,以及綜合開發(fā)案例的演示,幫助讀者快速掌握Linux下C語言編程的方法和技巧。本書內(nèi)容翔實,包括Linux系統(tǒng)簡介、Shell編程、Linux C開發(fā)環(huán)境、Linux下常用C庫函數(shù)、進程管理、線程管理、基于文件描述法的I/O操作、基于流的I/O操作、套接字編程、數(shù)據(jù)庫編程、GTK+圖形界面開發(fā)等等,并結合兩個具體的項目案例,詳細介紹了Linux平臺下C程序開發(fā)的方法和技巧。

作者簡介

  畢業(yè)于武漢郵電科學研究院研究生部,目前就職于烽火通信科技股份有限公司,熟悉UNIX/Linux,µCLinux,熟悉Linux下的各種開發(fā)工具(vi、gcc、gdb、make等)、Linux系統(tǒng)架構、進程管理、進程通信、網(wǎng)絡配置等,以及Linux下的C程序開發(fā),曾經(jīng)參與過多個校、公司和省科研項目,有豐富的一線開發(fā)經(jīng)驗。

圖書目錄

目 錄
第1章 Linux初識 1
1.1 了解Linux 1
1.1.1 什么是Linux 1
1.1.2 GNU與Linux 2
1.1.3 Linux系統(tǒng)的特點 3
1.1.4 Linux的內(nèi)核版本與發(fā)行版本 3
1.1.5 本書使用的Linux 4
1.2 安裝Linux 4
1.2.1 系統(tǒng)安裝前的準備工作 5
1.2.2 從光盤安裝Linux 5
1.2.3 從硬盤安裝Linux 22
1.2.4 在虛擬機下安裝Linux 23
1.3 Linux常用命令 28
1.3.1 Shell終端 28
1.3.2 與目錄相關的命令 29
1.3.3 與文件相關的命令 29
1.3.4 與網(wǎng)絡服務相關的命令 31
1.4 本章小結 31
上機題 32
第2章 Shell編程 33
2.1 Shell簡介 33
2.1.1 關于Shell 33
2.1.2 Shell的使用 34
2.1.3 常見Shell的種類 36
2.2 Shell基本語法 38
2.2.1 變量 38
2.2.2 通配符 43
2.2.3 引號 44
2.2.4 注釋符 46
2.3 選擇結構 46
2.3.1 test命令 46
2.3.2 if語句 49
2.3.3 if...else語句 49
2.3.4 if...elif語句 50
2.3.5 case語句 52
2.4 循環(huán)結構 54
2.4.1 for語句 54
2.4.2 while語句 56
2.4.3 until語句 58
2.4.4 異常退出循環(huán) 58
2.5 函數(shù) 61
2.5.1 定義函數(shù) 61
2.5.2 交互式Shell中定義和使用函數(shù) 62
2.5.3 Shell腳本中定義和使用函數(shù) 62
2.5.4 將函數(shù)定義在單獨的文件中 64
2.6 本章小結 65
上機題 65
第3章 Linux C開發(fā)環(huán)境 67
3.1 C編輯器 67
3.1.1 vi 67
3.1.2 gedit 72
3.1.3 KWrite 74
3.1.4 Kate 75
3.2 程序編譯器gcc 78
3.2.1 gcc簡介 78
3.2.2 gcc編譯初步 79
3.2.3 警告提示功能 81
3.2.4 優(yōu)化gcc 82
3.2.5 連接庫 86
3.2.6 調(diào)試選項 87
3.3 程序調(diào)試器gdb 88
3.3.1 gdb簡介 88
3.3.2 gdb調(diào)試初步 90
3.3.3 使用斷點 92
3.3.4 查看運行時數(shù)據(jù) 97
3.3.5 查看源程序 103
3.3.6 改變程序的執(zhí)行 105
3.4 本章小結 109
上機題 110
第4章 Linux下常用C庫函數(shù) 112
4.1 使用庫函數(shù)的優(yōu)勢 112
4.2 內(nèi)存操作相關 114
4.2.1 malloc函數(shù) 115
4.2.2 calloc函數(shù) 115
4.2.3 free函數(shù) 117
4.2.4 memset函數(shù) 118
4.2.5 memcpy函數(shù) 123
4.2.6 memmove函數(shù) 125
4.3 數(shù)字與字符串間的轉換 126
4.3.1 字符串轉換為整型 126
4.3.2 字符串轉換為實型 129
4.3.3 整型轉換為字符串 130
4.3.4 實型轉換為字符串 132
4.4 日期與時間 135
4.5 隨機函數(shù) 138
4.6 本章小結 142
上機題 143
第5章 進程管理 144
5.1 進程概述 144
5.1.1 Linux進程簡介 144
5.1.2 task_struct結構 146
5.2 進程管理 150
5.2.1 獲得進程ID 151
5.2.2 創(chuàng)建進程 152
5.2.3 進程執(zhí)行 159
5.2.4 進程消亡 163
5.2.5 進程等待 167
5.2.6 system函數(shù) 173
5.2.7 進程組與會話 175
5.3 進程調(diào)度機制 177
5.4 本章小結 180
上機題 180
第6章 線程管理 182
6.1 線程概述 182
6.2 線程的基本操作 183
6.2.1 創(chuàng)建線程 183
6.2.2 線程等待 186
6.2.3 線程終止 187
6.2.4 線程屬性 189
6.3 線程同步 193
6.3.1 互斥鎖 193
6.3.2 條件變量 198
6.3.3 信號量 203
6.4 本章小結 207
上機題 208
第7章 基于文件描述符的I/O操作 209
7.1 Linux文件系統(tǒng) 209
7.1.1 文件系統(tǒng)結構 209
7.1.2 文件類型 210
7.1.3 文件訪問權限 213
7.1.4 數(shù)據(jù)結構 214
7.2 文件I/O操作 216
7.2.1 文件的創(chuàng)建、打開與關閉 217
7.2.2 文件的定位 221
7.2.3 文件的讀/寫 224
7.3 文件屬性操作 228
7.3.1 改變文件訪問權限 228
7.3.2 改變文件所有者 229
7.3.3 重命名 230
7.4 文件的其他操作 233
7.4.1 stat()、fstat()和lstat()函數(shù) 233
7.4.2 dup()和dup2()函數(shù) 235
7.4.3 fcntl()函數(shù) 236
7.4.4 sync()和fsync()函數(shù) 236
7.5 特殊文件的操作 237
7.5.1 目錄文件 237
7.5.2 鏈接文件 241
7.5.3 管道文件 244
7.5.4 設備文件 246
7.6 本章小結 246
上機題 246
第8章 基于流的I/O操作 248
8.1 流與緩存 248
8.1.1 流和FILE對象 248
8.1.2 緩存 250
8.1.3 設置緩存 251
8.2 流的打開與關閉 255
8.2.1 流的打開 255
8.2.2 流的關閉 257
8.2.3 注意fclose 259
8.3 流I/O操作 260
8.3.1 字符I/O 260
8.3.2 行I/O 264
8.3.3 直接I/O 267
8.3.4 格式化I/O 270
8.4 本章小結 273
上機題 273
第9章 套接字編程 274
9.1 套接字編程基礎 274
9.1.1 套接字概述 274
9.1.2 套接字數(shù)據(jù)結構 276
9.1.3 基礎函數(shù) 279
9.2 TCP套接字編程 285
9.2.1 TCP套接字原理 285
9.2.2 TCP套接字函數(shù) 286
9.2.3 TCP套接字Client/Server程序實例 299
9.3 UDP套接字編程 304
9.3.1 UDP套接字原理 304
9.3.2 UDP數(shù)據(jù)發(fā)送與接收 305
9.3.3 UDP套接字Client/Server程序實例 305
9.4 多客戶模型 309
9.4.1 循環(huán)服務器 309
9.4.2 并發(fā)服務器 310
9.4.3 多路復用I/O 311
9.5 本章小結 319
上機題 320
第10章 Linux數(shù)據(jù)庫編程 321
10.1 Linux數(shù)據(jù)庫簡介 321
10.1.1 數(shù)據(jù)庫的基本概念 321
10.1.2 關系型數(shù)據(jù)庫 322
10.1.3 Linux下的常用數(shù)據(jù)庫 324
10.2 MySQL的使用 326
10.2.1 安裝MySQL 326
10.2.2 MySQL的常用操作 331
10.3 數(shù)據(jù)庫編程 334
10.3.1 數(shù)據(jù)結構 334
10.3.2 函數(shù)API 338
10.3.3 一個簡易的員工信息管理系統(tǒng) 353
10.4 本章小結 358
上機題 358
第11章 GTK+圖形界面開發(fā) 359
11.1 Linux圖形界面開發(fā)簡介 359
11.1.1 Linux圖形界面環(huán)境 359
11.1.2 GTK+簡介 360
11.2 基本控件 363
11.2.1 窗口 363
11.2.2 標簽 368
11.2.3 按鈕 369
11.2.4 文本框 371
11.3 布局控件 378
11.3.1 表格 378
11.3.2 框 382
11.3.3 窗格 383
11.4 其他高級控件 385
11.4.1 進度條、微調(diào)按鈕、組合框 385
11.4.2 單選按鈕、復選按鈕 390
11.4.3 下拉菜單 392
11.5 GTK+信號與事件 394
11.6 本章小結 398
上機題 398
第12章 設計一款Linux下的小游戲 400
12.1 游戲簡介 400
12.2 程序模塊劃分 403
12.2.1 初始化模塊 403
12.2.2 對話框顯示模塊 405
12.2.3 游戲主模塊 408
12.3 游戲效果演示 426
12.4 本章小結 427
第13章 設計Linux下的學生信息管理系統(tǒng) 428
13.1 軟件功能簡介 428
13.2 程序模塊劃分 429
13.2.1 數(shù)據(jù)庫設計 429
13.2.2 用戶登錄 436
13.2.3 學生查詢界面 441
13.2.4 教師查詢界面 443
13.2.5 管理員查詢界面 445
13.2.6 Makefile文件 448
13.3 軟件運行效果演示 448
13.4 本章小結 452

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號