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. 类模板(一):类模板的概念与应用 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
大家可以点击【 查看详情】查看我的课程