电脑记

      今天下午把电脑卖了,我想应该为它写点东西的。看着别人把它搬走的时候,心里面还是有点怪怪的感觉的。从01年10月底购入后,一直陪伴着自己快5年了,其间换过硬盘,加过内存,换过显示器,换过键盘,换过鼠标,换过显卡,可以说是任劳任怨,发光发热的。
      很多东西时间长了就会产生感情,上周末的时候开始在水木上寻价,然后正好有买家需要,谈妥了价格,不是很在意价格,希望它还能够继续好好工作。上午折腾了一下数据,把拆下的软驱给装上,把总是敞开的机箱装上,拿布好好把机器外面擦了擦,要走了,也要干净一点。
      记不得在上面写了多少作业,编了多少程序,上了多少BBS,看了多少网页,写了多少文档,发了多少邮件,玩了多少邮件,看了多少片片-_-,插拔了多少次的内存,多少次的开机,多少次的装系统,日积月累。
      01年底,给姐说我想买电脑,姐二话不说从不多的钱里面拿了三千给我,然后我的奖学金还没有下来,就找FQ借了1K,这应该是我借最多一次钱的时候了吧?再从生活费里面拿了一千多,便开始在水木上寻配置了,那个时候小猪仔应该成立时间还不常,第一次去太平洋3215,把机器配好后,坐着平板车回到学校,装上Win2000,开始享受自己的电脑。
     开始的时候估计玩了很多的diablo和starcraft,现在想想有些汗颜,太不努力了。那时候的数据都没有保存下来,那是源于02年10月硬盘挂掉了,离包换1年只有几天了,赶紧拿着去柜台,过了几天终于换了个硬盘回来。这个时候应该系统用的都是XP了。
     后来突然对超频有了兴趣,于是开始刷Bios,但是雷鸟的超频潜力实在太差,不敢多试,最终不过是多给BIOS放了几次电。这个时候的TNT2 PRO的显卡和自己系统是有冲突的,会在有的时候引起系统重启着实让自己郁闷了不少次数。
     接着突然对打印机感兴趣了,于是买了一个让我非常郁闷的二手打印机,当时自己买东西太没有经验太相信别人了。后来又添置了一个新的打印机,不过由于用的太少,最终挂掉了,现在看看,的确是个非常错误的选择。
     电脑桌在上大肆搬去紫荆的时候扔给了楼长,楼长又给送人了。在紫荆的时候应该换过CPU的风扇,再搬到13号楼的时候又买了现在用的二手电脑桌,买了一个128M的内存给加上了。买了一个二手的GF4 MX 440的显卡,彻底解决了系统不稳定的问题。U盘也买了,中间还添置过一个二手硬盘,后来又送人了,今年夏天的时候又给换了个显卡,便是今天卖出去时候的配置了。
     有些怀恋我的电脑了。

乱弹

     其实不知道是乱谈还是乱弹,只是有点涂鸦的冲动。昨晚做公交车回来的时候,看到前面有个小货车,装满了东西,上面趴着两个人。两边都是路灯。突然想起自己小时候第一次去合肥的情形,也是自己第一次对城市有直观感受,当时是个三轮车,记不得自己是否上了初中,那是老爸在做贩粮食的时候,所谓贩粮食,就是先在村里还有周围的一些地方以较低的价格收到粮食,再卖个城里面的粮站,所以需要认识粮站里面的人,大致只记得这些了,那个时候还没有对这些经济活动的深入理解的能力或者说是兴趣。
     好像是后半夜的时候出发的,天气有点凉,风吹到身上的感觉到现在似乎还有记忆。因为这个时段三轮车才能够进入市内。记得第一次看到那么长的马路周围那么多的路灯,感到很新奇,乡下的孩子进城了。到了那里呆了好一会才天亮,老爸带着我姐和我去逛合肥,现在记得的去了明教寺?好像在四牌楼天桥底下被人讹了一瓣哈密瓜要10元,在某个商店一个简单的电子计算器要好几十,我没有见过这么”先进”的东西,非要老爸买,后来才知道其实哈密瓜应该是一两块钱的,计算器应该最多是十几块钱的。
      至于其他去了什么地方都没有印象了,也记不得是怎么回去的,估计是再做三轮车回去的?不知道那次为什么老爸会带我和姐去逛合肥,不知道是不是老妈的主意,老妈不愿意看到自己的孩子过的比别人家的小孩差吧?不过应该说这次的经历对当时自己幼小的心灵带来不小的影响。一转眼,十几年过去了,当时父母也许是想让我们看看城市能够有个离开农村的原始动力?现在姐和我都离开了农村,在城市里面扎根生活了,父母也显出老态了,我应该更有一些紧迫感了。努力,认真,踏实生活。

