Linux C程序基礎(chǔ)與實(shí)例講解

出版時(shí)間:2009-10  出版社:清華大學(xué)  作者:劉冰//趙廷濤//邵文豪//孫興義  頁(yè)數(shù):526  
Tag標(biāo)簽:無(wú)  

前言

Linux是一個(gè)自由開(kāi)放并且跨硬件平臺(tái)的操作系統(tǒng),也是一個(gè)符合POSIX標(biāo)準(zhǔn)的類UNIX操作系統(tǒng)。Linux系統(tǒng)的應(yīng)用正變得越來(lái)越廣泛,從龐大的數(shù)據(jù)中心到可放于掌心的嵌入式設(shè)備,都能看到它的身影。目前國(guó)際上較流行的Linux發(fā)行版本有:Fedora core、Red Hat Linux、Turbo Linux、Ubuntu Linux等,國(guó)內(nèi)的有紅旗Linux(Red flag Linux)、沖浪Linux(X team Linux)、藍(lán)點(diǎn)Linux、Magic Linux等。經(jīng)過(guò)多年的發(fā)展,Linux受到了越來(lái)越多的編程愛(ài)好者的歡迎,成為一個(gè)代表自由理念的代名詞,更多的人投入到了Linux編程隊(duì)伍中。想學(xué)好Linux編程,筆者認(rèn)為最重要的方法就是多動(dòng)手,多在實(shí)踐中針對(duì)一些具體的問(wèn)題進(jìn)行分析、建模并實(shí)現(xiàn)。本書(shū)作者擁有多年的Linux開(kāi)發(fā)經(jīng)驗(yàn),深知成為一名出色的Linux程序設(shè)計(jì)人員一直是不少讀者朋友孜孜以求的目標(biāo)。在這種形勢(shì)下,作者基于多年的Linux下的C語(yǔ)言學(xué)習(xí)和實(shí)踐經(jīng)驗(yàn),精心組織編寫(xiě)了本書(shū)。本書(shū)內(nèi)容深入淺出,通俗易懂,集學(xué)習(xí)與實(shí)用性于一體,力求幫助每一個(gè)編程愛(ài)好者快速掌握在Linux平臺(tái)下進(jìn)行C語(yǔ)言程序開(kāi)發(fā)的方法和技巧。本書(shū)在組織結(jié)構(gòu)上以實(shí)踐為主線,強(qiáng)調(diào)想學(xué)好編程就要多實(shí)戰(zhàn),即知識(shí)的學(xué)習(xí)在于運(yùn)用。

內(nèi)容概要

本書(shū)詳細(xì)、令面、系統(tǒng)地講解了如何在Linux下進(jìn)行C語(yǔ)言程序開(kāi)發(fā)。書(shū)中以編程實(shí)踐貫穿全書(shū),主要分為基礎(chǔ)、實(shí)踐和綜合應(yīng)用三大部分。在基礎(chǔ)篇中,主要圍繞Linux下的C語(yǔ)言編程基礎(chǔ)進(jìn)行介紹,內(nèi)容包括:Linux系統(tǒng)基礎(chǔ),C語(yǔ)言基礎(chǔ)及其在Linux下的開(kāi)發(fā)環(huán)境,文件編程,數(shù)據(jù)庫(kù)編程,進(jìn)程與多線程,網(wǎng)絡(luò)編程,STL庫(kù),GTK控件編程。在實(shí)踐篇中,主要包括網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā),網(wǎng)絡(luò)安全程序開(kāi)發(fā),驅(qū)動(dòng)程序設(shè)計(jì),可視化程序設(shè)計(jì)等。在最后的綜合應(yīng)用中,我們以一個(gè)完整的HTTP服務(wù)器端軟件的項(xiàng)目實(shí)踐為例,全面講解如何在Linux下進(jìn)行C語(yǔ)言的工程性開(kāi)發(fā)。    本書(shū)是作者多年開(kāi)發(fā)經(jīng)驗(yàn)的結(jié)晶,作者依據(jù)多年的Linux開(kāi)發(fā)和積累的經(jīng)驗(yàn),精心組織編排了書(shū)中內(nèi)容。本書(shū)側(cè)重于實(shí)踐,為讀者提供了大量豐富的應(yīng)用型例子,將Linux下的C語(yǔ)言開(kāi)發(fā)思想與理念融入其中,具有很高的實(shí)用價(jià)值。    本書(shū)非常適合于Linux編程的初學(xué)者以及從事Linux編程的開(kāi)發(fā)人員進(jìn)行學(xué)習(xí)和參考,同時(shí)也適合于高校計(jì)算機(jī)相關(guān)專業(yè)的本科學(xué)生和研究生使用。

