內容簡介
本書由淺入深、通俗易懂地講解了Linux系統下的c程式設計。全書共21章,從Linux系統安裝開始,講解了Linux常用命令、Shell編程、C語言基礎、指針與函式、C程式網路編程、圖形界面程式設計等內容。書中通過大量的實例來講解知識要點,讀者可以通過這些實例和練習系統地學習Linux下的C程式設計,提高自己的編程能力。
本書共分7篇。第一篇為Linux基礎篇,介紹Linux編程平台的搭建及文本編輯器的使用;第二篇為shell編程篇,介紹Linux下的常用shell命令與shell編程;第三篇為C程式基礎篇,介紹C程式設計的基礎知識;第四篇為指針與函式篇,重點介紹C語言中指針與函式的概念和用法;第五篇為檔案與目錄篇,介紹C語言中的檔案與目錄操作功能;第六篇為網路編程篇,介紹網路編程的基礎知識和如何使用C語言進行網路編程;第七部分為圖形界面開發篇,介紹基於Linux的C程式圖形界面開發及glade的使用。
本書語言通俗易懂,內容豐富,注重理解與實例,知識涵蓋面廣。非常適合C語言的初學者、高校學生、程式開發人員、Linux工作人員閱讀和學習。
本書附贈DVD光碟1張,內容包括超大容量手把手教學視頻、電子教案(PPT)、編程參考寶典電子書、原始碼及各章習題答案。
導語
Linux是一款非常優秀的開放原始碼作業系統,在伺服器解決方案方面和嵌入式領域有著巨大的優勢。近年來國內無數大中型企業選擇Linux系統作為伺服器解決方案,對伺服器軟體開發工作人員需求量巨大,但是相關的開發人員卻非常緊缺。又因為C語言是Linux下最重要的程式語言,所以對Linux環境下的C程式開發人員的需求更為迫切。
基於上面的情況,筆者結合自身多年Linux下C程式開發經驗,從一個初學者的角度系統地講解Linux下C程式開發知識。書中對有關原理的闡述力求做到通俗易懂,並通過大量的編程實例進行講解。在這本書中,筆者將通過21天的學習規劃,讓讀者快速掌握Linux下C程式開發技能。
前言
千里之行,始於足下!
——老子
為什麼要寫這樣一本書?
Linux是一款非常優秀的開放原始碼作業系統,在伺服器解決方案方面和嵌入式領域有著巨大的優勢。近年來國內無數大中型企業選擇Linux系統作為伺服器解決方案,對伺服器軟體開發工作人員需求量巨大,但是相關的開發人員卻非常緊缺。又因為C語言是Linux下最重要的程式語言,所以對Linux環境下的C程式開發人員的需求更為迫切。C語言在語法結構和編程風格方面有其自身的特點,較其他程式語言難於學習和掌握。
基於上面的情況,筆者結合自身多年Linux下C程式開發經驗,從一個初學者的角度系統地講解Linux下C程式開發知識。書中對有關原理的闡述力求做到通俗易懂,並通過大量的編程實例進行講解。在這本書中,筆者將通過21天的學習規劃,讓讀者快速掌握Linux下C程式開發技能。
本書有何特色?
相比同類圖書,本書具有以下明顯特色。
1.細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念用直觀的圖示演示過程用詳細的注釋解釋代碼用形象的比方幫助記憶。效果如下:
知識點介紹準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。
範例書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,放在每節知識點介紹之後。
範例代碼與範例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號,便於學習。
運行結果對範例給出運行結果和對應圖示,幫助讀者更直觀地理解範例代碼。
代碼解析對範例代碼中的關鍵代碼進行逐一解釋,有助於讀者掌握相關概念和知識。
綜合練習為了便於讀者鞏固所學內容,本書每章中均提供了綜合練習,並給出了操作提示和結果,配合讀者自己動手實踐。
習題每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光碟中。
貼心的提示為了便於讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下:
提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
警告:對操作不當或理解偏差將會造成的災難性後果做警示,以加深讀者印象。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附贈DVD光碟,內容包括多媒體視頻、電子教案(PPT)、編程參考寶典電子書、各章習題答案和實例原始碼等。
多媒體視頻
配有長達21小時手把手教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
電子教案(PPT)
本書可以作為高校相關課程的教材或課外輔導書,所以筆者特別為本書製作了電子教案(PPT),以方便老師教學使用。
編程參考寶典電子書
為方便廣大讀者學習,特別製作了編程開發參考電子書,供讀者查閱和參考。
3.提供完善的技術支持
本書提供了論壇,讀者可以在上面提問交流。另外,論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。
4.豐富的額外素材下載
相關的開發素材檔案在博文視點網站提供下載。
圖書目錄
第一篇 Linux基礎篇
第1章 Linux編程平台
1.1 Linux發行版的介紹
1.2 安裝Linux
1.3 VMware虛擬機安裝Linux系統
1.4 第一個C程式
1.5 小結
1.6 習題
第2章 使用文本編輯器
2.1 使用vim
2.2 vim使用實例
2.3 gvim
2.4 gedit
2.5 小結
2.6 習題
第二篇 shell編程篇
第3章 Linux常用命令
3.1 目錄與檔案命令
3.2 man系統幫助命令
3.3 小結
3.4 習題
第4章 shell編程
4.1 bash的使用
4.2 shell程式的基本結構
4.3 局部變數
4.4 環境變數
4.5 shell的運算符
4.6 輸入和輸出
4.7 引號的使用方法
4.8 測試語句
4.9 流程控制結構
4.10 綜合練習
4.11 小結
4.12 習題
第三篇 C程式基礎篇
第5章 編譯與調試
5.1 編譯的概念和理解
5.2 gcc編譯器
5.3 C程式的編譯
5.4 編譯過程的控制
5.5 gdb調試程式
5.6 gdb的幫助與常用命令
5.7 編譯程式常見的錯誤與問題
5.8 綜合練習
5.9 小結
5.10 習題
第6章 C語言基礎
6.1 C程式的基本概念
6.2 數據類型
6.3 變數的賦值與輸出
6.4 運算符
6.5 綜合練習
6.6 小結
6.7 習題
第7章 C程式的常用語句
7.1 流程控制語句
7.2 兩種特殊語句結構
7.3 綜合練習
7.4 小結
7.5 習題
第四篇 指針與函式篇
第8章 數組與指針
8.1 數組的理解與操作
8.2 指針
8.3 數組與指針
8.4 二維數組與多維數組
8.5 實例
8.6 小結
8.7 習題
第9章 函式
9.1 函式的理解
9.2 自定義函式
9.3 函式與指針
9.4 返回值
9.5 綜合練習
9.6 小結
9.7 習題
第10章 字元與字元串處理
10.1 字元測試函式
10.2 字元測試函式綜合實例
10.3 字元串轉換
10.4 字元串比較
10.5 字元串複製
10.6 字元串的清理與填充
10.7 字元串查找
10.8 字元串的連線與分割
10.9 綜合練習
10.10 小結
10.11 習題
第11章 結構體
第12章 時間函式
第五篇 檔案與目錄篇
第13章 目錄與檔案
第14章 檔案I/O
第六篇 網路編程篇
第15章 網路編程
第16章 無連線的套接字通信
第17章 面向連線的套接字通信
第七篇 圖形界面開發篇
第18章 Linux圖形界面開發基礎
第19章 圖形界面編程
第20章 界面布局
第21章 信號與事件