leveldb源碼解析開篇

動機(jī)

工作了半年之后,開始慢慢從學(xué)生時代的main函數(shù)走出來带膜,開始寫工程類代碼批狐。剛工作那會感覺好多東西可以學(xué)扇售,每天惶恐又興奮。但是經(jīng)過一段時間后,該掌握的基礎(chǔ)知識也就慢慢了然于胸承冰,剩下的就是業(yè)務(wù)邏輯的堆砌而已华弓。于是這時候開始尋求突破。

其實(shí)這時候的能力也是能搞簡單業(yè)務(wù)邏輯的系統(tǒng)而已困乒。對于一些比較復(fù)雜的系統(tǒng)寂屏,例如推送系統(tǒng),例如數(shù)據(jù)存儲系統(tǒng)顶燕,還是小白凑保。于是產(chǎn)生了好奇,想找個好的源代碼系統(tǒng)閱讀一下涌攻,看看究竟大神寫的代碼和咱有啥不同以及他們是如何構(gòu)造整個系統(tǒng)的。

這時候機(jī)緣巧合知道了leveldb這貨(同事介紹)频伤,也知道了jeff dean這位互聯(lián)網(wǎng)戰(zhàn)神恳谎,于是就下定決心看一下戰(zhàn)神是如何戰(zhàn)斗的。

閱讀工具

leveldb的源代碼還是比較好獲取的憋肖,直接搜就出來了因痛。但是畢竟是個系統(tǒng)級工程,沒那么容易就能領(lǐng)略到戰(zhàn)神的風(fēng)采岸更,于是我們需要借助一下工具來閱讀鸵膏。我使用的工具是clion,可以很方便的跳轉(zhuǎn)和查找定義怎炊,界面如下:

Paste_Image.png

非常清爽的工具谭企,jetBrains大法好!

這個工具是需要收費(fèi)评肆,不過我尋求的是破解版(互聯(lián)網(wǎng)人才濟(jì)濟(jì))

入手

當(dāng)我們接手一個新項(xiàng)目的時候债查,最惡心的是啥?沒有文檔瓜挽!對的盹廷,這么大個工程,我們需要避免剛開始就陷入細(xì)節(jié)久橙,這樣很容易云里霧里看不清楚俄占。我的方法是:

  1. 首先看項(xiàng)目的文檔,文檔有介紹使用和結(jié)構(gòu)
  2. 網(wǎng)上搜一些別人的分析文章看淆衷,先建立自己對項(xiàng)目的全局感(文章有那幾個模塊缸榄,每個模塊用的啥技術(shù)),然后再各個擊破吭敢,這樣比較簡單
  3. 分技術(shù)點(diǎn)閱讀源碼

要知道碰凶,要熟悉掌握這樣一個系統(tǒng)是需要不少時間,畢竟人家也不是一朝一夕就寫出來的。我們需要慢慢啃欲低,一點(diǎn)一點(diǎn)消化辕宏,才能領(lǐng)悟到戰(zhàn)神的魅力。
其實(shí)除了系統(tǒng)原理砾莱,大神的代碼風(fēng)格也很值得學(xué)習(xí)呀瑞筐。

結(jié)束語

好了,開篇就講到這里腊瑟。接下來會以一系列文章的形式來記錄閱讀源碼的過程聚假,希望自己能領(lǐng)悟到其中的美妙!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闰非,一起剝皮案震驚了整個濱河市膘格,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌财松,老刑警劉巖瘪贱,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辆毡,居然都是意外死亡菜秦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門舶掖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來球昨,“玉大人,你說我怎么就攤上這事眨攘≈魑浚” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵期犬,是天一觀的道長河哑。 經(jīng)常有香客問我,道長龟虎,這世上最難降的妖魔是什么璃谨? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮鲤妥,結(jié)果婚禮上佳吞,老公的妹妹穿的比我還像新娘。我一直安慰自己棉安,他們只是感情好底扳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贡耽,像睡著了一般衷模。 火紅的嫁衣襯著肌膚如雪鹊汛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天阱冶,我揣著相機(jī)與錄音刁憋,去河邊找鬼。 笑死木蹬,一個胖子當(dāng)著我的面吹牛至耻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播镊叁,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼尘颓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晦譬?” 一聲冷哼從身側(cè)響起疤苹,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛔添,沒想到半個月后痰催,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迎瞧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了逸吵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凶硅。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扫皱,靈堂內(nèi)的尸體忽然破棺而出足绅,到底是詐尸還是另有隱情,我是刑警寧澤韩脑,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布氢妈,位于F島的核電站,受9級特大地震影響段多,放射性物質(zhì)發(fā)生泄漏首量。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一进苍、第九天 我趴在偏房一處隱蔽的房頂上張望加缘。 院中可真熱鬧,春花似錦觉啊、人聲如沸拣宏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勋乾。三九已至宋下,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辑莫,已是汗流浹背学歧。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摆昧,地道東北人撩满。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像绅你,于是被迫代替她去往敵國和親伺帘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,860評論 25 707
  • 先不看我的故事忌锯,自己想想看伪嫁,作者希望你get什么點(diǎn)。 老年人帶著眼鏡偶垮,摸著書张咳,在看書。小孩開著恐龍繪本似舵,旁邊大人指...
    漢口張叔叔閱讀 170評論 0 1
  • 我終于離開了一線城市 文丨林子 偶然和小師妹聊天脚猾,她說她要離開深...
    呆呆呆十三閱讀 622評論 4 9
  • 六月,絕大部分時間在雨中度過砚哗,或瓢潑龙助,或牛毛,或急或慢蛛芥,形式多樣提鸟,節(jié)奏多變,下得酣暢淋漓仅淑!每日出門的人難...
    月色草語閱讀 278評論 3 3
  • 今天高年級的哥哥姐姐們考試了称勋。我們今天不用上課了,我們今天一整天都在彩排故事涯竟,我覺得很累赡鲜,但是我很快樂。我表演的是...
    軒小豆閱讀 331評論 0 1