Cisco面试

上个周日,在上海,周六晚上做火车过去,精神还行,大概在12点多一点到的,首先是照相。然后
总共五轮,提供了饮水和绿茶,看到自己喜爱的绿茶,感觉自信了许多。。。
第一轮,英文的,感觉自己其实对英语面试还是不够自信。首先介绍一下自己最近的项目,就拿IBM做的事情,也正好是最近的,发现真的是要靠平时的积累的。然后是智力题,5L和3L的杯子量出4L的水,时针和分针的夹角,都轻松搞定,讨论了一下Java里面的GC机制,这个问题以前被问过,还是随便提了一下,感觉回答得不是很好,但也还行,最后写了一个Fib数列的递归程序。关于问题就请教了一下他对GC理解。
第二轮,中文的,一个GG和一个MM,首先介绍自己的项目,还是说IBM的,中文说还是比较流利的,然后问了几个问题,轻松搞定,然后问了一下多态的问题。可能是感觉简单的问题对我没有啥杀伤力,就说要问了一个难度比较高的问题,就是寻找最大和子数组的问题,其实以前是见到过的,不过没有真地去看,于是告诉他我不知道,最后还是提问,问一下是否都是中国人,结果回答是否定的,自己居然没有看出来那个MM不算中国人的。出来。
第三轮,是一个看上去年纪相对比较大的人,首先英文介绍自己,做得不好,然后他就告诉我不要紧张,然后问了C++语言方面的问题,一般感觉,然后让我写一个链表排序的问题,有思路但没有写好,可能自己不写这种程序时间太长了。然后时间差不多了。
第四轮,轻松,是他们的老板,感觉不是个普通人,大概三四十岁吧,问题包括随便聊天,然后是介绍他们要做的东西,问了一下Log2(32K)等于多少,我的回答估计让她很郁闷,我直接说1K=1024=2^10,所以很简单她说我很滑头,1K=1000的,显然我得问她要多精确的,她说一般的估计把。那太简单了,1024是15,那么1000差不多是14.x,呵呵。然后问我为什么想来这个公司,期望的薪水,公司如果不录取我的三个理由,最后她给我的评价是小小年纪怎么这么贫,是不是跟北京小混混学的,真是冤枉…老板还是很Nice的.
第五轮,清华88年毕业的一个师兄,首先喊一吧师兄好,被经过的老板说这就开始套近乎了:),面试很轻松,C++的灵巧指针问题,乒乓球比赛问题,矩形相交问题,都轻松搞定,聊了聊,告诉我刚才的那个老板不是个简单的人物,说了说学校的事情,然后撤了。
唯一比较失败的是我把车票弄丢了,于是现在只能报销一张车票。不过都是一种经历,不必在意,心态要好。

酒精的麻醉

11点从实验室回来,揉了揉了脖子,让酸痛能够好一点,似乎已经习惯这样的周末。脖子酸了可以用用手去揉,心里面如果酸痛了呢?
不知道为什么回来的路上可是有些感伤,呵呵,早以为自己已经麻木了,也许人活着本身就是如基督教里面说的赎罪吧?或者说如佛教所说的人生七苦吧,其实没有目标而只是在做着各种各样自己觉得应该做的事情和必须做的以及不得不做的事情的时候,早不知道自己在哪里了,或许自己不过是行尸走肉吧。
于是去了8号楼超市,习惯性地买了冰棒和啤酒,其实倒有些抽烟的冲动,自己年纪也不小了,为什么总是不能把握自己的生活?到底是因为自己的懦弱还是因为自己的固执?性格决定命运,习惯形成性格,也许你的性格决定你就是如此悲观地生活,被动地去适应,不应该是这样的。
喝完啤酒后头开始发晕,听着郑智化的水手,“总是要靠点酒精的麻醉才能够睡去,总是在半睡半醒之间感到莫名的空虚”,听到这一句,似乎隐约看到了自己的影子,可是不应该,真的不应该,很多事情你都是可以把握的。有些事情和原则是不能放弃的,但有些就没有必要强求自己了。
看来喝高了,胡言乱语起来了。还是早点休息为好,明天还有很多事情等着自己。

