昨天在上海卫视看到大阪亚洲音乐节的录像。真的不错,竟然有我喜欢的夏川里美,唱了好听的 泪光闪闪。其他艺人也有不错的表演,尤其是美女阿兰和最后压轴的小老头谷村新司。不过,为啥子大陆杀过去的是毛宁这个恶心的家伙。。。不过话又说回来,大陆这年头真拿不出个歌手了。。。
2007年12月31日星期一
2007年12月28日星期五
[+/-] |
2007年终总结! |
身边的人除了老婆都跑了,还有一些人回来了,可是回来的太少了。。大部分人走了,连互联网上都找不到。每天我的TM, MSN都开着,可是那些认得的朋友都不会在,我只是和GT里面素未谋面的BTers BT...生命中最热闹的篇章已经过去了。那种孤独可能让我能积极的努力做有意义的事情,却让我永远失去了原始的快乐。戒烟成功了,一年了。Hoho.!
这一年的感觉就是安静的繁忙,从年初进入一个很忙的项目开始。感觉自己一直在做事情,无论工作还是学习。所以觉得这一年过得真快。我的生日也快到了,到了我就满25周岁了。突然想起以前不知道那听来的,说一个男人25岁还没什么突破的话,应该没什么指望了。每当想到这里,不免有些着急,不是急怎么突破,而是我该突破什么呢还没找到-_-!!!!.....今年是真的觉得累了,因为发现的确没有目标啊。也许有把,我要看什么书,要做个什么东西,这些倒是有的。可是对生活,对未来,真的还是一点感觉都没有,一点期待都没有。房价在飞涨,于是把房子买下,欠下父母N辈子都还不完的感情和金钱债。自己没有能让Lp过上坦荡的生活,也是觉得很亏欠她。但是这些对自己确毫无激励,因为我不知道该如何融入这个价值观扭曲的社会。或者说,我自己的价值观已经扭曲了。。自己对自己的观测,社会对自己的观测,周边的人对自己的观测,亲人对自己的观测差距太大了。。。面向对象的属性悖论真是体现的太完美了。
2006年是我的逃避年,2007则是一个回归年。我希望自己找到新的生活驱动点。不过貌似找的不太准,毕竟不象刚刚毕业,没有牵绊,什么都是自己决定的。现在感觉不同了。但是我觉得我越来越讨厌现实生活,越来越觉得烦,不想和新的认识的人说话,不想和别人交流。不知道是不是自己越来越封闭了。。。我发现从以前到现在都是追求一个生活就是拥有一台喜欢的电脑即可。什么都不想去想。。。我喜欢一个人坐公交车,看着和我不相干的人快乐的走过,笑过,来来往往,觉得很有意思。
2007记录:
买房子。就像上高中,上大学,恋爱,人生的必经子程序。我的程序好简单。。。
独立完成一个基础UI库的开发。工作中在一个内存受限的嵌入式系统上从Driver开始,基于ANSI-C写了一个GDI/GUI库,部分面向对象,消息驱动,可扩展的UI库。
买了很多球拍,最后还是发现STIGA-OC比较适合自己,目前主板副板都是OC. TO太难用。
完成一个基于ANSI-C的简单GC原型的开发。目前太简陋,还不太好用。
看书看一段时间搁下再看别的。。。
重新学习了3D图形学。目前暂时搁置了,准备换换再看,想再加些硬件方面的内容。
把SICP基础部分大概看完了,我很喜欢那些边角注释。不过 Scheme语法看着太烦了。收获不小,但是回忆又说不上来,函数式编程我也很喜欢,至少给了我很大的启发。。。
关于Python的学习,无限期延长把,优先级不高。
其实最重要的中间复习了算法,目前准备看并行程序设计,也为此做好准备。
看书的时间太短了,老是在玩,回家时间很短。。。后期花了不少时间看GC的相关内容,倒也获益不少,感觉还是专题去学习更能收获。我喜欢编程,虽然能力有限,但是这是我唯一能充实自己的地方。
没有玩什么新游戏,还是PSP上几个老游戏,然后又重温了diablo2. 还是很怀念以前的游戏岁月
补充:忘了说了,和LP去了黄山!上次PP太疲惫了!
2007年12月22日星期六
[+/-] |
今天很难过,很烦! |
房租涨了,今天我们去看有没有新的房子。 路上她说的话让我很难过。但是都是我的错! 快25了,日子怎么过啊!我现在一个朋友都没有了,真的很孤独。我在看书,在学习,可是不知道未来是什么,我还想玩,没人和我玩! 昨天和表弟喝酒竟然被放了鸽子。NND!
2007年12月12日星期三
[+/-] |
晕倒!竟然一直把Mark写成Mask! |
Bs 自己!
2007年12月10日星期一
[+/-] |
昨天和表弟表妹吃饭 |
房子的手续浪费了将近1个月的时间,昨天我终于履行承诺找表弟表妹吃饭。 在我经常去吃的地方吃,点的菜也是我常吃的菜。表弟带来了一瓶白酒,这小子说他现在胃不行,只能喝白,啤的一点不行,-_-#....表妹忙着申请出国的手续,还有毕业设计。不过现在应该也不是很忙。 三个人一起吃饭,以前很少的,也没想到是在这个城市一起吃饭。才发现我们已经很少见面了。表弟现在在商场工作,上次见他的时候,已经说道他的那些故事,现在他是很兴奋的状态,用他的话说是他要过简单的生活。这小子还没知道将来还有压力这个词的,看到他的样子,很久没见过的一些活力散发着,倒也一点不体现生活的艰辛,一人吃饱全家不饿。我还挺高兴的,只要他能好好生活就好。表妹吃饭的时候饿了,一直吃,这次点菜一点没有矜持,油多肉多。 一瓶酒慢慢喝着,聊天聊的也挺有意思。感觉他们是长大了。我和表弟一直在再来一点,再来一点。竟然一斤酒喝完了。菜也全吃掉了。舒坦啊,好久没有这种感觉了,不管这两个小家伙怎么不乖,或者鬼鬼的,和他们两一起,我就能感受到以前的那种亲情,说不出来的感觉,就是一种温暖。怀念以前在外婆家的一群人的宴席。过年才有的感觉,现在父母一辈人老了,我们还能象以前那样互相照顾一起玩乐么? 我们聊到的话题不免到将来上,现在的生活肯定也是暂时的,表弟还要回到学校之后再找真正的工作,表妹肯定要去美国学习,将来在哪谁也说不定。其实我发现大家都没有对未来太大的掌握,因为还不知道自己究竟要什么,是啊,谁知道呢。知道的时候,说不定就很老了。。。 吃完饭出门,天下起了小雨,喝了酒倒也不怕冷。我喝的高了,表弟倒还清醒,能送表妹回家了。
[+/-] |
GC原型ver0.01完工! |
今天把代码调了调,改了一个严重的非递归mask算法中的BUG-_-#, 然后把LocalFrame结合线程局部存储方式完成了(局部引用的一个糖衣),基本上能用了。虽然那个不是重点的OO架子非常难用。不管怎么样。第一版的原型搞定了。
2007年12月4日星期二
[+/-] |
Finalizer线程! |
GC一般会提供一个行为,就是当Object被收集之前,有个时机执行一个所谓的Finalize方法对应与那个Object。Finalize的语义有点含混,但是普遍用来帮助回收对象关联资源,但是也不推荐使用。 Finalize的执行一般不能放在GC Thread里面做,用户的代码可能导致整个GC完全停止和不可控。一般的需要使用一个专门的线程来做,这些待回收的对象逐个调用之后,设置finalized位,然后GC才清除这些对象的内存。 增加了一些复杂性。 今天头要大家提交CTC论文,可怜兮兮的,我硬着头皮就把这个GC提上去了,其实这个玩意现在来看还很不成熟,也不太好用。。。。管他呢。。
2007年12月1日星期六
[+/-] |
旧Blog迁移,GC的实现出现麻烦 |
把旧的Blog的一部分内容迁移过来,以前是不想别人顺着搜到这个Blog上面,现在无所谓了。 看看以前的内容,感觉,人变化的真快啊! --- GC的实现堵在一个地方,就在当分配失败的那次强行GC的实现。一开始发现有些地方想得太简单了,用户不能在这个时候把GC关闭。这时候,我需要等待所有其他的GC关闭的人恢复GC之后才能做。一开始准备把这个做成和GC thread里面那个信号量放在一起,做成信号量数组等待通知所有,发现一个错误的逻辑,就是gc执行的条件应该分为GC允许执行和GC需要执行. 一开始并没有分开,GC thread应该是表达当系统不忙的时候GC需要执行的话,就执行GC, 而GC 允许的条件就是那个关闭GC的个数为0才能允许。强行GC的时候比较特殊,我应该等待到GC允许就立即GC执行,虽然后面的GC需要的条件也是满足的,但是总觉的合并这个逻辑是不好的。另外也不想那么麻烦,直接忙等待sleep到条件满足就执行把,GC thread使用类似Monitor的实现,如果这个也做成那样,就需要真的作完整的monitor,要搞多个信号量来维护,因为需要多个线程都可能等待这个条件。但是这个条件是不常见的,所以比较浪费,还是简单好用的sleep把。。
2007年11月29日星期四
[+/-] |
买房告一段落 |
早上去交了公积金贷款申请表,完成一大堆的纸张的填写,好久没有写过这么多的字了。写了还没完,单位开的未婚证明不管用,还得用民政部门办理的,中午回公司吃饭,下午两点钟又出去办理未婚证明,幸亏下午没遇上什么麻烦,虽然在修路,只有106公交车,连一路的站都没写,上去之后运气不错,竟然是直达市府广场公积金办理的地方。交表,完毕。 本来下午请了很长时间假,办完才4点钟,准备压压马路,去书店享受一下难得的假期。结果书店盘存,Lp 打来电话说她加班了,我又去上班了。。。。10路车也巧经过买的房子的工地,夕阳之下,看着渐渐移动的房屋,忽然感到一种特别的感觉。高中,大学,恋爱,买房,这是我要的生活么?还是一段执行良好的程序。那些插曲仅仅是一些没有意义的中断。 想了一些乱七八糟的,买房告一段落,等着通知吧。但愿没有别的麻烦事情,真烦啊! 生活还要继续!我该为自己考虑一下了,我该怎么生活,该怎么生活,我希望我接下来执行的程序是自我编程。。。
2007年11月27日星期二
[+/-] |
Google Android 的野心? |
最近关心了一点点Android的新闻,sdk下载了但是懒得去看了。倒是挺关心Android的那个Java虚拟机,看来Google的虚拟机是整个重做的,Compiler也是自作的,而且不是Sun的规范,出来的bytecod也不是Sun的。只有Java 语言接口是标准Java. 背上了分裂Java的罪名。 不过我猜测,Google android极可能作为一个统一的虚拟机平台运行除了java之外的语言程序,这些程序使用官方的语言语法和各自的标准,但是compile之后统一成google自己的Bytecode. 这样更像一个手机上的.net了。。
2007年11月23日星期五
[+/-] |
GC MASK算法的更新 |
最近还在重构那个设计。 对Mask的算法在增加一些更新: 不使用Stack的3p算法,耗费比带Stack算法并不底,因为那个当前孩子计数器省不掉,而在Stack算法里面,这个计数器放在mask stack上面的。比所有的Object都有个计数器肯定要小很多。所以3p算法的最大优点还是为了避免了栈的使用,因为栈的尺寸不可预料。同时3p算法的独创在于不需要Parent指针的缓存(一个对象一个,太恐怖了)。 带Stack算法在网上看到一个IBM JAVA GC的一些实现的描述,提到了stack overflow 的一些处理。有参考价值,不过懒得去模仿了。
2007年11月15日星期四
[+/-] |
推翻原型,痛苦 |
在做数组的时候,我才发现我似乎应该把GC/Heap/RefTable 和 OO FrameWork解开。 麻烦啊,我不知道是不是该继续做下去。 问题是:我做数组的时候,数组是一个对象,其中引用的存储需要动态分配并且分配在GC Heap里。然而现在的原型大量依赖Object/Class内存布局来访问Heap, 包括GC的算法,我感觉这是不对的。想想,想想。。。 一开始的想法太简单了,现在似乎不大对了,天啊!!!
2007年11月14日星期三
[+/-] |
Heap实现 |
今天把Heap实现了,GC下的Heap非常简单方便。 当Mask动作完成后就对Heap作Compacting操作(紧缩)。没了碎片没了垃圾。目前的想法事先做一个Heap.分代收集还得考虑一下。应该是需要多个子Heap. 昨天把分代的想法放在Ref node link是不可行的,耗费太大。因为需要大量移除操作,所以可能需要双向链表,太浪费了。还要思考一下。应该是Mask的时候是针对所有的对象Mask, 分代只是在收集的时候才有区分,因为收集操作是最耗时间的。 紧缩算法很简单,稍微思考一下主要防止移动之后的读取错误(写后读),就是先按照对象长度移动指针,然后在把这个对象剪切到堆尾。因为对象长度可能超过队尾到当前的距离,所以剪切会破坏当前的数据。 紧缩的过程中需要修改Ref node 的指针,所以Object 加了一个域存储Ref node.暂时的方案,有点浪费,到时候再看有没有简单的办法。
2007年11月13日星期二
[+/-] |
房子合同今天才备案 |
我说怎么这么长时间还没备案,1个多月了。 昨天晚上打电话,说11月底。 今天白天找了一个业主群,才发现都是这样。于是就开始投诉,有在书面的,我在网上投了。结果下午就备案了。。真晕。 烦这些鬼事情!
[+/-] |
重构GC和Ref table代码 |
代码有很多的坏味道,今天抽空重构。主要GC和Ref management之间的关系。我无法确定现在能否在一个Ref management上面去做可选各种GC实现。 为了所谓效率,干脆把接口定义为宏,主要是遍历Ref table和访问的接口。另外Ref table数据对GC都是透明的。 还得思考如果加入世代收集的机制,是不是能管用。简单的说,如果分两代,可能需要另外的数据结构来管理,Ref table肯定只有一个,因为这个是向量,是Ref寻址的基本。但是一个oBject 可以是动态的某代。处于效率的考虑,每次GC Mask的时候不需要遍历真个Ref table. 而只需要访问某代的序列,因此可能要将他们串起。现在原型里面的实现是Mask所有的,这个肯定太弱了,必须支持部分Mask。这个部分可能要用代来区分。要保证未访问的节点,虽然没有mask ,却不能被收集。 妈的,感觉做的越来越复杂了,怕身陷不能自拔。
2007年11月12日星期一
[+/-] |
QQ上看见狗亮了 |
今天竟然看到狗亮在线,得知他现在回到张家口了。 听说小飞也回家了,在西安结婚了。 那些日子结束了,我的朋友们,激荡的不需要梦想的青春结束了。 才发现,我彻底戒烟一年多了把。。。
[+/-] |
原型的代码 |
这几天稍微有点空,就开始了写源代码。目前完成了Reference table. 在写GC mask 和unit test. 代码还挺多的,还有unit test很麻烦。。。。 GC Mask这边先用一个递归的版本运行起来,然后整个走通后再把这个替换成那个3p算法。-_-` 三个人名字太长了Deutsch-Schorr-Waite 。 写测试用例真是太麻烦了。
2007年11月7日星期三
[+/-] |
引用的规范 |
基于在C里面实现GC的复杂性,把引用的规范先定下来。 GC mask的时候,认为引用的根是一张虚拟的全局引用表对象,这个引用表对象引用所有的全局对象。GC顺着对象引用遍历所有对象来mask他们为可用对象。 对于存储引用的C变量,如果他们在栈上,寄存器里,或者某个地方不会被mask, 用户需要把他们全局化(增加全局引用的次数)。 这里引用次数仅仅在于全局,对象之间引用不增加引用次数。 将全局引用表视为一个对象,其中含有各种对象引用,并且对每个对象引用多次。 用户也可以weakly use一些引用,这些引用仅仅是一些引用的副本变量,比如用户存储这些引用仅是为了记录而不想发生Leak. 现在可以作一些基本的设计了,Reference 格式和Refernce node的结构也暂时定了下来,还差一些原型的编码。还要做很多改动。
2007年11月5日星期一
[+/-] |
C的GC最大难度其实是接口 |
我想应该放弃跟踪C调用栈的做法,原因很简单,第一是速度慢,根本无法接受。另外这样很不雅,很麻烦,而且更容易出错。 这几天偷闲的思考这个问题,一直没个眉目,感觉最大的难度不在于GC的如何实现,而在于如何定义这种接口。有多少透明性,多少封装,多少糖衣。。。 真的很难,如果让这个东西不退化为句柄,如果定义用户该做那些必要而又简洁的事情。 ==========分界线============= 最近在想要不要不以前的那些Blog转过来,感觉很多舍不得扔掉,当年逃亡此地,也是为了落个清净。那些伤感,幼稚和可乐的文字。
2007年11月2日星期五
[+/-] |
汉编之热 |
最近网上汉编越来越热,在 CB上面你来我往,什么某某N评,什么专业人士看待,然后汉编自己人也一会民族大义,一会鼻涕眼泪的JJYY...后面竟然大BOSS出来了,那个传说中的教授,吴克忠。。。。。。给汉编呐喊助威。 骗科研经费也就算了,真的以为人民群众是瞎子? 互联网上,你就是一条狗
2007年11月1日星期四
[+/-] |
C里面实现GC的难点 |
上班真麻烦。 白天只能上班的时候偷偷的写点伪代码来打草稿。目前的模型基本上是基于C里面最常用的OO方式。当然,指针是不能暴露出来了。目前的思路是: GC处于等待状态,除非被唤醒。 GC被唤醒仅仅因为需要GC并且Mem Reader Count == 0; 唤醒后挂起所有线程。(这个在嵌入式平台上只要关闭所有中断,但是别的系统还没想好,一个可接受的实现是借用目前GC用来保护读写锁的信号量互斥)。 MASK & CLEAN 继续等待。 GC有个crit和leave,crit里面会增加Reader计数。leave减之。 当某个类的实现需要解开引用去拿指针的时候,必须调用crit之后才能使用。防止指针被移动(GC的实现会对指针作改变)。 比较麻烦的是栈上的引用,C的栈是我无法控制的,不可能象虚拟机实现去遍历栈获取可用的引用,另外也不想用户通过deleteRef 这样的方式,因为这样就牺牲了很大的GC的好处。容易Memroy leak. 目前想的是一个比较低效的做法: 每个成员函数进入需要调用frame_enter,返回需要frame_leave. frame代表当前的函数框架,同样很多frames表现为Stack形式。Frame里面自动存储以下引用: new_object返回引用。 某个其他满足此规范的函数返回的引用。 当函数返回时: 如果有返回值是一个对象的引用,则添加到上一层调用者Frame的引用表。 弹出当前的frame. GC在扫引用的时候,frame就代表了传统意义的栈。 难点又来了:线程怎么办。。 一般来说,一个线程就有一个Frame Stack. 但是必须由当前线程的环境ENV概念(比如JNI的JNIEnv) 目前比较麻烦的是如何生成ENV,如果类似与JNI的话,就需要用户主动ATTACH到线程。并且,所有的函数需要ENV参数。烦的很!如果把这ENV们存储到一个Thread ID的hash表里面倒是也行。根具当前Thread ID取查询对应ENV, 但是每次的上锁访问Hash表查询也是一个比较慢的办法。 如果使用者用起来的比较麻烦,这个也就失去了意义,说不定最后还是返回到DeleteRef这样的机制更容易让人接受。烦的很。 全局的引用时必须手动deleteRef的,相当于这个框架和外界并用的接口。
2007年10月23日星期二
[+/-] |
实现含有GC的OO 的C 框架 |
最近想实现一个C的OO框架,能够支持GC, 目前还没想好基本的接口风格。工作比较忙,烦人的事情太多。 希望能够实现成一个好用的,可伸展空间的能够方便和其他传统C代码共存的形式。不追求过度的一些糖衣,追求简单但是足够实用。这个想法还是有些挑战性的,说不定混个CTC论文赚点钱。。。orz me.. 最基本的目前一些最基本的风格还没定,比如C里面支持OO的风格至少有两种:struct 模拟方式和完全的一层OO的包装。比如GLIB风格和JNI风格。 obj->Field. (*obj)->Method() 这种比较受C程序员喜欢,比较透明。 getTypeField(obj, FIELD_ID); callMethod(getTypeMethod(obj, METHOD_ID), args1, args2...) 这个比较麻烦,但是实现起来要简单一些,因为象引用这些概念都天然了,但是不够透明。用起来非常烦杂。但是实现高级特性可能性大些,比如GC和 反射。 现在偶尔去思考思考。另外去学习一下好一些的GC算法,目前看到的都比较笼统的介绍。 =======分界线--------------------------- 周末去买了个新球拍 Stiga TO. 比OC弹,柔。但是还不够习惯。 好像拥有Thinkpad X61. 真后悔买HP NX6325. 真他妈的的重笨丑。。。。
2007年10月17日星期三
[+/-] |
博客行动日 |
10月15号是博客行动日(Blog Action Day),今年是第一年,关于环境问题。 在中国,这个话题是沉重的,不能多有言语,言多必失。用一点点的文字来表示一种精神的支持把。 保护环境,不能是一个口号,占有生产资料最多的得利益群体应该有着关键的作用,表面的作秀是无济于事的。 不希望有一天我们的CODE 是:printf("Bye-Bye, World!\n"); ps.不去注册了,因为我的blog没有访问量。
2007年10月11日星期四
2007年9月1日星期六
[+/-] |
为什么游戏越来越不好玩! |
硬件越来越强,更多的“真实性”在游戏中体现,可是为什么现在游戏可玩性越来越差,开发者完全沉浸在即时真实性技术。游戏是非常商业化的,更多的,新的技术带动硬件的升级,让玩家出更多的钱购买硬件。 曾经2D ARPG渲染引擎流行的时候,画面质量已经在当时的硬件条件下,程序员和美工的努力上非常的不错了。然后3D arpg引擎刚刚出来的时候,画面其实是惨不忍睹的,玩家的视角变化的代价是本来由像素构造好的完美世界变成丑陋的多边形和插值的虚伪表达。3D技术并不成熟的时候就开始向玩家宣传3D的引擎所构造的游戏。其实在当时,3D引擎还是仅仅适合FPS游戏。直到后来相关3D技术成熟(包括硬件升级)之后才有真正优秀的3d arpg游戏出来。然而,谁为那些买了当时那些垃圾游戏的玩家买单。 游戏的可玩性,从广度上,这些年已经没有新的让人兴奋的好玩游戏了。好玩的游戏除了暴雪,似乎别人都不管了。虽然有越来越多的仿真特性加入到游戏中,比如物理引擎。但是总觉得少了些什么,
2007年8月14日星期二
[+/-] |
房子的事情 |
妈妈知道我要买房子的事情,竟然很着急,让我爸去找关系。还要资助我一笔钱,我心理很难过,不知道为什么,晚上我们通了很久的电话,我一直再说我要把钱作为借的,不然我心里不舒服,她怪我傻,说什么现在独身子女都是这样子的。但是我真的觉得很难过,父母虽然现在条件不错,但是钱都是原来一分一分省下来的。我不想这个社会不公平让他们来帮我承当太多。虽然是父母,我本来就没能尽到孝道,没有赡养他们的能力,还要他们的钱和精力,这是我的不对。所以我想比一般别人的子女做的多一些。虽然这没有什么用,但是至少我心里好过些。 原来我曾经预想幸福的生活是这样的。
2007年8月10日星期五
[+/-] |
房子,首付,将来。OpenGL3 |
和家里说房子的事情了,我的舌头就像打了麻药。 家里的条件肯定够我买房子的。 可是我真的不愿意他们幸苦一辈子现在好不容易过上好生活还要给我钱。 我想只借4万块,这样我够首付。 我很傻么。 我很厌恶这个社会,厌恶现在的心情,假如我没有编程和游戏,生活简直不可想象。 OpenGL3快要出来了。
2007年8月6日星期一
[+/-] |
黄山归来 |
终于去了黄山,呵呵。 我是徒步爬上去的,登上光明顶,再步行至莲花峰,迎客松....我的腿,过了两天才稍微好点。 黄山的景色的确没得说,也懒得在BLOG里面装模作样的写发骚的游记了,整理照片,过段时间上了。 BTW,山脚住本地农民家里,饭菜不错,就是人太抠门,早上6点钟就停空调。。。。
2007年7月25日星期三
[+/-] |
Google真好,Https 帮我大忙啊! |
我上网的时候要遭受两层封堵,一个是GFW,一个是公司的。不过公司并不封https端口。但是封了很多协议,比如上传文件。前段时间发现很多服务都是只要把http改成https都能得到相应的服务,而不仅仅是gmail. 真爽啊、嘿嘿。。。今天Reader 除了点问题,全部乱码,不知道怎么搞的,我试着改成https,也是可以的。速度还挺快。
2007年7月21日星期六
[+/-] |
足球,乒乓球, OpenGL, 签约 |
也许是被朱广沪的泪光所感动,我竟然又违背誓言去看中国国家足球队的比赛。 烂泥扶不上墙,一切的一切,还是曾经的国家队,真是一点点变化都没有,自以为是的比赛控制,自以为是的场面,自以为是的一切的一切。 ===-------------=== 我又买了一只OC,真贱,不换拍了。现在用OC比以前用好多了。OC控制真不错,就是攻球容易打软。 ===-------------=== 最近在熟悉OpenGL的接口,准备了很长时间关于3D的零散学习,感觉心理空空的,还是得实践一番,标准化的接口就是好,即使OpenGL现在已不如以前风光,或者再windows下面是基于DX的一个实现层,但是学习他更能把精力放在本质的东西上。本来,关键东西还是在书上,学OpenGL只是让我能有更多实践的机会。想起以前在DOS下面手动写的3D透视模拟的代码,真是很怀念啊。 ===-------------=== 签约了,又是两年半,青春都在这个公司了,呵呵。不过不管怎么样,用更好的心态面对,还是学到了东西,虽然很多的时间浪费在一些恶心的整合的地方,让人心烦意乱。现在也不一样了,工作已经无法在学些什么了,乐趣也很少了。现在我的编程的观念越来越unix化了,其实我想是个程序员都会unix化的,(最近在看unix编程艺术),虽然我用linux非常非常少。可是我喜欢那种简洁有力的平台,符合真正编程的审美观。越来越讨厌Win32下面那些丑陋的API和庞大臃肿的私有技术。其实倒也不是怪windows,大部分的商业软件,包括和硬件平台相关的都是越来越臃肿,繁杂。
2007年7月17日星期二
[+/-] |
哦,房子 |
我想我决定了作买房子的准备,也许是某种妥协,失去方向的时候选择一个光明的路应该总不会错。 不知道将来是什么样子的,我还在看书么,还在做无意义的追求。没有朋友,没有香烟,没有夜不归宿,没有烂醉如泥。 从来没有追求不平庸的生活,生活也没有不可避免的走向平庸,而是走向无聊,平庸也许至少是激情的,无聊只是无聊的。
2007年6月30日星期六
[+/-] |
离开LC组。 |
离开LC组。 因为一些原因,离开现在这个项目了,还挺舍不得那个简陋而又五脏俱全的嵌入式UI lib(WGL,操,都叫这个名字). 由C编写,基于一定程度面向对象,可扩展的。 在Low-cost资源受限系统 完全从osd driver开始做,有个简单的支持cliping的GL层. 支持常规的z-ordering 的container/components 的组合模式。 Renderer做了一定关于z-order以及透明优化,全局双缓冲。 基于全局Message queue(没有使用os 的msg q,只能用信号量实现), 支持Paint 消息合并优化,用户自定义functions投递,自定义消息投递。 支持模态对话框。 。。。 2个月时间一个人做的这个东西,3个月测试加堆砌APP代码-_-~.时间仓促,很多东西不尽人意,不过我已经很尽力了,虽然这没什么了不起的,也是我最后一次倾注这么大的热情。真傻。 本来想放一些代码片段,但是想想算了,毕竟是属于公司的。不想惹麻烦,扔掉吧。介个屏幕。
2007年6月28日星期四
[+/-] |
谁为监管背黑锅? |
最近在GTALK群里发现GFW有点抽风(封),今天早上连yahoo都疯了。但是我和一个家伙是网通的,却都能访问。我不禁联想到最近电信高调出场关于加大互联网监控(什么狗屁的社会责任感之类),以后zf就不说我封堵了,而是说比如电信的监控除了问题,或者解释权属于他们。 有人说那样大家都换网通,其实网通迟早也要走这条路。内部的事情,不用说的。 不管怎么样,如果将来监控真的由运营商来做的话, zf在wj上压力要小很多,他们倒是不怕鼻子变长,只是老是让“外人”把这个被拿来说事,也很烦的哦。现在GFW是路人皆知了。对外对内都瞒不了了。
2007年6月26日星期二
2007年6月23日星期六
[+/-] |
最近乒乓总结 |
我身体素质比较差,可惜偏偏可恶的爱上了打乒乓球这可恶的运动。 1. 注意力先在脚,用脚打球,脚到位,脚(腿)发力控腰到手。 2. 盯球 3.拉弧圈要收小臂。加速收。 (修改增加:) 4.攻球手腕瞬间发力不要过于外撇,包不住球!拉弧圈也是! (修改增加:) 5.上肢是 甩,而不是内抗。这个解答了我的以前的上下配合的疑惑! (修改增加:) 6.增强控制摩擦球的感觉,这一点感觉由于注意发力而控制很差。 (修改增加:) 7.身前击球。 暂定这几个,因为打起来老是忘记。
2007年6月20日星期三
[+/-] |
为自己编程 |
写BLog的时候发现很多情况下标题真是没有必要。 工程彻底崩塌了,回滚到上个版本,早看出来了,这时候把什么authoring 加入不是自己找罪受。。。还要改我的.h,甚至移到一个诡异的地方,差点没把我杀了。 我是敬业还是神经,和有个家伙没办法交流,我看到他就很烦。上个星期吵了一架,算了,我竟然为了工作和人吵架。没意思啊。什么东西! 从此我不想在工作上再投入过多的热情,真是自找苦吃。 为自己编程,为乐趣思考。 ----------- 周末想去买本 计算几何 来看,不过我发现我想看到书积累的比较高了,我那快要干涸的数学。。。前段时间把概率补了一部分,只是很基础的那些,那本教材太差了。不过出了学校,反而我想学习了,真是奇怪。也许生活发生改变了,现在不能去网吧,只能看看书了。一直想把图形学搞的更熟。虽然这是大学我最好的一门课。但是我几乎没有3D的实践经验。看了很多书,但是很多都是过眼云烟,还有哪些可恶的长长的数学。。。。
2007年6月2日星期六
2007年5月21日星期一
[+/-] |
孤独 |
还是那种孤独感。自从毕业之后,工作了,朋友们都走了。校园(网吧)生活结束了,我找不着北了。我没想到这种感觉持续了那么长的时间,让我觉得最快乐的生活嘎然而止。没出息啊,是啊,自由,激情,友情 统统的不再了。 工作即使偶有一起玩乐的同事,也是凤毛麟角,跟别说能交心,至少真诚也是虚伪的。自以为是,虚情假意,人长大了,就丑了。卑鄙,庸俗。离开校园,看到的人大部分都是这些了。 后来有几次回到学校,门口的路拓的很宽了,进去之后看到的还是很熟悉的样子。几次都是晚上,显得很冷清。门口的网吧也都不认得了。。。即便如此,我还是能深切的感受到那种熟悉的味道,好舒服。。。 有时候好想离开这个城市,突然的消失。可是我不可以,我已经进入了另外一种的生活,如同一个while(true)......., But I cannot break; 孤独,过去的时光,没有出息总是怀旧的我。
2007年5月13日星期日
[+/-] |
球拍,球拍 |
不知道怎么搞得,球拍老和我过不去,好不容易拿到适合自己的mc,被同事一个转身大臭球,我站在旁边,我和他的球拍不见了。。当找到时,早已经惨不忍睹。。。 昨天又沾了一个mc-4, 5层板看着舒服些,沾了729-2和炸弹,据说内能的不用灌胶水。。 我的oc还没卖掉。。。。
2007年5月10日星期四
2007年4月23日星期一
[+/-] |
郁闷,烧拍成mc-3 |
从oc的口子开始,然后就是。。。不说了。 现在在手上的拍子是银河MC-3. 不过,还挺好用。 。,。。
2007年4月13日星期五
2007年4月10日星期二
[+/-] |
笑死人了 |
搜狗过又不及啊,真是本来一点点的同情也没了。 在搜狗调查上,我选择会选择GOOGLE输入法,然后:
|
2007年4月9日星期一
[+/-] |
昨天败一副新球板。Stiga OC WRB |
昨天去败了心目中心仪已久的OC,传说好用,不过我技术不知道能不能用的好。至少心里舒服啊,哈哈!!
2007年4月7日星期六
2007年4月4日星期三
[+/-] |
Google中文输入法!!! |
http://tools.google.com/pinyin/index.html 有什么说的,还有什么可说的? 自动英语单词拼写 繁体输入 词库同步 你还犹豫什么!!!!!!
2007年4月2日星期一
[+/-] |
BC的IT真烦! |
IT的那群白痴,那些觉得IE才是标准浏览器的白痴们,中午让我没有定上饭.连续订餐一个月的功能有BUG,,,,上头说我没有定饭,指着我的鼻子说我怎么怎么.烦.那群鸟人除了用NOTES开发无用的白痴的东西什么都不会,什么记录都没有,我靠. 我的信誉找谁买单. 本来不想把这破事记在BLOG里面,无奈这个IT组让人太失望了.太恶心了.今天立此存照.
2007年3月16日星期五
[+/-] |
冷冷的初春 |
这段时间太忙了,抽出时间来写blog已经很不容易. 她又病了,老毛病,很让人担心,虽然外表不是很严重.早上去了医院了,心理才稍微好点.以后的日子也只能注意观察,希望一切都能好起来. 我可能加班要到6月份,刚好也是在公司合同到期的时候,看来我真的要快点思考前途的事情,只是我真不知道该如何去思考,茫然不可怕,可是伴随着充实的每天让人喘不过气. 这个世界上很多事情我没有办法去把握,我只是一名卑微的程序员.怎么突然悲观起来.也许一直都悲观. 阴雨不断, 冷冷的初春. 快点出太阳把.
2007年3月7日星期三
[+/-] |
D语言 |
D语言 ,传说中的D语言.
Feature | D | ||||
---|---|---|---|---|---|
Garbage Collection | Yes | ||||
Functions | |||||
Function delegates | Yes | ||||
Function overloading | Yes | ||||
Out function parameters | Yes | ||||
Nested functions | Yes | ||||
Function literals | Yes | ||||
Dynamic closures | Yes | ||||
Typesafe variadic arguments | Yes | ||||
Lazy function argument evaluation | Yes | ||||
Arrays | |||||
Lightweight arrays | Yes | ||||
Resizeable arrays | Yes | ||||
Built-in strings | Yes | ||||
Array slicing | Yes | ||||
Array bounds checking | Yes | ||||
Array literals | Yes | ||||
Associative arrays | Yes | ||||
Strong typedefs | Yes | ||||
String switches | Yes | ||||
Aliases | Yes | ||||
OOP | |||||
Object Oriented | Yes | ||||
Multiple Inheritance | No | ||||
Interfaces | Yes | ||||
Operator overloading | Yes | ||||
Modules | Yes | ||||
Dynamic class loading | No | ||||
Nested classes | Yes | ||||
Inner (adaptor) classes | Yes | ||||
Covariant return types | Yes | ||||
Properties | Yes | ||||
Performance | |||||
Inline assembler | Yes | ||||
Direct access to hardware | Yes | ||||
Lightweight objects | Yes | ||||
Explicit memory allocation control | Yes | ||||
Independent of VM | Yes | ||||
Direct native code gen | Yes | ||||
Generic Programming | |||||
Class Templates | Yes | ||||
Function Templates | Yes | ||||
Implicit Function Template Instantiation | Yes | ||||
Partial and Explicit Specialization | Yes | ||||
Value Template Parameters | Yes | ||||
Template Template Parameters | Yes | ||||
Variadic Template Parameters | Yes | ||||
Mixins | Yes | ||||
static if | Yes | ||||
is expressions | Yes | ||||
typeof | Yes | ||||
foreach | Yes | ||||
Implicit Type Inference | Yes | ||||
Reliability | |||||
Contract Programming | Yes | ||||
Unit testing | Yes | ||||
Static construction order | Yes | ||||
Guaranteed initialization | Yes | ||||
RAII (automatic destructors) | Yes | ||||
Exception handling | Yes | ||||
Scope guards | Yes | ||||
try-catch-finally blocks | Yes | ||||
Thread synchronization primitives | Yes | ||||
Compatibility | |||||
C-style syntax | Yes | ||||
Enumerated types | Yes | ||||
Support all C types | Yes | ||||
80 bit floating point | Yes | ||||
Complex and Imaginary | Yes | ||||
Direct access to C | Yes | ||||
Use existing debuggers | Yes | ||||
Struct member alignment control | Yes | ||||
Generates standard object files | Yes | ||||
Macro text preprocessor | No | ||||
Other | |||||
Conditional compilation | Yes | ||||
Unicode source text | Yes | ||||
Documentation comments | Yes |
2007年2月24日星期六
[+/-] |
假期结束 |
还没来得及写假期结束的blog我就已经在加班了。春节的假期,才觉得家里好温暖,妈妈烧得菜有多好吃。我在家就跟养的一头猪似的,妈妈还不让我洗碗。555,舒服的假期。。。。结束了。又要开始冰冷的生活。
2007年2月15日星期四
2007年2月11日星期日
2007年2月8日星期四
2007年2月3日星期六
[+/-] |
救火 |
晕死了,刚刚自己的项目松一点,突然被拉到另外一个组救火,据那位老大说竟然可能“转会”。每天加班到10点。周末只有一天。项目是从内存受限的系统上作新的core,因为在ui上面遇到了困难,我就被拉过去了。 没办法,像我这种没有什么表达能力的人只好现在win下面基于基本gdi做了一个原型给他们,然后现在开始,关键是困难的适和我搭档的是一个从来没有过oo得人。交流十分困难。
2007年1月30日星期二
[+/-] |
Vista来了 |
目前给我一个用Vista的理由的话,我会说我想看看。
再找一个理由,我会说我目前还对Linux不太熟,但是宁愿选择XP, (什么狗屁理由)。
不管怎么样,Vista来了。
一个漂亮的界面之下的软件帝国耗资百亿,5年开发的大@@#!
不过,看了很多界面之后,下面这个图片反映了另外很多人的看法.
连接:Bad Vista
2007年1月29日星期一
[+/-] |
Google 进入游戏领域? |
Google可能进入类似虚拟社会游戏的领域 哈哈,我一直在想,google能不能进入游戏领域,如同其他的软件一样打造能和id Blizzard之类NB的游戏公司。不过Google还是Google,看来他所专注仍然是“大量的数据”,而非某某平台的图形引擎或者ai等等。虚拟社会游戏的制作和普通游戏差别很大,如果web吐.0的成员是主体提供游戏内容的源,游戏的规则大部分是普通的现实社会微缩版,平衡性,参与性,整体游戏环境的发展能力... ...(嗨,不就一网游么)。据说Google整合的是google earth作为游戏背景。 目前看似乎更是传闻而非正式的计划。
2007年1月25日星期四
[+/-] |
并行计算 |
看来并行计算的概念真的已经开始广泛应用了,以前没有学习过相关的东西,看来需要开始补课了。 我怎么发现这学习一学不要紧,散开了去,该补得也太多了,发现数学也忘记得差不多了。 痛苦ing. 不过学习还是比无所事事好。 坚持自己的原则,不理解则不记忆。学而深思,追其本质,不求淫巧。--呸!逃避智商低了不是.
2007年1月22日星期一
[+/-] |
公司搬家 |
周末公司搬到了新的办公楼,我的位置在窗户边上。不过没有什么好的,桌子上有突起,旁边还掉了一大块漆。晕! 地方比以前大了,但是感觉有些冷冰冰的,和公司逐渐的气氛倒还呼应了。 位置不太好,总有几个角度能看到我在干吗-_-~ 搬家过来重装的时候我才知道无线时代是多么的令人向往,线实在太多了。 依旧是百无聊赖。。。 俄阿,想大大的伸个懒腰。。希望太阳照着自己,在午后懒懒的睡着。
2007年1月17日星期三
[+/-] |
近来琐事 |
海底光纤断了,这几天一直上不去国外的很多网站 ,还有很多网站奇慢无比. 伟大的GFW这段时间估计也在休息,哈哈/. 公司竟然给我发了个佳作论文奖, 笑死人了. 还是去年关于那个几乎不用的RUM的文章,那兄弟真强,论文写的一套一套的. 周末好像下雪了呢,可是什么都没看到,根本不能算阿.天气也越来越冷了,早上老是起不来,打了好长时间的车了,今天终于起来了....最近感冒的人也挺多的. 最近找到一个下书的网站,是个中学的图书馆,书好多阿,也有精品,在此不便给连接(版权问题).
2007年1月13日星期六
[+/-] |
可怜的本子 |
这段时间一直不爽,总觉得那个本子各方面没有我想象的那种感觉,软塌塌的,其实很多是我的心理作用,我承认,但是,哎,心情搞坏了,的确期望太高了.算了算了,不能再想了. 其实在网上比较,除了造型不够精致外,其它也算很好了,现在的本子似乎质量都不是像以前那么精打细做了..
2007年1月5日星期五
[+/-] |
年终总结 |
不写是不行的 ^-^ 总的来说,今年发生的事情不多,心态变化却很大,属于那种在稳定中思考,温水煮青蛙的生活了一年-_-!~ . 明白了一些事情,也可能是逃避,我希望我将来知道我在说什么,不想在blog里面撒谎,也不想写得那么明白.但是怎么说呢,心情是好了很多,淡定了.曾经的圣物,如今在我囊中溶化.我不属于哪个我梦中的世界,哈哈,那个世界如同偶像剧一般.不知道我现在和将来还会做白日梦么. 工作略显无聊了,也许是适应了,哦,无所谓,混日子也不错.不过我可没有怠工,只是不想用我的热情去贱卖我的青春.说得太可怕了. 胜任这份工作,然后自己抽出时间做我想做的事情和学习,还有玩:).. 也不知怎么就爱上打乒乓球了,还自己粘拍子.....但是其实打得也不好.... 我竟然能静下心来看一些书了,哈哈.竟然还使一些大学曾经忘记的教材.主要是数学的方面.现在学起来,反而没有那种烦躁的心理,理解却也更深.符合我曾经的想法,不能理解,解题熟练何用.不过学得太少了,感觉时间不够...觉得自己什么都想搞,然而属于自己的时间不多,还有,的确还是挺懒的. 希望自己能保持思考的乐趣. 编程,想仔细学一下关于游戏方面的,但是目前能做得很少,保持独立思考的能力把.先做一个2D的游戏简单引擎. 3D的技术太复杂了,作完整的游戏不太可能,但是学习是不可少的.以前的只是太泛浅了... 游戏 。这一年玩了很多PSP上的游戏,从她送我PSP开始玩了几个做得不错的游戏: 脱狱潜龙, 无尽传说之刀锋兄弟会 -- 勇者密码虽然我也爆机了,但是感觉不像个完整的APRG,一条故事到底,画风简单,画面过于突出一些泛滥的粒子效果, GTA 之自由城市 -- 名副其实,大作,游戏引擎做得不错,还是跨平台的,设计功力了得), GTA之罪恶城市 -- 正在玩,难度大大, 地牢围攻-痛苦王座 -- 正在玩,难度弱智, 实况9 -- 还不错,出于保护机器的遥杆,暂时不玩了. 此外: 山脊赛车 -- 一般,1和2几乎没区别. 她爱玩, 杀戮地带 -- 游戏不错,但是玩起来太累, 其他没有映像了,应该一般,没怎么玩的。 基本总结到此,最后 感谢生命给我带来的快乐,感谢爸妈,感谢她,感谢好人们,感谢记忆。 2007年,开始!
2007年1月3日星期三
[+/-] |
败HP NX6325一台 |
性价比颇高,AMD 64 双核。 性能够用了,回家也不会无聊了。哈哈 外观上总觉得顶盖咬合不好,或者说顶盖有点朝右下,不过在网上看到似乎都有这个类似的问题,另外发现心目中的小黑似乎也有类似的问题,哈哈。心里坦然了,看来现在模具 都越来越不精致了,另外可能考虑到一些细微的形变会增加保护性。