
文件数量:60 文件大小:21.46G 存储方式:百度网盘
适用人群
C++系统工程师,渴望深入理解内存管理机制的技术人员。
课程概述
本课程分为五讲:
第一讲:Primitives
C++语言中与内存相关的所有基础构件 (constructs),包括 malloc/free, new/delete, operator new/operator delete, placement new/placement delete。
第一讲:Primitives
C++语言中与内存相关的所有基础构件 (constructs),包括 malloc/free, new/delete, operator new/operator delete, placement new/placement delete。
第二讲:std::allocator
我将比较Visual C++, Borland C++, GNU C++标准库中的 allocator,并深入探索其中最精巧的GNU C++ allocator的设计。
第三讲:malloc/free
我将以Visual C++ 的CRT (C RunTime Library)所带的malloc/free源代码为基础,深度探索这最基础最关键的内存分配与释放函数。
第四讲:loki::allocator
即使知名如GNU C++ pool allocator,也有其小缺陷。Loki (一套作风前沿的程序库) 的allocator设计精简功能完整几无缺点,很值得我们深究。
第五讲:其他allocator
除了std::allocator,GNU C++ 还带不少allocators,它们不是标准库的一部分,可视为标准库的扩充。我将探讨这些扩充的allocator,特别是bitmap allocator。
本课程将会在每周五更新,每周更新一讲,共五讲,总时长16小时左右。
目录 章节1:C++ 内存构件试看 课时1视频Overview19:41可试看 课时2视频内存分配的每一层面12:06 课时3视频四个层面的基本用法15:03 课时4视频基本构件之一new/delete expression(上)13:22 课时5视频基本构件之一new/delete expression(中)04:07 课时6视频基本构件之一new/delete expression(下)06:24 课时7视频Array new23:36 课时8视频Replacement new06:00 课时9视频重载18:28 课时10视频重载示例(上)06:12 课时11视频重载示例(下)15:32 课时12视频Per-class allocator 116:52 课时13视频Per-class allocator 214:25 课时14视频Static allocator13:44 课时15视频Macro for static allocator07:41 课时16视频New Handler15:42 章节2:std_allocator 课时17视频VC6 malloc()09:44 课时18视频VC6标准分配器之实现04:02 课时19视频BC5标准分配器之实现02:08 课时20视频G2.9标准分配器之实现04:16 课时21视频G2.9std_allocVSG4.9__pull_alloc04:01 课时22视频G4.9pull alloc用例11:50 课时23视频G2.9std alloc21:22 课时24视频G2.9std_alloc运行一瞥01-0518:49 课时25视频G2.9std_alloc运行一瞥06-1012:42 课时26视频G2.9std_alloc运行一瞥11-1317:15 课时27视频G2.9std_alloc源码剖析(上)25:58 课时28视频G2.9std_alloc源码剖析(中)09:24 课时29视频G2.9std_alloc源码剖析(下)33:31 课时30视频G2.9std_alloc观念大整理21:14 课时31视频G4.9pull allocator运行观察20:43 章节3:malloc_free 课时32视频VC6和VC10的malloc比较21:36 课时33视频VC6内存分配(1)18:43 课时34视频VC6内存分配(2)11:25 课时35视频VC6内存分配(3)10:48 课时36视频VC6内存分配(4)16:59 课时37视频VC6内存分配(5)16:13 课时38视频SBH行为分析-分配+释放之连续动作图解(1)27:14 课时39视频SBH行为分析-分配+释放之连续动作图解(2)08:10 课时40视频SBH行为分析-分配+释放之连续动作图解(3)09:20 课时41视频SBH行为分析-分配+释放之连续动作图解(4)10:29 课时42视频VC6内存管理free(p)(上)06:51 课时43视频VC6内存管理总结(上)18:03 课时44视频VC6内存管理总结(下)11:09 章节4:Loki_allocator 课时45视频上中下三个classes分析11:03 课时46视频Loki_allocator行为图解16:53 课时47视频class FixedAllocator分析(上)17:19 课时48视频class FixedAllocator分析(下)17:04 课时49视频Loki_allocator总结08:01 章节5:Other issues 课时50视频GNU C++对allocators的描述30:54 课时51视频VS2013标准分配器&G4.9标准分配器与new_allocator以及G4.9malloc06:08 课时52视频G4.9array_allocator12:22 课时53视频G4.9 debug_allocator12:01 课时54视频bitmap_allocator(上)26:30 课时55视频bitmap_allocator(下)18:53 课时56视频谈谈const25:08 课时57视频关于new,delete&重载operator new,operatar ···09:25 课时58视频实例,接口03:15 课时59视频示例24:58 课时60视频Basic string使用new(extra)扩充申请量04:29
阅读全文
常见问题
是否支持单个资源购买?
答:点击“立即购买”,即是单个资源购买。
开通VIP会员后,是否支持全部资源下载,如何开通VIP会员?
答:点击“升级VIP”按钮,支付完成后即可开通VIP会员,VIP会员支持全站课程免费下载。
链接失效怎么办?
答:联系客服QQ:904745566,获取最新下载链接。
原文链接:http://xpozhan.com/code/cpp/916/,转载请注明出处。


评论0