Boost原始碼剖析開篇
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
最後,凝霜的成長離不開大家的支援與鼓勵,感謝大家一直以來對凝霜的關注。
相關文章
- boost原始碼剖析----boost::any原始碼
- Boost原始碼剖析--原始碼
- Spring原始碼剖析開篇:什麼是Spring?Spring原始碼
- Flask 原始碼剖析——服務啟動篇Flask原始碼
- boost::any原始碼分析 (轉)原始碼
- Java集合原始碼剖析——ArrayList原始碼剖析Java原始碼
- 【Java集合原始碼剖析】ArrayList原始碼剖析Java原始碼
- 【Java集合原始碼剖析】Vector原始碼剖析Java原始碼
- 【Java集合原始碼剖析】HashMap原始碼剖析Java原始碼HashMap
- 【Java集合原始碼剖析】Hashtable原始碼剖析Java原始碼
- 【Java集合原始碼剖析】TreeMap原始碼剖析Java原始碼
- 【Java集合原始碼剖析】LinkedList原始碼剖析Java原始碼
- 【Java集合原始碼剖析】LinkedHashmap原始碼剖析Java原始碼HashMap
- epoll–原始碼剖析原始碼
- HashMap原始碼剖析HashMap原始碼
- Alamofire 原始碼剖析原始碼
- Handler原始碼剖析原始碼
- Kafka 原始碼剖析Kafka原始碼
- TreeMap原始碼剖析原始碼
- SDWebImage原始碼剖析(-)Web原始碼
- Spring原始碼剖析9:Spring事務原始碼剖析Spring原始碼
- Flutter 原始碼剖析(一)Flutter原始碼
- 全面剖析 Redux 原始碼Redux原始碼
- vue原始碼剖析(一)Vue原始碼
- Kafka 原始碼剖析(一)Kafka原始碼
- Thread原始碼剖析thread原始碼
- Retrofit 原始碼剖析-深入原始碼
- SDWebImage原始碼剖析(二)Web原始碼
- iOS Aspects原始碼剖析iOS原始碼
- Apache Spark原始碼剖析ApacheSpark原始碼
- 《STL原始碼剖析》-- memory原始碼
- mmdetection原始碼剖析(1)--NMS原始碼
- Java LinkedList 原始碼剖析Java原始碼
- 深入剖析RocketMQ原始碼-NameServerMQ原始碼Server
- spark核心原始碼深度剖析Spark原始碼
- STL原始碼剖析——vector容器原始碼
- 深入剖析(JDK)ArrayQueue原始碼JDK原始碼
- 深入剖析LinkedList原始碼原始碼