Unix/Linux下的C/C++核心編程培訓(xùn)課程
?
| 
 培訓(xùn)對象:C/C++開發(fā)工程師。 
 | 
| 
 培訓(xùn)內(nèi)容: 
 | 
| 
 linux下常用c庫函數(shù) 
 | 
 使用庫函數(shù)的優(yōu)勢 
內(nèi)存操作相關(guān) 函數(shù)  
·?malloc函數(shù) 
·?calloc函數(shù) 
·?free函數(shù) 
·?memset函數(shù) 
·?memcpy函數(shù) 
·?memmove函數(shù) 
數(shù)字與字符串間的轉(zhuǎn)換 
日期與時間 
隨機函數(shù) 
 | 
 
| 
 靜態(tài)庫和共享庫的使用 
 | 
 什么是Unix/Linux靜態(tài)庫 
為什么使用Unix/Linux靜態(tài)庫 
如何建立Unix/Linux靜態(tài)庫靜態(tài)庫的存儲空間 
靜態(tài)庫的使用方式 什么是Unix/Linux共享庫 
為什么使用Unix/Linux共享庫 
如何建立Unix/Linux共享庫 
共享庫在進程的地址空間 
共享庫的鏈接 
共享庫的進入點函數(shù) 
延遲加載共享庫 
 | 
 
| 
 進程管理 
 | 
 linux進程簡介 
task_struct結(jié)構(gòu) 
進程管理  
·?獲得進程id 
·?創(chuàng)建進程 
·?進程執(zhí)行 
·?進程消亡 
·?進程等待 
·?system函數(shù) 
·?進程組與會話 
進程調(diào)度機制 
 | 
 
| 
 線程管理 
 | 
 線程的基本操作  
·?創(chuàng)建線程 
·?線程等待 
·?線程終止 
·?線程屬性 
線程同步  
·?互斥鎖 
·?條件變量 
·?信號量 
 | 
 
| 
 基于文件描述符的i/o操作 
 | 
 linux文件系統(tǒng)  
·?文件系統(tǒng)結(jié)構(gòu) 
·?文件類型 
·?文件訪問權(quán)限 
·?數(shù)據(jù)結(jié)構(gòu) 
文件i/o操作  
·?文件的創(chuàng)建、打開與關(guān)閉 
·?文件的定位 
·?文件的讀/寫 
文件屬性操作  
·?改變文件訪問權(quán)限 
·?改變文件所有者 
·?重命名 
文件的其他操作:  
·?stat()、fstat()和lstat()函數(shù) 
·?dup()和dup2()函數(shù) 
·?fcntl()函數(shù)  
·?sync()和fsync()函數(shù) 
特殊文件的操作  
·?目錄文件 
·?鏈接文件 
·?管道文件 
設(shè)備文件 
 | 
 
| 
 基于流的i/o操作 
 | 
 流與緩存  
流的打開與關(guān)閉  
流i/o操作  
·?字符i/o 
·?行i/o 
·?直接i/o 
·?格式化i/o 
 | 
 
| 
 網(wǎng)絡(luò)與套接字編程 
 | 
 套接字編程基礎(chǔ) 
套接字?jǐn)?shù)據(jù)結(jié)構(gòu) 
基礎(chǔ)函數(shù) 
tcp套接字編程  
·?tcp套接字原理 
·?tcp套接字函數(shù) 
·?tcp套接字client/server程序?qū)嵗?/span> 
udp套接字編程  
·?udp套接字原理 
·?udp數(shù)據(jù)發(fā)送與接收 
·?udp套接字client/server程序?qū)嵗?/span> 
多客戶模型  
·?循環(huán)服務(wù)器 
·?并發(fā)服務(wù)器 
·?多路復(fù)用i/o 
 | 
 
 
 
? 
 | 
?