TOP
0
0
【13悅讀日】4/13~4/17 消費滿699送100元E-coupon
輕鬆學Linux編程(簡體書)
滿額折

輕鬆學Linux編程(簡體書)

人民幣定價:65 元
定  價:NT$ 390 元
優惠價:87339
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:10 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

隨著Linux操作系統的廣泛使用,與之相關的應用開發正變得日益重要。《輕鬆學Linux編程》由淺入深、系統地介紹了在Linux平臺下使用C語言進行程序開發的技術,通過豐富的編程實例,使讀者快速掌握開發技能。
全書分為四篇21章,詳細講解了如何在Linux環境下進行C語言的開發。第一篇介紹了Linux的系統環境,主要包括Linux系統概述和shell環境等內容;第二篇介紹了C語言及編程環境,主要包括C語言簡介、vi編輯器、gcc編譯器、make的使用、程序調試、創建與使用庫等內容;第三篇介紹了輸入輸出及進程管理,包括文件操作、標準輸入輸出庫、界面程序設計(QT和GTK+)、進程、信號等內容;第四篇介紹了進程間通信及網絡編程,主要包括管道、消息隊列、共享內存、信號量、Linux網絡環境和基本套接口編程,最後給出了一個綜合實例。
《輕鬆學Linux編程》配光盤一張,內容為本書教學視頻、源代碼、教學PPT及習題參考答案。
《輕鬆學Linux編程》適合沒有編程基礎的C語言初學者作為入門教程,也可作為大、中專院校師生和培訓班的教材。對於Linux平臺下C語言開發的愛好者,也有較大的參考價值。·

作者簡介

劉普生,1954年生,北京人。1981年畢業於中央美術學院中國畫系,同年到人民美術出版社畫冊編輯室工作。曾任設計藝術編輯室主任,編審,現任職於中國美術出版總社審讀室。擅長寫意山水和水墨人物畫。發表作品多幅,作品被眾多收藏者關注。·

名人/編輯推薦

《輕松學Linux編程》由淺入深、系統地介紹了在Linux平臺下使用C語言進行程序開發的技術,通過豐富的編程實例,使讀者快速掌握開發技能。 《輕松學Linux編程》適合沒有編程基礎的C語言初學者作為入門教程,也可作為大、中專院校師生和培訓班的教材,對于Linux平臺下C語言開發的愛好者,也有較大的參考價值。

目次

