Linux C從入門到精通

出版時(shí)間:2012-12  出版社:清華大學(xué)出版社  作者:明日科技  頁數(shù):463  字?jǐn)?shù):822000  
Tag標(biāo)簽:無  

前言

叢書說明:“軟件開發(fā)視頻大講堂”(第1版)于2008年8月出版以來,因其編寫細(xì)膩,易學(xué)實(shí)用,配備全程視頻等,在軟件開發(fā)類圖書市場上產(chǎn)生了很大反響,絕大部分品種在全國軟件開發(fā)零售圖書排行榜中名列前茅,2009年多個(gè)品種被評為“全國優(yōu)秀暢銷書”。“軟件開發(fā)視頻大講堂”叢書(第2版)于2010年8月出版,自出版至今,絕大部分品種在全國軟件開發(fā)類零售圖書排行榜中,依然持續(xù)名列前茅。叢書迄今累計(jì)已銷售近40萬冊,被百余所高校計(jì)算機(jī)相關(guān)專業(yè)、軟件學(xué)院選為教學(xué)參考書,在眾多的軟件開發(fā)類圖書中成為一支最耀眼的品牌?!败浖_發(fā)視頻大講堂”叢書(第3版)在前兩版的基礎(chǔ)上,增刪了品種,修正了疏漏,重新錄制了視頻,提供了從入門學(xué)習(xí),到實(shí)例應(yīng)用,到模塊開發(fā),到項(xiàng)目開發(fā),到能力測試,直到面試等各個(gè)階段的海量開發(fā)資源庫。為了方便教學(xué),還提供了教學(xué)課件PPT?!inux系統(tǒng)是一種類UNIX完整的操作系統(tǒng)。它不僅功能強(qiáng)大、運(yùn)行穩(wěn)定,而且用戶可免費(fèi)使用、分析其源代碼。而C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既有高級語言的特性,又具有匯編語言的特性,可以編寫系統(tǒng)應(yīng)用程序。而整個(gè)Linux系統(tǒng)就是由C語言編寫的,因此在Linux系統(tǒng)下學(xué)習(xí)C語言,更接近C語言的本質(zhì),體會更為深刻。本書內(nèi)容本書提供了從入門到編程高手所必備的各類知識,共分4篇,大體結(jié)構(gòu)如下圖所示。第1篇:基礎(chǔ)知識。本篇通過介紹Linux系統(tǒng)概述、C語言基礎(chǔ)、內(nèi)存管理、基本編輯器VIM和Emacs、GCC編譯器、GDB調(diào)試工具等內(nèi)容,并結(jié)合書中豐富的圖示、實(shí)例、經(jīng)典的范例、錄像等幫助讀者快速掌握C語言,并為學(xué)習(xí)以后的知識奠定堅(jiān)實(shí)的基礎(chǔ)。第2篇:核心技術(shù)。本篇主要介紹了進(jìn)程控制、進(jìn)程間通信、文件操作、文件的輸入/輸出操作、信號及信號處理、網(wǎng)絡(luò)編程、make編譯基礎(chǔ)、Linux系統(tǒng)下的C語言與數(shù)據(jù)庫、集成開發(fā)環(huán)境等內(nèi)容,通過這一部分的學(xué)習(xí),可以幫助讀者在Linux系統(tǒng)下學(xué)習(xí)C語言得到進(jìn)一步的提升,體會到C語言編程的本質(zhì)所在。書中結(jié)合豐富的圖示、實(shí)例、經(jīng)典的范例和錄像等,幫助讀者更輕松地掌握Linux系統(tǒng)下C語言編程的核心技術(shù)。第3篇:高級應(yīng)用。本篇主要介紹了界面開發(fā)基礎(chǔ)、界面布局、界面構(gòu)件開發(fā)、Glade設(shè)計(jì)程序界面等Linux系統(tǒng)下的圖像界面編程的高級應(yīng)用,通過這一部分學(xué)習(xí),使讀者能夠進(jìn)一步了解Linux系統(tǒng)中圖形界面的豐富應(yīng)用。第4篇:項(xiàng)目實(shí)戰(zhàn)。本篇通過開發(fā)一個(gè)大型、完整的MP3音樂播放器,運(yùn)用軟件工程的設(shè)計(jì)思想,讓讀者學(xué)習(xí)如何進(jìn)行軟件項(xiàng)目的實(shí)踐開發(fā)。書中按照編寫背景→需求分析→主窗口設(shè)計(jì)→建立子構(gòu)件→各功能函數(shù)的實(shí)現(xiàn)過程進(jìn)行介紹,帶領(lǐng)讀者一步一步親身體驗(yàn)開發(fā)項(xiàng)目的全過程。本書特點(diǎn)◆由淺入深,循序漸進(jìn):本書以初中級程序員為對象,先從C語言基礎(chǔ)學(xué)起,再學(xué)習(xí)C語言的核心技術(shù),然后學(xué)習(xí)C語言的高級應(yīng)用,最后學(xué)習(xí)開發(fā)一個(gè)完整項(xiàng)目。結(jié)合Linux原理講解C語言開發(fā),為Linux環(huán)境下的C語言開發(fā)提供從入門到精通的捷徑。本書講解過程中步驟詳盡、版式新穎,在操作的內(nèi)容圖片上以“(((……”編號+內(nèi)容的方式進(jìn)行標(biāo)注,讓讀者在閱讀中一目了然,從而快速把握書中內(nèi)容?!粽Z音視頻,講解詳盡:書中每一章節(jié)均提供聲圖并茂的語音視頻教學(xué)錄像,讀者可以根據(jù)書中提供的錄像位置在光盤中找到。這些錄像能夠引導(dǎo)初學(xué)者快速入門,感受編程的快樂和成就感,增強(qiáng)進(jìn)一步學(xué)習(xí)的信心,從而快速成為編程高手。◆實(shí)例典型,輕松易學(xué):通過例子學(xué)習(xí)是最好的學(xué)習(xí)方式,本書通過一個(gè)知識點(diǎn)、一個(gè)例子、一個(gè)結(jié)果、一段評析、一個(gè)綜合應(yīng)用的模式,透徹詳盡地講述了實(shí)際開發(fā)中所需的各類知識。書中還增加了很多接近生活、易于理解的經(jīng)典范例,使讀者能夠從枯燥的編程中找到在生活中的趣味   應(yīng)用?!艟蕶谀?,貼心提醒:本書根據(jù)需要在各章使用了很多“注意”、“說明”等小欄目,讓讀者可以在學(xué)習(xí)過程中更輕松地理解相關(guān)知識點(diǎn)及概念,并輕松地掌握個(gè)別技術(shù)的應(yīng)用技巧?!魬?yīng)用實(shí)踐,隨時(shí)練習(xí):書中幾乎每章都提供了“實(shí)踐與練習(xí)”,讓讀者能夠通過對問題的解答重新回顧、熟悉所學(xué)的知識,舉一反三,為進(jìn)一步學(xué)習(xí)做好充分的準(zhǔn)備。讀者對象◆ 初學(xué)編程的自學(xué)者                  ◆ 編程愛好者◆ 大中專院校的老師和學(xué)生            ◆ 相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)員◆ 畢業(yè)設(shè)計(jì)的學(xué)生                    ◆ 初中級程序開發(fā)人員◆ 程序測試及維護(hù)人員                ◆ 參加實(shí)習(xí)的“菜鳥”程序員讀者服務(wù)  為了方便解決本書疑難問題,讀者朋友可加我們的QQ(可容納10萬人),也可以留言,我們將竭誠為您服務(wù)。致讀者  本書由明日科技C程序開發(fā)團(tuán)隊(duì)組織編寫,主要編寫人員有郭鑫、曹飛飛、朱曉、趙永發(fā)、吳緒鐸、高文財(cái)、王小科、趙會東、顧彥玲、劉玲玲、賽奎春、高春艷、楊麗、王國輝、陳丹丹、李偉、潘凱華、李慧、劉欣、李繼業(yè)、寇長梅、劉淇、王雙、陳媛、陳英、劉莉莉、田新宇、趙旭陽、黎秋芬、高飛、鄒淑芳、高悅、高茹、王敬潔、李賀、李浩然、郭銳、郭鐵、郝洪斌、張世輝、李嚴(yán)、苗春義、張金輝、劉清懷、張領(lǐng)等。在編寫本書的過程中,我們以科學(xué)、嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求精益求精,但錯(cuò)誤、疏漏之處在所難免,敬請廣大讀者批評指正?! 「兄x您購買本書,希望本書能成為您編程路上的領(lǐng)航者。  “零門檻”編程,一切皆有可能。祝讀書快樂!                                                                      編  者  

內(nèi)容概要

  《linux
c從入門到精通》從初學(xué)者的角度出發(fā),通過通俗易懂的語言,豐富多彩的實(shí)例,詳細(xì)介紹丁在linux系統(tǒng)下使用c語言進(jìn)行應(yīng)用程序開發(fā)應(yīng)該掌握的各方面技術(shù)。全書共分20章,包括linux系統(tǒng)概述、c語言基礎(chǔ)、內(nèi)存管理、基本編輯器vim和emacs、gcc編譯器、gdb調(diào)試工具、進(jìn)程控制、進(jìn)程間通信、文件操作、文件的輸入/輸出操作、信號及信號處理、網(wǎng)絡(luò)編程、make編譯基礎(chǔ)、linux系統(tǒng)下的c語言與數(shù)據(jù)庫、集成開發(fā)環(huán)境、界面開發(fā)基礎(chǔ)、界面布局、界面構(gòu)件開發(fā)、glade設(shè)計(jì)程序界面、mp3音樂播放器。所有知識都結(jié)合具體實(shí)例進(jìn)行介紹,涉及的程序代碼給出了詳細(xì)的注釋,可以使讀者輕松領(lǐng)會linux系統(tǒng)下的c語言應(yīng)用程序開發(fā)的精髓,快速提高開發(fā)技能。另外,本書除了紙質(zhì)內(nèi)容之外,配書光盤中還給出了海量開發(fā)資源庫,主要內(nèi)容如下:
  語音視頻講解:總時(shí)長4小時(shí),共30段 實(shí)例資源庫 881個(gè)經(jīng)典范例
  模塊資源庫:15個(gè)常用模塊項(xiàng)目 案例資源庫:15個(gè)實(shí)用項(xiàng)目
  測試題庫系統(tǒng):616道能力測試題目 面試資源庫:371道企業(yè)面試真題
   ppt電子教案
  《linux
c從入門到精通》適合作為軟件開發(fā)入門者的自學(xué)用書,也適合作為高等院校相關(guān)專業(yè)的教學(xué)參考書,也可供開發(fā)人員查閱、參考。

書籍目錄

第1篇 基礎(chǔ)知識
 第1章 linux系統(tǒng)概述
  1.1linux的起源與發(fā)展
  1.2 linux的內(nèi)核與版本
  1,3linux系統(tǒng)的安裝
  1.4小結(jié)
 第2章 c語言基礎(chǔ)
  2.1c語言概述
  2.2數(shù)據(jù)類型
  2.3運(yùn)算符和表達(dá)式
  2.4函數(shù)
  2.5程序語句
  2.6預(yù)處理命令
  2.7小結(jié)
  2.8實(shí)踐與練習(xí)
 第3章 內(nèi)存管理
  3.1內(nèi)存分類
  3.2內(nèi)存管理的基本操作
  3.3鏈表
  3.4小結(jié)
  3.5實(shí)踐與練習(xí)
 第4章 基本編輯器vim和emacs
  4.1初識vim
  4.2 vim的基本操作
  4.3初識emacs
  4.4 emacs的基本操作
  4.5小結(jié)
 第5章 gcc編譯器
  5.1初識gcc編譯器
  5.2gcc編譯的基本流程
  5.3其他編譯工具簡介
  5.4小結(jié)
 第6章 gdb調(diào)試工具
  6.1初識gdb調(diào)試器
  6.2gdb調(diào)試器的基本功能與常用命令
  6.3多線程程序調(diào)試
  6.4linux平臺上的其他調(diào)試工具
  6.5小結(jié)
第2篇 核心技術(shù)
 第7章 進(jìn)程控制
  7.1進(jìn)程概述
  7.2進(jìn)程的基本操作
  7.3多個(gè)進(jìn)程間的關(guān)系
  7.4線程
  7.5進(jìn)程的特殊操作
  7.6小結(jié)
  7.7實(shí)踐與練習(xí)
 第8章 進(jìn)程間通信
  8.1進(jìn)程間通信概述
  8.2管道與命名管道
  8.3共享內(nèi)存
  8.4信號量
  8.5消息隊(duì)列
  8.6小結(jié)
  8.7實(shí)踐與練習(xí)
 第9章 文件操作
  9.1文件初探
  9.2文件的相關(guān)操作
  9.3特殊文件的操作
  9.4小結(jié)
  9.5實(shí)踐與練習(xí)
 第10章 文件的輸入/輸出操作
  10.1文件i/o操作概述
  10.2基于文件描述符的i/o操作
  10.3基于數(shù)據(jù)流的i/o操作
  10.4小結(jié)
  10.5實(shí)踐與練習(xí)
 第11章 信號及信號處理
  11.1信號概述
  11.2產(chǎn)生信號
  11.3捕捉信號
  11.4信號的阻塞
  11.5信號處理的安全問題
  11.6小結(jié)
  11.7實(shí)踐與練習(xí)
 第12章 網(wǎng)絡(luò)編程
  12.1網(wǎng)絡(luò)編程的基本原理
  12.2 tcp套接字編程
  12.3 udp套接字編程
  12.4原始套接字編程
  12.5小結(jié)
  12.6實(shí)踐與練習(xí)
 第13章 make編譯基礎(chǔ)
  13.1通過實(shí)例認(rèn)識make
  13.2make概述
  13.3makefile基本規(guī)則
  13.4變量的基本操作
  13.5條件判斷
  13.6基本函數(shù)的使用
  13.7make的運(yùn)行
  13.8隱含規(guī)則
  13.9 make工具與函數(shù)庫
  13.10小結(jié)
  13.11實(shí)踐與練習(xí)
 第14章 linux系統(tǒng)下的c語言與數(shù)據(jù)庫
  14.1 mysql數(shù)據(jù)庫簡介
  14.2安裝和連接mysql數(shù)據(jù)庫
  14.3連接操作mysql
  14.4oracle數(shù)據(jù)庫簡介
  14.5oracle數(shù)據(jù)庫的安裝
  14.6連接oracle數(shù)據(jù)庫
  14.7小結(jié)
  14.8實(shí)踐與練習(xí)
 第15章 集成開發(fā)環(huán)境
  15.1 eclipse與cdt簡介
  15.2安裝和配置eclipse
  15.3使用eclipse開發(fā)c代碼
  15.4小結(jié)
第3篇 高級應(yīng)用
 第16章 界面開發(fā)基礎(chǔ)
  16.1linux常用桌面環(huán)境
  16.2 glib庫介紹
  16.3 gobject對象介紹
  16.4圖形引擎cairo介紹
  16.5多媒體庫介紹
  16.6小結(jié)
  16.7實(shí)踐與練習(xí)
 第17章 界面布局
  17.1窗體
  17.2組裝盒構(gòu)件
  17.3容器
  17.4小結(jié)
  17.5實(shí)踐與練習(xí)
 第18章 界面構(gòu)件開發(fā)
  18.1基本界面構(gòu)件
  18.2雜項(xiàng)構(gòu)件
  18.3rc文件
  18.4小結(jié)
  18.5實(shí)踐與練習(xí)
 第19章 glade設(shè)計(jì)程序界面
  19.1glade簡介
  19.2構(gòu)造圖形界面
  19.3c語言代碼聯(lián)編
  19.4小結(jié)
  19.5實(shí)踐與練習(xí)
第4篇 項(xiàng)目實(shí)戰(zhàn)
 第20章 mp3音樂播放器
  20.1gsbemller簡介
  20.2界面設(shè)計(jì)
  20.3代碼設(shè)計(jì)
  20.4小結(jié)

章節(jié)摘錄

版權(quán)頁:   插圖:   在GStreamer中,襯墊是用來在元件間協(xié)商連接和數(shù)據(jù)流的。襯墊可以看作元件間互相連接的“接口”,數(shù)據(jù)流通過這些接口流入/流出元件,它具有特殊的數(shù)據(jù)處理能力:襯墊可以限制通過它的數(shù)據(jù)類型。只有當(dāng)兩個(gè)襯墊允許通過的數(shù)據(jù)類型兼容時(shí),才可以將它們連接起來。 也許打一個(gè)比方可以有助于理解這些概念。襯墊類似于物理設(shè)備上的a plug or jack。就像一個(gè)包含功放、DVD播放器和一個(gè)視頻投影儀器的家庭影院系統(tǒng)。將投影儀和DVD播放器相連是允許的,因?yàn)檫@兩個(gè)設(shè)備具有兼容的videojacks。而要將投影儀和功放連起來也許就行不通了,因?yàn)樗鼈冎g的jack不同。GStreamer中的襯墊具有和家庭影院系統(tǒng)中的jack相同的功能。 大部分情況下,所有在GStreamer中流經(jīng)的數(shù)據(jù)都遵循一個(gè)原則。數(shù)據(jù)從element的一個(gè)或多個(gè)源襯墊流出,從一個(gè)或多個(gè)sink襯墊流入。源和sink元件分別只有源和sink襯墊。 16.5.3 數(shù)據(jù)、緩沖區(qū)和事件 GStreamer中的所有數(shù)據(jù)流被分割成一塊一塊,并從一個(gè)元件的源襯墊傳到另一個(gè)元件的sink襯墊。數(shù)據(jù)就是用來承載一塊一塊數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。 數(shù)據(jù)包含以下重要組成部分: 一個(gè)類型域標(biāo)識該數(shù)據(jù)的準(zhǔn)確類型(control,content,…)。 一個(gè)指示當(dāng)前有多少元件引用緩沖區(qū)的引用計(jì)數(shù)器。當(dāng)計(jì)數(shù)器的值為0時(shí),緩沖區(qū)將被銷毀,內(nèi)存被釋放。 當(dāng)前存在兩種數(shù)據(jù)類型:事件(control)和緩沖區(qū)(content)。 緩沖區(qū)可以包含兩個(gè)相連接的襯墊所能處理的任何數(shù)據(jù)。通常,一個(gè)緩沖區(qū)包含一塊音頻或視頻數(shù)據(jù)塊,該數(shù)據(jù)塊從一個(gè)元件流向另一個(gè)元件。 緩沖區(qū)同樣包含描述緩沖區(qū)內(nèi)容的元數(shù)據(jù)(metadata)。一些重要的元數(shù)據(jù)類型有: 一個(gè)指向緩沖區(qū)數(shù)據(jù)的指針。 一個(gè)標(biāo)識緩沖區(qū)數(shù)據(jù)大小的整型變量。 一個(gè)指示緩沖區(qū)的最佳顯示時(shí)間的時(shí)間戳。 事件包含兩個(gè)相連的襯墊間的流的狀態(tài)信息。只有事件被元件顯式地支持時(shí)它們才會被發(fā)送,否則核心層將(嘗試)自動(dòng)處理事件。舉例來說,事件會被用來表示一個(gè)時(shí)鐘中斷,媒體流的結(jié)束或高速緩沖區(qū)(cache)需要刷新。 事件結(jié)構(gòu)可能會包含如下成員: 一個(gè)用來標(biāo)明事件類型的子類型。 事件類型相關(guān)的其他部分。

