linux程式設計學習目錄

2021-08-21 03:51:30 字數 2464 閱讀 2774

《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 ...