我學習的路線圖

        在學習上,我屬於典型的深度優先的一類人。

        首先從學習Linux系統說起。Linux系統最吸引我的無疑是它的內核源碼,但在深入瞭解之前,至少要先裝上系統來找找感覺吧,所以第一步先在電腦上真刀真槍地裝個系統。一番Google後,Debian成爲了我的選擇。於是,老老實實地下載了Debian的安裝手冊。手頭只有個裝了xp的老筆記本,而且懶得去刻錄張安裝CD,就想能不能用U盤來引導進行安裝。安裝手冊裏提到這似乎是可行的。Google之,並用unetbootin將CD的鏡像安裝文件拷貝到了U盤裏,從而將U盤做成了一個可引導的東西了。重啓電腦,設置BIOS從USB boot起時,確實成功進入了debian的安裝界面,但一步步來到了檢查CD是否已經插入這一步時,就跳不過去了。懷疑是否因拷貝的是CD鏡像的緣故,於是進入了命令行模式,查看安裝的日誌。日誌打得真心漂亮,清晰乾淨,但我就是看不懂。摸到安裝日誌的最後面,似乎是無法mount到CD設備的緣故。到了這個時候,就想搞懂這個debian的安裝程序是怎麼工作的。於是就跑去看它的相關文檔,以及源代碼,想把它搞明白。在看文檔、下代碼的過程中,又涉及到了svn的相關知識,於是又跑去了看svn的相關知識。雖然工作中也用到svn,但都是非常基本的操作(如check out、update、commit、conflict resolve等),而在閱讀《Version control with subversion》的過程中,才進一步瞭解到svn的一些其它東西(如merge、svn copy、svn switch等),除此之外,還有svn的客戶端與服務器端的連接方式(如svn://、svn+ssh://、http://、https://、file:///等),相應的服務器端的配置方式(如svnserve、svnserve+ssh、svn+webdav等)。其中svn的服務器端配置是新知識,而我目前就是閱讀到這本書的這一章。

       下面的顯示了Linux和svn這兩點是如何連起來:

       Linux內核------>安裝Debian------>Debian Installer------>Version control with subversion。

       這樣深度優先的方式容易讓人失去焦點,進而迷失,因爲焦點一路轉移;而它的好處是滿足自我的好奇心,當能把各個點串連起來後,就能看到自己的知識架構的輪廓,有點胸中有丘壑的感覺。

        在森林裏防止迷失的原始方法是:在走過的路上記下自己的標記,而這也是搜索算法裏的原始方法。

發佈了34 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章