Posted by Kai on 25th July 2007
今天和老师一起出去谈项目,老师也是给我个机会见见市面。回来的路上,老师说现在希望我能读他的研究生,因为现在实验室有了很好的项目,经费也相当充足,他也希望我能把手头这个项目一直做下去。这样我将来很有希望能进入育碧工作。
我很感激老师能看得起我。老师的确给出了很优厚的条件,甚至说可以提供我的读研期间生活费。我不是不识抬举的人,只是我前一阶段犹豫了很久,决定了不读研究生,我觉得以我现在的性格和认识,可能还不适合读研。余世维认为人生真正重大的机会有七次,我不知道这是不是我的其中一次机会。如果是,我只有眼睁睁的放弃这个机会了。
选择很困难。高中的老师也是很看得起我,我永远感激他。现在的导师给了我很好的机会,而万分歉意的,我只能说,老师,对不起,谢谢你能看得起我。没有老师的承认,我只是一个普通的学生。
去年想不读研的时候,就很愧疚,觉得对不起系里老师的看重。不能读东大的研究生,从感情上我永远过不去。从思想上,我还没有准备好读研。我还没有想好为什么要读研。我不愿意像上大学一样,混混沌沌的为学习而学习。我想过清醒的人生,我不想随波逐流,我想追逐我父亲的脚步。
大学期间能遇到这么好的导师,是我的荣幸,谢谢!上东大我不后悔。
Posted in personal | No Comments »
Posted by Kai on 16th July 2007
昨天晚上一直做到接近3点钟,终于能生成LR(1)表了。
这次做Yacc的时候,吸取做Lex的经验,一开始就从画UML开始,先想好结构和容器,最后再编码。
我写的是下推自动机的构造和LR(1)表的生成,还有定义结构。总共写了大概不到400行代码。虽然代码不多,但是写起来很不容易。写了好几天呢。由于有Lex的经验,yacc的stl用的很轻松,现在感觉stl已经是一种上手就能用的东西了。而且,为了避免在迭代字类型前面写n长的类型定义,我用了狂多的typedef。
测试的时候,我手动一步一步的构造了一个9个状态的自动机,毛病不多,但是测试花的时间很长。代码周四就写好了,周五晚上干的就是调试,整合。这次分工的我感觉不太好,因为first是松写的,我要用到他这个函数才能测试我的单元,所以调试起来感觉不那么痛快。
Yacc没时间精加工了,所以优看来是得不到了,可惜了我们lex写的那么好。
我对代码分工有自己的观点,那就是一个人的代码他自己负责,别人不做任何修改。不知道我的想法是不是过于极端,我觉得改别人的代码是不好的,自己的代码被别人修改也是不安全的。
昨天感冒很重,一边头痛一边写程序。今天早上竟然感冒好了一点,谢天谢地,写程序莫非还有治病的功效?浮云,浮云。。。
Posted in c++, tech | No Comments »
Posted by Kai on 16th July 2007
OpenGL里面有个glTools库,其中最后一个函数是glMakeShadowMatrix,可以生成一个矩阵,所有经过这个矩阵运算的点,都被变换到在指定光源下的位置。这个也许听起来很有意思,不过还有一个更奇妙的地方,那就是,指定光源是点光源还是平行光线的方法,是在光线的表示的第四个分量,如果是0,就表示是平行光线,前三个分量是方向向量(可以不是单位向量),如果是1,就表示是点光源,前三个分量是光源的位置。当然,这没什么神奇的,更神奇的是,这个函数里面没有用到任何分支判断语句。That’s the point.我花了一天时间推算这个矩阵,算出来后,觉得很可能这是四维空间的元算,所以才有这么好的形式,这么漂亮的形式,真是神的安排。如果真的按照三维空间的几何意义,会有这么奇妙的统一,我怎么都难以想象。也许是数学美丽的巧合,也许是自然科学的神力,也许就是四维代数下的运算,如果用三维的几何观去理解,那一定很费解。OpenGL的这个矩阵真是太神奇了,这是我学图形到现在,最奇妙的矩阵。
Posted in Graphics, tech | No Comments »
Posted by Kai on 12th July 2007
从上周五晚上开始看关于OpenGL的东西,正式开始是从这周一开始的。现在基本的渲染函数都已经会用了。想想我以前做的飞机的那个东西,除了读入.x文件我还不会和播放声音我不会外,其他部分我基本上能够用OpenGL重做一变了。
感觉OpenGL和DirectX相比,用DirectX提供了很好的接口,特别是我用的MDX,我只管用它提供的API就行了。但是OpenGL展示了更多底层的数据关系出来。坦白的说,在构造转移矩阵的方面,OpenGL用起来没有DirectX方便,因为DirectX提供了一些很好用的函数,而OpenGL,可能是我现在只知道一些基本的函数,我觉得如果没有高层的接口的话,人性化方面是没法和DirectX比了,而且显然对程序员的要求也比DirectX要高。
我学OpenGL主要用的是NeHe的教程,NeHe讲的很浅,所以适合入门。同时我还在看OpenGL超级宝典,听师姐说就是所谓的OpenGL的RedBook。
现在NeHe的Tutorial我看完了#12,前12个例子也都做了一便。其中我要说的额,最酷的吸引我的例子是第一个。Wow,第一次手动构造一个windows程序的感觉酷毙了!
Posted in Graphics, tech | No Comments »
Posted by Kai on 6th July 2007
6.6号了,明天就是高考了。三年前的今天,我一定有些不知所措。
我之所以关心这天,是因为我的家教经历。我的第一个学生明天就要高考了,我的第二个学生明天也要高考了,第二次,我的第三个,第四个,第五个学生明天也要高考了。
祝愿他们都能考上心目中的高校!
高考这种事情,没考的时候感觉很严重,考过之后才发现的确很严重。我以后不想当老师,因为现在的中国,教育是一座大山,我不想成为这座山上的一块石头。
不过,最优秀的人都不去当老师,教我们的孩子的都是自己学习都不怎么好的人。很像李开复说的国内现在的计算机教育,一流的人在公司赚钱,剩下的人在学校搞教学。不过,还好这是大学,不听课也没什么关系。严重的是中小学。
Posted in personal | No Comments »
Posted by Kai on 5th July 2007
算起来,从前天上午九点到现在,我只睡了4个小时。
当然,前天白天我基本在糜烂,看完了飞黄腾达第六季的最后两集,去帮老师办公室开开会,回来看看电影火爆警探。
正是开始做实验是从昨天前天晚上,8点钟。做了一会儿浮躁了,然后开始活动活动。顺便觉着好玩写了一个控制俯卧撑休息间隔的小程序,一边做一边玩。
入夜以后静下心开始做通宵到昨天早上9点。然后睡觉,下午1点起来,因为原则上deadline就是当天晚上,所以1点钟起来後,一边饿着一边在那里做实验。傍晚5点钟,饿的受不了,去买东西吃。回来後继续做。晚上12点的时候吃了点饼干,然后一直做到现在。刚刚提交。
今天我估计我会比较困。不过好像白天还有个报告会必须要去,还是帮2个人听着,。。。,还要找漂亮又BH的师姐要OpenGL的书,然后铭仔生日请客吃东西。感觉好充实的一天啊,咦?我什么时候开始睡觉呢?
上一幅图,是Snake包围的4格。为了这个图,我累死了。
下面再上一个,我没学图像时候觉得很牛的东东,就是把现实的图像变成素描一样的。
左上是原图,右上是讲过了高斯平滑。右下是Sobel梯度,左下是归一化的梯度幅值。
右下看起来很像素描吧,啦啦~~
Posted in Graphics, c++, personal, tech | No Comments »