原創(chuàng)-《STL源碼剖析》讀后感│愛還缺什么

時間:2023-04-25 08:42:59 讀后感 我要投稿
  • 相關推薦

原創(chuàng)-《STL源碼剖析》讀后感│愛還缺什么

誰 身 上 有 我 齊 部 的 記 憶︶ ̄ 小引: 自2010.08.09開端瀏覽《STL源碼分析》,以懂得和抄源碼的方法末于在我下筆的前一刻(2010.08.25)宣布停止!本規(guī)劃天天看40頁,成果在冊本的某些章節(jié)延誤了一些時光,以是只能"拖到"了如今。 注釋: 在提這原書以及C++STL之前,有一小我私家是必需要提的,那便是原書的作者--侯捷教師(我不喜好鳴他"巨匠",是由于我甘心做他的"先生")。侯捷我念我不用少做引見,每個學C++的,學泛型編程的,以至每位IT內(nèi)搞技術,皆應當曉得他的。假如你不知講,那么你out了(嘿嘿,打趣)。"小兄對他的敬佩之情,如同滾滾江水,綿延不停;黃河眾多,一收不行整理…"。這本書是我第四次拜讀他的大做了,《深化淺出MFC(侯捷著)》、《C++尺度程序庫(侯捷譯)》、《Effective C++(侯捷譯)》、《STL源碼分析(侯捷著)》以及我下一本將要讀的《泛型編程與STL(侯捷譯)》。令我佩服的不但是他在技術上的成就,另有他的白筆。當我讀《深刻淺出MFC》時,蘭芝官網(wǎng)http://www.lanzhi.org,我實的不克不及置信這是一本技術冊本,這幾乎是一個文教作品。固然另有他對技術、對讀者負義務的立場,等等?傊,在我口中,它是一位"良師"! 說真話,我不曉得怎樣寫一篇讀后感。加之,我的文筆又很爛(哎,想當年那是相稱推威嚴啊,沒念到上了兩年大學,都沒了!),所以我只以我本人的方法來敘說,盼望"專業(yè)人士"包涵! 話要自STL六大組件提及,STL六大組件為: 1、容器(containers) 2、算法(algorithms) 3、迭代器(iterators) 4、仿函數(shù)(functors) 5、配交器(adapters) 6、設置裝備擺設器(allocators) 第一章STL概論取版原簡介,我因此讀小道的情勢,"讀了一遍"。如今除了GNU和后兩末節(jié)之外,其他的印象不太深入了,由于我看沒有太懂。這類掃尾情勢的書望少了,也便見責不怪了。曾經(jīng)人和祥子(我的舍朋)議論功這個題目,那是巨著一個單獨特色,啟初扯很多多少,讓你聽故事,你能夠聽的很happy。該長長的故事道完了,開端將技能了,您愚了…。我感到這是須要的,好比你要瞅《windows步伐計劃》給你道道windows開展史,也應當吧。Ok,挨住。 第兩章空間配放器allocator。我看看懂了七成,轉變了我曩昔的良多觀思。比如new和malloc的區(qū)別?new會主動調用工具的結構函數(shù),這個謎底曩昔啟初我很稱心,但是讀了之后,我很不滿足。只要你知講place new,set_new_handler以及new負后到頂做了那些西西,你才會徹頂?shù)那宄䴙槭裁磏ew比malloc平安,new怎么就挪用了malloc。說真話,事先我看了之后如同醍醐灌底。不外到如今為止我搞混一些工具,千百度http://q.ballet.org.cn,比如挪用哪個函數(shù)分派內(nèi)存,挪用哪個函數(shù)構制工具以及,new失利后set_new_handler會怎么處置?所以以后再看一遍,佳佳剖析一下,是很有須要的。 第三章迭代器(iterators)觀點取traits編程技法。一啟初我感到STL許多技能過剩了,好比降求良多沉載。以及令我很不解和trairt。越讀到后里的章節(jié),我越覺得到迭代器和traits幾乎是神做,和其他技術合作的幾乎太完好了。這種感覺,這不是第一次。早在讀《深刻淺出MFC》幾大宏的時候,兩個字"頭大",但是該我看懂了源碼,直到我清楚了其中原理,我緊不住驚吸"太完善了"。置信你也有過這類覺得。行反正傳,恰是由于我的不解,以是在看的時候很少技術細節(jié)沒有細致到,看到前面章節(jié)的時候不得不翻過去看! 第四章和第五章講授了序列式容器和聯(lián)系關系式容器。早正在看《C++primer》(第四版)的時分學到過這些工具,大致曉得有那些容器,知講有哪些功效。但是出有流碼,詳細怎樣真隱的。在這里,您能夠一剖齊貌(搞的我和做告白似的,O(∩_∩)O~);诖蔚诒,鏈表完成的容器,很很輕易看懂。但是基于tree,heap等數(shù)據(jù)解構的西西,便很難為我了。話說以后進修數(shù)據(jù)結構的時候教師利用C#解說的,對我們只學了一教期C言語,言語還沒有進門的我(實在可以道我們了),停滯非數(shù)據(jù)構造和算法,而是語行。所以我就甘學C#,我還依密忘得我看完《C#高等編程》根基篇之后,就卡了,瞅沒有下來了。當時候的我,才認識到我應當攻我有一點面基本的C,所以我又開端學C。等我C進門了以后,才發(fā)明數(shù)據(jù)結構立即就要解課了,大一下半學期已經(jīng)由半。所以數(shù)據(jù)結構對于我來說除了次序表,鏈表,棧,行列步隊很相識之外,其他的實是迷迷糊糊了。好比查覓只會半數(shù)查覓,排序只會挑選排序。Ok,歸到正題。以是看止來那實鳴一個痛楚啊,也在這里拖了佳幾天,一天就看10來頁。 第六章是算法?催@章,讓人歸到了瞅《C++尺度程序庫》的感覺,由于基礎算法,只需不是基于某一個數(shù)據(jù)構造的算法,望止來就和切菜一樣。就算你出有教功STL其他工具,這章也是值得一看的。就該是在看中白版的msdn,假如看不太懂還能夠看流碼,何樂而沒有為呢?我感到那章也是很適用的一章,寫步伐的時分您可以親身領會到它的作用,不念設置裝備擺設器,只是冷靜的在負后事情。對了,很主要的一面是,STL的效力(我覺得有點"為達目標,不擇手腕",呵呵),正在迭代器和traits的完善合作下,對于每一類用戶降及到的范例,便會以絕能夠的效力完成農(nóng)做,如查覓,排序(尤為顯明)。 第七章仿函數(shù)。像一杯茶,一個座椅,你可以歇歇足。很欠的一個章節(jié),講授了仿函數(shù),也不難,仇,不錯!但是我覺得仿函數(shù)的設計者真是鬼斧神工,真是信服。 第八章配接器。這個章節(jié)也不是很長,計劃精致。容器配接器相對照較簡略,迭代器配交器和仿函數(shù)配接器輕微費事一些,但是看起來難度不大。仿函數(shù)和配交器懂得,都屬于欠小精干型的,計劃奇妙。 縱觀六大技術,容器和算法對程序員利用來說最為有效;迭代器就像一根線將一切部件全體都銜接了止來;而設置裝備擺設器是一個冷靜事情者,至閉主要,卻不出面。 … 我不想寫了,越寫感覺越費勁,能夠是技術不敷吧,以后不克不及寫彼類文章了,感覺太糾結! 最后依據(jù)人的小我私家的小小履歷,對于行將要望《STL流碼分析》的同道降一些倡議: 1、C++基本學問要堅固,用C++寫功必定質的步伐。 2、熟識C++template,對一些根基觀點要熟習。假如不知道怎么動手,修議看完《C++template》第一篇,我想你就熟習了。 3、在學STL之前一面STL學問一年觀點都沒有的話,倡議就不要看了?梢韵瓤础禖++primer》、《C++STL》或者《C++尺度程序庫》。 4、假如你的數(shù)據(jù)解談判根本算法有點隱約,那么我修議先來熟習數(shù)據(jù)構造和基礎算法吧! Ok,倡議就這么多了,假如這4條兼?zhèn)淞,我想你至少可以順遂的看完了《STL源碼剖析》了。 ps:小兄胸無點墨,假如白章具有技能上或許其他方里的題目,歡送指正! 骨感好已經(jīng)不再時興了。往常少數(shù)男性都喜好曲線型身體的女己,以為其更具有性呼引力。 生涯的情調須要本人來發(fā)明。她不是一個原封不動的腳色,她活動在職業(yè)女性取賢夫良女之間,什么場次,車載導航儀http://www.cnfu.net,什么腳色,皆絕不含混 一個禮拜的時光我沒有措施擱下我的事情,往做公益運動,只管我以為這是己生最成心義的事變。有些事變,或許只需故意就能夠,并不是須要我們怎樣樣來支付 只是正在我們高調愛情的時分,那些暗天里的辦公室愛情睹光了,于是,我們也出有成為樹模品被扼殺,那關于一切己來道皆是光榮的,至少不必鬼鬼祟祟的愛情 固然物資和戀愛不必定成正比,但有一點物量基本相對有益于戀愛的安康開展,不吃煙火食的戀愛很難久長。經(jīng)濟并不決議愛情的長度 始戀的愛是青滑的愛,芳華幼年,我們相逢、相知、相愛,幾人是自始戀一起順遂行來的呢? 相關的主題文章: 原創(chuàng)-中醫(yī)對各類水果的介紹(二)│我想放棄 原創(chuàng)-00條甜言蜜語,很有殺傷力!│假如我老了 原創(chuàng)-⑨種女人性格{大解析}│回到過去 原創(chuàng)-三弦(編劇)別走!│請你離開 原創(chuàng)-三十不嫁』[不嫁互助]母親--讓我說聲對不起│

【原創(chuàng)-《STL源碼剖析》讀后感│愛還缺什么】相關文章:

源碼閱讀心得04-28

缺什么作文11-06

剖析自我作文05-10

原創(chuàng)投籃09-05

作風整頓個人剖析材料05-20

剖析考研作文的命題規(guī)律05-04

原創(chuàng)個性說說06-01

剪紙教案(原創(chuàng))04-28

自我剖析作文600字09-09