課程簡介
本課程從網絡編程的基本原理入手,基于Linux系統平臺,通過大量的實踐案例,幫助學習者掌握服務端網絡編程的核心機制、編程模型、以及最佳實踐。同時交叉演練使用C++,Python和Go語言進行編碼。
課程亮點
1.Google分布式系統專家陳碩擔綱主講
講師歷任摩根士丹利工程師及Google大規模分布式系統專家,同時也是開源C++ 網絡庫muduo 作者。
2.科學、系統的課程結構
基于講師多年工作經驗,課程結構提綱挈領,科學嚴謹:既有清晰的課程主線,亦有知識點后的設計細節與決策思考。
3.內容以實踐為導向
課程內容基于實際工程需要,覆蓋網絡編程實踐的大部分關鍵問題,提供相關最佳實踐和實際問題最佳實踐。
適用人群
希望系統掌握或重溫網絡編程相關知識,快速應用于實踐的架構師、開發者,以及其他從事網絡開發、運維、測試的 IT 從業者。
文件目錄
01.網絡編程概要.mkv
02.一個TCP的簡單實驗.mkv
03.課程內容大綱.mkv
04.回顧基礎的Sockets API.mkv
05.TTCP代碼概覽.mkv
06.使用TTCP進行網絡傳輸性能測試.mkv
07.阻塞IO下的TTCP實驗.mkv
08.TCP自連接.mkv
09.擴展練習.mkv
10.時鐘概述.mkv
11.時鐘精確度和校準.mkv
12.網絡時間同步.mkv
13.Roundtrip代碼分析.mkv
14.其他測試方案.mkv
16.擴展知識.mkv
17.如何正確使用TCP.mkv
18.TCP使用的注意事項.mkv
19.多個版本的Netcat概覽.mkv
20.第一個Netcat的實現.mkv
21.IO-multiplexing方式實現Netcat.mkv
22.使用非阻塞IO 1.mkv
23.使用非阻塞IO 2.mkv
24.進程監控概述.mkv
25.實現前要考慮的問題.mkv
26.procmon代碼解析.mkv
27.dummyload實現原理和代碼解析.mkv
28.procmon性能測試.mkv
29.知識擴展和總結.mkv
30.功能描述.mkv
31.數據結構設計與分析.mkv
32.數據結構代碼解讀.mkv
33.網絡IO模型與代碼解讀.mkv
34.性能測試 1.mkv
35.性能測試 2.mkv
36.性能分析.mkv
37.定制數據結構以減小內存使用.mkv
38.數獨求解服務簡介.mkv
39.并發模型和測試工具.mkv
40.批處理模型及疑似內存泄露.mkv
41.內置性能監控.mkv
42.延遲測量與禁用Nagle_s算法.mkv
43.最大容量及伸縮性測試.mkv
44.延遲分布于請求數及并發模型的關系.mkv
45.過載保護.mkv
46.負載均衡.mkv
47.負載均衡實例.mkv
48.如何進一步適應生產環境.mkv
49.代碼閱讀1:客戶端.mkv
50.代碼閱讀2:服務端.mkv
51.蘇迪曼杯羽毛球比賽.mkv
52.記分系統設計.mkv
53.聊天服務器.mkv
54.聊天服務器代碼改進.mkv
55.hub服務器[new!].mkv
56.設計難點[new!].mkv
57. TCP relay功能描述及Python實現.mkv
58. TCP半關連接.mkv
59. 非阻塞TCP relay實現.mkv
60. 源碼及運行.mkv
61. 競態條件及修復.mkv
62. SOCKS4a服務器實現.mkv
63. 非阻塞IO之外的選擇.mkv
64. 用 GO 語言實現 TCP relay.mkv
65. 事件驅動與多線程的取舍.mkv
66. 第七層以外的實現方式.mkv
67. 正確理解TCP的可靠性.mkv
68. Muduo與C++11.mkv
69. N皇后問題及單機求解方法.mkv
70. 并行算法與MapReduce.mkv
71. RPC簡介與接口定義.mkv
72. 代碼實現與運行實例.mkv
73. Go語言客戶端.mkv
74. RPC 負載均衡.mkv
75. 多機求平均數和中位數的算法.mkv
76. 代碼實現及運行實例.mkv
77. 實現RCP框架:服務端.mkv
78. 實現RPC框架:客戶端.mkv
79. 單詞計數及按頻度排序,單機算法.mkv
80. 單機版代碼閱讀.mkv
81. 多機單詞計數算法與代碼.mkv
82. 多機找出最常見的K個單詞.mkv
83. 復活《TCPIP 詳解第2卷》講的4.4BSD協議棧.mkv
84. 課程總結.mkv
《Linux多線程服務端編程:使用muduo C++網絡庫》.[PDF]@ckook.pdf