左下角智齿,大二的时候开始长的,当时痛的睡不着觉,脸肿了半边。后来不痛了就再也没有去管过它,前段时间左边的磨牙开始疼,是隐隐作痛那种。去了医院,医生说要把智齿拔掉才行。上周五去了趟医院,九点多,被告知没有号了,于是折返。周日七点半就到了,总算挂上了号,等到十点半,整整三个小时,总算排到了医生。拍了张X光,医生说我有四颗智齿,左下角的最为严重,已经把第二磨牙顶出缺口来了,必须拔掉,不然磨牙也会挂掉。但是那颗智齿长得太歪了,拔掉的过程中可能会伤到神经,甚至是终生的,让我回去仔细考虑考虑。实在是纠结,不拔,有危害,拔,可能会导致下巴神经损坏,人生中的许多事情,都是这么错综复杂,动此则伤彼。排队等候的过程中,看着人来人往,行色匆匆,医院是人类机器的维修机构,每一个人都有所诉求。焦急的心态,凝重的气色,看多了突然觉得有趣,亲身经历更能体会到媒体整天报道的我国医疗的不足。一个苍蝇在窗口上飞来飞去,一次次的撞击向玻璃,晕头转向,徒劳无功。但是苍蝇却不醒悟,还是一次次飞过去。难道这种生物就没有学习的能力么?我记得看到过蚂蚁,同样在圆形的花盆边缘一圈又一圈的爬行,却不知道自己在兜圈子。可以说,蚂蚁和苍蝇的大脑是简单的,比我们用程序构造的有穷状态机,比如游戏里的怪物,高明不了多少,他们都没有学习和判断的能力,只是先天的被设置好状态,然后根据相应的输入条件执行跳转。但是蚂蚁和苍蝇却拥有我们人类至今仍未用...

几个月没有更新了,这些天一直很头疼。因为这个月底要首测,之前一直忙着搞登录,打包,构建,升级相关的东西。网络模块又重新写了一遍,之前是开一个单独的线程,现在换成直接select的方式。以前幻想实现了一套数据打包的方法,类似于google的protocol buffer,使用xml描述数据结构,生成相应的头文件和元信息,用来读写网络数据包和资源表格。这套东西后来就演变成了研发中心的tdr了,一般来说换成单独的项目组后可能会有更好的维护,事实却恰好相反。老大们都懒得写代码了,都是一帮没有经验的毕业生在搞。东西搞得很不完善,提一个需求过去一两个月都没人搞,真不知道他们都在干什么。公司大了,做事真的很没效率。资源文件打包换成了TenVFS,这个相对于tdr来说要好用一些。不过还是有些bug,如果资源文件设置密码的话,会导致自动更新无法合并资源包,研发中心这些项目,都给人一种七拼八凑的感觉。跟他们人打交道真够焦头烂额,有乐于帮助的,有很装b的,一个简单的问题来回要很久。为什么程序员喜欢重造轮子,也许就是这个原因吧,自己写的东西,有问题自己解决,找别人真的很烦。战斗系统还是有很多bug,感觉回合制游戏的战斗系统比即时的还要麻烦,不知道是设计的有问题,还是这个东西本身就存在这个复杂度。即时游戏划分成若干个阶段,比如吟唱,攻击,命中,每一个阶段都跟server有即时的发包回包,很清晰的时序逻辑。而...

域名快到期了,这几天收到godaddy的一封广告邮件,说什么celebrate the Year of the Rabbit with 30% savings,没想到这个美国公司对中国用户考虑还这么周到,我一高兴,又renewal了两年,倒也挺便宜,打完折后$16.38从这封简单的邮件里可以看出,中国的实力和国际影响力已经在逐渐增强。希望有一天我们的文化能够广泛的被西方理解接受

今天给wikipedia捐了10美元,算是支持一下吧,她给我带来的知识远多于这个价值。btw,paypal还是很方便的,点一下确定就行了,不像国内的一堆验证密码。这样间接促进了人的消费欲望。

今天在vc8里发现了一段很有意思的东西,objbase.h头文件的开头是这样的[cpp]/*#!perlMapHeaderToDll("objbase.h", "ole32.dll");ActivateAroundFunctionCall("ole32.dll");#IgnoreFunction("CreateDataAdviseHolder");....*/[/cpp]刚开始的!perl声明估计多半是用来对这个文件做一些预处理操作,自动生成一些东西以前用微软的Debugging Tools for Windows里面的SrcSvr工具,对pdb符号文件建索引。其原理大致就是在pdb里储存一些svn的版本信息。微软给了一个ssindex.cmd的脚本来自动完成这些工作,直接就是用perl写的,而且在文档里写明要安装perl的支持。看来微软内部使用perl还是很广泛的。

最近公司网络改造,限制所有对公网的直接tcp连接,打开一个网页只能通过代理,于是,我以前写的一些网络程序,统统不能用鸟~~直接的socket连接不能用,也没有办法了,但是有些走http协议的,倒是还可以利用下代理访问,便想改造一番。python的urllib支持代理的方式访问,只要设置一个http_proxy的环境变量就行了。但是,httplib不知道基于什么古怪的原因,居然不支持。决定手工改了,打开httplib的源代码,仔细读了一番,在HTTPConnection类的connect方法中,直接连到代理服务器。试了试,还是不行,抓了下包,原来浏览器访问的时候在http协议的GET和POST之类的请求中,将地址设成绝对路径,而不仅仅是设置Host的header。又在putrequest函数里改了。还是不行,抓包,仔细看,很诡异的问题,直到后来无意中发现,http请求里的header里面,Host被加入了两次~~~改掉之后就行了。真烦啊,耽误我们大量时间的,往往不是那些看起来很困难的东西,而是无足轻重的不起眼的小细节。直接改httplib的代码有些暴力,其他使用这个库的应用程序,可能会产生一些不可预知的错误,后来改了改,实现了一个单独的代理类。下面把主要的代码贴出来[python]class ProxyHttpConnection(httplib.HTTPConnection): d...