書(shū)籍目錄

基礎(chǔ)篇 第1章 Li Linux基礎(chǔ)  1.1 Linux概述   1.1.1 Linux簡(jiǎn)介   1.1.2 Linux的特點(diǎn)   1.1.3 Linux當(dāng)前的應(yīng)用趨勢(shì)  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)運(yùn)行常用命令   1.4.1  顯示當(dāng)前進(jìn)程   1.4.2 刪除指定進(jìn)程   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)機(jī)   1.6.3 增DR/刪除用戶   1.6.4 設(shè)置用戶密碼  1.7 本章小結(jié) 第2章 Shell編程  2.1 Shell編程簡(jiǎn)介   2.1.1 什么是Shell   2.1.2  Shell分類   2.1.3  Shell特點(diǎn)   2.1.4  Shell例子與執(zhí)行方式  2.2  Shell基本語(yǔ)法   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控制語(yǔ)句   2.3.1  if語(yǔ)句   2.3.2  case語(yǔ)句  2.4  Shell循環(huán)語(yǔ)句   2.4.1  for語(yǔ)句   2.4.2  while語(yǔ)句   2.4.3  until語(yǔ)句  2.5  Shell函數(shù)   2.5.1  Shell函數(shù)與函數(shù)原型   2.5.2  Shell函數(shù)的參數(shù)與返回值  2.6 本章小結(jié)  習(xí)題 第3章 C語(yǔ)言基礎(chǔ)  3.1 C語(yǔ)言概述   3.1.1 C語(yǔ)言的發(fā)展及其應(yīng)用   3.1.2 Linux與C語(yǔ)言  3.2 基本數(shù)據(jù)類型與運(yùn)算   3.2.1 基本數(shù)據(jù)類型   3.2.2 基本運(yùn)算規(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ù)庫(kù)編程基礎(chǔ) 第6章 Linux進(jìn)程編程 第7章 Linux多線程 第8章 Linux工具使用 第9章 基本網(wǎng)絡(luò)編程 第10章 高級(jí)Socket編程實(shí)踐篇 第11章 STL庫(kù)編程 第12章 Linux GTK 第13章 GTK控件編程 第14章 Linux基本應(yīng)用實(shí)例解析綜合應(yīng)用篇 第15章 高性能網(wǎng)絡(luò)服務(wù)程序設(shè)計(jì) 第16章 網(wǎng)絡(luò)安全實(shí)例解析 第17章 HTTP服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)附錄 習(xí)題參考答案參考文獻(xiàn)

章節(jié)摘錄

插圖:第1章 Linux基礎(chǔ)1.1 Linux概述“忽如一夜春風(fēng)來(lái),千樹(shù)萬(wàn)樹(shù)梨花開(kāi)”,用這一詩(shī)句,開(kāi)始我們的Linux之旅。Linu作為當(dāng)前被廣泛應(yīng)用的操作系統(tǒng)之一,在很多領(lǐng)域都能看見(jiàn)它的身影:從大型機(jī)、高性能服務(wù)器到常見(jiàn)的用戶桌面系統(tǒng);從高性能路由、交換設(shè)備到許許多多低端甚至叫不出名的嵌入式終端產(chǎn)品;從大型企業(yè)解決方案到個(gè)人網(wǎng)站運(yùn)營(yíng)平臺(tái),都會(huì)跳動(dòng)著那個(gè)憨態(tài)可掬的小企鵝。1.1.1 Linux簡(jiǎn)介什么是Linux?在回答這個(gè)問(wèn)題之前,先引述其官方的定義。(1)Linux是一種UNIX操作系統(tǒng)的克隆,它由Linus Torvalds以及網(wǎng)絡(luò)上組織松散的黑客隊(duì)伍一起從零開(kāi)始編寫(xiě)而成,Linux的目標(biāo)是保持和POSIX的兼容。(2)Linux具備一切功能齊全的UNIX系統(tǒng)所具備的全部特征,其中包括真正的多任務(wù)、虛擬內(nèi)存、共享庫(kù)、需求裝載、優(yōu)秀的內(nèi)存管理以及TCP/IP網(wǎng)絡(luò)支持等。(31)Linux的發(fā)行遵守GNU的通用公共許可證。(4)Linux起初為基于386/486的PC開(kāi)發(fā),但現(xiàn)在,Linux也可以運(yùn)行在DEC Alpha、SUN Sparc、M68000、ARM以及MIPS和PowerPC等計(jì)算機(jī)上。通過(guò)上面的官方論述,可以歸納出如下內(nèi)容:Linux是一套免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),它擁有很多優(yōu)良的特性,能移植到不同的硬件平臺(tái)上;當(dāng)然最重要的一點(diǎn)是Linus Torvalds是Linux的創(chuàng)始人,然而發(fā)展到今天的Linux則是集體智慧的結(jié)晶。有大量的Linux愛(ài)好者在Linux社區(qū)貢獻(xiàn)著自己的力量,正是由于這么多優(yōu)秀的開(kāi)發(fā)者,現(xiàn)在我們才能用到這么好的操作系統(tǒng)。