住宾馆记

上周日导师让去系统部那边救火,于是周四过去,歇在总后一个单位的宾馆里面,条件还不错,晚上的时候突然电话响起,CF说应该是YY和ZZ打来完的,一接居然是“先生,要按摩吗?”,终于见识了一把这个BBS上大家说住宾馆非常经典的际遇…。
早上起来问YY和ZZ是否也接到同样的电话,说他们住了好几天都有,除了第一天没有来得及注册外,看来是宾馆内部的服务啊,真是明里赚,暗地赚,只要能赚,都OK。开玩笑说下次接到就回到要,到519(ZZ和YY住的)….

Cisco电面

在上周笔试之后收到邮件通知会有美国那边的雇员电话面试俺,心理紧张啊,毕竟是第一次…,想到自己那么烂的口语,实在是头疼。
给的时间跨度很大,周六早上7:00-10:00,于是早早爬起来,大概8:00的时候宿舍的电话响起来,一接居然是中文的,那边自我介绍是Cisco美国的,是个清华的师兄,88年毕业的,Orz,喊声师兄套点近乎=.=,然后给我介绍了这边那边的工作,问了一下我关于J2EE方面的经验,和我自己对工作的期望,我balabala扯了一把,感觉都不到点子上面,然后问的英语水平,我老实交代说读写还行,口语较差. BS自己一下!于是他让我用英文说一下html post和get的区别,其实中文我是很清楚的,但用英语我立马磕磕碰碰,唉,估计让师兄失望了。又聊了一下计算机的教师,他提到人智一老师我不知道,看来早就退休了,又提到孙家广,这个我知道,我说已经不算计算机的人了。
最后和我确认了一下周末去上海面试有没有问题,我觉得自己还有很多方面需要提高,趁还有一周把口语练练,再复习一下HTML协议和J2EE的知识,努力奋斗!

