VI配置
今天早上花了点时间来配置入手不久的macbook的环境。
首先是将terminal搞成了83%透明,设置了一下ls的颜色。关于ls的颜色怎么设置,可以通过 man ls 来获取帮助。
VI的配置是比较省事的,只需要将VI安装目录下的 simple rc——示例配置文件复制到~/.vimrc。剩下来需要改的不多,对我而言,只需要增加
- set number “增加行号
- set tabstop=4 “tab宽度
- set shiftwidth=4 “缩进的宽度,设为4,默认是8吧。
今天早上花了点时间来配置入手不久的macbook的环境。
首先是将terminal搞成了83%透明,设置了一下ls的颜色。关于ls的颜色怎么设置,可以通过 man ls 来获取帮助。
VI的配置是比较省事的,只需要将VI安装目录下的 simple rc——示例配置文件复制到~/.vimrc。剩下来需要改的不多,对我而言,只需要增加
昨天写Shell,利用了GNU Lab下的getopt(int argc, char **argv, const char *options)及getopt_long()两个函数用来解析命令行参数。发现利用getopt解析不同的命令时其行为不正常,具体表现为访问非法内存地址。搜了一些例子,都发现仅用getopt来解析一次命令,没有类似我这样的用它来模拟一个Shell。用gdb分析了很久代码,都没有成果。
又仔细查了下getopt的文档,发现其通过一个全局变量 optind 来控制当前待解析的命令:即argv[optind]。当一个命令解析完之后,需要手动恢复optind的值,比如 optind = 1; 以后看文档需要仔细一些。
getopt和readline两个GNU提供的工具配合起来,可以比较方便的处理命令行相关特性,非常不错。
文件系统的管理工具(Admin Tool)打算做一个Shell来交互。利用 GUN 的readline库,以及getopt_long()等方法,来制作Shell,尽量遵守POSIX的约定。
昨天下午开始写的,晚上吃饭,睡觉的时候中断了一下,今天早上又要开始写了。
开始写之前,先上来拜拜:今天的代码少点BUG吧。
组里开发一个文件系统的新项目,用C/C++编写,好久没有接触C/C++了,我已经变成了一个Java Coder了,又折腾了不少时间的Object C,看来要转变下大脑了。
RPC框架最后决定使用Thrift,Facebook提供的工具,看起来非常棒。
首页上的Wiki和Tutorial还都很挫,看起来使用Thrift的同学们对这个要求不高啊。