All Stories

重新安排出游计划

  xcc给我建议的出游计划因为另一方的不乐意而泡汤了,这个家伙! 只好另作打算,去哪里闲逛一圈,实在不想这么7天都呆在屋子里头,对着电脑,妈妈说要少打电脑,以后会生不了小孩的,郁闷,比起长期放在裤兜里的手机辐射来说,这个影响应该小很多吧。不过妈妈的话也是不无道理的,本来在公司就是超过8个小时对着电脑,每天下班回家做的第一件事还是打开电脑来上网,确实无聊啊,上次luolu问我平常做些什么,我就是压根儿想不出有什么值得说的,生活质量之低下啊!出去一趟要花些钱吧,不过钱总是要花的,攒了也没用,这点钱能买房子吗,能买车子吗,不能!那为什么不把它花在其它地方能让自己也稍微高兴一点的地方呢,生不带来,死不带去啊,应该像Linux消耗物理内存一样,不要让它闲在那里!  改了一下LLYF WallpaperHelper,能保存和装载配置了,不过还有一点是,要加上月历生成功能哦,估计不是很难吧。^_^其实我觉得这个程序的功能应该作为鱼鱼桌面秀的一个插件来实现,但是鱼鱼桌面秀总是要抢其它前台窗口的输入焦点,所以我只好很惋惜地放弃了这个想法!

桌面

  今天看到某论坛上一张比较好看的CG MM图片,突然想起Dead Or Alive里的那帮MM,于是上google搜了一下,down下来好多图片,多了图片就是为了当桌面用的,想起我那个只是做出显示界面的LLYF WallpaperHelper来,用来后台自动更换桌面是绰绰有余了。不过这个程序只能用简陋来形容,真的只能用来更换桌面,界面实现地也不太友好,我的审美细胞实在不行。稍微改了一下,也治标不治本,有些实用的特性都没实现。还突然想到,要是能把桌面做成月历就好了,于是去搜了ccal的代码来,代码实现并不多,但我的代码阅读能力确实也差,晕。  在外面闲逛的时候,就想要做哪些东东,回到家对着电脑,却怎么也提不起劲来。Yuyuamp,这个名字还真有点别扭,YuyuNES稍微好看一点点,YuyuTetris呢,也比较怪,还有Yuyu Entertainment呢,哈哈!  我根本没有利用上键盘加速的优势,因为我一直都是一下一下点的,不是用的平移,郁闷,习惯改起来很痛苦!

诱惑

  诱惑真是让人难受,总是忍不住去做些很费时间很不上进的事情,比如打俄罗斯方块! 打了一段时间的俄罗斯方块,进步很慢,好像现在很不稳定在1.1x的样子,不知道那些3.5以上的人是怎么练出来的。原来,是因为确实缺少一些必要的知识,所以可能很不现实达到那样的高速,尤其是要平移。现在知道是因为键盘加速了,但还有一些小技巧,比如手指的动作应该尽可能地灵活,并且幅度小,这样可以高速地击打按键。另外就是要尽量缩短思考的时间,一方面,应该在完成一件事的时候可以同时进行思考,比如在移动的时候可以思考下一块的动作,另外一方面,应该对一些常见的形状形成条件反射,看到那样的形状几乎不经过思考而直接由肌肉反射进行移动摆块。现在只能想到这几点,但这几点要做好就已经很不容易了,大概剩下的能做的就是不断地练习练习再练习了!  修改了一下tracetcp.dll中的一些代码,再在SocketCapture里对接收到的消息进行解析,其实也就是把字符串截断成几个,分别显示在ListView的几个列里。只是还是没找到正常关闭completion port的办法,郁闷,会把程序弄崩溃。  在微软的网站上看到Vista RC1的下载,32位版本大概有3GB,填了几张表格,回答了几个问题,终于可以下载了,先下一个再说。

程序一天

  昨天把WinSock捕获部分的代码封闭到一个类里面了,看起来似乎要舒服一点,维护起来或者有新的需求了,也应该更方便一点。不过现在,从Detours里copy过来的代码用起来还有一点点小问题,因为原来它是被用于一个单一功能的控制台程序的,而我现在这里每一次开始都是一个新的线程,所以结束的时候,应该发送消息让complete port自己结束工作线程,不然程序就可能崩溃。  今天在公司,花了几乎所有工作时间,至少有6、7个小时吧,写了几行VBA代码,可以把写好的手工用例自动导入到自动化分析的模板里面,并分成各个步骤和预期结果。虽然说花了那么多时间,但回去看一下所有的代码,并没有多少行,这里可以大致看出,用这样的语言开发效率在某些领域某些场合是比C/C++之类的语言高,我花这么多时间来实现这么简单的一点功能,完全是因为我以前基本没用过VBA,很多时间都是花在查找MSDN等帮助文档上了,想到一个需求,就想应该已经有相应的函数封装好了,于是翻来翻去看msdn和online help。中途也产生一点想法,或者说抱怨,这种语言还是比较麻烦,比如不能随时随地定义新的变量,觉得不爽。因为一开始都没有什么计划,上来卷起袖子就写代码,所以什么变量名啊,程序组织结构啊,都是乱来了,还好想要的功能大体上都实现了。 还有点不爽的是,VBA的编辑器居然不支持鼠标滚轮,晕死!不过虽然今天花了这么多时间,以后就可以少做很多机械的重复劳动了,只是不知道自动化组的人没有没做这方面的事,不然我的时间就是白费了!

