注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Linux C編程直通車

Linux C編程直通車

Linux C編程直通車

定 價(jià):¥88.00

作 者: 葉茂 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: LINUX 操作系統(tǒng)/系統(tǒng)開(kāi)發(fā) 計(jì)算機(jī)/網(wǎng)絡(luò)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121222498 出版時(shí)間: 2014-02-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 464 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

目 錄
第1章 Linux初識(shí) 1
1.1 了解Linux 1
1.1.1 什么是Linux 1
1.1.2 GNU與Linux 2
1.1.3 Linux系統(tǒng)的特點(diǎn) 3
1.1.4 Linux的內(nèi)核版本與發(fā)行版本 3
1.1.5 本書(shū)使用的Linux 4
1.2 安裝Linux 4
1.2.1 系統(tǒng)安裝前的準(zhǔn)備工作 5
1.2.2 從光盤(pán)安裝Linux 5
1.2.3 從硬盤(pán)安裝Linux 22
1.2.4 在虛擬機(jī)下安裝Linux 23
1.3 Linux常用命令 28
1.3.1 Shell終端 28
1.3.2 與目錄相關(guān)的命令 29
1.3.3 與文件相關(guān)的命令 29
1.3.4 與網(wǎng)絡(luò)服務(wù)相關(guān)的命令 31
1.4 本章小結(jié) 31
上機(jī)題 32
第2章 Shell編程 33
2.1 Shell簡(jiǎn)介 33
2.1.1 關(guān)于Shell 33
2.1.2 Shell的使用 34
2.1.3 常見(jiàn)Shell的種類 36
2.2 Shell基本語(yǔ)法 38
2.2.1 變量 38
2.2.2 通配符 43
2.2.3 引號(hào) 44
2.2.4 注釋符 46
2.3 選擇結(jié)構(gòu) 46
2.3.1 test命令 46
2.3.2 if語(yǔ)句 49
2.3.3 if...else語(yǔ)句 49
2.3.4 if...elif語(yǔ)句 50
2.3.5 case語(yǔ)句 52
2.4 循環(huán)結(jié)構(gòu) 54
2.4.1 for語(yǔ)句 54
2.4.2 while語(yǔ)句 56
2.4.3 until語(yǔ)句 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ù)定義在單獨(dú)的文件中 64
2.6 本章小結(jié) 65
上機(jī)題 65
第3章 Linux C開(kāi)發(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簡(jiǎn)介 78
3.2.2 gcc編譯初步 79
3.2.3 警告提示功能 81
3.2.4 優(yōu)化gcc 82
3.2.5 連接庫(kù) 86
3.2.6 調(diào)試選項(xiàng) 87
3.3 程序調(diào)試器gdb 88
3.3.1 gdb簡(jiǎn)介 88
3.3.2 gdb調(diào)試初步 90
3.3.3 使用斷點(diǎn) 92
3.3.4 查看運(yùn)行時(shí)數(shù)據(jù) 97
3.3.5 查看源程序 103
3.3.6 改變程序的執(zhí)行 105
3.4 本章小結(jié) 109
上機(jī)題 110
第4章 Linux下常用C庫(kù)函數(shù) 112
4.1 使用庫(kù)函數(shù)的優(yōu)勢(shì) 112
4.2 內(nèi)存操作相關(guān) 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ù)字與字符串間的轉(zhuǎn)換 126
4.3.1 字符串轉(zhuǎn)換為整型 126
4.3.2 字符串轉(zhuǎn)換為實(shí)型 129
4.3.3 整型轉(zhuǎn)換為字符串 130
4.3.4 實(shí)型轉(zhuǎn)換為字符串 132
4.4 日期與時(shí)間 135
4.5 隨機(jī)函數(shù) 138
4.6 本章小結(jié) 142
上機(jī)題 143
第5章 進(jìn)程管理 144
5.1 進(jìn)程概述 144
5.1.1 Linux進(jìn)程簡(jiǎn)介 144
5.1.2 task_struct結(jié)構(gòu) 146
5.2 進(jìn)程管理 150
5.2.1 獲得進(jìn)程ID 151
5.2.2 創(chuàng)建進(jìn)程 152
5.2.3 進(jìn)程執(zhí)行 159
5.2.4 進(jìn)程消亡 163
5.2.5 進(jìn)程等待 167
5.2.6 system函數(shù) 173
5.2.7 進(jìn)程組與會(huì)話 175
5.3 進(jìn)程調(diào)度機(jī)制 177
5.4 本章小結(jié) 180
上機(jī)題 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 信號(hào)量 203
6.4 本章小結(jié) 207
上機(jī)題 208
第7章 基于文件描述符的I/O操作 209
7.1 Linux文件系統(tǒng) 209
7.1.1 文件系統(tǒng)結(jié)構(gòu) 209
7.1.2 文件類型 210
7.1.3 文件訪問(wèn)權(quán)限 213
7.1.4 數(shù)據(jù)結(jié)構(gòu) 214
7.2 文件I/O操作 216
7.2.1 文件的創(chuàng)建、打開(kāi)與關(guān)閉 217
7.2.2 文件的定位 221
7.2.3 文件的讀/寫(xiě) 224
7.3 文件屬性操作 228
7.3.1 改變文件訪問(wèn)權(quán)限 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 設(shè)備文件 246
7.6 本章小結(jié) 246
上機(jī)題 246
第8章 基于流的I/O操作 248
8.1 流與緩存 248
8.1.1 流和FILE對(duì)象 248
8.1.2 緩存 250
8.1.3 設(shè)置緩存 251
8.2 流的打開(kāi)與關(guān)閉 255
8.2.1 流的打開(kāi) 255
8.2.2 流的關(guān)閉 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 本章小結(jié) 273
上機(jī)題 273
第9章 套接字編程 274
9.1 套接字編程基礎(chǔ) 274
9.1.1 套接字概述 274
9.1.2 套接字?jǐn)?shù)據(jù)結(jié)構(gòu) 276
9.1.3 基礎(chǔ)函數(shù) 279
9.2 TCP套接字編程 285
9.2.1 TCP套接字原理 285
9.2.2 TCP套接字函數(shù) 286
9.2.3 TCP套接字Client/Server程序?qū)嵗?299
9.3 UDP套接字編程 304
9.3.1 UDP套接字原理 304
9.3.2 UDP數(shù)據(jù)發(fā)送與接收 305
9.3.3 UDP套接字Client/Server程序?qū)嵗?305
9.4 多客戶模型 309
9.4.1 循環(huán)服務(wù)器 309
9.4.2 并發(fā)服務(wù)器 310
9.4.3 多路復(fù)用I/O 311
9.5 本章小結(jié) 319
上機(jī)題 320
第10章 Linux數(shù)據(jù)庫(kù)編程 321
10.1 Linux數(shù)據(jù)庫(kù)簡(jiǎn)介 321
10.1.1 數(shù)據(jù)庫(kù)的基本概念 321
10.1.2 關(guān)系型數(shù)據(jù)庫(kù) 322
10.1.3 Linux下的常用數(shù)據(jù)庫(kù) 324
10.2 MySQL的使用 326
10.2.1 安裝MySQL 326
10.2.2 MySQL的常用操作 331
10.3 數(shù)據(jù)庫(kù)編程 334
10.3.1 數(shù)據(jù)結(jié)構(gòu) 334
10.3.2 函數(shù)API 338
10.3.3 一個(gè)簡(jiǎn)易的員工信息管理系統(tǒng) 353
10.4 本章小結(jié) 358
上機(jī)題 358
第11章 GTK+圖形界面開(kāi)發(fā) 359
11.1 Linux圖形界面開(kāi)發(fā)簡(jiǎn)介 359
11.1.1 Linux圖形界面環(huán)境 359
11.1.2 GTK+簡(jiǎn)介 360
11.2 基本控件 363
11.2.1 窗口 363
11.2.2 標(biāo)簽 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 其他高級(jí)控件 385
11.4.1 進(jìn)度條、微調(diào)按鈕、組合框 385
11.4.2 單選按鈕、復(fù)選按鈕 390
11.4.3 下拉菜單 392
11.5 GTK+信號(hào)與事件 394
11.6 本章小結(jié) 398
上機(jī)題 398
第12章 設(shè)計(jì)一款Linux下的小游戲 400
12.1 游戲簡(jiǎn)介 400
12.2 程序模塊劃分 403
12.2.1 初始化模塊 403
12.2.2 對(duì)話框顯示模塊 405
12.2.3 游戲主模塊 408
12.3 游戲效果演示 426
12.4 本章小結(jié) 427
第13章 設(shè)計(jì)Linux下的學(xué)生信息管理系統(tǒng) 428
13.1 軟件功能簡(jiǎn)介 428
13.2 程序模塊劃分 429
13.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 429
13.2.2 用戶登錄 436
13.2.3 學(xué)生查詢界面 441
13.2.4 教師查詢界面 443
13.2.5 管理員查詢界面 445
13.2.6 Makefile文件 448
13.3 軟件運(yùn)行效果演示 448
13.4 本章小結(jié) 452

本目錄推薦

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