实习结束

      本来是准备这个周末再走人的,不过实验室这边出了些事情,想来想去还是觉得提前两天回来。上午到公司后就开始办理离职相关的东西,趁CJ休假位置空出来,正好坐着打电话给中智。GY再看我些的FVT Plan,不时和我讨论一下,很快就到了中午,LY喊人去那个新开的鲜粉人家吃饭,就是原来的那个中和拉面,不知道是不是因为风水不好的原因,居然会关门店面换了新主人,在这个完全是卖方市场的就餐环境里面。
      点了一个土豆肉丝木桶饭,的确是饭桶…,看到JH又习惯性地问是不是要把饭分给我一些,这简直都成了一种惯性了,于是我拿着勺子开始挖饭,绝对的挖饭。号称是为了让JH少浪费点饭,避免损耗RP。于是吃的很饱,从这个角度来说,似乎我应该给JH付一些饭钱.
      饭后照样兜圈,居然有人拿来了毽子,于是十来个大男人排成一圈,那水平不是一般的烂,是相当的烂。其实真的这里的氛围还是蛮不错的。
     上去之后,GY习惯性地小眯一会儿,我赶紧去找一线经理签字,别的都好说,就那个Seperation checking list,xk说他没有签过这样的东西,让我确认一下。于是跑去找JQ,她说她正要去领东西,于是她前面的那位MM帮我打了,但还是我接的,于是和LY又扯了一下皮,结果是必须还是得要经理的签字,于是跑回去发现经理不在了,于是跑回座位。这时候正好ZJH要面试就把GY给叫醒了一起去。我于是决定来写一个简单的Tool提供不同时间/时区的邮件发送,本来以为应该比较简单,但真的实现起来还是不少问题,首先的思路是从命令行里面获取参数,mailer -s csld01 -t 2005-09-01-11:11:02 -g +8,考虑用SimpleDateFormat来从输入获取Date对象,然后用MailDateFormat来转换成为需要的RFC822里面规定的Header中Date的格式。第一个问题是这样的需要设置MailDateFormat的Locale,但是设置之后呢,使用format方法会把输入的时间按照本机的locale转换到制定的Locale上面,解决的办法是使用Calender设置Locale之后,不用SetTime而只用用set来设置年月日等,这样就可以避免转化。但这样又遇到一个问题,我使用的解析命令行的工具是 Jakarta Commons CLI,结果发现如果时区制定为负值的时候就是-g -8的时候会出问题。
     然后和PH说了一下我这个JavaMail程序的使用,其实自己也不是很懂,凑出来的而已,开始就没有准备真的做成一个什么样的tool,但现在却有两个Lineitem的FVT要用到,早知道我就认真写一个出来,但今天时间是不够了,只好让GY用直接改字符串的方式来改动了,算是一点遗憾了。和ZJH随便说话,她告诉我当时CJ总是告诉他们对Intern要好一些,其实他们对我们已经很好了,真是很感激。
     给中智的LY又发了邮件,让她给我经理发个信确认一下的确是要经理签字的那个表,然后再去和经理说了一下,经理给签字了,终于都搞定了,到前台把东西都mail出去,然后又去把badge交给了JQ前面的那个MM…回来GY又问了一下我程序的使用,很包好意思把直接改字符串的方法给说了一下。
     收到LY发的信,给她回复了一下,告诉她已经OK了,这算是最后一封正式的wwangf@ibm.com.cn的邮件了。收拾了一下东西,真的要走了,真的很感谢GY和JH,感谢大家,最后说了一下谢谢,背起包走人了,后来才想起来居然忘记了去和eclient那边打个招呼,真是大猪头!走出门的那一刻,心里面真的有些酸酸的,这里真的很好,大家都很nice,我想也达到了自己刚来的目的,认识一些人,做一些事,学一些东西,当然还有挣一些钱=.=,心里面祝福大家都工作顺利,生活开心。
     也许是该总接一下Intern的这段经历了。

凡事预则立,不预则废

     今天读《中庸》中有句话“凡事,豫则立,不豫则废。言前定,则不。事前定,则不困。行前定,则不疚。道前定,则不穷”,做任何事情都要有准备,说话之前要考虑好,办事之前要准备好,所谓谋定而后动。我现在现在面对纷繁的处境,需要好好考虑一下。说话之前也一定要慎重,说话要慢。

Cisco笔试

     周三接到的电话通知周日笔试,在周五的时候又收到电子邮件通知,于是今天上午便去笔试了一下,算是我找工作的第一个笔试吧。地点在建国门外大街的国际大厦。
    上午9:45到达国际大厦,我所看到的笔试人数大概有不到80人吧? 总共只有3个女的-_-.笔试分选择题和笔答题两部分,前者包括软件开发、网络知识、 编程语言三块;后者包括两道编程题。总得来说还是比较基础的题目。包括OOP和数据结构的一些基础知识,还有网络协议包括ICMP, ARP, IP等等。第二部分两题一是判断一个数是否为2的幂,而是reserve一个link list.
    第一部分有些地方做的不好,比如忘记了二叉树的前序,中序,后序遍历,构造函数和析构函数中异常的处理等等,大部分还行。第二部分两题感觉比较简单,称现在还记得也给记录下来.

1. 判断无符号整数x是否是2的幂
bool is_pow(unsigned x)
{
     if (x==0)
           return false;
     else
           return !(x&(x-1));
}

2. 倒序一个单链表

void reverse(Node** head, Node** tail)
{
     Node* before = NULL;
     Node* current = *head;

     if (current == NULL)
            return;

     Node* after = current->next;

     while (current != *tail){
            current->next = before;
            before = current;
            current = after;
            after = after->next;
     }

     current->next = before;

     *tail = *head;
     *head = current;

      return;
}

     上午的时候收到短信,知道了可能要去系统部那边暂时做事情,希望自己能够协调好 863,系统部,毕业,找工作这几个都很重要的事情,所以我想做事情还是要计划的,否则真的可能出问题。加油!