Home

学习源码的方式

03 Dec 2012 by LelouchHe

太忙了

最近工作太忙了,所以没有什么时间来写博客,上周基本上算是工作了7天,年底了很多欠债要还,产品也好,RD也好,总要奔着残酷的KPI冲刺啊

v6

不过忙里偷闲,也看了点代码,v6本来打算把汇编写完,实际上v6的代码已经看得差不多了,就剩下最后的终端那部分还有些云里雾里.其实我一直主张的是搞懂硬件再来弄软件,尤其是对于OS这类偏底层的代码,底层搞清楚了,上面怎么弄都可以想象,区别在于某些算法和某些特殊情况的细节处理(虽然对于OS,细节就是上帝),所以我才在第一章洋洋洒洒的写那么一堆文字,等到我把第二章也写完,中断+函数调用,OS的大半就结束了,剩下的就只是我们的想象力了,硬件给我们的就这么点东西,怎么利用,为什么利用,各种折中和妥协,都在此之上.

Lua

但其他的代码不一样,比如我还在看的Lua.虽然很多人都盛赞Lua的代码很好,但可能是我才看了三篇,总觉得写得很别扭,不模块,很多奇怪的调用.当然,这应该是我的误解和我的水平不够,过分拘泥于教科书式的”玩具”代码了.我相信,越深入越能体会到Lua的美丽吧.说实话,看了lapi.c,感觉远远比看手册更能清楚的了解capi的原理,真是那句老话,RTFS

Go

看了coolshell的两篇介绍Go文章,我越发觉得Go有意思了.我承认,一开始我很厌恶Go的语法,觉得什么都不如直接拿来C方便,但是看了很多文章,练习了些Go的程序,觉得Go的理念确实很好,尤其在经过了痛苦的开发服务之后,终于了解了Google那些大牛是怎么想的了.

Go还是要接着学习的,希望最后都能使用的顺畅.

当然,这都是工具,我们要用工具完成美好的生活

唠叨

补充一点,在Linux下使用go实在太爽,不过高亮代码时注意一点,rtp的设置必须在syntax,filetype等之前,如果你的代码没有高亮之类的,请检查你的添加位置,如果还不行,就再检查/etc/vim/vimrc里的系统配置(我就在这里栽跟头)