第一篇 系統環境
第1章 Linux系統概述
1.1 計算機操作系統簡介
1.1.1 操作系統的概念
1.1.2 操作系統的基本功能
1.1.3 主要操作系統簡介
1.2 Linux操作系統介紹
1.2.1 Linux的來源
1.2.2 什麼是Linux
1.2.3 Linux的特性及優點
1.2.4 為什麼要選擇Linux
1.2.5 內核的組成
1.3 主流Linux操作系統及發行版本
1.3.1 Linux內核的版本
1.3.2 Linux的發行版本
1.4 小結
1.5 習題
1.6 上機實訓
第2章 shell環境
2.1 shell介紹
2.1.1 shell的種類
2.1.2 如何進入shell
2.1.3 如何使用shell
2.2 shell編程基礎
2.2.1 創建和運行shell腳本程序
2.2.2 shell環境變量
2.2.3 常用的shell命令
2.2.4 管道與重定向的使用
2.2.5 shell變量的使用
2.2.6 shell運算符的應用
2.2.7 在shell腳本中進行條件控制
2.2.8 在shell腳本中使用for循環
2.2.9 在shell腳本中使用while循環
2.2.10 在shell腳本中使用until循環
2.2.11 在shell腳本中使用函數
2.3 綜合實例
2.3.1 實例需求
2.3.2 系統設計
2.3.3 程序代碼
2.4 小結
2.5 習題
2.6 上機實訓
第二篇 C語言及編程環境
第3章 C語言簡介
3.1 C語言概述
3.1.1 C語言的發展簡史
3.1.2 C語言的特點
3.2 C語言的組成元素
3.2.1 字符集
3.2.2 標識符
3.2.3 關鍵字
3.2.4 常量的類型
3.2.5 變量的類型
3.2.6 變量的存儲類型
3.2.7 變量的作用域
3.2.8 運算符
3.2.9 注釋方法
3.3 語句與控制結構
3.3.1 表達式語句
3.3.2 複合語句
3.3.3 函數調用語句
3.3.4 控制語句
3.4 函數與程序結構
3.4.1 庫函數
3.4.2 用戶自定義函數
3.5 數組
3.5.1 一維數組的定義和使用
3.5.2 多維數組的定義和使用
3.6 結構
3.6.1 結構的定義
3.6.2 結構成員的引用
3.7 指針
3.7.1 指針的概念
3.7.2 指針的定義和使用
3.7.3 指針變量的運算
3.8 綜合實例
3.8.1 冒泡排序算法原理
3.8.2 冒泡排序算法實現
3.9 小結
3.10 習題
3.11 上機實訓
第4章 vi編輯器
4.1 vi編輯器概述
4.1.1 vi的啟動
4.1.2 vi的操作方式
4.1.3 vi編輯器的功能鍵
4.1.4 退出vi編輯器
4.2 vi編輯器的命令
4.2.1 光標移動命令
4.2.2 滾動屏幕命令
4.2.3 文本編輯命令
4.2.4 文本刪除命令
4.2.5 文本修改命令
4.2.6 文本移動命令
4.2.7 搜索命令
4.2.8 ex轉義命令
4.3 vi編輯器的選項
4.3.1 選項的含義
4.3.2 選項的設置方式
4.4 小結
4.5 習題
4.6 上機實訓
第5章 gcc編譯器
5.1 編譯過程簡述
5.1.1 預編譯過程
5.1.2 編譯的過程
5.1.3 優化及彙編的過程
5.2 鏈接過程簡述
5.2.1 鏈接的過程
5.2.2 靜態鏈接與動態鏈接
5.3 gcc編譯器簡述
5.3.1 程序的編譯與鏈接
5.3.2 gcc編譯器的工作過程
5.4 gcc編譯器語法
5.4.1 常用語法
5.4.2 用gcc編譯器生成可執行文件
5.4.3 用gcc編譯器生成動態鏈接庫
5.4.4 如何使用動態鏈接
5.4.5 gcc編譯器常見錯誤排除
5.5 小結
5.6 習題
5.7 上機實訓
第6章 make的使用
6.1 makefile簡介
6.2 makefile的書寫規則
6.2.1 基本語法規則
6.2.2 定義變量
6.2.3 環境變量
6.2.4 通配符的使用
6.2.5 使用條件判斷
6.2.6 在makefile中使用函數
6.2.7 使用make與直接使用gcc腳本的區別
6.3 make工具
6.3.1 運行make命令
6.3.2 make命令的工作過程
6.3.3 在makefile中使用偽目標
6.3.4 make命令的返回值
6.4 綜合實例
6.4.1 makefile應用的環境
6.4.2 makefile的實現及解釋
6.5 小結
6.6 習題
6.7 上機實訓
第7章 程序調試
7.1 錯誤處理
7.1.1 使用標準錯誤輸出
7.1.2 使用errno全局變量
7.1.3 使用錯誤信號處理
7.1.4 使用assert斷言
7.1.5 內存洩露的檢查
7.1.6 其他可能的內存錯誤
7.2 gdb介紹
7.2.1 利用gdb調試的前提
7.2.2 啟動gdb的方法
7.2.3 gdb的基本功能
7.3 使用gdb進行調試實例
7.4 小結
7.5 習題
7.6 上機實訓
第8章 創建與使用庫
8.1 函數庫介紹
8.1.1 系統函數庫的使用
8.1.2 用戶自定義函數庫的創建和使用
8.2 庫函數與系統調用
8.2.1 系統調用介紹
8.2.2 庫函數介紹
8.3 動態庫的創建與使用
8.4 綜合實例
8.5 小結
8.6 習題
8.7 上機實訓
第三篇 輸入輸出及進程管理
第9章 文件操作
9.1 Linux文件系統簡述
9.1.1 邏輯磁盤分區管理
9.1.2 文件系統的建立與掛載
9.1.3 虛擬文件系統
9.1.4 ext2文件系統
9.1.5 文件類型
9.1.6 文件權限管理
9.2 文件基本操作
9.2.1 文件編程的基本概念
9.2.2 文件的創建與打開
9.2.3 文件的讀寫
9.2.4 文件的關閉與刪除
9.2.5 文件的隨機存取
9.3 文件安全編程
9.3.1 文件的屬主和用戶組編程
9.3.2 設置文件權限(UGO模式)
9.3.3 設置文件權限(ACL模式)
9.4 文件屬性編程
9.5 編程
9.6 綜合實例
9.6.1 ELF文件格式
9.6.2 程序實現
9.7 小結
9.8 習題
9.9 上機實訓
第10章 標準輸入輸出庫
10.1 標準I/O的基本概念
10.1.1 流
10.1.2 緩存
10.1.3 標準輸入、標準輸出和標準錯誤輸出
10.2 使用標準I/O進行文件操作
10.2.1 打開關閉流文件
10.2.2 單字符方式讀寫
10.2.3 行方式讀寫
10.2.4 二進制方式讀寫
10.2.5 格式化輸入/輸出
10.2.6 在流文件中定位
10.3 綜合實例
10.4 小結
10.5 習題
10.6 上機實訓
第11章 界面程序設計--Qt
11.1 Qt簡述
11.1.1 Qt的組成
11.1.2 Qt的優點
11.2 Qt開發包的安裝
11.3 Qt集成開發環境介紹
11.3.1 啟動設計器
11.3.2 設計器界面元素介紹
11.4 Qt程序開發
11.4.1 建立新項目
11.4.2 設計窗口
11.4.3 添加事件處理
11.4.4 添加主程序
11.5 Qt程序的生成
11.6 小結
11.7 習題
11.8 上機實訓
第12章 界面程序設計--GTK+
12.1 GNOME與KDE
12.1.1 Linux圖形界面原理
12.1.2 X協議
12.1.3 GNOME與KDE 的啟動
12.1.4 GNOME與KDE的區別
12.2 使用GTK+進行開發
12.2.1 GTK+的安裝
12.2.2 GTK+程序的初始化與退出
12.2.3 GTK+的事件處理
12.2.4 使用GTK+實現HelloWorld
12.2.5 編譯GTK+程序
12.2.6 在GTK+中使用控件
12.3 綜合實例
12.3.1 實例需求
12.3.2 實例代碼及解釋
12.4 小結
12.5 習題
12.6 上機實訓
第13章 進程
13.1 進程的基本概念
13.1.1 進程的屬性
13.1.2 進程的內存映像
13.1.3 進程組
13.1.4 進程的會話
13.1.5 進程的控制終端
13.1.6 進程的狀態
13.1.7 進程的優先級
13.2 進程的運行環境
13.2.1 進程的入口函數
13.2.2 進程的環境變量
13.2.3 進程的內存分配
13.3 進程的創建
13.3.1 調用fork創建進程
13.3.2 調用exec系列函數執行程序
13.3.3 調用system創建進程
13.4 進程的終止
13.4.1 調用exit退出進程
13.4.2 調用wait等待進程退出
13.5 小結
13.6 習題
13.7 上機實訓
第14章 信號
14.1 信號的基本概念
14.1.1 信號的定義
14.1.2 信號的來源
14.1.3 信號的分類
14.2 信號的安裝及處理
14.2.1 信號的處理方式
14.2.2 用signal安裝信號
14.2.3 用sigaction安裝信號
14.2.4 信號的阻塞處理
14.2.5 信號集的操作
14.2.6 未決信號的處理
14.2.7 等待信號
14.2.8 信號處理函數的實現
14.3 信號的發送
14.3.1 使用kill發送信號
14.3.2 使用sigqueue發送信號
14.4 SIGALRM信號
14.4.1 安裝SIGALRM信號
14.4.2 設置定時器
14.5 SIGCLD信號
14.5.1 子進程的退出過程
14.5.2 SIGCLD信號的處理
14.6 小結
14.7 習題
14.8 上機實訓
第四篇 進程間通信(IPC)及網絡編程
第15章 進程間通信--管道
15.1 進程間通信概念
15.2 管道的概念及分類
15.2.1 管道的概念及特點
15.2.2 管道的分類
15.3 管道編程
15.3.1 創建管道
15.3.2 讀寫管道
15.3.3 關閉管道
15.3.4 管道I/O
15.4 命名管道編程
15.4.1 創建管道
15.4.2 打開管道及讀寫
15.4.3 管道的刪除
15.5 小結
15.6 習題
15.7 上機實訓
第16章 進程間通信--消息隊列
16.1 System V進程間通信概述
16.1.1 Shell環境控制IPC
16.1.2 進程間通信關鍵字
16.1.3 進程間通信標識符
16.1.4 IPC權限許可結構
16.2 消息隊列基本概念
16.2.1 隊列
16.2.2 消息
16.2.3 消息隊列
16.3 消息隊列編程
16.3.1 鍵值生成函數
16.3.2 創建消息隊列
16.3.3 消息發送
16.3.4 消息接收
16.3.5 控制消息隊列
16.4 小結
16.5 習題
16.6 上機實訓
第17章 進程間通信--共享內存
17.1 共享內存基本概念
17.1.1 共享內存編程模型
17.1.2 共享內存的映射
17.1.3 共享內存數據結構
17.2 共享內存編程
17.2.1 創建共享內存
17.2.2 映射共享內存
17.2.3 刪除共享內存映射
17.2.4 控制共享內存
17.3 小結
17.4 習題
17.5 上機實訓
第18章 進程間通信--信號量
18.1 PV操作原理
18.1.1 PV操作的來源
18.1.2 PV操作的定義
18.1.3 PV操作的應用
18.2 信號量基本概念
18.2.1 Linux信號量簡介
18.2.2 信號量的控制結構
18.3 信號量編程
18.3.1 創建信號量
18.3.2 信號量操作
18.3.3 信號量控制
18.4 綜合實例--利用信號量實現生產者-消費者模型
18.4.1 需求
18.4.2 需求分析與設計
18.4.3 實現代碼及分析
18.5 小結
18.6 習題
18.7 上機實訓
第19章 Linux網絡環境
19.1 計算機網絡基礎
19.1.1 計算機網絡分類
19.1.2 網絡拓撲結構
19.1.3 網絡通信協議
19.1.4 OSI參考模型
19.2 TCP/IP協議概述
19.2.1 TCP/IP分層模型
19.2.2 TCP/IP協議族
19.2.3 網絡地址
19.2.4 端口
19.3 客戶機/服務器模型
19.4 傳輸控制協議
19.4.1 連接建立
19.4.2 連接關閉
19.4.3 TCP數據報格式
19.5 用戶數據報協議
19.6 小結
19.7 習題
19.8 上機實訓
第20章 基本套接字編程
20.1 套接字編程簡述
20.1.1 半相關與全相關
20.1.2 地址族與協議族
20.1.3 面向連接與面向無連接
20.1.4 套接字類型
20.1.5 字節序
20.1.6 套接字連接方式
20.1.7 數據傳輸方式
20.2 套接字數據結構
20.2.1 套接字地址結構
20.2.2 通用套接字地址結構
20.2.3 主機名稱數據結構
20.2.4 服務名稱數據結構
20.2.5 通用數據收發結構
20.3 基本套接字函數
20.3.1 字節操作函數
20.3.2 字節序操作函數
20.3.3 地址轉換函數
20.3.4 套接字函數
20.4 套接字選項
20.4.1 套接字選項函數
20.4.2 SO_KEEPALIVE選項
20.4.3 SO_LINGER選項
20.4.4 SO_RCVBUF和SO_SNDBUF選項
20.4.5 SO_RCVTIMEO和SO_SNDTIMEO選項
20.4.6 SO_REUSEADDR和SO_REUSEPORT選項
20.5 TCP套接字編程
20.5.1 重複服務器編程
20.5.2 併發服務器編程
20.6 UDP套接字編程
20.6.1 UDP編程模型
20.6.2 UDP客戶/服務器編程
20.7 小結
20.8 習題
20.9 上機實訓
第21章 綜合實例--銀行代理收費服務器
21.1 程序需求
21.2 程序實現
21.3 小結
附錄1 常見面試題
附錄2 Linux下常見C函數字母索引·

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 339
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區