cnangel手记分类的最新日记

RCS是CVS的前身,详情可见GNU网站 http://www.gnu.org/software/rcs/。RCS版本控制系统的Magic Keywords这一节中说明了rcsid的用法。
在BSD的代码中,一般读者都会发现在很多地方都会出现static char rcsid[] = “$FreeBSD … $”这样的字符串。
通常在BSD的代码中,前几行会有和rcsid字符串差不多的注释字符。和rcsid字符串一样,这些字串都是由CVS自动生成更新的,主要用来保存文件最后更改的时间、作者等信息。在文件首行加个注释很好理解,而将其放在字符串中则是为了在将文件编译为二进制文件之后依然可以保留这些信息。虽然现在BSD的代码都是用CVS管理了,但还是可以看到rcsid这东东。
现实的工程当中,当编译库文件的时候,我们发现系统下的文件已经变得不是很干净,到处是依赖的动态或者静态库的文件,那么,受污染的系统怎么保证编译的可执行文件或者库文件是正确的版本呢?这里rcsid就显得十分重要了。
一般创建个rcsid专有的宏文件rcsid.h,定义如下:


#if defined(NO_RCSID) || defined(lint)
#define RCSID(x) /* empty */
#elif __STDC__
/*
* This function is never called from anywhere, but it calls itself
* recursively only to fool gcc to not generate warnings :-).
*/
static const char *rcsid(const char *);
#define RCSID(x) static const char *rcsid(const char *s) { return rcsid(x); }
#else
#define RCSID(x) static char *rcsid(s) char *s; { return rcsid(x); }
#endif

然后在.cpp文件中引用这个头文件后,只要加入一行
RCSID("$Version: your version information $");

或使用:
static const char rcsid[] = "$Id: " __FILE__ ",v 1.0.0-0 " __DATE__ " " __TIME__ " Cnangel Exp $";

编译成二进制或库后,我们可以使用:
ident <二进制文件或库>

来检测二进制或库是否包含“your version information”的字样,从而确定你的二进制或库文件是正确的。
当然,这种方式也可以直接使用到Linux系统上哟。
在NetBSD中还可以看到__COPYRIGHT,它也有类似的作用,用what可以查看这个字符串。

尖椒炒肉绝招

| 暂无评论

   在外闯荡,必须自己学会照顾自己,吃、穿、住、行看样子还是蛮有道理的。

   作为湖南人,吃当然离不开辣椒;无论在北方还是南方,偶已经熟悉了烹饪的简单技巧,这里便介绍一下辣椒炒肉的做法。:)

一致性哈希简单介绍

  •  Consistent Hashing 算法早在 1997 年就在论文《Consistent hashing and random trees》中被提出,提出了在动态变化的Cache环境中,哈希算法应该满足的4个适应条件:
  1. 平衡性(Balance)
  2. 单调性(Monotonicity)
  3. 分散性(Spread)
  4. 负载(Load)

琐事点滴

| 评论(5)

周末因领导视察学校,学校停课,所有课程向后推延,于是周末在家进行了大扫除,顺带去逛街理了头发,花了不少钱,发现真难看,以后再也不能让理发师随心所欲了。:(

现在担任Content Match项目经理,估计又会有多少个不眠之夜,我很不是很喜欢目前项目经理的角色。

最近和女朋友通话越来越没有话语聊了,我向汇报工作,而她就是恩、啊之类的话,然后就是一个哈欠。估计她忙着毕业也没有心思听我唠唠叨叨的。

 

五一琐事

| 暂无评论
去了一趟哈尔滨,去看亲爱的她。
女朋友快毕业了,相见一面真不容易。
一个在杭州,一个远在哈尔滨,说起缘分,这可真是缘分。
她,山东人;我,湖南人,我们却在北京相识,她那时候在雅虎实习,我在雅虎工作,而现在她在哈尔滨读书,我则在杭州一边工作,一边读书,虽然相隔很远,但情比金坚。
二年多了,一直联系以电话、网络,见面一般也就2-3月一次,想到这,我不由得想起北京的那位同志,同病相怜 :)
带女朋友去了吉林,拜访了干妈,见了以前在一起的同事、朋友,游了松花湖,照了街景,五一时间真短,时间一晃也就过去了。
女朋友也快毕业了,不知道以后还有机会游玩哈尔滨和吉林不? :(

关于此归档

这里是cnangel手记分类日记的归档。

上一个分类C/C++

下一个分类电脑技巧

主索引归档页可以看到最新的日记和所有日记。

August 2010

Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Powered by Movable Type 5.02