学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。
这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pool和高阶抽象的traits机制的实现。
看完本书之后只有一个感觉:源码面前了无秘密。STL源代码并不算特别庞大,但如果初涉其中,一定会被各种形形色色的模板技巧、效率优化、看似杂乱的组织给迷乱了双眼。但作者于万军从中取上将首级,提干契领,很快便让读者抓住了主要脉落,但大刀阔斧之下又不丢失细节。尤其是在...
评分侯捷《STL源码剖析》图太多,排版也太花哨,其实不利于真正解读STL源码,我觉得源码剖析一定要体现全局性,体现源码组织的思维曲线,侯老师可能这个想法是有的,先大侃Allocator就是证据之一,不过我觉得这个思路没有贯彻到底,侯老师是我最佩服的华人技术作家之一,不过也批评...
评分本书于2012末日年7月阅毕. 大部分阅读是在公交车上进行的, 其内容居然能让我忍住晕车... 不得不说是个奇迹. 侯老湿的书(不论译著)好处之一就是, 虽然看上去很厚, 但是篇幅内容并不甚多, 很快在左手边就能积累出成就感, 本书亦然. 如果你能在计算机前打开任意VC/GCC的STL坚持...
评分关于 std::copy 函数的,当 copy 最终调用到 memmove 时,侯捷对 memmove 的说明是错误的。这导致很多人被误导,我面试的不少人都中招了。 特此说明一下: 1. memmove 并不是先申请一块 temp 内存,把 src 拷贝到 temp,再从 temp 拷贝到 dest! 2. memmove 不会释放,或者清零...
评分1是因为这本书很老了,用的stl版本的实现可能和现在主流版本不一样了,比如gcc8的allocator好像只用了simple allocator? 2是内容,allocator在csapp里面讲过并实现过;traits在effective某本里面讲过;容器算法的实现是数据结构的老生常谈。 这本书更适合速读完,将stl各个部...
通过这本书来复习数据结构再好不过,里面对各种二叉树、查找、排序等的描述非常详细,而且非常注重效率,对我而言,比起枯燥又厚实的数据结构,此书更深得我心
评分特别对 STL 容器的内存管理感兴趣,看过一部分,不过觉得 jjhou 有些时候说得过于罗嗦了。 ^_^bb
评分如果说《Effective C++》让我第一次感受到C++的博大精深,那么这本书则带我走入C++的大门。
评分如果觉得算法实在是很抽象的话,可以试试这本,侯捷的书,一直是容易理解,讲解深刻.
评分了解std::后面的故事,加深对基本算法的理解。如果不是太容易,也不能算太难,看来剖析得很到位。我应该十年前就看这本书了,但如果是十年前,我一定看不下去,也看不懂。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有