STL源碼剖析

出版時間:2002-6  出版社:華中科技大學(xué)出版社  作者:侯捷  頁數(shù):493  
Tag標(biāo)簽:無  

內(nèi)容概要

本書所呈現(xiàn)的源碼,使你踏上了基度山島。源碼之前了無秘密,你將看到vector的實(shí)現(xiàn)、list的實(shí)現(xiàn)、heap的實(shí)現(xiàn)、deque的實(shí)現(xiàn)、Red
Black tree的實(shí)現(xiàn)、hash
table的實(shí)現(xiàn)、set/map的實(shí)現(xiàn);你將看到各種算法(排序、查找、排列組合、數(shù)據(jù)移動與復(fù)制技術(shù))的實(shí)現(xiàn);你甚至能夠看到底層的memory
pook和高階抽象的traits機(jī)制的實(shí)現(xiàn)。

書籍目錄

皰丁解牛(侯捷自序)
目錄
前言
第1章 STL概論與版本簡介
第2章 空間配置器(allocator)
第3章 迭代器(iterators)概念與traits編程技法
第4章 序列式容器(sequence containers)
第5章 關(guān)聯(lián)式容器(associattive containers)
第6章 算法(algorithms)
第7章 仿函數(shù)(functors,另名 函數(shù)對象function objects)
第8章 配接器(adapters)
附錄A 參考書籍與推薦讀物
附錄B 候捷網(wǎng)站(本書支持站點(diǎn)簡介)
附錄C STLPort 的移植經(jīng)驗(yàn)(by孟巖)
索引

媒體關(guān)注與評論

書評學(xué)習(xí)編程的人都知道,閱讀、剖析名家代碼乃是提高水平的捷徑。源碼之前,了無秘密。大師們的縝密思維、經(jīng)驗(yàn)結(jié)晶、技術(shù)思路、獨(dú)到風(fēng)格,都原原本本體現(xiàn)在源碼之中。在你仔細(xì)推敲之中,迷惑不解之時,恍然大悟之際,你的經(jīng)驗(yàn)、思維、視野、知識乃至技術(shù)品位都會獲得快速的成長。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    STL源碼剖析 PDF格式下載


