出版時(shí)間:2010-5 出版社:北京銀冠電子 作者:閻映炳 頁(yè)數(shù):465
Tag標(biāo)簽:無(wú)
前言
Linux是一款免費(fèi)的多用戶、多任務(wù)操作系統(tǒng)。它的穩(wěn)定性、安全性,以及網(wǎng)絡(luò)功能是很多商業(yè)操作系統(tǒng)所無(wú)法比擬的。Linux系統(tǒng)最大的特色是其源代碼完全公開(kāi),在符合GNU/GPL(通用公共許可證)的原則下,任何人都可以自由獲取、發(fā)布、甚至修改其源代碼。如今Linux操作系統(tǒng)在服務(wù)器、嵌入式,以及桌面應(yīng)用領(lǐng)域中占有越來(lái)越大的市場(chǎng)份額。與此相對(duì)應(yīng),對(duì)Linux系統(tǒng)下的程序開(kāi)發(fā)人員的需求也就越來(lái)越大。C語(yǔ)言是Linux操作系統(tǒng)中的核心語(yǔ)言,掌握Linux環(huán)境下的C語(yǔ)言開(kāi)發(fā)是至關(guān)重要的。本手冊(cè)正是從這樣的結(jié)合點(diǎn)出發(fā),介紹在Linux系統(tǒng)中使用C語(yǔ)言編程的相關(guān)知識(shí)。本手冊(cè)的特點(diǎn)1.隨盤(pán)贈(zèng)送14.5小時(shí)視頻為了幫助讀者理解,光盤(pán)中包含14,5小時(shí)的視頻講解。這些視頻對(duì)本手冊(cè)內(nèi)容進(jìn)行了詳細(xì)地講解,直觀展現(xiàn)LinuxC開(kāi)發(fā)中的各項(xiàng)操作。通過(guò)這些視頻,讀者可以更輕松掌握LinuxC這項(xiàng)開(kāi)發(fā)技能。2.深入分析讀者需求由于LinuxC開(kāi)發(fā)的特殊性,要求讀者對(duì)C語(yǔ)言的指針、結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)有一定了解。而這些內(nèi)容往往是大部分讀者的軟肋。本手冊(cè)使用兩章內(nèi)容專(zhuān)門(mén)講解這些內(nèi)容,幫助讀者更快掌握LinuxC。3.通俗易懂、注重實(shí)踐為了幫助讀者快速掌握相關(guān)內(nèi)容,本手冊(cè)中編寫(xiě)了大量的實(shí)例,并給出了相關(guān)代碼的詳細(xì)分析,以及代碼的編寫(xiě)技巧等,方便讀者理解和練習(xí)。4.注重開(kāi)發(fā)、實(shí)用性強(qiáng)作者充分分析現(xiàn)有LinuxC行業(yè),從中選取最常見(jiàn)的開(kāi)發(fā)領(lǐng)域,組織本手冊(cè)的內(nèi)容,并對(duì)開(kāi)發(fā)中的重點(diǎn)和難點(diǎn)進(jìn)行詳細(xì)分析和講解。重點(diǎn)內(nèi)容包含進(jìn)程間通信、多線程編程、網(wǎng)絡(luò)編程和LinuxGUI編程。
內(nèi)容概要
Linux是目前非常流行的一款操作系統(tǒng),而C語(yǔ)言是Linux操作系統(tǒng)中的核心語(yǔ)言,掌握Linux環(huán)境下的C語(yǔ)言開(kāi)發(fā)有著非常重要的意義。本手冊(cè)由經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員撰寫(xiě),由淺入深、循序漸進(jìn)地介紹了在Linux系統(tǒng)下使用C語(yǔ)言進(jìn)行應(yīng)用程序開(kāi)發(fā)的方法,是一本通俗易懂的Linux入門(mén)教程?! ”臼謨?cè)分3篇共18章,Linux系統(tǒng)的基本操作、C語(yǔ)言基礎(chǔ)、Linux C語(yǔ)言難點(diǎn)、數(shù)據(jù)結(jié)構(gòu)、相關(guān)工具集、基本應(yīng)用程序開(kāi)發(fā)、文件操作、進(jìn)程操作、進(jìn)程間通信、多線程編程、網(wǎng)絡(luò)編程,以及圖形界面編程等。為了便于讀者學(xué)習(xí),最后通過(guò)一個(gè)完整的Linux命令源代碼,介紹設(shè)計(jì)實(shí)現(xiàn)了一個(gè)客戶/服務(wù)器程序,其中涵蓋了網(wǎng)絡(luò)編程和GUI編程的相關(guān)知識(shí)?! ”臼謨?cè)適合廣大的Linux愛(ài)好者、Linux系統(tǒng)程序員、大中專(zhuān)院校的學(xué)生,以及Linux培訓(xùn)機(jī)構(gòu)的學(xué)員。
書(shū)籍目錄
第1篇 基礎(chǔ)篇 第1章 Linux簡(jiǎn)介 1.1 Linux系統(tǒng)概述 1.2 Linux圖形界面操作 1.3 Linux字符界面操作 1.4 Shell腳本編程基礎(chǔ) 1.5 常見(jiàn)面試題 1.6 小結(jié) 1.7 習(xí)題 第2章 C語(yǔ)言基礎(chǔ) 2.1 C語(yǔ)言概述 2.2 數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式 2.3 基本語(yǔ)句 2.4 數(shù)組 2.5 預(yù)處理 2.6 常見(jiàn)面試題 2.7 小結(jié) 2.8 習(xí)題 第3章 指針、函數(shù)及自定義數(shù)據(jù)類(lèi)型 3.1 指針 3.2 函數(shù) 3.3 結(jié)構(gòu)體、共用體和枚舉 3.4 常見(jiàn)面試題 3.5 小結(jié) 3.6 習(xí)題 第4章 數(shù)據(jù)結(jié)構(gòu) 4.1 線性表 4.2 棧 4.3 隊(duì)列 4.4 二叉樹(shù) 4.5 查找 4.6 排序 4.7 常見(jiàn)面試題 4.8 小結(jié) 4.9 習(xí)題 第5章 文本編輯器 5.1 vi編輯器的基本使用 5.2 vi編輯器之程序編輯 5.3 emacs編輯器的基本使用 5.4 常見(jiàn)面試題 5.5 小結(jié) 5.6 習(xí)題 第6章 GCC編譯器 6.1 GCC簡(jiǎn)介 6.2 GCC的安裝 6.3 GCC常用選項(xiàng) 6.4 常見(jiàn)面試題 6.5 小結(jié) 6.6 習(xí)題 第7章 調(diào)試工具 7.1 GDB簡(jiǎn)介及安裝 7.2 GDB常用命令 7.3 GDB調(diào)試實(shí)例 7.4 其他調(diào)試工具 7.5 常見(jiàn)面試題 7.6 小結(jié) 7.7 習(xí)題 第8章 多文件項(xiàng)目管理 8.1 GNU Make簡(jiǎn)介 8.2 Makefile文件書(shū)寫(xiě)規(guī)則 8.3 GNU Automake簡(jiǎn)介 8.4 常見(jiàn)面試題 8.5 小結(jié) 8.6 習(xí)題 第9章 LinuxC基本應(yīng)用 9.1 字符串操作 9.2 數(shù)據(jù)轉(zhuǎn)換 9.3 內(nèi)存分配與釋放 9.4 時(shí)間和日期 9.5 其他應(yīng)用 9.6 常見(jiàn)面試題 9.7 小結(jié) 9.8 習(xí)題 第2篇 應(yīng)用篇 第10章 文件系統(tǒng)締程 10.1 Linux文件系統(tǒng)簡(jiǎn)介 10.2 文件的基本操作 10.3 文件的屬性 10.4 目錄文件的操作 10.5 常見(jiàn)面試題 10.6 小結(jié) 10.7 習(xí)題 第11章 標(biāo)準(zhǔn)輸入輸出 11.1 標(biāo)準(zhǔn)輸入輸出的基本操作 11.2 非格式化輸入輸出 11.3 格式化輸入輸出 11.4 常見(jiàn)面試題 11.5 小結(jié) 11.6 習(xí)題 第12章 進(jìn)程操作 12.1 進(jìn)程的概念 12.2 Linux進(jìn)程 12.3 進(jìn)程創(chuàng)建與控制 12.4 守護(hù)進(jìn)程 12.5 常見(jiàn)面試題 12.6 小結(jié) 12.7 習(xí)題 第13章 進(jìn)程間通信 13.1 管道 13.2 信號(hào) 13.3 消息隊(duì)列 13.4 信號(hào)量 13.5 共享內(nèi)存 13.6 常見(jiàn)面試題 13.7 小結(jié) 13.8 習(xí)題 第14章 多線程編程 14.1 線程的基本概念 14.2 線程的基本操作 14.3 線程的同步 14.4 常見(jiàn)面試題 14.5 小結(jié) 14.6 習(xí)題 第15章 網(wǎng)絡(luò)編程 15.1 網(wǎng)絡(luò)基礎(chǔ)知識(shí) 15.2 套接字編程基礎(chǔ) 15.3 服務(wù)器模型 15.4 域名系統(tǒng) 15.5 常見(jiàn)面試題 15.6 小結(jié) 15.7 習(xí)題 第16章 Linux GUI編程 16.1 GTK+/Gnome開(kāi)發(fā)簡(jiǎn)介 16.2 常用GTK+構(gòu)件 16.3 GUI生成器Glade 16.4 常見(jiàn)面試題 16.5 小結(jié) 16.6 習(xí)題 第3篇 案例篇 第17章 案例1:Linux命令實(shí)現(xiàn) 17.1 功能與參數(shù)介紹 17.2 主函數(shù)代碼分析 17.3 其他函數(shù)代碼分析 17.4 小結(jié) 第18章 案例2:客戶端/服務(wù)器端程序 18.1 服務(wù)器端程序設(shè)計(jì) 18.2 客戶端程序設(shè)計(jì) 18.3 小結(jié)
章節(jié)摘錄
插圖:5.網(wǎng)絡(luò)功能網(wǎng)絡(luò)是Linux系統(tǒng)的生命,強(qiáng)大的網(wǎng)絡(luò)功能是Linux系統(tǒng)的一大特點(diǎn),所以Linux在通信和網(wǎng)絡(luò)功能方面優(yōu)于其他操作系統(tǒng)。Linux內(nèi)核中包含的基本協(xié)議包括:TCP、IPv4、IPv6、AX.25、X.25、IPX、DDP、NetBEUI等,另外還提供Netware的客戶機(jī)和服務(wù)器。1.1.4 Linux的應(yīng)用領(lǐng)域Linux系統(tǒng)從誕生到現(xiàn)在,已經(jīng)在多個(gè)領(lǐng)域得到了應(yīng)用,顯示了強(qiáng)大的生命力。目前的主要應(yīng)用領(lǐng)域包括如下。1.服務(wù)器領(lǐng)域運(yùn)行穩(wěn)定、系統(tǒng)配置要求低、網(wǎng)絡(luò)功能強(qiáng)大等優(yōu)點(diǎn)使得Linux成為Intemet服務(wù)器操作系統(tǒng)的首選,目前已達(dá)到了服務(wù)器操作系統(tǒng)市場(chǎng)30%左右的占有率。以Linux為基礎(chǔ)的LAMP(Linux、Apache、MySQL、Perl/PHP/Python的組合)經(jīng)典技術(shù)組合,提供了包括操作系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)站服務(wù)器、動(dòng)態(tài)網(wǎng)頁(yè)的一整套網(wǎng)站架設(shè)支持。面向更大規(guī)模的領(lǐng)域中,例如數(shù)據(jù)庫(kù)Oracle、DB2、PostgreSQL,以及用于Apache的TomcatJSP等都已經(jīng)在Linux上有了很好的應(yīng)用模版。2.嵌入式系統(tǒng)由于低廉的成本與高度的可定制性,Linux被廣泛應(yīng)用于嵌入式系統(tǒng),例如機(jī)頂盒、移動(dòng)電話以及移動(dòng)裝置等。在移動(dòng)電話領(lǐng)域,Linux已經(jīng)成為與Symbianos、WindowsMobile系統(tǒng)并列的三大智能手機(jī)操作系統(tǒng)之一;而在移動(dòng)裝置領(lǐng)域,則成為WindowsCE-PalmOS之外的另一種選擇。此外,很多硬件式的網(wǎng)絡(luò)防火墻及路由器,例如LinkSys的一些產(chǎn)品,內(nèi)部都使用Linux來(lái)驅(qū)動(dòng),并采用了操作系統(tǒng)提供的防火墻及路由功能。3.超級(jí)計(jì)算機(jī)在當(dāng)今全球TOP500的超級(jí)計(jì)算機(jī)列表中,采用工~inux操作系統(tǒng)地占據(jù)了主導(dǎo)地位,其中前9位全部采用了Linux操作系統(tǒng)。
編輯推薦
《新手學(xué)Linux C編程》:打開(kāi)Linux C程序設(shè)計(jì)大門(mén)的金鑰匙由淺入深:從基本概念開(kāi)始講解,逐步深入到實(shí)際開(kāi)發(fā)實(shí)例豐富:講解知識(shí)點(diǎn)時(shí)穿插了320個(gè)實(shí)例,有較強(qiáng)的實(shí)用性面向就業(yè):提供了常見(jiàn)面試題,幫助讀者了解入職面試的相關(guān)知識(shí)案例典型:提供了2個(gè)取材于實(shí)際項(xiàng)目的案例,提高讀者開(kāi)發(fā)水平視頻教學(xué):提供了14.5小時(shí)多媒體教學(xué)視頻,學(xué)習(xí)起來(lái)更加直觀光盤(pán)內(nèi)容14.5小時(shí)多媒體教學(xué)視頻案例源代碼教學(xué)PPT
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版