青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

O(1) 的小樂

Job Hunting

公告

記錄我的生活和工作。。。
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

統計

  • 隨筆 - 182
  • 文章 - 1
  • 評論 - 41
  • 引用 - 0

留言簿(10)

隨筆分類(70)

隨筆檔案(182)

文章檔案(1)

如影隨形

搜索

  •  

最新隨筆

最新評論

閱讀排行榜

評論排行榜

Modern C++ Design (轉)

說實話,我個人覺得HJ老師的確翻譯了很多優秀的作品,質量也不錯。。但是看他的札記文章,還是有一種王婆賣瓜的味道。。。看到了侯捷的一篇評論。。轉了吧。。有些術語與大陸的叫法不同。。

Modern C++ Design: Generic Programming and Design Patterns Applied

Andrei Alexandrescu
andrewalex@hotmail.com

譯者 孟巖

侯捷注:本文承譯者孟巖先生應允,
轉載於此以饗臺灣讀者,非常感謝。
未得孟巖先生之同意,任何人請勿將此文再做轉載。
以下紅色為譯注,紫色為侯捷個人認為宜再斟酌之處。
淺藍色是侯捷個人閱讀時的神秘標記。
本繁體文系直接轉碼,并未將大陸慣用術語轉換為臺灣慣用術語。


前言
你現在大概正站在書店里捧著這本書,問你自己為什麼要買下它。或者也可能你現在正在你公司的圖書館里,猶豫著是否應該把時間花在這本書上。我知道你的時間很寶貴,所以我會簡短截說。你是否有過這樣的情形,比如問自己,如何能用C++寫出更高層的程序?又比如即使你的設計已經非常乾凈了,但是那些不相關的細節還是像雪崩一樣發生,這個時候應當如何應付?再或者你怎麼樣才能作出一些真正可重用的組件,而不必每次要用的時候就不得不重新鉆到底層 hack一番?假使你有過這樣的疑問,這本書正是為你而寫的。
想象一下下面的情形:你剛剛從設計方案討論會上回來,手里拿著兩張打印圖表,上面還有你自己的一些潦草記號。OK,現在這些對象之間轉遞的事件類型不再用char表示了,改成 int 型了,於是你改了一行代碼。哦,指向 Widget 的 smart pointers 太慢了,得取消一些檢查措施,讓它們快點,於是你又改了一行代碼。剛才另外一個部門提出了一個小的新類,你的 object factory 得對它提供支持,好,再改一行代碼。行了,你的設計改完了,編譯,連接,搞定
且慢,這情形好像有點不對頭,不是嗎?現實的情形是這樣的才對:你喪魂落魄地從會上趕回來,因為有一大堆事情要做:全文搜索,給代碼動大手術,增加新代碼,當然也就飛進來新臭蟲,然後再忙不迭地捉臭蟲... 這才是程序員這種人的生活方式,是不是?
雖然這本書不可能承諾使你進化到第一種情形,但是卻是向那個方向邁出的堅實一步。這本書試圖把C++作為一種新的語言展現在軟件設計師面前。傳統上,代碼是軟件系統里最細節最錯綜復雜的一面。雖然歷史上出現了各種不同層次的程序設計語言,支持不同的設計方法學(例如面向對象方法),但在一個程序設計藍圖與最後的實現代碼之間始終橫亙著一條巨大的鴻溝,因為代碼必須仔細關照到具體實現和某些輔助性任務中極其細節的問題。設計的目標很少能夠不被茫茫的細節所埋沒。
這本書介紹了一組可復用的設計“珍寶”,稱為“泛型組件”(Generic Components), 同時還介紹了構造這些組件所使用的技術。這些范型組件能夠在各種軟件系統體系中向用戶提供類似庫的功能。編碼和實現的技術將重點置于那些傳統上是屬於設計階段的任
務和問題之上,而設計階段的工作通常是在編碼之前就完成了。由於是高層次的組件,范型組件使得我們有可能將復雜的軟件體系以非常富有表現力 簡潔和易于維護的代碼表達出來。泛型程序設計 設計模式與C++這三個要素在這里被組合起來,達成在縱向和橫向上的高度可復用性。在橫向上,使用一個很小的代碼庫就實現了一個可組合的 數量不限的結構和行為集合。在縱向上,這些組件的通用性使得它們能夠被應用于廣泛的應用程序中。
設計模式是對於在面向對象開發過程中反復出現的問題所給出的高效解決方案,本書從其中獲益匪淺。對那些出現在各種背景下的問題有一些有效的 可復用的解決方案,而設計模式正是從這些優秀的設計方案中萃取出來的精華片段。設計模式的重點在
于提出一個匯集建議性設計方案的詞典,它們描述問題,給出經過時間驗證的解決方案及其變體,描述應用各種變體會產生的效果。設計模式超越了程序設計語言所能表達的范疇,不管一種語言多麼先進,它本身也很難表達設計模式。在這本書中展現的組件通過使用和組合使用某些設計模式,能夠應用于一大批具體問題。
泛型程序設計是一種范型(paradigm),它致力于將各種類型按照一小組功能性的需求加以抽象,然後以這些需求為條件實現算法。由於算法在其操作的數據類型上定義了一個嚴格的窄接口,同一個算法便可以應用于各種類型之上。本書中的實現方案使用了泛型程序設計技術,從而具有了普遍性,非常簡潔,而且效率上可與手寫代碼相匹敵。
在這本書里C++是唯一的實現工具。你不會在這本書里找到出色的窗口系統實現方案,也不會有復雜的網絡組件庫和精致的日志機制。相反的,您能發現的是一些基礎的組件,這些組件能夠幫助你更容易地實現上面的那些目標,以及更多其他的目標。C++具有使這一切成為可能的能力。它底層的C內存模型保證了不打折扣的運行性能,對於多態性的支持確保了面向對象技術的發揮,而其模板機制實現了一個難以置信的代碼產生機。模板遍布在本書的代碼中,因為這一機制使得用戶和庫之間形成密切的合作關系。庫的使用者按照庫的字面意義來控制代碼的生成方式,也就受到庫的限制。泛型組件庫的角色則是允許用戶將自定義
的類型和行為與泛型組件組合起來以形成合理的設計。由於這些技術是在靜態的背景下使用的,在將各種相應的片段組合匹配的過程中所產生的錯誤通常都能夠在編譯時被發現。
很明顯的,這本書的意圖是建立泛型組件 預先實現的設計片段,其主要特性是靈活 多能和易用。泛型組件并沒有構成一個framework。事實上,它們的作用是補充性的 一個 framework針對一個特定對象模型定義了一些相互依賴的類,而泛型組件是一些輕量級的(lightweight)設計作品,彼此之間相互獨立,同時又能夠自由地組合與匹配,在實現framework 過程中會很有助益。
本書的主要讀者對象是兩類人。第一類是有經驗的C++程序員,他們希望掌握最新的庫編寫技術。本書展示了新的 強有力的C++慣用法(idiom),其能力令人驚訝,有些甚至是人們從來就不敢想的。這些慣用法在寫高級庫的時候非常有用。想更上一層樓的中級程序員當然也會發現本書很有用,特別是如果他們能夠投入一定毅力的話。盡管某些地方的代碼確實很艱澀,不過我也做了很詳盡的解釋。第二類是那些忙碌的程序員,他們得完成工作,又不可能在學習上付出太大的代價。他們可以略過那些最復雜的實現細節,將精力集中到對這個庫用法的掌握上。每一章都有介紹性的解釋,以“Quick Facts”結束。程序員們會發現在理解和使用組件方面,這些部份是非常有用的叁考資料。組件可以單獨的去理解,同樣可以很有力 安全和出色地使用。你得有扎實的C++使用經驗,最重要的是有強烈學習欲望。希望讀者對於模板機制和STL能夠比較熟悉,也建議大家了解一些設計模式方面的知識(Gamma et al.1995),不過不必強求。本書所運用到的模式和慣用法都會被詳細的解釋。但是,這本書不是一本模式技術書籍 沒有打算全面論述模式技術。因為在這本書里,模式是從一個庫編寫者的實用主義觀點來展現的,所以即使是對模式技術更感興趣的讀者也會發現這個觀點很有新意。

