2009年5月22日星期五

一个简单C单元测试脚本

花絮
今天打算动手重写mystar。于是看了一会儿代码,决定先改写readConfigFromFile函数。于是花了若干时间,写了170行左右代码。恰好前一段时间
看《修改代码的艺术》时,学会了不少单元测试的方法,于是打算拿刚写的这些代码试试手(这些代码的独立性很高,正适合单元测试)。然后又是一番捣鼓,手动写了一个测试
程序。有捣鼓了一个晚上,写了一个自动单元测试脚本UnitTest,命名为ut。
先来看看我的情况吧:


代码略例
刚写了的代码中包含两个文件,分别是option.h和option.c,部分内容如下:
//option.h
#ifndef OPTION_H
#define OPTION_H
extern char * strip(char * str);
extern char * strlow(char * str);
//。。。。此处省略一堆代码

一个简单C单元测试脚本

花絮
今天打算动手重写mystar。于是看了一会儿代码,决定先改写readConfigFromFile函数。于是花了若干时间,写了170行左右代码。恰好前一段时间看《修改代码的艺术》时,学会了不少单元测试的方法,于是打算拿刚写的这些代码试试手(这些代码的独立性很高,正适合单元测试)。然后又是一番捣鼓,手动写了一个测试程序。有捣鼓了一个晚上,写了一个自动单元测试脚本UnitTest,命名为ut。
先来看看我的情况吧:


代码略例
刚写了的代码中包含两个文件,分别是option.h和option.c,部分内容如下:
//option.h
#ifndef OPTION_H
#define OPTION_H
extern char * strip(char * str);
extern char * strlow(char * str);
//。。。。此处省略一堆代码

2009年5月2日星期六

影评《Eternal Sunshine of the Spotless Mind》:那些旧时光,都是花儿

  昨晚恰在白云黄鹤上看到了一篇文章,记下了她记忆中与他之间琐碎又零星的故事回忆。纵使已经逝去5年,两人已天南海北,可是那些旧时光,却都是花儿。
  恰巧今天观看这部电影,视角切换到了男方,可依然是那些回忆起来无比普通细碎却让人不忍忘却的故事。于是把她的文章题目拿于此作为此评论的题目。
  
  原本看到这部电影的名字《美丽心灵的永恒阳光》时,我并没有想到它会是一部会让人感怀忧伤的片子。那个让我误以为是阳光激励片的名字随着电影的开幕、Joel的轻声喘息而不复存在。故事于是在Joel的轻声述说中,在一个阴沉的冬季、在情人节的这天开始。
  
  说实话,直到倒叙Joel的清除记忆经历开始了一段后,我才弄清故事的叙述方式(想起了《记忆碎片》那种诡异的叙事风格)。Joel这个忧郁内向沉稳的帅哥,突发奇想去Montauk,然后在反省自我的光棍生活时碰见了一个身穿桔黄的女子Clem。Clem异常纯朴好动且仿佛不受浊世俗规的约束,敢想敢做地跟Joel聊起了天,直抒胸臆说不喜欢Joel只会用Nice来形容,甚至直接了当地说"I'm gonna marry you。"可把Joel这个遇事习惯掩藏在本子和画本中的孩子吓呆了(我也是)。仿佛一见钟情,他们如相恋多年般迅速熟悉起来。
  
  可实际上,他们确实相恋多年。
  
  镜头的突然切换,出现在我们面前的却是Joel那张纯净的脸,可清澈的眼睛却是强忍着才不会被泪水溢出来。Joel慌乱、不安,让刚刚营造的美好气氛顿时消散,镜头里的明媚阳关已经变作黑夜里的丝丝细雨。发生了什么事?无数人询问。原来已经进入了故事的倒序,开始讲述Clem因为与Joel拌嘴而冲动地去了"忘情诊所"消除记忆,Joel无法接受Clem对他做出的形如陌人的样子,痛苦挣扎中也决定去"忘情诊所"消除记忆。可当Joel开始进行清除时,才蓦然发新,那些曾经,那些旧时光,都是花儿。
  我还记得,那次在市场时你说喜欢小孩,我担心你没准备好做妈妈,我们因此拌嘴;
  我还记得,那次我们温馨地躺在床上,你说希望更加了解我,喜欢和我多说话,让我别孤僻,要更加intimacy;
  我还记得,那次我们在中餐馆,我都已经能够说出你的骂人口头禅了,可我依然喜欢你安静吃饭的样子,喜欢帮你捋起那不安分的发丝;
  我还记得,那次你穿着橙色的运动服,仿佛一个熟透的橘子,于是"柑橘"成了你的昵称;
  我还记得,你说你小时候很怕别人说你丑,还给一个洋娃娃起名叫Clem,总希望她变得漂亮;
  我还记得,我们曾并肩躺在结冰的查尔斯河上,天气很冷,但我却想要就此永远和你躺下去;
  我还记得,我们曾在海边的雪地里玩耍,身上全是细碎的雪花,涛涛浪声也无法淹没你的欢声笑语;
  我还记得,我们第一次相见,就在海边聚会时,你主动过来"搭讪",我们从此相识。
  
  无数细碎珍贵的回忆,如粒粒珍珠般晶莹动人,一如你Clem变幻的发型,不定的发色,散射这七彩的光芒。Joel不愿忘却,但却无可奈何。
  于是花儿凋谢,旧时光烟消云散。
  
  然而深深相爱的两个人不会因此就分开的,冥冥中他们还记念着对方,还会去以前常去的地方,等待着另一个人。这又让我想起了Joel追求Clem时的对话话——
  Clem:I had you pegged, didn't I?(我让你记住我了吧?)
  Joel: You had the whole human race pegged.(你让全人类都记住你了。)
  
  于是这句话终究会如一句魔咒,引领这Joel和Clem重新走在一起。