我学习的路线图

        在学习上,我属于典型的深度优先的一类人。

        首先从学习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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章