彦宁님의 프로필sky beyond my well사진블로그리스트기타 ![]() | 도움말 |
|
10월 24일 #¥%…$#@&~%# to myself为何不敢往前走,为何呢??
爱迪生为找个光源失败几千次,比起他我这两天双算什么呢?
可是为什么只失败了两天,烧了几十次flash就成了现在这样子了呢?? 只要慢慢学,没有学不会的东西,是这样吗?
别给我压力,让我慢慢来好吗? 别把我弄成这样,看着不通人性的代码,大脑一片空白… 做梦都能被惊醒,醒来时脑子里都bootstrap,serial,loader,image......
可是这些代码到底是在干什么啊?!!
明明自认为已经看懂,可是出来的东西让我越来越迷惑! 这种调试太折磨人了!把我的信心和耐心完全耗尽了!!…… 像是在一个没有地图的迷宫里,两眼瞎地往前走,脚下是流沙,步履艰难。
走啊走啊,直至碰壁,折回正路,再向下一个岔口摸索走去。 哪里是正路,哪里是终点? 全然不知!! 又是一天过去了。毫无进展,毫无进展……
明天的太阳又是新的,可新的太阳不能保证它不是黑的!… 以前一直坚持搞技术,因为对它的评判明确且公平:对的就是对的,成功就是成功了。不会像写文章,总有人骂。
可,它太明确,太公平了:做不出来就是做不出来!不像写文章,怎么写都能写! 怎么办啊,我已经不敢去面对这个难关了,我已经不敢去看这些代码,大脑根本不转了!
甚至无法向别人解释清我遇到的问题,全乱了!! 写给自己, 算是找了个人倾诉, 发泄一下会舒服一点。 10월 20일 成绩单深研院这一点做的还有点向国际什么什么大学发展的样子.
英语考试用的试卷看着就很漂亮,而且上面写的全都是外语.
这次发下来的成绩单,纸张,做功都很精美.
如果不是上面印着A,B,还有C....我一定对它爱不释手.....
一年的成绩单,这张纸就是我研究生的结果.
少有的几个A还的确证明了我的兴趣所在,证明了我在想用功的时候还是会用些功的,嘿嘿.
一堆B,加加减减的,中规中矩,不引人注意,像我低调的风格,呵呵.
还有一门没上过课没考过试就被某知名教授唬咙过去的课得了C,得的不意外,谁让我在一件小小小小的事上得罪了他呢.以后做人处事要引以为诫.
同学把它给我的时候说: 收好了,找工作的时候要用.
以后的日子,别人会用这张纸来评价我研究生的成果.....
这张纸为别人记录了我这一年.
可我这一年这张纸只记录下了百分之一.
和我优秀的朋友们在一起吃喝玩乐的幸福,一个个深夜在校园里宁静的河边谈生活谈文学谈理想谈爱情谈未来..它没有记录.
工作实习的不适应,去适应,任务做不出来的郁闷至极和做出来后的狂喜,它也不知道.
我这一年的成长,心智的成熟,我真正得到的东西,不在这个成绩单上.
成绩单上,其实什么都没有.
这一年是我最开心最满足的一年.它们写在我心里.
这张纸还是要收好,还要拿给别人看呢.... 10월 6일 中秋共赏明月和美文 :)中秋之日,以美文一段祝兴 /* function: strcmp -- C标准库,比较两个字符串大小。 */
int strcmp(const char *s1, const char *s2) { const unsigned char *c1 = s1, *c2 = s2; unsigned char ch; int d = 0; while ( 1 ) { d = (int)(ch = *c1++) - (int)*c2++; if ( d || !ch ) break; } return d; } strcmp,如printf一样常用的标准函数,普通到根本忘记了它也是用语句写出来的,以为就是上帝赐给人间的一个函数接口。直到某天在krugle上看到它的Definition,真是为这样美丽的文字惊艳到了!那种感觉就像是亲耳听着《老残游记》中的王小玉启朱唇发皓说的几句书一样,有说不出来的妙境。此函数写得字字金贵,无一处拖踏。想要是让我实现同样的功能,或许我能洋洋洒洒写个上千行。
我想到了另一个让我印象颇深的绝妙语句: int a[] = 0; a[i/32] |= 1 << (i%32); 不过此语句虽是精妙,但处处显露技巧的痕迹,一种花拳绣腿的感觉。我想我要是再编上几万条语句,也能掌握此技巧。而strcmp却是一派大家风范。能写出如此浑然天成的语句,只有靠天分了… 搞软件,天天读的看的写的都是C语言,思维都已经慢慢地标准化模块化面向对象事件触发了。不过我并不觉得这是一件枯燥的事。当看到如上那样的好语句,真的是觉得它像苏轼的词、曹雪芹的文一样的迷人。C语言说好了,也是一门艺术。
今天中秋,我在心猿意马地上班,一干深研院的朋友正在我家厨房忙乎着。其中有在华为实习的搞linux的加菲,还在有几个留在学校要读博的学术男学术女。古人中秋赏月,吟诗做对的,我想我们应该是张口闭口地高级语言吧。 正是: int FaYueBing() { int i, Num = 6; //6个人 int yueBing = 0; for(i=0; i<Num; i++) yueBing |= 1 << i; if(0x3F == yueBing) { StartEating(); return SUCCESS; } else return FAIL; } |
|
|