Legend Since 1984
Cruising between Fantasy and Reality...

Friday, January 27, 2006

写在鸡年的最后一天



鸡去狗来,2005的喧嚣早已散去。
回首往昔,鸡年的奋进中带着点点彷徨。
我的未来怎样?
我的路在何方?
生活就是一道道无穷无尽的单选题,
在命运交汇的十字路口上,
需要足够的勇气才能确定方向。

选择意味着放弃,选择也意味着希望!
路边的风景令人羡慕,可我已不再流连。
2006的我,要勇敢地迈向了自己的道路。
2006的我,要将烦恼埋葬在大山顶上。
2006的我,要坚强地去拥抱自己的未来。
聆听我的心声,追逐我的梦想。
针尖上跳舞的精灵,2006,我要我更强!

Tuesday, January 24, 2006

同学会 开心

今天,高中同学会。这次是人来得最齐的一回了。
昨晚3点多关机睡觉,早上9点多居然自我苏醒了,太佩服自己了!
上午一群人聊天摆龙门阵,中午火锅狂食,下午KTV各展歌喉,不亦乐乎!
晚上漫步在熟悉的街头巷尾,城市的喧嚣在慢慢褪去。霓虹灯依旧闪烁,心情已是另一番景象。
我但求知道/当夜静风凉,能找得到你来/分享……

Labels:

Monday, January 23, 2006

推荐:douban网

书看多了就有一种和别人分享得冲动。

以前用MSN Space的时候,为了维护一个读书列表。常常是先在Blog中建立一个List;需要加入书目时,首先得到相关的网上书店去获取书籍的信息,完整书名、作者、简介等等,再一个个添加到Blog的列表中。相当的繁琐啊。

那天从朋友的Blog上发现了这个网站 www.douban.com ,集记录、分享,发现,会友、交流与一体,非常方便的维护一个图书、电影、音乐的列表,还可以访问别人的列表,发表评论和讨论。最最方便的一点还是网站内建了大量图文影视作品的资料,只需要再Search栏中输入key word就能添加你想要的内容!

什么,还没心动,赶快去试试吧!
记得加我为邻居哟!http://www.douban.com/people/sonic1984/

Labels:

Tuesday, January 17, 2006

Dilemma

Dilemma n.进退两难的局面, 困难的选择 ——摘自iciba.net

面对今年的GRE和嵌入式设计大赛,想必这个词是最能代表我此刻心情的了。

原本应该在暑假期间进行的嵌入式设计大赛这次居然提前到6月底截止,着实令我吃了一惊。以前的打算是05年春季学期全面准备GRE考试,嵌入式比赛可以放到暑假集中进行开发。现在看来二者是不可避免地冲突了。

按照Cliff的意见,这次比赛难度相当地大,既然要参加,就要100%地投入。这一点我非常清楚。比赛不光是我自己的,还涉及到同组的两个队友以及俱乐部和学院的利益。如果我不放弃GRE(3月份考作文,6月笔试),全身心投入是肯定不可能的。

期末的时候还想抱点侥幸心理,心想两边都参加,争取都不耽误。昨晚跟Cliff说明情况,他认为这样是不允许的。其中的道理我很明白。毕竟每个人有自己利益的出发点,即使从我自身来看,脚踏两条船的做法也是非常不理智的。首先,同时开展两项截然不同的工作,势必分散精力,到时候可能任何一方都不能顺利的进展下去;其次,作为项目负责人,这么做也是对同组队友的不负责任,对老师信任的辜负。如果因为我的分心导致比赛的失败或者没有达到预计的期望,无论对谁都是无法交代的。

在GRE和嵌入式比赛必须割爱其一的前提下,what my option will be?

如果放弃6G,报名费倒是小事,关键是这样就相当于放弃了本科出国这条路,这是我无论如何也不愿意接受的。既然10T都考出了较为满意的成绩,放弃了岂不太可惜?后来和豆豆(if I may?) 又讨论了一下,觉得她说得蛮有道理得:“如果你要锁定一个目标就不要分心,同时要低得住外界的诱惑,越是能力强的人越要能够权衡取舍。”“但关键是哪个离你的目标更近更直接 我觉得电子大赛要是耽误你申请和平时学习时间的话……倒是离你的直接目标比较远。”Very convincing! 既然坚定了出国这条路,就应该看准目标,不要流连于路边的风景。

