《unix環境高階程式設計第三版》
《linux/unix系統程式設計手冊》
《unix網路程式設計(第1卷:套介面api)》
《tcp/ip詳解卷一》
檔案i/o
1-檔案io—open/close函式
2-c標準的i/o快取和file結構體
3-檔案描述符和標準檔案
4-檔案描述符與開啟的檔案之間的關係
5-檔案i/o—read/write函式
6-改變檔案偏移量—lseek函式
檔案和目錄
7-linux ext2檔案系統
8-linux ext2檔案系統實驗
9-dentry結構體和inode結構體
10-資料塊定址
11-獲取檔案資訊—stat函式
12 - dup函式和dup2函式
13-檔案許可權相關函式—access,chmod,chown函式
14-unlink函式和刪除檔案過程
15-getcwd和chdir函式
程序環境
16-main函式和程序終止
17-atexit函式——程序終止
18-用fork函式建立新程序
19-孤兒程序與殭屍程序
20-wait,waitpid,waitid系列函式
訊號
21-關於linux訊號的基本使用
22-用setitimer函式實現計時器
執行緒基本介紹
23-建立執行緒的一些細節
24-執行緒共享資源問題
25-執行緒終止詳解
26-設定執行緒分離屬性
執行緒同步
27-執行緒同步——互斥量
28-執行緒同步——死鎖現象
29-執行緒同步——讀寫鎖和自旋鎖
30-執行緒同步——條件變數
31-執行緒屬性——互斥鎖型別
32-執行緒控制——執行緒特定資料
程序間通訊
33-程序間通訊——管道
34-程序間通訊——fifo(命名管道)
35-system v 程序間通訊
36-system v——建立共享記憶體
37-system v——共享記憶體函式詳解
38-system v——訊息佇列
39-system v——訊號量
40-system v——訊號量的細節問題
檔案加鎖
41-fcntl設定檔案鎖
42-使用flock檔案鎖
記憶體對映
43-初窺記憶體對映mmap
44-共享檔案對映
45-記憶體對映的陷阱
46-記憶體對映的保護和同步
友情提示一下學習網路程式設計需要的基礎:學過linux系統程式設計和計算機網路,熟悉常用的網路協議,典型的如tcp協議,udp協議等…… 會使用抓包工具,因為這些基礎有助於你學習網路程式設計。
另外,本系列中的實驗**在編寫過程中減少了錯誤處理,但是大家在編寫網路程式時還是把對應的錯誤處理加上比較好,這樣程式出錯了就比較好除錯。
tcp基本套接字程式設計
1-網路位元組序和ip位址
2-建立並繫結「插座」
3-listen函式(主動socket和被動socket)
4-從tcp連線建立的角度分析connect函式
5-accept接受連線
6-基於tcp的客戶端/服務端通訊
7-客戶端/服務端程式中time_wait狀態
8-多程序併發伺服器
網路程式設計中的基本異常
9-呼叫connect連線超時
10-在accept之前中止連線(連線異常)
11-服務端程序終止與sigpipe訊號
12-伺服器的幾種異常
13-select重寫客戶端和tcp優雅關閉
14-改寫tcp伺服器
tcp套接字選項
15-so_rcvbuf和so_sndbuf套接字選項
udp基本套接字程式設計
16-基於udp的客戶端/服務端通訊
17-sendto函式和非同步錯誤
18-udp的connect函式
高階i/o函式
19-高階i/o函式——套接字和標準i/o
unix域協議
20-unix域套接字位址結構
非阻塞i/o
21-非阻塞accept
努力更新中
以上內容長期修改,更新…
Linux學習目錄
什麼是計算機?計算機五大組成部件?linux是乙個作業系統,什麼是操做系統?它是幹什麼的?安裝虛擬機器及linux系統。指令 is列出文件 pwd列印當前工作目錄 cd改變操作目錄 明白每個命令的相關選項引數的含義,比如mkdir中的 p選項 cp中的 r選項等 mkdir建立目錄 touch建立檔...
遊戲程式設計 學習目錄
對於遊戲程式設計者而言,在vs裡面,敲著 c 寫著unity專案。遊戲行業是個靠創意的行業,我們都不願意為別人打工,實現別人的夢想。我們想將自己腦海裡面的想法自己親手實現出來!我一直這樣渴望,但是目前還是個菜雞。在保持大腦想法活躍的同時,最重要的還是將技術學好。畢竟 九層之台,起於壘土。對於遊戲程式...
Linux學習筆記之 目錄檔案程式設計庫
4 目錄檔案程式設計庫 4.1 讀取工作目錄 include char getcwd char buf,size t size char getwd char pathname getcwd獲取當前工作目錄的絕對路徑存入buf失敗返回null getwd獲取當前工作目錄的絕對路徑到pathname ...