C++模板技術與STL實戰開發-夏曹俊-專題視訊課程
阿新 • • 發佈:2018-11-08
C++模板技術與STL實戰開發—1006人已學習
課程介紹
泛型程式設計(Generic Programming)是一種全新的程式設計思想,它和STL是現代C++的精髓。可以說,不會STL很難稱得上掌握了現代C++程式設計。STL是一個高效的C++程式庫,它被容納於C++標準程式庫(C++ Standard Library)中,該庫包含了諸多在電腦科學領域裡所常用的基本資料結構和基本演算法。為廣大C++程式設計師們提供了一個可擴充套件的應用框架,高度體現了軟體的可複用性。
課程收益
通過學習STL,可以有效的將經典資料結構和演算法的知識進行融會貫通。 本課程從案例出發,結合工程實踐場景,針對性的展示了使用STL進行開發的經驗與工程技巧,為廣大學員朋友提升實戰能力、豐富工程經驗提供幫助。
講師介紹
夏曹俊 更多講師課程
夏曹俊:南京捷帝科技有限公司創始人,南京大學計算機碩士畢業,有15年c++跨平臺專案研發的經驗,領導開發過大量的c++虛擬模擬,計算機視覺,嵌入式影象處理,雲安全審計專案,比賽鷹眼系統,主編出版過《C++實訓教程》,並同時熟悉php,c#,java,安卓專案研發。
課程大綱
第1章:C++模板基礎與STL實用程式設計技術
1. 引論:引數化程式設計與模板思想剖析 14:42
2. 模板機制剖析(一):函式模板與隱式型別轉換,模板函式與函式過載 15:13
3. 模板機制剖析(二):hpp檔案的由來與name mangling的編譯原理 14:59
4. 類模板(一):類模板的概念與應用 7:04
5. 類模板(二):類模板應用:STL中Array容器的模擬實現 17:03
6. 類模板(三):類模板詳解:類模板的繼承與多型以及巢狀模板類 22:02
7. 右值引用與模板(一):左值、右值概念辨析與C++11右值引用 16:25
8. 右值引用與模板(二):右值引用與轉移函式、引數完美轉發模板 12:31
9. 右值引用與模板(三):make_pair 22:36
10. traits技術(一):typedef的工程應用與內嵌資料型別表 9:49
11. traits技術(二):“泛型”的內涵——traits規範了多模組之間的型別一致 19:14
12. traits技術(三):非侵入式的STL型別設計與資料型別萃取思想剖析 14:41
13. traits技術(四):Traits技術原理模擬與實現 15:27
14. 仿函式與Lambda表示式(一):仿函式原理剖析與模擬實現 13:07
15. 仿函式與Lambda表示式(二):STL中高內聚設計思想的剖析 8:37
16. 記憶體析構異常原理剖析與SharePTr的引用計數原理模擬實現 26:14
第2章:STL概念模擬
1. 容器模擬(一):vector容器結構模擬與使用裸指標作為Iterator 18:17
2. 容器模擬(二):List容器結構模擬與Iterator過載++運算子實現元素遍歷 31:03
3. 迭代器Iterator概念模擬(三):使用Iterator遍歷MyVector和MyList 14:05
4. 演算法概念模擬(四) 14:10
第3章:STL核心元件:容器與演算法
1. STL概論:六大元件的概要介紹 4:57
2. STL容器之序列容器(一):Vector記憶體分配原理解析 9:01
3. STL容器之序列容器(二):deque記憶體分配原理解析 11:59
4. 案例:以deque為基礎構建一個FIFO佇列 8:57
5. List應用與案例:生產線流程日誌檔案資料歸併 23:50
6. stack和queue定製開發案例:生成固定大小的棧與優先佇列實現 19:17
7. bitset定製開發案例:使用bitset記憶體空間應用與C/C++通訊案例 20:00
8. 關聯式容器(一):關聯式容器定義與記憶體分配原理 6:11
9. 關聯式容器(二):Set應用:實現交、並、差集合運算的擴充套件 21:28
10. 關聯式容器(三):map應用:基於multimap應用的同義詞詞典例項 18:21
11. STL容器使用工程經驗分享:容器選用時機與儲存分配總結 15:25
12. STL演算法:引論與使用仿函式(function object)修改演算法準則 10:42
13. STL非變異演算法(一):foreach應用與vector向量最大、最小值求和的擴充套件實現 13:05
14. STL非變異演算法(二):find演算法應用演示 13:08
15. STL非變異演算法(三):count演算法應用故障總數統計案例 3:58
16. STL非變異演算法(四):比較演算法與pair二元組類模板釋疑 9:29
17. STL變異演算法(一):copy演算法:變異演算法與迭代器的組合應用 7:23
18. STL變異演算法(二):Swap演算法:copy演算法重定向到螢幕與基本序列容器的交換演算法 8:01
19. STL變異演算法(三):transform演算法:凱撒加密的案例 8:48
20. STL變異演算法(四):replace演算法一個常見誤用與generate演算法實現隨機數產生框架 9:17
21. STL變異演算法(五):unique演算法實現文字單詞統計與rotate演算法實現迴圈延時顯示容器元素 14:23
22. STL變異演算法(六):sort演算法與binary演算法 14:36
第4章:STL迭代器
1. 插入迭代器原理與應用:insert_iterator 16:11
2. 反向迭代器原理與應用:實際位置與邏輯位置差異原因剖析 8:40
3. 流式迭代器原理與應用:檔案寫入與標準輸入輸出重定向 8:05
第5章:STL仿函式與函式介面卡
1. STL函式介面卡(一):謂詞與函式物件介面卡bind1st與bind2nd詳解 14:00
2. STL函式介面卡(二):自定義函式物件介面卡的實現 7:30
3. STL一元函式物件:自定義unary_function的應用 17:40
4. STL二元函式物件:系統仿函式示例 5:17
第6章:STL容器記憶體空間配置器
1. 空間配置器Allocator設計思想剖析 11:13
2. 空間配置器Allocator operator new與palcement new原理精講 12:51
3. 自定義空間配置器觀察Vector記憶體佈局:陣列式記憶體增長 22:27
4. 自定義空間配置器觀察list、deque記憶體佈局:連結串列與連結串列陣列式記憶體增長 6:05
5. 自定義記憶體池的設計(一):記憶體池思想和設計草案 8:02
6. 自定義記憶體池的設計(二):記憶體池資料結構設計與MemoryBlock編碼 16:35
7. 自定義記憶體池的設計(三):記憶體池資料結構設計與MemoryPoolk編碼 21:19
8. 自定義記憶體池的設計(四):記憶體池設計驗證 5:15
第7章:專案案例
1. 演算法執行時間案例一 23:24
2. 演算法執行時間案例二 32:03
3. 日誌上報系統綜合案例 26:22
大家可以點選【 檢視詳情】檢視我的課程
課程介紹
泛型程式設計(Generic Programming)是一種全新的程式設計思想,它和STL是現代C++的精髓。可以說,不會STL很難稱得上掌握了現代C++程式設計。STL是一個高效的C++程式庫,它被容納於C++標準程式庫(C++ Standard Library)中,該庫包含了諸多在電腦科學領域裡所常用的基本資料結構和基本演算法。為廣大C++程式設計師們提供了一個可擴充套件的應用框架,高度體現了軟體的可複用性。
課程收益
通過學習STL,可以有效的將經典資料結構和演算法的知識進行融會貫通。 本課程從案例出發,結合工程實踐場景,針對性的展示了使用STL進行開發的經驗與工程技巧,為廣大學員朋友提升實戰能力、豐富工程經驗提供幫助。
講師介紹
夏曹俊 更多講師課程
夏曹俊:南京捷帝科技有限公司創始人,南京大學計算機碩士畢業,有15年c++跨平臺專案研發的經驗,領導開發過大量的c++虛擬模擬,計算機視覺,嵌入式影象處理,雲安全審計專案,比賽鷹眼系統,主編出版過《C++實訓教程》,並同時熟悉php,c#,java,安卓專案研發。
課程大綱
第1章:C++模板基礎與STL實用程式設計技術
1. 引論:引數化程式設計與模板思想剖析 14:42
2. 模板機制剖析(一):函式模板與隱式型別轉換,模板函式與函式過載 15:13
3. 模板機制剖析(二):hpp檔案的由來與name mangling的編譯原理 14:59
4. 類模板(一):類模板的概念與應用
5. 類模板(二):類模板應用:STL中Array容器的模擬實現 17:03
6. 類模板(三):類模板詳解:類模板的繼承與多型以及巢狀模板類 22:02
7. 右值引用與模板(一):左值、右值概念辨析與C++11右值引用 16:25
8. 右值引用與模板(二):右值引用與轉移函式、引數完美轉發模板 12:31
9. 右值引用與模板(三):make_pair 22:36
10. traits技術(一):typedef的工程應用與內嵌資料型別表 9:49
11. traits技術(二):“泛型”的內涵——traits規範了多模組之間的型別一致 19:14
12. traits技術(三):非侵入式的STL型別設計與資料型別萃取思想剖析 14:41
13. traits技術(四):Traits技術原理模擬與實現 15:27
14. 仿函式與Lambda表示式(一):仿函式原理剖析與模擬實現 13:07
15. 仿函式與Lambda表示式(二):STL中高內聚設計思想的剖析 8:37
16. 記憶體析構異常原理剖析與SharePTr的引用計數原理模擬實現 26:14
第2章:STL概念模擬
1. 容器模擬(一):vector容器結構模擬與使用裸指標作為Iterator 18:17
2. 容器模擬(二):List容器結構模擬與Iterator過載++運算子實現元素遍歷 31:03
3. 迭代器Iterator概念模擬(三):使用Iterator遍歷MyVector和MyList 14:05
4. 演算法概念模擬(四) 14:10
第3章:STL核心元件:容器與演算法
1. STL概論:六大元件的概要介紹 4:57
2. STL容器之序列容器(一):Vector記憶體分配原理解析 9:01
3. STL容器之序列容器(二):deque記憶體分配原理解析 11:59
4. 案例:以deque為基礎構建一個FIFO佇列 8:57
5. List應用與案例:生產線流程日誌檔案資料歸併 23:50
6. stack和queue定製開發案例:生成固定大小的棧與優先佇列實現 19:17
7. bitset定製開發案例:使用bitset記憶體空間應用與C/C++通訊案例 20:00
8. 關聯式容器(一):關聯式容器定義與記憶體分配原理 6:11
9. 關聯式容器(二):Set應用:實現交、並、差集合運算的擴充套件 21:28
10. 關聯式容器(三):map應用:基於multimap應用的同義詞詞典例項 18:21
11. STL容器使用工程經驗分享:容器選用時機與儲存分配總結 15:25
12. STL演算法:引論與使用仿函式(function object)修改演算法準則 10:42
13. STL非變異演算法(一):foreach應用與vector向量最大、最小值求和的擴充套件實現 13:05
14. STL非變異演算法(二):find演算法應用演示 13:08
15. STL非變異演算法(三):count演算法應用故障總數統計案例 3:58
16. STL非變異演算法(四):比較演算法與pair二元組類模板釋疑 9:29
17. STL變異演算法(一):copy演算法:變異演算法與迭代器的組合應用 7:23
18. STL變異演算法(二):Swap演算法:copy演算法重定向到螢幕與基本序列容器的交換演算法 8:01
19. STL變異演算法(三):transform演算法:凱撒加密的案例 8:48
20. STL變異演算法(四):replace演算法一個常見誤用與generate演算法實現隨機數產生框架 9:17
21. STL變異演算法(五):unique演算法實現文字單詞統計與rotate演算法實現迴圈延時顯示容器元素 14:23
22. STL變異演算法(六):sort演算法與binary演算法 14:36
第4章:STL迭代器
1. 插入迭代器原理與應用:insert_iterator 16:11
2. 反向迭代器原理與應用:實際位置與邏輯位置差異原因剖析 8:40
3. 流式迭代器原理與應用:檔案寫入與標準輸入輸出重定向 8:05
第5章:STL仿函式與函式介面卡
1. STL函式介面卡(一):謂詞與函式物件介面卡bind1st與bind2nd詳解 14:00
2. STL函式介面卡(二):自定義函式物件介面卡的實現 7:30
3. STL一元函式物件:自定義unary_function的應用 17:40
4. STL二元函式物件:系統仿函式示例 5:17
第6章:STL容器記憶體空間配置器
1. 空間配置器Allocator設計思想剖析 11:13
2. 空間配置器Allocator operator new與palcement new原理精講 12:51
3. 自定義空間配置器觀察Vector記憶體佈局:陣列式記憶體增長 22:27
4. 自定義空間配置器觀察list、deque記憶體佈局:連結串列與連結串列陣列式記憶體增長 6:05
5. 自定義記憶體池的設計(一):記憶體池思想和設計草案 8:02
6. 自定義記憶體池的設計(二):記憶體池資料結構設計與MemoryBlock編碼 16:35
7. 自定義記憶體池的設計(三):記憶體池資料結構設計與MemoryPoolk編碼 21:19
8. 自定義記憶體池的設計(四):記憶體池設計驗證 5:15
第7章:專案案例
1. 演算法執行時間案例一 23:24
2. 演算法執行時間案例二 32:03
3. 日誌上報系統綜合案例 26:22
大家可以點選【 檢視詳情】檢視我的課程