出版時間:2009-10 出版社:清華大學(xué) 作者:劉冰//趙廷濤//邵文豪//孫興義 頁數(shù):526
Tag標(biāo)簽:無
前言
Linux是一個自由開放并且跨硬件平臺的操作系統(tǒng),也是一個符合POSIX標(biāo)準(zhǔn)的類UNIX操作系統(tǒng)。Linux系統(tǒng)的應(yīng)用正變得越來越廣泛,從龐大的數(shù)據(jù)中心到可放于掌心的嵌入式設(shè)備,都能看到它的身影。目前國際上較流行的Linux發(fā)行版本有:Fedora core、Red Hat Linux、Turbo Linux、Ubuntu Linux等,國內(nèi)的有紅旗Linux(Red flag Linux)、沖浪Linux(X team Linux)、藍點Linux、Magic Linux等。經(jīng)過多年的發(fā)展,Linux受到了越來越多的編程愛好者的歡迎,成為一個代表自由理念的代名詞,更多的人投入到了Linux編程隊伍中。想學(xué)好Linux編程,筆者認(rèn)為最重要的方法就是多動手,多在實踐中針對一些具體的問題進行分析、建模并實現(xiàn)。本書作者擁有多年的Linux開發(fā)經(jīng)驗,深知成為一名出色的Linux程序設(shè)計人員一直是不少讀者朋友孜孜以求的目標(biāo)。在這種形勢下,作者基于多年的Linux下的C語言學(xué)習(xí)和實踐經(jīng)驗,精心組織編寫了本書。本書內(nèi)容深入淺出,通俗易懂,集學(xué)習(xí)與實用性于一體,力求幫助每一個編程愛好者快速掌握在Linux平臺下進行C語言程序開發(fā)的方法和技巧。本書在組織結(jié)構(gòu)上以實踐為主線,強調(diào)想學(xué)好編程就要多實戰(zhàn),即知識的學(xué)習(xí)在于運用。
內(nèi)容概要
本書詳細(xì)、令面、系統(tǒng)地講解了如何在Linux下進行C語言程序開發(fā)。書中以編程實踐貫穿全書,主要分為基礎(chǔ)、實踐和綜合應(yīng)用三大部分。在基礎(chǔ)篇中,主要圍繞Linux下的C語言編程基礎(chǔ)進行介紹,內(nèi)容包括:Linux系統(tǒng)基礎(chǔ),C語言基礎(chǔ)及其在Linux下的開發(fā)環(huán)境,文件編程,數(shù)據(jù)庫編程,進程與多線程,網(wǎng)絡(luò)編程,STL庫,GTK控件編程。在實踐篇中,主要包括網(wǎng)絡(luò)應(yīng)用程序開發(fā),網(wǎng)絡(luò)安全程序開發(fā),驅(qū)動程序設(shè)計,可視化程序設(shè)計等。在最后的綜合應(yīng)用中,我們以一個完整的HTTP服務(wù)器端軟件的項目實踐為例,全面講解如何在Linux下進行C語言的工程性開發(fā)。 本書是作者多年開發(fā)經(jīng)驗的結(jié)晶,作者依據(jù)多年的Linux開發(fā)和積累的經(jīng)驗,精心組織編排了書中內(nèi)容。本書側(cè)重于實踐,為讀者提供了大量豐富的應(yīng)用型例子,將Linux下的C語言開發(fā)思想與理念融入其中,具有很高的實用價值。 本書非常適合于Linux編程的初學(xué)者以及從事Linux編程的開發(fā)人員進行學(xué)習(xí)和參考,同時也適合于高校計算機相關(guān)專業(yè)的本科學(xué)生和研究生使用。
書籍目錄
基礎(chǔ)篇 第1章 Li Linux基礎(chǔ) 1.1 Linux概述 1.1.1 Linux簡介 1.1.2 Linux的特點 1.1.3 Linux當(dāng)前的應(yīng)用趨勢 1.2 Linux命令 1.3 文件與目錄操作常用命令 1.3.1 文件/目錄創(chuàng)建 1.3.2 文件/目錄刪除 1.3.3 文件/目錄復(fù)制 1.3.4 文件/目錄屬性修改 1.3.5 文件/目錄重命名 1.4 系統(tǒng)運行常用命令 1.4.1 顯示當(dāng)前進程 1.4.2 刪除指定進程 1.4.3 管道定向命令 1.5 查找操作命令 1.5.1 grep命令 1.5.2 find命令 1.6 其他常用命令 1.6.1 文件系統(tǒng)掛載與卸載 1.6.2 系統(tǒng)關(guān)機 1.6.3 增DR/刪除用戶 1.6.4 設(shè)置用戶密碼 1.7 本章小結(jié) 第2章 Shell編程 2.1 Shell編程簡介 2.1.1 什么是Shell 2.1.2 Shell分類 2.1.3 Shell特點 2.1.4 Shell例子與執(zhí)行方式 2.2 Shell基本語法 2.2.1 Shell變量 2.2.2 Shell通配符 2.2.3 Shell輸入 2.2.4 Shell輸出 2.2.5 Shell數(shù)組 2.2.6 Shell環(huán)境變量 2.3 Shell控制語句 2.3.1 if語句 2.3.2 case語句 2.4 Shell循環(huán)語句 2.4.1 for語句 2.4.2 while語句 2.4.3 until語句 2.5 Shell函數(shù) 2.5.1 Shell函數(shù)與函數(shù)原型 2.5.2 Shell函數(shù)的參數(shù)與返回值 2.6 本章小結(jié) 習(xí)題 第3章 C語言基礎(chǔ) 3.1 C語言概述 3.1.1 C語言的發(fā)展及其應(yīng)用 3.1.2 Linux與C語言 3.2 基本數(shù)據(jù)類型與運算 3.2.1 基本數(shù)據(jù)類型 3.2.2 基本運算規(guī)則 3.2.3 基本程序結(jié)構(gòu) 3.2.4 程序預(yù)處理 3.2.5 構(gòu)造數(shù)據(jù)類型 3.3 函數(shù) 3.3.1 函數(shù)的定義 3.3.2 函數(shù)調(diào)用 3.3.3 局部變量與全局變量 …… 第4章 文件編程 第5章 數(shù)據(jù)庫編程基礎(chǔ) 第6章 Linux進程編程 第7章 Linux多線程 第8章 Linux工具使用 第9章 基本網(wǎng)絡(luò)編程 第10章 高級Socket編程實踐篇 第11章 STL庫編程 第12章 Linux GTK 第13章 GTK控件編程 第14章 Linux基本應(yīng)用實例解析綜合應(yīng)用篇 第15章 高性能網(wǎng)絡(luò)服務(wù)程序設(shè)計 第16章 網(wǎng)絡(luò)安全實例解析 第17章 HTTP服務(wù)器設(shè)計與實現(xiàn)附錄 習(xí)題參考答案參考文獻
章節(jié)摘錄
插圖:第1章 Linux基礎(chǔ)1.1 Linux概述“忽如一夜春風(fēng)來,千樹萬樹梨花開”,用這一詩句,開始我們的Linux之旅。Linu作為當(dāng)前被廣泛應(yīng)用的操作系統(tǒng)之一,在很多領(lǐng)域都能看見它的身影:從大型機、高性能服務(wù)器到常見的用戶桌面系統(tǒng);從高性能路由、交換設(shè)備到許許多多低端甚至叫不出名的嵌入式終端產(chǎn)品;從大型企業(yè)解決方案到個人網(wǎng)站運營平臺,都會跳動著那個憨態(tài)可掬的小企鵝。1.1.1 Linux簡介什么是Linux?在回答這個問題之前,先引述其官方的定義。(1)Linux是一種UNIX操作系統(tǒng)的克隆,它由Linus Torvalds以及網(wǎng)絡(luò)上組織松散的黑客隊伍一起從零開始編寫而成,Linux的目標(biāo)是保持和POSIX的兼容。(2)Linux具備一切功能齊全的UNIX系統(tǒng)所具備的全部特征,其中包括真正的多任務(wù)、虛擬內(nèi)存、共享庫、需求裝載、優(yōu)秀的內(nèi)存管理以及TCP/IP網(wǎng)絡(luò)支持等。(31)Linux的發(fā)行遵守GNU的通用公共許可證。(4)Linux起初為基于386/486的PC開發(fā),但現(xiàn)在,Linux也可以運行在DEC Alpha、SUN Sparc、M68000、ARM以及MIPS和PowerPC等計算機上。通過上面的官方論述,可以歸納出如下內(nèi)容:Linux是一套免費使用和自由傳播的類UNIX操作系統(tǒng),它擁有很多優(yōu)良的特性,能移植到不同的硬件平臺上;當(dāng)然最重要的一點是Linus Torvalds是Linux的創(chuàng)始人,然而發(fā)展到今天的Linux則是集體智慧的結(jié)晶。有大量的Linux愛好者在Linux社區(qū)貢獻著自己的力量,正是由于這么多優(yōu)秀的開發(fā)者,現(xiàn)在我們才能用到這么好的操作系統(tǒng)。
編輯推薦
《Linux C程序基礎(chǔ)與實例講解》:立足基礎(chǔ),深入淺出地講解了Shell編程,以及GCC、GDB、Make的使用;結(jié)合MySQL,重點講解Linux實用數(shù)據(jù)庫編程技術(shù);深入GTK,全面了解Linux下的圖形界面軟件的設(shè)計方法;突出網(wǎng)絡(luò)安全,深入講解Linux下的安全程序的編寫流程;理念聯(lián)系實踐,介紹了高性能程序設(shè)計技巧,并由此實現(xiàn)一個Web服務(wù)器。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載