用戶評論 (總計(jì)160條)

 
 

  •   這本書所呈現(xiàn)的源碼,使讀者看到vector的實(shí)現(xiàn)、list的實(shí)現(xiàn)、heap的實(shí)現(xiàn)、deque的實(shí)現(xiàn)、Red Black tree的實(shí)現(xiàn)、hash table的實(shí)現(xiàn)、set/map的實(shí)現(xiàn)
  •   很喜歡這本書,這本書是侯捷老師的寫的最優(yōu)秀的一本書很透徹的分析了SGI的STL庫的方方面面,插圖優(yōu)美當(dāng)年剛掌握C++的基本語法以后我曾在圖書館看過該書看的是一頭霧水,在深入的學(xué)習(xí)C++的各種機(jī)制,如OOP,GP等思想掌握了基本的數(shù)據(jù)結(jié)構(gòu)以后,再回頭看這本書,受益匪淺其一,可以在實(shí)戰(zhàn)中把握一部分?jǐn)?shù)據(jù)結(jié)構(gòu)精髓SGI中l(wèi)istdequepriortyQueuemapheapRB-Treehashtable等的實(shí)現(xiàn)可謂藝術(shù),在層層的剖析中掌握數(shù)據(jù)結(jié)構(gòu)的精髓其二,一窺大師級別代碼風(fēng)采,提升自我修養(yǎng)SGISTL代碼風(fēng)格上,結(jié)構(gòu)上的無懈可擊程度,讓人驚嘆。在目睹大師的風(fēng)采以后,自己的編碼習(xí)慣也得到提高其三,掌握部分C++的編程技巧以及SGISTL獨(dú)有的偏門秘籍SGISTL中的內(nèi)存池技術(shù),以及STL將可復(fù)用,泛型思想發(fā)揮到極致的技巧,讓人耳目一新不過當(dāng)當(dāng)給我的這本書印刷不是特別好,部分有重影現(xiàn)象。不過這不能阻擋我對這本書的喜愛。
  •   STL 源碼剖析(剖析名家代碼 揭秘源碼實(shí)現(xiàn)算法的過程 侯捷推薦)
  •   很早便聞此書大名,“源碼之前,了無秘密”的開場白便喻示著本書的內(nèi)容和受眾對象,因而在潛心研讀C++Template和大致了解應(yīng)用了STL之后才敢于打開本書扉頁。個人看來,前四章讓人讀來一氣呵成,頗有酣暢淋漓之感??上У谖逭隆瓣P(guān)聯(lián)式容器”中沒有提及RB-Tree的刪除操作,略顯幾分美中不足?!八惴ā辈糠譄o須多言,精簡的代碼加適時的圖例足以說明一切。即便自稱寫過某某算法,在追求效率至極的STL實(shí)現(xiàn)面前亦皆是相形見絀。個人覺得研讀之余若以《算法導(dǎo)論》為輔,二者相得益彰,更能明晰內(nèi)部原委。
  •   侯捷不愧為是大師,對于stl的分析非常到位,看了前3章讓人感覺酣暢淋漓,如果結(jié)合源碼閱讀,效果更好,同時我也推薦閱讀openMesh的源碼,我是先自己閱讀過openMesh的源碼后才看stl的,openMesh很好的向我展示了泛型思維,使我在閱讀stl的時候,感覺比較自然。
  •   侯捷老師的書深入淺出,很好理解。給希望了解stl源碼的人提供了捷徑
  •   早就盯上這本書了,在當(dāng)當(dāng)年底清倉的時候買的,折上折,才26元左右,買來花了2周時間先看了個第一遍,的確不錯,將STL中的六大組件的實(shí)現(xiàn)都講得很清楚,不過這本書的確不適合剛剛接觸STL的看,應(yīng)該先看看《標(biāo)準(zhǔn)模板庫參考教程與自學(xué)手冊》或者《C++標(biāo)準(zhǔn)模板庫》這兩本中的任一本,不過前一本好像是絕版了,而且講得比較簡單,可以先看后邊那本,這樣就知道怎么使用STL了,然后在看這本源碼解析,就會知其然,更知其所以然!
  •   侯捷確實(shí)在技術(shù)上積累很深,本書講的深入淺出,對研究STL源碼幫助很大。
  •   以前看過一本《C++STL開發(fā)技術(shù)導(dǎo)引》也是講STL源碼的,沒有這本書這么重視使用方法和技巧,大量的堆砌代碼,這本更爽吧
  •   這書很實(shí)在,源碼之前,了無秘密!
  •   源碼之前了無秘密
  •   STL源碼剖析 就是它!
  •   此書無愧于“剖析”二字。對STL的具體實(shí)現(xiàn)做出了詳細(xì)的解析,特別是內(nèi)存池,紅黑樹,deque,讓人受益匪淺。
  •   若是想學(xué)的深,那就看看這個,源碼面前了無秘密
  •   源碼面前無秘密。。
  •   源碼解析,不適合剛接觸STL的人
  •   很多源碼,非常適合學(xué)習(xí)C++、熟悉STL
  •   STL把模板用得太神了。 從榨取機(jī)提取類型、到內(nèi)存分配、迭代器、容器 算法那章,看到其中的sort算法之后,發(fā)現(xiàn)自己之前的眼界確實(shí)太低了,快速排序因?yàn)檫f歸造成的效率影響,竟然可以用多種排序來組合,當(dāng)遞歸到某個層次的時候就采用堆排序跟插入排序來提高效率。 這本書開闊了我的視野,C++可能才是適合我的語言。
  •   看著互動上沒有了,就趕緊買了一本。準(zhǔn)備在stllibrary那本書看完后,研究一下stl的源碼。呵呵。對作者也不想評論什么了,看過他的幾本書,翻譯還不錯。
  •   書是很經(jīng)典的,從中能學(xué)到的東西有很多,對于數(shù)據(jù)結(jié)構(gòu)愛好者,可以學(xué)習(xí)到基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)與算法實(shí)現(xiàn);對于C++的愛好者可以學(xué)到很多Generic Programming的技巧,比如traits,policy。

    書送來的時候稍微有點(diǎn)褶皺,不過好多地方都買不到了,能在當(dāng)當(dāng)買到還不錯:)
  •   想好好的研究一項(xiàng)技術(shù),就得看源碼,這個不用多說
  •   這是一本非常不錯的關(guān)于深入STL內(nèi)部理解的書,不過不太適合初學(xué)者,初學(xué)者推薦一下<STL_Programmer_Guide>和<STL_Tutorial_Reference>都是不錯的STL入門書籍,也不適合只想使用STL的人,因?yàn)檫@里面的很多東西在一般的程序中是很難用到的,如果想深入學(xué)習(xí)STL的內(nèi)部,那這本書是不錯的選擇,看之前可以在侯老師的網(wǎng)站(http://jjhou.csdn.net/)上下一個STL系列文章作為開始,這會對你很有幫助,當(dāng)然上面還有很多關(guān)于STL的介紹與一些好的文章,也有這本書的PDF下載,不過只有前幾章??礆w看,如果你看了以后可以自己實(shí)現(xiàn)一個MinSTL那就會這STL內(nèi)部的架構(gòu)理解的更深了。
  •   既可以理解STl的實(shí)現(xiàn)機(jī)制,也能自己寫出高效的算法
  •   適合想了解STL實(shí)現(xiàn)的朋友看
    還能復(fù)習(xí)下數(shù)據(jù)結(jié)構(gòu)和算法
  •   深入解析了C++語言中的源碼庫函數(shù) 適合中高層次水平學(xué)習(xí)者
  •   很不錯的書對于復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)理解stl的實(shí)現(xiàn)和學(xué)習(xí)高級編程技巧很有幫助但不推薦c++和stl初學(xué)者看(里面有一些技巧需要一定的c++功底)
  •   侯捷老師寫的書。侯老師很善于對復(fù)雜問題剖析。我們一般只調(diào)用STL的模板,卻不少研究它內(nèi)部的機(jī)制。這本書可以幫助我們了解!
  •   本書通過源代碼對STL的內(nèi)部實(shí)現(xiàn)進(jìn)行剖析,引人入勝*
  •   這本書很適合我這種技術(shù)型宅男,分析源碼遠(yuǎn)比談?wù)撥浖?gòu)建更讓我覺得親切。
  •   正如書封面說的那樣,庖丁解牛,游刃有余,了解了STL的內(nèi)部實(shí)現(xiàn),我們才能寫出高效的代碼。
  •   需要對著源碼看
  •   里面的源碼都是那么的匪夷所思,堪稱藝術(shù),讓我獲益匪淺。
  •   不能當(dāng)STL手冊用,是給想深入鍛練code功力的碼農(nóng)修煉的指南。這類書肯定不會象基礎(chǔ)技術(shù)書籍那樣大賣,不過不影響是本好書。另外,看到書上有侯捷這個名字的書都可以入手,真心話。
  •   可能是侯捷老師的書看多了,現(xiàn)在看很多別人翻譯的書看起來真的很痛苦,侯老師的看起來是淋漓暢快的感覺,除了那本泛型編程新思維,看起來痛苦,實(shí)用性不大,剛?cè)腴T的不推薦看,這本stl推薦所有c++程序員都看幾遍
  •   對于我了解stl內(nèi)部的實(shí)現(xiàn)機(jī)制很有用
  •   本書全面系統(tǒng)的講解了STL的實(shí)現(xiàn)細(xì)節(jié),尤其是對allocator和iterator的講解較為精彩,為后面的學(xué)習(xí)鋪平了道路,整本書渾然一體,讀過之后可以對STL有十分深刻的理解,用起來也會十分得心應(yīng)手。
  •   對STL如何實(shí)現(xiàn)有很好的講解 看了這本書會對STL有更深的認(rèn)識
  •   侯捷老師的書 ,,,還是那樣一如既往的好 這本又是研習(xí)stl的經(jīng)典。。
  •   我是計(jì)算機(jī)專業(yè)的研究生,長時間沒有編碼了,所以看看侯捷的書,惡補(bǔ)一下。侯捷的書一項(xiàng)都是很受歡迎的,我看過他的深入淺出MFC確實(shí)很不錯,所以再買幾本他的書,學(xué)習(xí)學(xué)習(xí)
  •   送貨好快啊,我晚上11點(diǎn)半下的訂單,次日早晨9點(diǎn)就到貨了書的質(zhì)量很好本書是侯捷先生翻譯的經(jīng)典之作,STL是c++程序員必經(jīng)之路,建議廣大網(wǎng)友看看此書
  •   侯捷的這本書大名鼎鼎, 需要C++更進(jìn)一步,STL那就必須要學(xué)習(xí)。
  •   買了不少侯捷大師的書了。首先是相信侯捷老師。其次,這本書的好評的確高。內(nèi)容含金量就不必多說了。絕對給力
  •   有一種比較快的有效的學(xué)習(xí)方法就是模擬大師的寫作風(fēng)格,學(xué)習(xí)大師的思維方式。所以我建議多看看名家的代碼。
  •   內(nèi)容我就不說了,看了電子版以后就想買實(shí)體書收藏。推薦想深入了解STL和想寫算法的人看看,紙張質(zhì)量還不錯,但確實(shí)有重影的現(xiàn)象,看的這一頁可以隱約的看到下一頁。。。不過讀進(jìn)去的時候就無所謂了~
  •   侯捷老師的經(jīng)典著作,工欲善其事必先利其器,值得閱讀!
  •   侯捷老師的經(jīng)典作品。不用多說。
  •   其實(shí)國內(nèi)作家中,也就侯捷算得上C++的大師了,對模版庫,對泛型相當(dāng)了解,講解也是栩栩如生,很容易理解??催^本書,受益良多
  •   侯捷老師的書,我是比較喜歡的,讀完之后常常有非常開心的感覺,這本書也一樣,讀了之后覺得有些東西就明白了
  •   侯捷的書都非常的經(jīng)典,值得學(xué)習(xí)
  •   對STL技術(shù)的梳理,能讓人在實(shí)際些代碼的時候更有底氣。。
  •   一只看侯捷的書,這本是朋友推薦的,果然,看后受益匪淺。
  •   侯捷翻譯的書,或者侯捷寫的書,沒得說,肯定是經(jīng)典。
  •   侯捷的書,經(jīng)典
  •   侯捷的書,不錯,正在閱讀中
  •   侯捷先生譯作,需要一定基礎(chǔ)才能閱讀,雖然年代有些久了,但還是能從中吸取養(yǎng)分,好書。
  •   侯捷的書,建議學(xué)C++的人,全部都去買來看!
  •   加深對stl的認(rèn)識,提高自己的代碼水平
  •   這本書選取了有代表性的STL組建來剖析,先分析主要的數(shù)據(jù)結(jié)構(gòu),在用源代碼結(jié)合分析。告訴你為什么這樣做。確實(shí)非常不錯的書。
  •   還沒安排時間看這本書,這本書應(yīng)該難度較大,不過,我相信侯捷的實(shí)力。。
  •   最好有一定基礎(chǔ)了再看,要不買了就是擺設(shè)

    親身經(jīng)歷

    不過好像侯捷翻譯的幾本書都不怎么好買了,能買到還是趕緊收了吧

    早晚能用到
  •   侯捷侯大人寫過幾本好書,這是其中之一,很符合他的性格——刨根問底,如果你也和他一個性格,這本書你會讀的很爽
  •   侯捷的書,一如既往分析的透徹深入而有條有理。
  •   非常喜歡侯捷的作品,寫的很不錯
  •   侯捷寫的書,學(xué)c++必看!
  •   侯捷的書嘛,基本上都蠻不錯的
  •   侯捷翻譯的書很流暢很專業(yè),受益匪淺
  •   侯捷解釋的非常清楚
  •   侯捷先生的書沒說的,可惜暫時還看不懂!
  •   侯捷的書,肯定沒問題……
  •   最近再看,感覺很好,系統(tǒng)的學(xué)到了不少東西。謝謝侯捷先生
  •   難度較大,適合C++有3年以上實(shí)質(zhì)開發(fā)經(jīng)驗(yàn)的人提高用。不適合初學(xué)者。對traits等C++高級機(jī)制有實(shí)際的說明
  •   很喜歡JJ.Hou老師引用《莊子》(養(yǎng)生篇)的這個語言來對全書進(jìn)行定位,庖丁解牛的最高境界“以無厚入有間”就代表了作者對STL的理解程度,當(dāng)之無愧。好,很好,非常好!但是,此書所討論的是關(guān)于C++庫文件中標(biāo)準(zhǔn)模版的精髓內(nèi)容,并不適合C++初學(xué)者學(xué)習(xí)。因此,要想看懂此書,就先要提高功力,切記,切記!
  •   可以同時作為數(shù)據(jù)結(jié)構(gòu),C++編程風(fēng)格,算法等的參考教材~
  •   侯老之作,堪稱絕品。論其架構(gòu),循序漸進(jìn),拓?fù)溆行颍徽撈鋬?nèi)容,入木三分,深入淺出;論其措辭,不無詼趣,娓娓道來;論其地位,國內(nèi)之作,當(dāng)推首位。購得此書,三日讀完,受益匪淺。本書講解,步步為營,庖丁解牛,逐漸提升,終臻佳境。alloc配置器、traits萃取機(jī)、加之容器、迭代器、配接器、仿函數(shù),行文遙相呼應(yīng),大家風(fēng)范,盡顯無疑。讀得此書,幸甚至哉。些許贅言,諸君共勉!
  •   候老師對于MFC的造詣就不用說了,他對STL也有頗為深入的研究。
  •   stl講了各種算法 對于初學(xué)者來講很不錯
  •   里面對STL的剖析非常深入,建議老手觀看。新手不要看。挺難的。
  •   但是也正如其開篇所言,STL初學(xué)者慎入,無心探究STL深處的慎入。對于初學(xué)者,或許目前沒有一本非常合適的書籍可以參考,對于我個人而言,大部分情況下都是邊用邊學(xué),從分配一個百萬維的三維的vector,到自己編寫一個STL部分兼容的hashtable,通過這樣幾次鍛煉,比看一些不痛不癢的入門參考好的多
  •   寫的很仔細(xì)。讀起來很舒服。要是能有書上配套代碼光盤就更好了:)
  •   學(xué)一學(xué),更好的認(rèn)識STL的本質(zhì),提高編程水平!
  •   這本書是研究生學(xué)長介紹看的。據(jù)說看了之后非常有用,對于編程能力能有極大的提高。據(jù)說如果能看懂后,自己去寫類似的庫代碼,可以在寫到簡歷上的。不過要看透的話估計(jì)需要花很大功夫了。
  •   很經(jīng)典,很喜歡,對于理解數(shù)據(jù)結(jié)構(gòu)和算法有點(diǎn)幫助
  •   從中看到了大學(xué)時被遺忘的東西,又重新發(fā)現(xiàn)了數(shù)據(jù)結(jié)構(gòu)的閃光,推薦大家看看。
  •   這是一個經(jīng)典的圖書。通過它不僅可以學(xué)到STL的有關(guān)內(nèi)容,還可以加深自己對C++的認(rèn)識,尤其是再次深入學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),提升自身的功力。
  •   STL經(jīng)典,如果想了解細(xì)節(jié)提高水平必須
  •   這也是一部探索原理性的書籍,在源代碼面前任何技術(shù)都一覽無遺,這也是能更高效使用STL的必備書籍啊。
  •   一本理論聯(lián)系實(shí)踐的好書,數(shù)據(jù)結(jié)構(gòu),算法,軟件工程,C++技法,各種思想的融合。
  •   學(xué)習(xí)STL非常不錯的一本書,講解很透徹,極力推薦!
  •   JJH也不用會所了吧,STL也算是經(jīng)典的庫了,這本書對提高C++的理解大有裨益
  •   RT買回來就看了看希望我能走到STL2.5層境界
  •   很高深的一本書籍,很適合需要進(jìn)階學(xué)習(xí)STL的!非常優(yōu)秀的一本書!
  •   應(yīng)該不錯吧還沒看希望對我的C++和算法水平有幫助
  •   STL編程的參考手冊
  •   這的確不是一本學(xué)習(xí)stl的好書,建議初學(xué)者不要買這本,雖然有點(diǎn)名氣,但是水平和能力的局限,會讓你手中的書成為天書的。如果已經(jīng)不是初學(xué)的話,我也沒有什么發(fā)言權(quán)了。
  •   經(jīng)典代碼,折上折(25折)。收藏了。軟件專業(yè)人員有用。
  •   這本書有難度,還沒認(rèn)真看。不過絕對值得一看。比起光看一些算法集錦,好多多了。沉下心來品讀,很有收獲
  •   很喜歡這本書,可能更適合有C++基礎(chǔ)并且對STL有一定了解的人看,這本書并不是教怎樣使用STL~
  •   c++程序員的提高離不開模仿。。stl的源代碼確實(shí)寫得好呀 - -讓我受益匪淺
  •   看過之后可以對STL本身有更深的認(rèn)識,更關(guān)鍵是能對C++的設(shè)計(jì)思想的認(rèn)識也有提高.
    對自己今后C++之路大有益處.
  •   閱讀了stl內(nèi)部的特性。需要多讀幾遍。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7