編輯推薦

《Linux C程序基礎(chǔ)與實(shí)例講解》:立足基礎(chǔ),深入淺出地講解了Shell編程,以及GCC、GDB、Make的使用;結(jié)合MySQL,重點(diǎn)講解Linux實(shí)用數(shù)據(jù)庫(kù)編程技術(shù);深入GTK,全面了解Linux下的圖形界面軟件的設(shè)計(jì)方法;突出網(wǎng)絡(luò)安全,深入講解Linux下的安全程序的編寫(xiě)流程;理念聯(lián)系實(shí)踐,介紹了高性能程序設(shè)計(jì)技巧,并由此實(shí)現(xiàn)一個(gè)Web服務(wù)器。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Linux C程序基礎(chǔ)與實(shí)例講解 PDF格式下載


用戶評(píng)論 (總計(jì)14條)

 
 

  •   不錯(cuò)的一本書(shū),能對(duì)Linux C有個(gè)全面的了解,但都不太深入。適合只想了解相關(guān)技術(shù)的管理人員。
  •   很喜歡這本書(shū) 感覺(jué)很基礎(chǔ)
  •   程序員必備,很多使用并且獨(dú)到的知識(shí)
  •   感覺(jué)真的很不錯(cuò),錯(cuò)誤比較少,而且寫(xiě)的比較細(xì),內(nèi)容多。
  •   自己看看就知道了,別人說(shuō)的也不一定都對(duì)
  •   國(guó)內(nèi)的書(shū),寫(xiě)的比較通俗,屬于linux c語(yǔ)言編程。基礎(chǔ)入門級(jí)的書(shū)。
  •   看這本書(shū)復(fù)習(xí)一下linux
  •   看了第一張感覺(jué)有些地方寫(xiě)的不夠詳細(xì)
  •   買的看過(guò)了,正版,就是有點(diǎn)貴。
  •   內(nèi)容簡(jiǎn)單枯澀,含金量低,基礎(chǔ)的不基礎(chǔ),只是把關(guān)鍵字,函數(shù)什么的用法擺在那兒,新手完全不知所云,也沒(méi)有詳細(xì)的講解,實(shí)例講解的每一步都沒(méi)有講解,新引進(jìn)的函數(shù)用法也沒(méi)有說(shuō),刷刷的一大段代碼放在那兒,程序代碼的功能有多少,實(shí)現(xiàn)什么功能,有什么奧妙,就全都沒(méi)有講解,還有整個(gè)書(shū)看下來(lái),有“抄襲”之嫌,含金量低??!新手看不懂,高手看也是蛋疼的。
  •   通過(guò)實(shí)例來(lái)學(xué)習(xí),我覺(jué)得很適合我這個(gè)初學(xué)者
  •   錯(cuò)誤不少,內(nèi)容廣,但是很淺
  •   挺不錯(cuò)的, 給大家推薦一下~~~
  •   絕好的一本入門書(shū)籍,看起來(lái)很舒適,簡(jiǎn)明易懂。
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7