Boost原始碼剖析開篇

凝霜發表於2012-05-05

Boost原始碼剖析開篇

By 馬冬亮(凝霜  Loki)

一個人的戰爭(http://blog.csdn.net/MDL13412)

        2011年暑假的時候寫了《STL原始碼剖析》系列文章,剖析了侯捷老師《STL原始碼剖析》一書所使用的SGI STL。

        有朋友聯絡說我那個系列的文章都是程式碼,沒有講解,這個是事實,不過我是經過了一番取捨才決定直接給出原始碼的。因為剖析的內容在侯捷老師的書中已經有所講解,所以重複發明同樣的輪子沒有任何意義,我所能做的就是將侯捷老師沒有講解或者說講解不詳細的地方在程式碼中作出詳細的註釋。另外,當初那一系列的文章,主要是給自己一個備份,是我的讀書筆記^_^。

        時隔一年,江遊資訊科技遊戲公司的老大給了我一個暑期實習的Offer,讓我負責伺服器端Common Lib的編寫。現在正在忙“英特爾杯嵌入式邀請賽”,專案基本已經做完大半,閒暇的時間,準備剖析一下Boost,提升一下自己的C++水平。

        這個系列的文章結構會以講解作為開篇,而後接原始碼剖析,最後輔以例項。對於一些Boost庫的歷史,偶爾我會八卦一下,讓大家對這個庫是如何誕生有所瞭解。這次我會剖析一些我們日常工作中最常用的庫,例如TR1和TR2,對於實現的特別優雅的庫,我會著重分析。

        系統配置:

        作業系統:Fedora 16(Verne)

        核心:Linux 版本 3.3.2-6.fc16.i686 執行於 i386 上; UTF-8; zh_CN (nb)

        X11:GNOME 3.2.1

        處理器:Intel(R) Core(TM) 2 Duo CPu P8700 @ 2.53GHz

        G++:4.6.3 20120306 (Red Hat 4.6.3-2) (GCC)

        IDE:NetBeans IDE 7.1 (Build 201112071828)

        JAVA:1.7.0_b147-icedtea; OpenJDK Client VM 22.0-b10

        Boost版本:boost.i686  1.47.0-6.fc16      

        最後,凝霜的成長離不開大家的支援與鼓勵,感謝大家一直以來對凝霜的關注。


相關文章