編輯推薦

“軟件開發(fā)視頻大講堂”叢書系清華社“視頻大講堂”重點(diǎn)大系之一。該大系包括多個(gè)子系列,每個(gè)子系列的圖書在其同品種的圖書中銷售名列前茅,其中:◆ 4個(gè)品種榮獲“全行業(yè)優(yōu)秀暢銷品種”◆ 1個(gè)品種榮獲2012年清華大學(xué)出版社“專業(yè)暢銷書”一等獎(jiǎng)◆ 絕大多數(shù)品種在“全國計(jì)算機(jī)零售圖書排行榜”同品種排行中名列前茅◆ 截至目前該大系累計(jì)銷售超過55萬冊◆ 該大系已成為近年來清華社計(jì)算機(jī)專業(yè)基礎(chǔ)類零售圖書最暢銷的品牌之一“軟件開發(fā)視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,繼承和創(chuàng)新了清華社“視頻大講堂”大系的編寫模式、寫作風(fēng)格和優(yōu)良品質(zhì)。本書突出了以下內(nèi)容:◆ 總長總時(shí)長14小時(shí)同步視頻演示講解,可反復(fù)觀摩,讓學(xué)習(xí)更為快捷、高效◆ 881個(gè)典型實(shí)例,通過實(shí)例學(xué)習(xí)更深入,更有趣,更有動(dòng)力  ◆ 616道面試真題,了解工作實(shí)例及面試問題,更好適應(yīng)企業(yè)需求◆ 371項(xiàng)能力測試題目,檢測是否過關(guān),了解學(xué)習(xí)之不足?!?根據(jù)全國計(jì)算機(jī)零售圖書排行榜,本書已經(jīng)連續(xù)8月Linux C類全國零售排行前2名   “軟件開發(fā)視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,執(zhí)著于專業(yè),精細(xì)于品質(zhì):◆ ??集基礎(chǔ)知識、核心技能、高級應(yīng)用、項(xiàng)目案例于一體◆ 好學(xué)、好用、高效

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Linux C從入門到精通 PDF格式下載


用戶評論 (總計(jì)12條)

 
 

  •   這本書寫的真差,浪費(fèi)錢……不知道作者自己看過沒???
  •   不建議購買,寫得很淺,而且排版也很不負(fù)責(zé)很多地方的實(shí)例都是這樣的GtkWidget*gtk_layout_new(GTKAdjustment*hadjustmnt,GtkAdjustment*vadjustment);整個(gè)語句就這樣揉在一塊,中間連個(gè)空格都沒有
  •   目前沒有深入的學(xué)習(xí) 感覺挺好的
  •   資料 不齊備!CD上 資料 不適用!不想 linux書籍
  •   這本書,適合入門者。
  •   書質(zhì)量不錯(cuò)、就是還沒看呢。
  •   比較適合入門,介紹了一些實(shí)用的開發(fā)工具和常用的系統(tǒng)調(diào)用函數(shù),花時(shí)間弄懂還是有收獲的。
  •   看這本書還不如直接看manpage
  •   學(xué)習(xí)得力助手
  •   還好,一般般把,介紹的不夠詳細(xì)
  •   目錄標(biāo)題全,內(nèi)容虛
  •   送貨很快。。很給力的送貨速度
 

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

京ICP備13047387號-7