注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)Linux下C語言應(yīng)用編程

Linux下C語言應(yīng)用編程

Linux下C語言應(yīng)用編程

定 價(jià):¥36.00

作 者: 楊鑄 編著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: VC++

ISBN: 9787512409057 出版時(shí)間: 2012-09-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 263 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  楊鑄編著的《Linux下C語言應(yīng)用編程》深入淺出地講解了Linux下C應(yīng)用程序開發(fā)所需的基本工具、知識(shí)和技巧,主要包括:開發(fā)工具的使用和技巧、文件I/O編程、多進(jìn)程編程、進(jìn)程間通信、多線程編程、網(wǎng)絡(luò)編程等內(nèi)容??梢宰屪x者輕松、快速入門Linux下非圖形界面應(yīng)用編程?!禠inux下C語言應(yīng)用編程》適合大學(xué)本、專科學(xué)生,培訓(xùn)機(jī)構(gòu)學(xué)生,自學(xué)人員以及研究生學(xué)習(xí)Linux下C語言應(yīng)用編程;同時(shí)也適合想轉(zhuǎn)入到Linux下進(jìn)行開發(fā)的Windows應(yīng)用軟件開發(fā)工程師。

作者簡(jiǎn)介

  楊鑄,電子科技大學(xué)通信與信息工程工學(xué)碩士,北京郵電大學(xué)計(jì)算機(jī)軟件工學(xué)學(xué)士。作為TeamLeader,負(fù)責(zé)四川移動(dòng)最早期的企業(yè)信息化網(wǎng)絡(luò)的高效運(yùn)行和管理維護(hù)。作為主要組織人員,組織完成了四川移動(dòng)最早的短信系統(tǒng)平臺(tái)的建設(shè)。早期專注于Microsoft的OS和Database的技術(shù)研究與職業(yè)培訓(xùn),是微軟在中國(guó)的早期MCT之一,MCP號(hào)1694198。參與完成國(guó)家863計(jì)劃項(xiàng)目——信息安全產(chǎn)品演示和驗(yàn)證平臺(tái)的子課題,并與合作公司完成產(chǎn)品化開發(fā)——內(nèi)部網(wǎng)絡(luò)監(jiān)管系統(tǒng)。中后期專注于嵌入式軟件開發(fā)的研究與職業(yè)培訓(xùn),尤喜ARM體系結(jié)構(gòu)與嵌入式Linux。

圖書目錄

