ruby0.49源码分析 string.c

ruby0.49源码分析 string.c
昨天睡觉较早,今天就早些起来。喝点水,就开始读代码。
matz对字符串的操作真是很熟练。因为对ruby中字符串操作较熟练,所以就从这个开始看。基本能看懂,但不明白RString的定义。
struct RString {
    struct RBasic basic;
    UNIT len;
    char *ptr;
    struct RString *orig;
}
其中ptr指向字串,而len是其长度。但orig这个做什么用呢?而且还是递归定义的。
这个没弄明白。

昨天看了ruby源码后,想放松一下,于是就开始在网上找源码分析相关的书籍,可惜没有。于是接着分析gnu coreutils的操作手册,这次看的是html版本,我原来安装过一个插件,可以把英文翻译成中文。这下好了,终于可以看gnu coreutils的操作手册了。可惜笔记本只有一个高清接口,如果有一个usb转vga的接口就好了。我也可以把笔记本三屏了,因为笔记本自身的屏幕太小了。
上周请一同事帮一个小忙,他居然拒绝,真是让我心里窝火。但自己想,也许,有时也要少帮他人的忙。要学会拒绝他人。因为别人也是在拒绝自己。
自己想着要普通人的接纳,现在想来,太天真了。
我还是接着读代码。
也许我要写测试代码。可惜这个ruby编译时,总是报错,不然,我要对代码进行修改,再编译,再执行。我总认为,只有读代码才是真正的干活。但现在,我为了检验自己的理解,如果要把代码单独在外面输入一次,那太麻烦了。如果能直接修改,马上看到效果,那才是爽呢。
 

猜你喜欢

转载自blog.csdn.net/woshiyilitongdouzi/article/details/87899791