手相

  今天旁边那个女同事从网上学来的看相功夫,要给我看手相,还说得有模有样的。首先说我,是个比较花心的人,嗯,我心想原来我真是这样的人啊。然后说我的钱可能不会多,再说什么健康啊智慧啊事业啊什么的,最后说到我的婚姻线,说我的老婆是个很有钱的人,晕,我的钱不多,就让我老婆钱多啊,真是有趣,还说这个老婆对我很好啊,是个很不错的人啊等等,反正最后的总结是,我的手相整体看来是不咋的,唯一好的就是那个老婆不错,又有钱人又好,昏倒,然后我就说对啊,我老婆有钱得很,是xx的首富,哈哈。梦吧!   想了一天,怎么实现键盘加速的呢,去公司那个论坛上问了一下,有人说等KeyDown时只要没有KeyUp,就一直发字符消息,这想法似乎有点可行,但是要是其它游戏程序里不是通过字符消息来进行响应的该怎么办呢!  另外一个还没有想通的是,录像功能是怎么实现的,看它的录像文件都很小,一般2.0版的录像文件是10几KB,而到了3.0版,则降到了5KB左右,查看一下2.0的录像文件原始内容,似乎是有不少的冗余信息。但不知道它到底是怎么实现的!

蹭饭

  今天晚上去SHOWGOOD的新家里蹭饭吃了。两口子租了套两室一厅,布置得挺温馨的,小伙子转变得挺快的,也不知道是不是以前我们就没有发现,他居然还会做菜,而且还做得有模有样的,味道也还可以,虽然稍微,我说是稍微哈,淡了那么一点点,幸好我们老家那边就是吃得清淡的比较习惯。那苦瓜花生汤,清蒸鱼味道都不错,呵呵。有家室的人,生活就是不一样哈。  这游戏,真的很容易让人堕落的。火拼俄罗斯我就玩了好久了,一个单机版的也能玩一天,真是堕落啊,我都鄙视我自己了。我的速度提高也太慢了,练了两星期多了吧,大概就提高了0.2,从0.8x提高到1.0x了,又一次证明,我的各方面素质,至少从天赋上来说,实在是算差的。偶尔看一下coolkuai的论坛,关心一下怎么传说中的单机3.0版还不发布出来,好些人在论坛里叫嚷着要公测,没想到今天被我意外地找到了下载的入口,真不知道他们是不是故意的,直接用域名访问的是另外一个直接指定的页面,排版设计还要好看一点的,就有更丰富的内容,可能是他们专门给自己圈子里的一群人设计的。被宣传得神乎其神的3.0并没有想象中的那么吸引人,也没有多加多少特性,不过有几点还是很明显能看出来很体贴很迫切的设计的,比如能保存设置,2.0的每次新打开,都是没有开键盘加速的,现在能保存这个设置了,不过没找到它是保存在哪里的。另一个是,对QQ火拼俄罗斯界面的实现,更好地有现场的感觉了。其它的,我倒是觉得对我影响不大,据说是改了加速的内核,只是觉得移动时就是没有Q块上的流畅,2.0也是,还增加了打榜等等其它一些小特性。反正其它的我倒是觉得都是不重要的,只是宣传得太夸张了,什么巨献啊,重磅推出啊。我要做的话,就做一个仿Q块的,至少是联机功能一定要有的,可以另外写个Server,今天又突然想到,还要有专门的训练模式支持,因为本来就不想跟Q块竞争,只是作为一个训练工具。  硬盘又一次出问题了,这次是在从一个分区向另一个分区移动大量文件的时候弄出问题的,所有的东西都又不见了,也懒得再恢复了,只是可惜了那些照片。还有很多动画片,好久才下下来的,那些文档资料,工具软件,都没有喽,有点郁闷的说,再一次得到的教训,对于比较重要的东西,就应该刻到光盘上备份的!

