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