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

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

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

定 價:¥36.00

作 者: 楊鑄 編著
出版社: 北京航空航天大學出版社
叢編項:
標 簽: VC++

ISBN: 9787512409057 出版時間: 2012-09-01 包裝: 平裝
開本: 16開 頁數(shù): 263 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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