吃饭

  下午的时候xcc发短信来问我有没有空,晚上一起吃饭,我当然没事了,反正也正在郁闷现在每到周五都是凄凄凉凉的,就答应了。 到了下班时间,我就缠住一个同事,要蹭她的班车票,哈哈,一起坐车到了梅林,路上还堵了一小会儿。  去接xcc的女朋友的时候,雨下大了,等我和xcc回到他屋里的时候,鞋子已经是灌满水了,裤子也全湿了。衣服稍微好一点,只湿了肩膀上一点。  然后去那个小馆子,三个人点了一个鸡煲,一个水煮肉片,一个葱花炒蛋,还喝了两瓶啤酒,才54块钱,哈哈,真便宜!

LLYF SocketCapture W.I.P

  今天听到一个同事说,他觉得电视的《红楼梦》比书要好看,然后被我们几个周围的人一起狠狠嘲笑了一把。晚上2点多睡觉,早上8点不到就起床,身体还真有点吃不消,白天的时候就觉得又累又困。zzz终于也辞职了,他的动作还真快,比起我那个同事来快多了,他今天就没去公司了,因为昨天下午6点开始,他的所有权限都已经没有了。我那个总是一起吃中饭,讨论一些编程问题的同事,应该也是再也用去公司了,今天另外一个同事买了一些零食,就说是他剩下的一点钱买的。人员流动就是这么快,倒是我,还暂时只能窝在这个地方,我没那么洒脱,没那么大胆,得找好后路了才敢动。  大概想了一下SocketCapture,在WinSock监视部分要把API的名字单独列出来,至于进程名,可以在宿主程序中通过PID计算得到,而且为了能获得比较快速的响应,我在想,是不是应该把计算得到的进程名保存起来,下次得到PID就直接查表了。还有一点要记住的是,在工作线程里操作ListView时,记得要用临界区包起来。另外有一点要考虑的是,ListView的显示性能问题,是不是应该改成Virtual ListView呢,看到LLYF DebugCapture的速度,真是太慢了,当时不知道是怎么想的,居然没考虑到?倒是LLYF Spy中的那部分功能是用Virtual ListView来实现的,响应速度还算可以了,15K条记录大概要全部删除的话,不到1s就可以了,添加记录倒不知道需求有多快。做完这些,还剩下过滤功能,数据显示功能这两大块。之后,再考虑其它的周边需求小特性。不过最近我总是在为界面的事儿郁闷,总感觉为什么我用BCB画出来的界面看起来非常业余呢!  我现在都还像个学生一样,总想学点自己感兴趣的东西,而且还很多。今天在公司里就看了很久的编译原理的东西,想着怎么做一个所谓的“按键语”的解释器。另外要学的是,基础算法,这方面我最薄弱了,因为一直以来数学都学得不好。看了一本写棋类游戏的书,就对那些算法感兴趣了,可以写个象棋和五子棋的程序,集打谱、人机对弈、联机对弈功能。还有音频开发和简单的图像处理算法,因为打算要写一个音频播放器,要给那CaptureHelper加上简单的图像处理功能,要写模拟器。甚至有点想写一个像QQ火拼俄罗斯的东东,但是要有加速功能,更强的娱乐性(用coolkuai上的人的话说),我是真的疯了,我确定,一个人有这么多精力吗?我似乎全是兴趣驱动的,而且目的除了希望能获得经济利益,还为了多学点知识,hoho~~~

LLYF SocketCapture W.I.P

  早早地回到家,把Detours里的代码copy过来试了试,用Complete Port和Named Pipe协作完成的IPC机制看起来对高吞吐量的需求是可以很好地满足,有时候就是不得不佩服那样的人,可以把程序写得那么好。剩下要做的是,把数据分解成不同的字段,可以方便地提取并显示到ListView中去,另外就是把dll改一下,可以用global hook注入到其它的进程中去,或者用remote thread,对于没有消息循环的进程,消息hook就不起作用了,只能用remote thread来解决吧。  看了千千静听的论坛,突然想自己也写一个这样的程序,我真是疯了,总是想着自己把所有的东西都做了,主要是看不惯用不惯,但别个又不能照着我的意见来修改实现我的需求,只好自己操刀动手。不过这个难度也大了点吧。  从论坛上down到一个叫Volume Logic的音效插件,有for WMP、for Real和for Winamp的,就是没有for foobar2000的,有点不爽,换上WMP一听,惊人的效果,立马给人不想再用其它播放器的念头!就是可惜了没有foobar2000的版本,还有,似乎是有iTune的版本的,不知道什么时候能把它集成到iPod里,这样,用随身听也能听到高品质的音乐了,人类的智慧真让人佩服!