第1章 Linux下c語言編程環(huán)境 1.1 Linux操作系統(tǒng)及相關(guān)開發(fā)工具的安裝與使用 1.1.1 虛擬機(jī)軟件vmware的安裝 1.1.2 Linux操作系統(tǒng)的安裝 1.2 基本Shell命令的使用 1.2.1 常用命令 1.2.2 幫助命令 1.2.3 搜索命令 1.2.4 重定向與管道 1.2.5 文件類型與權(quán)限 1.3 編輯器vim的使用 1.4 編譯器gee的使用 1.4.1 gec簡(jiǎn)介 1.4.2 使用gcc 1.4.3 gee常用選項(xiàng) 1.5 調(diào)試器gdb的使用 1.5.1 gdb概述 1.5.2 使用gdb 1.6 make與Makefile文件 1.6.1 Makefile簡(jiǎn)介 1.6.2 Makefile基本規(guī)則 1.6.3 使用帶宏的Makefile 1.6.4 Makefile隱含規(guī)則第2章 文件I/O編程 2.1 文件I/O介紹 2.2 文件描述符 2.3 基本API 2.3.1 open 2.3.2 read 2.3.3 write 2.3.4 close 2.3.5 lseek 2.3.6 基本API綜合使用 2.3.7 fcntl 2.3.8 ioctl 2.3.9 select 2.3.10 poll 2.4 stat的使用 2.4.1 stat的基本使用 2.4.2 文件類型的判定 2.4.3 權(quán)限設(shè)定的判定 2.4.4 獲取主、次設(shè)備號(hào) 2.4.5 獲取時(shí)間及時(shí)間格式的轉(zhuǎn)換 2.5 目錄操作 2.5.1 打開目錄 2.5.2 讀取目錄 2.5.3 關(guān)閉目錄 2.5.4 使用范例 2.5.5 回繞目錄rawinddir 2.6 文件I/O編程綜合案例分析——myls.c 2.6.1 用于命令選項(xiàng)的宏定義 2.6.2 子函數(shù)功能 2.6.3 main函數(shù)分析 2.6.4 子函數(shù)show_link_content的實(shí)現(xiàn) 2.6.5 子函數(shù)show_file的實(shí)現(xiàn) 2.6.6 子函數(shù)show_dir的實(shí)現(xiàn) 2.6.7 子函數(shù)my_get_opt的實(shí)現(xiàn) 2.6.8 子函數(shù)get_file_list的實(shí)現(xiàn)第3章 多進(jìn)程編程 3.1 進(jìn)程基礎(chǔ)知識(shí) 3.1.1 進(jìn)程概念 3.1.2 進(jìn)程的狀態(tài)及其轉(zhuǎn)換 3.1.3 進(jìn)程標(biāo)識(shí) 3.2 精解Linux下C進(jìn)程內(nèi)存布局 3.2.1 C進(jìn)程內(nèi)存布局說明 3.2.2 C進(jìn)程內(nèi)存布局驗(yàn)證 3.2.3 環(huán)境變量的獲取與設(shè)置 3.3 進(jìn)程控制天字第1號(hào)系統(tǒng)調(diào)用——fork 3.3.1 fork的機(jī)制與特性 3.3.2 fork使用實(shí)例分析 3.4 揭秘文件描述符的本質(zhì) 3.4.1 文件描述符的本質(zhì)是數(shù)組元素的下標(biāo) 3.4.2 fork對(duì)文件描述符的影響 3.4.3 標(biāo)準(zhǔn)輸入、輸出文件描述符與dup2 3.5 父子進(jìn)程同步的功臣——wait 3.5.1 wait的作用 3.5.2 調(diào)用wait的實(shí)例 3.5.3 waitpid 3.6 進(jìn)程控制地字第1號(hào)系統(tǒng)調(diào)用——exec 3.6.1 exec的機(jī)制和用法 3.6.2 exec的使用實(shí)例 3.6.3 exec與fork合作 3.6.4 關(guān)于exec函數(shù)的6種形式 3.7 gdb調(diào)試多進(jìn)程程序的技巧 3.8 進(jìn)程的消亡 3.8.1 啟動(dòng)例程與main函數(shù) 3.8.2 exit函數(shù)與_exit函數(shù) 3.8.3 I/O流與I/O庫(kù)緩存 3.8.4 Exit handler 3.9 守護(hù)進(jìn)程的編寫 3.9.1 進(jìn)程組、對(duì)話期與控制終端 3.9.2 編程規(guī)則與步驟 3.9.3 出錯(cuò)記錄第4章 進(jìn)程間通信 4.1 進(jìn)程間通信概述 4.2 進(jìn)程間的傳令兵——信號(hào) 4.2.1 信號(hào)概述 4.2.2 信號(hào)的捕獲與處理 4.2.3 實(shí)例分析 4.2.4 使用gdb調(diào)試信號(hào) 4.2.5 pending signal 4.2.6 sigaction 4.3 進(jìn)程間的動(dòng)脈——管道 4.3.1 無名管道 4.3.2 有名(命名)管道 4.4 進(jìn)程間的高速公路——共享內(nèi)存 4.4.1 共享內(nèi)存的原理 4.4.2 主要API 4.4.3 利用共享內(nèi)存進(jìn)行進(jìn)程間通信的實(shí)例 4.5 高速公路上的紅綠燈——信號(hào)量 4.5.1 使用共享內(nèi)存存在的同步問題 4.5.2 信號(hào)量的實(shí)現(xiàn)原理 4.5.3 使用信號(hào)量同步共享內(nèi)存訪問的設(shè)計(jì) 4.5.4 信號(hào)量編程的主要API 4.5.5 使用信號(hào)量同步共享內(nèi)存訪問的實(shí)例分析 4.6 進(jìn)程間的郵局——消息隊(duì)列第5章 多線程編程初步 5.1 線程的概念和優(yōu)勢(shì) 5.2 多線程編程的基本API 5.2.1 創(chuàng)建線程pthread_create 5.2.2 結(jié)束線程pthread_exit 5.2.3 等待線程結(jié)束pthreadjoin 5.2.4 多線程編程實(shí)例分析 5.3 多線程的同步與互斥 5.3.1 互斥鎖 5.3.2 信號(hào)量 5.4 線程屬性 5.4.1 創(chuàng)建線程時(shí)指定屬性 5.4.2 線程創(chuàng)建后改變屬性 5.5 使用gdb調(diào)試多線程程序第6章 網(wǎng)絡(luò)編程 6.1 socket編程所需網(wǎng)絡(luò)通信基礎(chǔ)知識(shí) 6.1.1 客戶端程序和服務(wù)端程序 6.1.2 常用的命令 6.1.3 TCP/UDP介紹 6.1.4 數(shù)據(jù)封包與解包 6.1.5 TCP連接建立過程——3次握手 6.1.6 TCP連接終止過程——4分節(jié)終止序列 6.2 服務(wù)器和客戶機(jī)的信息函數(shù) 6.2.1 字節(jié)序列轉(zhuǎn)換 6.2.2 地址格式轉(zhuǎn)換 6.2.3 IP和域名的轉(zhuǎn)換 6.2.4 服務(wù)信息函數(shù) 6.3 TCP socket編程 6.3.1 編程模型 6.3.2 主要API 6.3.3 實(shí)例分析 6.3.4 令人困惑的“不能綁定到指定地址”的錯(cuò)誤 6.3.5 套接口地址結(jié)構(gòu)幾點(diǎn)特別說明 6.3.6 迭代服務(wù)器與并發(fā)服務(wù)器 6.4 UDP socket編程 6.4.1 編程模型 6.4.2 主要API 6.4.3 實(shí)例分析 6.4.4 特別說明 6.5 高級(jí)套接字函數(shù) 6.5.1 send和recv 6.5.2 sendmsg和recvmsg 6.5.3 shutdown第7章 Linux下C開發(fā)環(huán)境使用進(jìn)階 7.1 編輯器vim的使用 7.1.1 命令行模式的操作 7.1.2 命令行模式切換到輸入模式 7.1.3 最后行模式的操作 7.1.4 vim的注意事項(xiàng) 7.2 編譯器gcc的使用 7.2.1 gcc警告提示功能 7.2.2 庫(kù)依賴 7.2.3 gcc代碼優(yōu)化 7.2.4 gcc編譯加速 7.2.5 gcc的錯(cuò)誤類型及對(duì)策 7.3 程序庫(kù)文件的制作、鏈接、加載精解 7.3.1 linux下ELF文件格式 7.3.2 庫(kù)函數(shù)的編寫者如何制作庫(kù)文件 7.3.3 應(yīng)用程序的編寫者如何使用(鏈接)庫(kù)文件 7.3.4 應(yīng)用程序的使用者如何加載庫(kù)文件 7.3.5 靜態(tài)庫(kù)文件的制作和使用 7.4 調(diào)試器gdb的使用 7.4.1 gdb的命令概貌 7.4.2 gdb中運(yùn)行Linux的shell程序 7.4.3 在gdb中配置程序運(yùn)行環(huán)境 7.4.4 調(diào)試已運(yùn)行的程序 7.4.5 暫停/恢復(fù)程序運(yùn)行 7.4.6 查看棧信息 7.4.7 查看源程序 7.4.8 查看運(yùn)行時(shí)數(shù)據(jù) 7.4.9 改變程序的執(zhí)行 7.5 autoconf和automake生成Makefile文件 7.5.1 引子 7.5.2 模擬需求 7.5.3 工具簡(jiǎn)介 7.5.4 生成Makefile的來龍去脈 7.5.5 Configure.in的八股文 7.5.6 實(shí)戰(zhàn)Makefile.am參考文獻(xiàn)后記

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)