posted on 2010-09-20 22:05 Sosi 閱讀(884) 評論(2)  編輯 收藏 引用

評論

# re: Modern C++ Design (轉) 2010-09-21 17:58 Vincent

這本書的確挺難的,是需要去啃的書
就像文中所說,如果你只是在用c++開發,不看這本書,完全可以的
但是你想榨取c++最后的那點性能提升,看它吧
  回復  更多評論    

# re: Modern C++ Design (轉) 2010-09-21 21:55 Sosi

@Vincent
恩,的確是這樣子。。呵呵!
  回復  更多評論    

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


統計系統
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            羞羞漫画18久久大片| 欧美一区二区三区喷汁尤物| 亚洲区第一页| 亚洲精品在线看| 一区二区高清在线| 亚洲精品久久久久久久久久久久久| 伊人久久综合| 亚洲高清在线精品| 91久久久久久| 99re这里只有精品6| 这里只有精品视频| 亚洲免费视频观看| 欧美在线亚洲在线| 久久久国产精品亚洲一区 | 亚洲无限av看| 亚洲欧美久久久| 欧美伊人久久| 老司机成人在线视频| 欧美aⅴ一区二区三区视频| 欧美激情一区在线观看| 欧美日韩影院| 国产日产欧产精品推荐色| 韩日在线一区| 亚洲精品一级| 亚洲性视频网址| 久久精品一区四区| 欧美3dxxxxhd| 日韩一级精品| 午夜综合激情| 另类激情亚洲| 国产精品jizz在线观看美国| 国产精品试看| 亚洲福利视频三区| 亚洲一区bb| 久久一区二区三区av| 亚洲国产精品嫩草影院| av不卡免费看| 久久精品最新地址| 欧美日韩国产一中文字不卡| 国产欧美一级| 亚洲国产综合91精品麻豆| 一区二区三区四区国产精品| 久久精品盗摄| 亚洲精品国产精品国自产在线| 亚洲欧美日韩一区二区三区在线观看| 久久久久网站| 国产精品福利片| 1769国产精品| 午夜精品短视频| 亚洲电影av| 午夜宅男久久久| 欧美人与性动交a欧美精品| 国产午夜精品久久久久久免费视| 亚洲人成网站影音先锋播放| 性8sex亚洲区入口| 亚洲第一天堂无码专区| 亚洲女同精品视频| 欧美激情综合| 极品尤物av久久免费看| 亚洲午夜精品17c| 欧美激情成人在线视频| 亚洲欧美日韩国产另类专区| 欧美黑人在线播放| 一区免费在线| 欧美一区影院| 9久草视频在线视频精品| 久久视频在线看| 国产日韩欧美一区二区三区四区| av不卡在线| 欧美成人精品在线播放| 亚洲欧美自拍偷拍| 欧美私人网站| 一区二区欧美日韩视频| 欧美成人精品一区二区三区| 午夜精品在线看| 国产精品啊啊啊| 一本色道精品久久一区二区三区 | 亚洲卡通欧美制服中文| 久久狠狠婷婷| 国产欧美日韩亚洲精品| 亚洲淫片在线视频| 亚洲免费成人| 欧美激情在线观看| 亚洲国产专区校园欧美| 蜜桃视频一区| 久久久久久999| 国产一区二区在线观看免费| 亚洲欧美综合精品久久成人| 99精品国产高清一区二区| 欧美国产免费| 亚洲国产欧洲综合997久久| 狂野欧美一区| 久久久99国产精品免费| 国产亚洲精品高潮| 久久xxxx精品视频| 亚洲欧美日韩一区二区在线| 国产精品久久一级| 亚洲欧美激情在线视频| 一区二区三区国产在线观看| 欧美日韩另类视频| 一本色道久久| 一二三区精品福利视频| 国产精品成人一区| 香蕉av777xxx色综合一区| 亚洲午夜一级| 国产日韩欧美在线一区| 久久精品二区| 久久久久久黄| 亚洲全部视频| 日韩系列欧美系列| 国产精品爱久久久久久久| 午夜精品久久久久久久99樱桃| 一区二区三区日韩精品| 国产精品高潮呻吟久久av无限| 亚洲欧美日本视频在线观看| 亚洲在线不卡| 国产视频精品网| 浪潮色综合久久天堂| 久久综合网络一区二区| 亚洲精品国产品国语在线app| 亚洲片在线观看| 国产精品xnxxcom| 久久aⅴ乱码一区二区三区| 久久xxxx精品视频| 亚洲国产午夜| 99在线|亚洲一区二区| 国产美女精品免费电影| 久久综合色综合88| 欧美jizz19性欧美| 亚洲午夜在线视频| 新狼窝色av性久久久久久| 在线看成人片| 99国产麻豆精品| 国产婷婷色一区二区三区在线| 老司机精品视频一区二区三区| 欧美成人第一页| 亚洲欧美自拍偷拍| 久久午夜精品一区二区| 一区二区三区产品免费精品久久75 | 伊人男人综合视频网| 亚洲国产日日夜夜| 国产精品青草综合久久久久99| 久久天天综合| 欧美日韩精品久久久| 久久精品免费电影| 欧美精品1区2区3区| 欧美中文字幕| 欧美激情精品久久久久久黑人| 午夜伦理片一区| 美女精品国产| 欧美一级在线播放| 欧美激情精品久久久久久黑人 | 性xx色xx综合久久久xx| 美女任你摸久久| 欧美亚洲三级| 欧美国产日韩在线观看| 久久精品人人做人人综合| 欧美成人免费网站| 久久久精品日韩| 欧美三级欧美一级| 欧美大色视频| 国产亚洲欧美在线| 99热在这里有精品免费| 亚洲国产99| 性做久久久久久免费观看欧美| 亚洲精品欧美极品| 久久精品视频网| 小嫩嫩精品导航| 欧美日韩不卡| 亚洲国产精品福利| 激情久久久久| 性欧美xxxx大乳国产app| 亚洲视频大全| 欧美精品一区二区三区在线播放 | 亚洲一二三区在线观看| 麻豆国产精品一区二区三区| 亚洲欧美日韩在线播放| 麻豆成人在线观看| 午夜精品美女久久久久av福利| 欧美精品一区二区在线观看| 久久精品91久久久久久再现| 欧美国产视频在线观看| 美国十次成人| 国产精品一区二区三区观看 | 午夜精品福利在线| 美女免费视频一区| 欧美中文字幕在线观看| 欧美日韩精品一区二区| 亚洲欧美国产精品va在线观看| 久久亚洲国产成人| 久久国产欧美精品| 欧美午夜www高清视频| 欧美高清hd18日本| 好吊妞**欧美| 久久精品99| 欧美在线观看视频一区二区三区| 欧美激情一区二区三区在线视频| 欧美国产先锋| 黄色亚洲在线| 欧美影片第一页|