出版時間:2010-6 出版社:人民郵電出版社 作者:Neil Matthew,Richard Stones 頁數(shù):642 譯者:陳健,宋健建
Tag標(biāo)簽:無
前言
歡迎閱讀本書第4版,這是一本針對在Linux系統(tǒng)和其他UNIX風(fēng)格的操作系統(tǒng)上進(jìn)行程序開發(fā)的易于使用的指南性讀物。在本書中,我們的目標(biāo)是介紹對于IAnux程序員來說非常重要的主題,這些主題的涵蓋面非常廣泛。書名中的“beginning”更多的是指書中的內(nèi)容而不是讀者的技能。我們對本書的內(nèi)容組織進(jìn)行了精心的安排,以幫助讀者更多地了解Linux所提供的功能,而不管讀者現(xiàn)有的經(jīng)驗有多少。Linux程序設(shè)計是一個很大的領(lǐng)域,我們的目標(biāo)是對廣泛領(lǐng)域中的大量主題都進(jìn)行介紹,從而讓讀者在每個主題上都具各足夠的入門知識。讀者對象如果你是一位程序員,希望利用Linux(或UNIX)提供給軟件開發(fā)者的工具來加快程序開發(fā)的進(jìn)度,盡量減少編程時間并讓你的程序充分利用Linux系統(tǒng)所提供的功能,那么本書將非常適合你。書中明確清晰的解釋和分步驟的實驗,將幫助你迅速提高編程能力和掌握所有的關(guān)鍵技術(shù)。我們假設(shè)讀者具備一些c或C++語言的編程經(jīng)驗,這些經(jīng)驗可能來自Windows系統(tǒng)或其他一些操作系統(tǒng)。但我們會盡量保持書中示例程序的簡單,即便你不是一個C語言編程專家,也可以輕松地閱讀本書。如果存在需要直接比較Linux程序設(shè)計和C/C++程序設(shè)計的情況,我們都會在書中指出。
內(nèi)容概要
本書講述了Linux系統(tǒng)及其他UNIX風(fēng)格的操作系統(tǒng)上的程序開發(fā),主要內(nèi)容包括標(biāo)準(zhǔn)Linux C語言函數(shù)庫和由不同的Linux或UNIX標(biāo)準(zhǔn)指定的各種工具的使用方法,大多數(shù)標(biāo)準(zhǔn)Linux開發(fā)工具的使用方法,通過DBM和MySQL數(shù)據(jù)庫系統(tǒng)存儲Linux中的數(shù)據(jù),為X視窗系統(tǒng)建立圖形化用戶界面等。本書通過先介紹程序設(shè)計理論,再以適當(dāng)?shù)睦雍颓逦慕忉寔黻U明它的方式,幫助讀者迅速掌握相關(guān)的知識。 本書適合Linux的初學(xué)者及希望利用Linux進(jìn)行開發(fā)的程序人員閱讀,也適合作為高等院校計算機相關(guān)專業(yè)師生的參考教材。
作者簡介
作者:(英國)馬修(Neil Matthew) (英國)斯通斯(Richard Stones) 譯者:陳健 宋健建馬修(Neil Matthew)和斯通斯(Richard Stones),世界知名的Linux/UNIX專家,有數(shù)十年LjnuX/UNIX開發(fā)經(jīng)驗和從業(yè)經(jīng)歷。他們使用過幾乎所有LINIX版本。并精通C/C++、LISP、Fortran、PerI、Tcl和Prolog等各種語言。他們從事過各種軟件項目,從實時嵌入式系統(tǒng)到會計系統(tǒng)和零售信息系統(tǒng)。除本書外。他們還合著過PostgreSQL、MySQL一方面的圖書。譯者簡介:陳健,畢業(yè)于南京大學(xué),1996年獲電子學(xué)學(xué)士,2002年獲計算機碩士,現(xiàn)工作于南京大學(xué)網(wǎng)絡(luò)信息中心。長期從事軟件研發(fā)和教學(xué)工作,主要研究方向為網(wǎng)絡(luò)管理。宋健建,畢業(yè)于南京大學(xué)計算機系,分別于1997年和2003年獲學(xué)士、碩士學(xué)位,從事軟件開發(fā)多年。現(xiàn)任教于南京大學(xué)軟件學(xué)院,主要研究方向為Linux和嵌入式系統(tǒng)軟件。
書籍目錄
第1章 入門 1.1 UNIX、Linux和GNU簡介 1. 1.1 什么是UNIX 1. 1.2 什么是Linux 1. 1.3 GNU項目和自由軟件基金會 1. 1.4 Linux發(fā)行版 1.2 Linux程序設(shè)計 1. 2.1 Linux程序 1. 2.2 文本編輯器 1. 2.3 C語言編譯器 1. 2.4 開發(fā)系統(tǒng)導(dǎo)引 1.3 獲得幫助 1.4 小結(jié)第2章 shell程序設(shè)計 2.1 為什么使用shell編程 2.2 一點哲學(xué) 2.3 什么是shell 2.4 管道和重定向 2.4.1 重定向輸出 2.4.2 重定向輸入 2.4.3 管道 2.5 作為程序設(shè)計語言的shell 2.5.1 交互式程序 2.5.2 創(chuàng)建腳本 2.5.3 把腳本設(shè)置為可執(zhí)行 2.6 shell的語法 2.6.1 變量 2.6.2 條件 2.6.3 控制結(jié)構(gòu) 2.6.4 函數(shù) 2.6.5 命令 2.6.6 命令的執(zhí)行 2.6.7 here文檔 2.6.8 調(diào)試腳本程序 2.7 邁向圖形化:dialog工具 2.8 綜合應(yīng)用 2.8.1 需求 2.8.2 設(shè)計 2.8.3 應(yīng)用程序的說明 2.9 小結(jié)第3章 文件操作8 3.1 Linux文件結(jié)構(gòu)8 3. 1.1 目錄9 3. 1.2 文件和設(shè)備9 3.2 系統(tǒng)調(diào)用和設(shè)備驅(qū)動程序 80 3.3 庫函數(shù) 81 3.4 底層文件訪問 82 3.4.1 write系統(tǒng)調(diào)用 82 3.4.2 read系統(tǒng)調(diào)用 83 3.4.3 open系統(tǒng)調(diào)用 84 3.4.4 訪問權(quán)限的初始值 85 3.4.5 其他與文件管理有關(guān)的系統(tǒng)調(diào)用 88 3.5 標(biāo)準(zhǔn)I/O庫1 3.5.1 fopen函數(shù)1 3.5.2 fread函數(shù)2 3.5.3 fwrite函數(shù)2 3.5.4 fclose函數(shù)2 3.5.5 fflush函數(shù)3 3.5.6 fseek函數(shù)3第4章 Linux環(huán)境14第5章 終端第6章 使用curses函數(shù)庫管理基于文本的屏幕第7章 數(shù)據(jù)管理第8章 MySQL第9章 開發(fā)工具第10章 調(diào)試第11章 進(jìn)程和信號第12章 POSIX線程第13章 進(jìn)程間通信:管道第14章 信號量、共享內(nèi)存和消息隊列第15章 套接字第16章 用GTK+進(jìn)行GNOME編程第17章 用Qt進(jìn)行KDE編程第18章 Linux標(biāo)準(zhǔn)33
章節(jié)摘錄
插圖:我們在本書的開始剛剛介紹了用c語言進(jìn)行Linux程序設(shè)計,現(xiàn)在卻要調(diào)轉(zhuǎn)方向?qū)W習(xí)編寫shell程序,這是為什么?在其他的一些操作系統(tǒng)中,命令行界面只是對圖形化界面的一個補充。但對于Linux而言,去并非如此。作為Linux靈感來源的UNIX系統(tǒng)最初根本就沒有圖形化界面,所有的任務(wù)都是通過命令行來完成的。因此,UNIX的命令行系統(tǒng)得到了很大的發(fā)展,并且成為一個功能強大的系統(tǒng)。LInux系統(tǒng)沿襲了這一特點,許多強大的功能都可以從shell中輕松實現(xiàn)。因為shell對Linux是如此的重要,并且對自動化簡單的任務(wù)非常有用,所以我們認(rèn)為應(yīng)該盡早介紹shell程序設(shè)計。在本章中,我們將通過一些交互性(基于屏幕)的例子來向讀者展示編寫shell程序時要用到的語法、結(jié)構(gòu)和命令。這些內(nèi)容將成為對shell主要特性及其效果的一個很有用的概要介紹。同時,我們也順便介紹兩個在shell中經(jīng)常用到的特別有用的命令行工具:grep和find。在介紹grep時,我們還將介紹正則表達(dá)式的基礎(chǔ)知識,它在Linux的工具和程序設(shè)計語言(如Perl、Ruby和PHP)中都有應(yīng)用。在本章的最后,你將學(xué)習(xí)如何編寫一個真正的腳本程序,本書的后續(xù)章節(jié)里將用C語言對它進(jìn)行重寫和擴充。
編輯推薦
《Linux程序設(shè)計(第4版)》:最負(fù)盛名的Linux程序設(shè)計圖書,內(nèi)容全面深入,全球開源社區(qū)集體智慧結(jié)晶。時至今日,Linux系統(tǒng)已經(jīng)從一個個人作品發(fā)展為可以用于各種關(guān)鍵任務(wù)的成熟、高效和穩(wěn)定的操作系統(tǒng),因為具備跨平臺、開源、支持眾多應(yīng)用軟件和網(wǎng)絡(luò)協(xié)議等優(yōu)點,它得到了各大主流軟硬件廠商的支持,也成為廣大程序設(shè)計人員理想的開發(fā)平臺?!禠inux程序設(shè)計(第4版)》是Linux程序設(shè)計領(lǐng)域的經(jīng)典名著,以簡單易懂、內(nèi)容全面和示例豐富而廣受好評。中文版前兩版出版后。在國內(nèi)的Linux愛好者和程序員中引起了強烈反響。這一熱潮一直持續(xù)至今?!禠inux程序設(shè)計(第4版)》是國內(nèi)讀者翹首以待的第4版,此次新版內(nèi)容組織更加嚴(yán)謹(jǐn),譯者更是細(xì)心雕琢,保留了這部權(quán)威著作的原汁原味。對Ljnux所提供的功能全面而準(zhǔn)確的闡述,以及貫穿全書的示例程序體驗,使《Linux程序設(shè)計(第4版)》不僅成為初學(xué)者的最佳Linux程序設(shè)計指南。而且是中高級程序員不可或缺的參考書。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載