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í)間
隨機(jī)函數(shù)
|
靜態(tài)庫和共享庫的使用
|
什么是Unix/Linux靜態(tài)庫
為什么使用Unix/Linux靜態(tài)庫
如何建立Unix/Linux靜態(tài)庫靜態(tài)庫的存儲(chǔ)空間
靜態(tài)庫的使用方式 什么是Unix/Linux共享庫
為什么使用Unix/Linux共享庫
如何建立Unix/Linux共享庫
共享庫在進(jìn)程的地址空間
共享庫的鏈接
共享庫的進(jìn)入點(diǎn)函數(shù)
延遲加載共享庫
|
進(jìn)程管理
|
linux進(jìn)程簡介
task_struct結(jié)構(gòu)
進(jìn)程管理
·?獲得進(jìn)程id
·?創(chuàng)建進(jìn)程
·?進(jìn)程執(zhí)行
·?進(jìn)程消亡
·?進(jìn)程等待
·?system函數(shù)
·?進(jìn)程組與會(huì)話
進(jìn)程調(diào)度機(jī)制
|
線程管理
|
線程的基本操作
·?創(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
|
?
|
?