相比起来放弃嵌入式比赛所带来的损失会小很多。当初为什么希望参加,除了纯粹的兴趣,还有希望在大学阶段能有一个真正属于自己的完整的Project(Proxy Adapter参与太少,不算),更重要的一点也许看重竞赛获奖带来的加分。豆豆说:“那个比赛是很好的锻炼机会 但是你要想一下成功的机率有多大 就是拿到奖的几率 同时你在相同的时间内考到GRE高分的可能性会更大。”Cliff也是这么建议的。同时,下学期课程对GPA的高低也是至关重要的。按Cliff的意思,为了比赛还得放弃一些学习,对此我一直持保留意见。

废话了这么多,结论已经self-evident了。同寝哥们的一句话给我印象很深:“当所有机会都向你敞开大门时,你唯一要做的就是学会放弃。”

Finally, the dilemma becomes an alternative. Hope that after a whole year I won't be sorry for the option I made this time.

Labels:

Monday, January 02, 2006

话不在多,达意就行

在学校bbs的C/C++版上看到这么一个小小的C程序,顿时勾起了我的好奇心。
源代码非常简短,仅有一行:

main(_){for(--_;putchar(_++["J!Mpwf!Zpv\1"]-1););}

分析一下,其实是等价于下面更易懂得形式:

main()
{
int i=1;
char data[]="J!Mpwf!Zpv\1";
for(--i; putchar(data[i++]-1); )
}

首先是_这个东西有点碍眼。其实它就是一个变量标示符,同普通变量i没有区别。

其次是对for循环退出条件的理解。putchar是stdio.h中定义的系统函数,在屏幕上输出传递给他的字符串。返回的值不是十分清楚,但可以肯定地是当传给他的参数是’\0’时返回0。这样for就可以退出了。

最核心的是对_++["J!Mpwf!Zpv\1"]的理解。C中a[b]的等价形式是*(a+b)。所以_++["J!Mpwf!Zpv\1"]与"J!Mpwf!Zpv\1"[_++]是等同的,都等价于*((_++)+"J!Mpwf!Zpv\1")。"J!Mpwf!Zpv\1"作为一个字符数组常量,在C编译器看来与其首地址没有区别的。所以for循环的作用就是遍历字符数组"J!Mpwf!Zpv\1",在屏幕上输出其中每个字符的ASCII码-1对应的字符。至于这些字符是什么,自己试试就知道了J。PS:原帖子的标题是“追“计院”mm得用这个程序”,呵呵。

接下来是变量_的初值得问题。一开始我不理解为什么_的初值是1,后经bbs高手点拨,原来_作为main的参数,原形为main(int argv, char *args[])。在运行程序的时候默认情况可执行文件的路径作为唯一一个参数传递给main,所以argv(即_)为1。这也是for循环在初始化时对_作—操作的原因。

最后,在Linux环境下用gcc –S得到了终极汇编代码,经过分析,一切都真相大白。

别看这个程序只有短短的一行代码,但是要透彻的理解它,没有扎实的C语言基本功是不行的。

就像爱情的表白一样,话不再多,达意就行。
什么,你还没编译出来,赶紧把这行代码运行了再来发言……

注:Visual Studio的编译器需要把main(_)改为main(int _)

Labels:

Sunday, January 01, 2006

小受打击

可恶的“计算机设计与实践”课!!!

直到交完最后的实验报告才知道,原来这门垃圾课居然占了5个学分。天哪,当我拿到成绩的时候就更郁闷了——不到70啊……虽说是非考试课不计入保研总分,但是这鬼地方的鬼规矩要把所有的课计入GPA的!5学分啊,什么概念??这学期最多的考试课也就3.5学分,要多少90来弥补啊……nnd,那帮SOB们,Hell with you all!

郁闷,实在郁闷