C++内存管理机制

优惠价:¥600.00

24231
人次学习

课程简介

内存 (memory, 台湾术语称为 “记忆体”) 是电脑中的 “脑” 吗?CPU才是脑,CPU才是计算机的三魂六魄。但若没有内存,一切只存在于虚无缥缈间,等同于不存在。

内存曾经是最宝贵也最昂贵的週边资源,现代程序员无法想像 DOS 时代对内存的锱铢必较。

俱往矣,且看今朝。我们(似乎)有用不完的便宜内存。但表象之下是操作系统和标准库做了大量工作。而如果你开发内存高耗软件,或处于内存受限环境下 (例如嵌入式系统),就有必要深刻了解操作系统和标准库为你所做的内存管理,甚至需要自行管理内存。

讲师介绍

侯捷

侯捷先生是两岸著名技术教育者,计算机图书作者、译者、书评人。著有《深入浅出MFC》、《多型与虚拟》、《STL源码剖析》、《无责任书评》三卷,译有众多脍炙人口的高阶技术书籍,包括Meyers所著的“Effective C++”系列。侯捷先生还兼任教职于元智大学(台湾)、同济大学(大陆)、南京大学(大陆)。其著作、讲座影响大陆一代程序员。

课程大纲

课程内容
第一讲:C++ 内存构件
1.Overview
2.内存分配的每一层面
3.四个层面的基本用法
4.基本构件之一new/delete expression(上)
5.基本构件之一new/delete expression(中)
6.基本构件之一new/delete expression(下)
7.Array new
8.Replacement new
9.重载
10.重载示例(上)
11.重载示例(下)
12.Per-class allocator 1
13.Per-class allocator 2
14.Static allocator
15.Macro for static allocator
16.New handler
第二讲:std_allocator
17.VC6 malloc()
18.VC6标准分配器之实现
19.BC5标准分配器之实现
20.G2.9标准分配器之实现
21.G2.9std_allocVSG4.9__pull_alloc
22.G4.9pull alloc用例
23.G2.9std alloc
24.G2.9std_alloc运行一瞥01-05
25.G2.9std_alloc运行一瞥06-10
26.G2.9std_alloc运行一瞥11-13
27.G2.9std_alloc源码剖析(上)
28.G2.9std_alloc源码剖析(中)
29.G2.9std_alloc源码剖析(下)
30.G2.9std_alloc观念大整理
31.G4.9pull allocator运行观察
第三讲:malloc_free
32.VC6和VC10的malloc比较
33.VC6内存分配(1)
34.VC6内存分配(2)
35.VC6内存分配(3)
36.VC6内存分配(4)
37.VC6内存分配(5)
38.SBH行为分析-分配+释放之连续动作图解(1)
39.SBH行为分析-分配+释放之连续动作图解(2)
40.SBH行为分析-分配+释放之连续动作图解(3)
41.SBH行为分析-分配+释放之连续动作图解(4)
42.VC6内存管理free(p)
43.VC6内存管理总结(上)
44.VC6内存管理总结(下)
第四讲:Loki_allocator
45.上中下三个classes分析
46.Loki_allocator行为图解
47.class FixedAllocator分析(上)
48.class FixedAllocator分析(下)
49.Loki_allocator总结
第五讲:other issues
50.GNU C++对allocators的描述
51.VS2013标准分配器&G4.9标准分配器与new_allocator以及G4.9malloc_allocator
52.G4.9array_allocator
53.G4.9 debug_allocator
54.bitmap_allocator(上)
55.bitmap_allocator(下)
56.谈谈const
57.关于new,delete&重载operator new
58.实例,接口
59.示例
60.Basic string使用new(extra)扩充申请量