Category imported from CSDN

9月9日桔钓沙

尽管是后半夜2点才睡的,早上7点20又自己醒过来,真郁闷,于是开始打点,洗澡、洗头、刮脸、洗脸等等,然后上了一会儿网,到8点40的时候,开始收拾要带的东西,就是换的衣服、泳裤、太阳帽、拖鞋这些,就在要出门的时候,同事打电话来催了。这次忒方便,就在小区门口的公车站上车。老大的帽子和太阳镜好 fashion!

糟了糟了

我越来越朝居家型男人路线发展了!

某某人的杰作

以体贴关心老婆为荣,以漠视指挥老婆为耻

堕落了堕落了

迷上了打俄罗斯方块,真是堕落啊!

LLYF SocketCapture W.I.P.

先骂两句,这个csdn的blog太太太太太不稳定了,其稳定性只能用一个字来形容,“烂”,如果可以用两个字的话,就是“很烂”,再长一点三个字,“非常烂”,四个字的版本是“咋那么烂”,假如一定要用五个字的话,我想说“烂得不得了”!

LLYF SocketCapture W.I.P.

用鱼鱼桌面秀装扮了一下桌面,视觉效果不错,不过最大的一个毛病,就是总要把程序焦点抢过去,所以导致有时候为了做点事情,不得不先把它关了。这样一来,它就真的只是个中看不中用的东东了。另外就是,它居然用Object Pascal作为它的脚本语言扩展,好像InnoSetup也是用OP,网上有个RamObjects的project,不知道有没有什么联系。鱼鱼提供了一大堆的函数,不过看了一下论坛上的扩展,似乎绝大部分第三方的插件都仅限于在官方插件的基础上换个皮肤,没有其它更有创意的东西了。以前用鱼鱼日历秀的时候,在Windows的进程管理器中看到它占用的内存很小,很惊奇,昨天才用LLYF ProcessHelper看了一下,其实它占用的内存峰值还是超过30MB的,估计是不停地调用EmptyWorkingSet造成占用物理内存低的假象吧。

逛街逛虚了

今天下午去跟一个同事买电脑,先是跟xcc走来走去,逛了2个小时,然后找到同事,一起去逛电脑市场,同事看了几个本本后,毅然决定买一个,而且在那样的价格底线下,同时又要追求一定的外观和性能,只有那么几款了,就只追着HP的DV1600系列看,最后,想要的DV1617也没有了,无奈之际,只好转向 Compaq,看中一款2626AU,似乎外观稍微次一点,但其它的都还可以,基本能满足同事平常娱乐消遣的需求了。装的软件全是D版的,晕!不过怎么说,也算是可定制程度高啊,像IBM的,就那么弄死了。

“值得回味50年”

这句话是从一个同事那里听来的,那时还蛮不在意的,觉得只是随心之语。

LLYF ProcessHelper W.I.P.

在VCKBASE 上看到一段代码,觉得好玩,打开VC2005 试了试,得出一大堆数据来,高兴死了。于是想增强一下ProcessHelper,把代码从VSS 里Check out,打开BDS2006来,整了一会,发现有一部分代码总是工作不正常,而同样的代码在VC2005 里面却工作得好好的,这是怎么回事!不禁又要抱怨一番,总感觉除了VCL,Borland 的C++ 编译器套件不如Microsoft 的好用(其实是我自己的问题啦)!稍微仔细地观察一下问题现象,发现似乎是结构体里面引用成员变量时错位了。我马上想到,是不是字节对齐的缘故。然后加上调试语句,看这个结构体的大小,果然在BDS2006里是 56bytes,而VC2005里是64bytes,差了整整8个字节,还以为是编译选项没选好,就在这个结构体声明的地方加了强制8字节对齐。试了试,还是老问题。于是索性在使用这个结构体的地方,把各个成员的起始地址都打印出来看,好像两边都一样。后来,想想用sizeof看看里面各个成员变量占用多少空间,发现BDS2006里最后两个成员,都只占用1byte,而VC2005里都占用4bytes!看到这两个变量的类型,都是枚举类型,突然想起C++ Builder里有个编译选项可以设置是否把枚举类型当作整型来处理,找了一会,勾上这个再编译,运行,果然好了!

LLYF VirtualTyper W.I.P.

我不知道应该怎么把宿主程序提供功能并开放接口给插件。不知道用COM 行不行?

对以前写的程序的小结

以前写什么程序,都是随着自己的兴趣来的。那个LLYFSpy,完全是看着MySpy 和Spy4Win,觉得可以把它们两个的功能整合一下,再加一点其它的功能,于是就成了现在这个样子,而且前段时间有一次为了研究一个别人的程序,发现有些时间只有用Spy++才行,于是责问自己,为什么LLYFSpy 不行,不是早就得意洋洋地认为全面超越了Spy++的功能了吗?再早一点的ProcessHelper,也是因为看到优化大师里的那个进程管理器,觉得可以撇开Windows 的进程管理器的功能,再实现一个自己想要的功能的程序。还有那个阿菲连连看,动机更简单,就是为了享受阿达连连看那样的视觉和听觉上的效果,又苦于网上找不到好用的破解,就自己写一个,写完不久,就全丢了。还有其它的一些小程序,比如IPKeeper,为了在学校的时候被人冲IP 掉线的时候能自动修复网络连接等等等等。上次硬盘出问题,结果弄丢的计划书,看来也许是反而有点好处的,可以让我再重视仔细审视一下写程序的目的,为什么要写这样的程序。以前计划了好些,模仿QQ 游戏的程序,现在想来,没多少意义,对于现在的想法来说,确实没有多少意义,现在我只关注的是,能不能用程序来做点有用的事情。看到按键精灵,觉得它很赚钱,于是也想弄一个类似的,但还要强的东西。看到鱼鱼的日记本,我突然很沮丧地觉得,我一直想做的,被他做了。我现在要做的,应该是经过调查后确认有意义,才做的。那个YuyuNES 是绝对有意义的,因为一方面,可以对虚拟机的实现有所研究和实践,另外还可以对 Windows平台上用DX进行图像和音效处理有相关的经验,这正是Windows上进行游戏编程的两大基本技能。LLYF VirtualTyper 呢,一来想尝试一下新的软件架构的想法,二来为了去分一杯羹,呵呵。

我们老大的腰可真细啊!

大概是因为经常参加体育锻炼,又注意保养的结果吧!

一路走好

今天,是我旁边这个同事最后一天来这里上班了,明天开始她就请假不来了,下周就去北京报到了。她是个很厉害的人,所以公司也不舍得失去这样的人才啊!愿她在新的工作岗位有新的发展,呵呵!

浑浑噩噩

虚度光阴!

想走想离开

今天在公司,感觉没什么事可以做的,其实零零散散还是有些事,但就是没提起劲来。突然觉得在这里混不下去了,有点需要重新正视自己,我是不是有些什么问题,怎么没人会喜欢我呢,连工作的时候跟领导关系都搞不好,领导都不喜欢我,当然混不出啥名堂了。一旁的同事在那边收拾东西,她终于可以如愿去北京了。另外一个最近经常一起吃午饭的同事,说已经跟领导说了,要辞职了。我问他去哪里,他说还没找,就在这里找一下,想找个自己感兴趣的岗位。还说,上次问过我想不想干些自己有兴趣的事,而我似乎没怎么积极地响应他。我是又发现了自己一个缺点:胆小。我是肯定没有这么洒脱,敢这样不找好后路就辞职。但是,我今天也确实觉得很不爽,觉得自己混不下去了,一定要换个环境才行了。也许我真的是太心高气傲了。我要辞职,脑海中就只有这么个念头,连和我一起大队培训,一起到部门报到的那个同事都辞职了。只有我,死守着这块没有生机的土壤,不敢有任何异动。给afei发了条短信,她也没多说什么。突然很想知道,小玉玉现在怎么样了,那个一直吵着要离职要回家的小女孩,有没有哪个人可以让她安心留下来呢,就像小妞那样。

又过了这么一天

不知道是不是因为周日晚上的关系,网速特别慢!因为人们都在这个时候回到家,然后觉得有必要上一下网。L.L.叫我去看她的blog,想留言,却硬是有点问题,不知道是MSN 的blog 和FF 的搭配使用本来就有点问题,还是MSN 的blog 的自己的问题,或者是FF自己的问题,再或者是因为网速慢的缘故。自从搬过来这边能上网以来,一直都是使用FF的,装了几个插件,但今天才发现,原来FF占用的内存非常大,最小化的时候系统还不回收一下,它占用的CPU 也经常很多,说实话,我个人很菜地认为,这方面,FF 确实比不上IE!而我现在用它的理由是,一来它开源,它免费,二来,很多流氓软件,流氓代码都只对IE有效,FF的免疫力暂时还不错,三来,FF 有一个比较方便的标签浏览功能,IE 好像还没做到这么好,有个假的糊弄人的!冲着这些,我用坚持用FF 已经1个多月了,几乎不用IE来看网页了,即使是些IE Only的网页,也用IE Tab 扩展搞定了。

今天的行程

早上还在睡觉的时候,Softtrain就发来一条短信,说在搬家了,要11点到,然后我就迷迷糊糊临时修改行程计划,等他过来了,在这边一起吃个饭,再过去。等过去了,就被说成我放人家鸽子了,郁闷,有点不好意思,确实似乎是放人家鸽子了。在空调下面吹了一会儿,Softtrain就说要走了,要去华强北,我又临时改变主意,我不想动了,然后就落在那里不走了。过了一会儿,去红树林,打了几个小时牌,斗地主。然后去吹了吹海风,天气可真够热的。还去下面捉了两只只有我大拇指指甲那么大小的蟹,好乖哟,结果给了一个小孩子,还被他的大人说,快点谢谢叔叔,郁闷!那大人还是反应比较快的,马上改口说,快点谢谢哥哥。想起那次和小玉玉在百草园超市的时候,一个小女孩先是叫我叔叔,被小玉玉趁机嘲笑了一番,小女孩又叫小玉玉阿姨,我就趁机嘲笑回来。看来我的长相确实比较老。

LLYF VirtualTyper W.I.P

整了几个小时Scintilla ,不知道我嵌入后,那个WM_NOTIFY 被VCL 从哪里截走了,就是找不到了。我还指望它来实现代码折叠的呢,这种时候RAD 的就是要费更多时间来找其中的机理了,在公司的内部网络上,也看到过几个帖子涉及到VCL 的消息传递机制的,当时还充当过大牛的样子呢。郁闷,不过显示行号的功能倒是搞出来了,看到几个网上的文档,加上SciTE 和Notepad++ 的源代码,勉强可以凑合,但是代码折叠的不是Scintilla 的问题了,现在的瓶颈是VCL 把我的WM_NOTIFY 藏起来了。

和小妞小思宇一起吃饭了

晚上让Softtrain在下面等了大半个小时后,终于解脱了,然后带他去毛氏吃饭。其实是想不出其它我喜欢的地方,所以就去了,好久没去了,居然遇到小妞和小思宇,然后就和她们俩一起吃。真是好久没吃了,就是想不起能点些什么菜,看了菜单也没啥想法~

LLYF VirtualTyper W.I.P.

整了下Scintilla,把它弄进去了,初步了解了怎么让它支持某种语言的关键字高亮,还是非常非常方便简单的!以后还要加入代码折叠,行号显示以及自动完成功能。如果是要专心地完成一个编辑器,要做的事情还是比较多的,看一下SciTE 和Notepad++ 就知道,不过我可能不需要做那么完整,只要有个看起来比RichEdit 强一点的编辑框就够啦,哈哈!这部分代码以后重用的机会肯定还是有的,比如MspEmu 中。另外就是,对关键字高亮的支持,应该写一个通用的接口,然后把语言相关的信息全都写到外部的配置文件中,这样才是比较经济又灵活的方案,呵呵,然后要动态判断是属于哪个语言的代码,再动态地修改Lexer 属性。这样以后可以在不修改主程序的情况下,动态地添加对新的语言的支持。

LLYF VirtualTyper W.I.P.

下午去考试了,想起来还是觉得有点倒霉有点生气!

LLYF VirtualTyper W.I.P

就先定这么俗的一个名字吧!

下午去公司无聊了一下午

真的觉得是浪费时间,但是又不敢不去。

这三款模拟按键软件

按键精灵,模拟精灵,按键游侠,都提供了不同程度的对Windows 平台下鼠标键盘的输入的程序模拟,可以实现无人值守的自动化某些机械重复的操作。其中模拟精灵的功能整体上远远强于另外两款,它似乎是真心致力于成为一个通用的自动化工具,而不像按键精灵,打着合法的旗帜,提供了一系列的功能方便用户写出挂机脚本,大规模地流行于网游玩家之间,但是反复地强调自己的合法性,却死守着不愿意增加某些特性,并以此为自己辩解;按键游侠则似乎还没有多少明显的论调或态度,从它提供的功能来看,它是直接宣告自己的辅助网游工具的角色了。三款工具,模拟精灵的功能最为复杂,能做的事情整体来说,应该也是最强大的,但是正是这些强大的功能导致的使用比较复杂,吓走了大量的低中级网游玩家,而投入按键精灵的门下,按键精灵经过几年的发展,功能上也大致够用,技术上的积累基本已经走到尽头,现在已经疲于干些网游外挂才干的事,一心想的就是如何能防封杀,从现在最新的发布版本5.92来看,按键精灵的VBS 支持以及DLL 插件的架构,几乎已经可以实现所有需要的对于按键模拟的功能,而不用修改主程序,主程序确实只要把精力放在如果提供更好的反反挂能力上,但因为大量的按键精灵用户都是只会一点点VBS 的初中级用户,稍微需要点Win32 API 知识的问题,VBS 直接解决不了的问题,用户都会等着官方版本的升级来解决,而按键游侠,也没有多少新的创意,几乎是按键精灵的翻版加上一些用户迫切需要而按键精灵出于某些原因暂时没有加入的功能,从用户积累,品牌效应以及技术等方面看,按键游侠要在短期内超过按键精灵是不太可能的。

一件值得高兴的事

小妞在QQ上告诉我,她和俊英哥正式DTR了!

去了趟afei那里

前一天晚上,afei 在MSN 叫我今天去她那里,我还说,下班太晚了,不去了。结果今天中午去食堂吃饭的时候,被z3 诱惑了一下,就说要一起去了。

看了今天看明天

坐我旁边的同事,终于辞职了。今天看她在那里一项一项地给其他同事交接工作,不禁感叹,这个世界变化也真算快的。去年7月我来到公司,在导师旁边坐了两个月后,从9月开始就一直坐她旁边,在工作上,她真的给我莫大的帮助。每次有什么问题,我总喜欢问她,而她也一般都会知道这些事情。一方面她确实是个很认真很能干的人,另外一方面我有时候觉得,读过研的人,在某些方面,考虑问题的全面性深刻性就是比只上过本科的人要强。现在她终于决定走喽!少了一个幽默又爱搞笑的人喽!

MspEmu 一阶段小结

有点懒得再去弄它了,我的韧性果然不够,哈哈。

MspEmu W.I.P

终于可以拿出去用了。

我是不是真的太累了?

中午去食堂,排队打完饭,走到平常一直去的位子附近,扫视了一遍,却没想到什么东西,大脑一片空白,甚至只看到一个个的人坐在那里,却看不到这些人的脸长什么样,似乎连其它声音都听不到了。

去同事家玩

上午刚起床不久,在上网的时候,一个陌生的号码拨进我的手机,听到的是一个软绵绵的语速缓慢的女声,还在那里问我知道是谁不,我说知道啊,她说怎么会知道,知道就怪了,我就说不说是某某吗,然后她就觉得有点吃惊说,听得出来啊。呵呵,当然听得出来了,这么有特色的语气语调,认识我或我认识的人中,也就这么一个人了。然后她说,今天到我家来玩吧,坐几路几路车在哪个站哪个站下看到哪栋哪栋建筑往哪条哪条小弄堂里走就能看到那个叫啥子啥子的小区了。我就接着说,是那栋那单元那套房吧?她就在那里叫,啊,你跟踪我。我才不会这么费劲呢,只是刚好前一天看到旁边那个人的邮件上写着这个地址,看过一眼,刚好到现在还记得罢了。

MspEmu W.I.P.

用Borland 的编译器直接编译了一个lua5.1的源代码,生成了一个lib文件,链接进我的工程里,就是不能用,工程的编译链接都可以通过,但是到运行可执行文件的时候,就直接弹出个访问违例。倒是那个我用VC7.1编译的dll 文件,从中导出一个lib 文件一直用得好好的,晕!

MspEmu W.I.P

我终于放弃了嵌入Python 解释器的努力,反正经过Lua 和Tcl 两种语言的嵌入工作,看到Python 的简直想吐,为什么要弄得这么复杂?先把这部分屏蔽掉吧!

MspEmu W.I.P

界面稍微改了一下,把协议模拟的按钮和菜单项隐藏起来了,因为肯定没时间做了,另外在工具栏上添加了个按钮,可以拉出菜单,选择运行插件。

MspEmu W.I.P.

原来在getglobal 函数名前,loadfile 后,要先pcall 一次,0参数的,然后就可以正常地调用脚本中的函数了。这点白天就想到了,晚上回到家,看到mail list 上也有人说了。

MspEmu W.I.P.

在脚本里写了个很简单的函数,然后在宿主程序里调用它,死活调用不成功,看一下错误信息,说是试图调用一个nil 值,可是我明明在脚本里定义了这个函数的呀。其它部分倒还好说,在宿主程序中可以取得全局的脚本中的变量值,脚本也可以比较顺利地调用宿主程序定义了并注册给解释器的函数,现在就是这个搞不定,郁闷,只好操上蹩脚的english,上mail list 里问一下了。如果不行,还有一条路可以走,想办法能不通过函数调用就取得宿主程序中的变量值。开源的,文档就是少啊!

人之郁闷

白天跟旁边一个同事说,我最讨厌跟人打交道了,同事说,你性格有缺陷,然后又不失时机地说,加油!我只好硬着头皮给那些人打电话,发邮件,爱理不理我也不管了,自己心里想开点想通了就好了,都是给人打工的,没什么差别的,有什么好怕的,有什么好拽的。

MspEmu W.I.P.

回来的时候刚好遇到雨最大的时候,只是保护了上身没被打湿,hoho~~~

今天看到小妞了

今天看到小妞了,中午在食堂底楼靠边的地方,还是那个样子,圆圆的脸,披着一头长发,慢条斯理地吃着菜,估计是在等人。我当时有点意外,因为没想过会遇到,都快忘了她在每周最后一天经常可能会来“贩卖人口”。我只是说了句“又来……”后面的没说出口,一时语塞。 想起那次在茂业被说成是兄妹,呵呵。

MspEmu W.I.P.

突然觉得我这些天一直在做着一件毫无意义的事情。也不管那么多了,现在只能咬着牙,硬着头皮把它整完了,这季度考评中有5分还全指望这个了。

MspEmu W.I.P.

增加了浏览脚本源代码和用外部程序打开脚本文件的功能。读文件部分直接用Win32 API 来做,感觉有点怪怪的,还是习惯用C 库,连C++ 标准库都没啥了解,也许过些天心血来潮会把它改掉用iostream 来实现吧。现在插件管理功能基本已经达到预期目标了。

MspEmu W.I.P.

意外地发现,只要对hhctrl.ocx 执行implib 导出的lib 文件就可以直接用在BDS2006 的工程里了,再也不用LoadLibrary 和GetProcAddress 了,再也不用为什么时候FreeLibrary 而发愁了,一切都变得那么美好,意外地发现,sf.net 上还有个叫bccSDK 的项目,专门把MS 新发布的一切库移植到可以用Borland 的C 编译器下使用,其实就是一堆的lib 文件,当然还有那个htmlhelp.lib,不过我没有用,因为我已经自己暂时解决了,只是奇怪的是,以前明明我也这样做过,为什么不行呢?

MspEmu W.I.P.

看起来对应用程序与Tcl/Lua/Python 脚本语言之间的链接没多少问题了。至少到现在为止,给MspEmu 加上了最简单的链接嵌入,运行时从进程的模块列表中可以看到,三个dll 都赫然入目。每一种交互都需要一个初始化和清理扫尾工作,这个似乎都是约定俗成的。稍微抱怨一下,这方面的资料还真是少,google 了一番也没找到多少有用的信息,还是因为我的信息收集能力太弱了。

出了点意外

昨天突然发现,外接硬盘中有个分区打不开了,连卷标都丢失了,很郁闷的是,这个分区里放了些对自己很有纪念意义的照片,以及一些才收集来的文档和资料,所以很不甘心,文档资料可以再去网上找,但丢失的照片是只有这个“孤本”的,所以晚上就睡得有点不舒服。早上起来,还想能不能放到别人的电脑上去看看,能不能读出来,后来想想算了,估计也是没希望的,于是就在Windows 自带的磁盘管理功能里把这个分区删除了再添加上,盘符还是改成和原来的一样。然后尝试打开它,当然打不开了,它提示没有格式化,死马当活马医,就快速格式化了,文件系统也用和以前一样的NTFS,然后很怀旧地建了个一个和以前一样名字的文件夹。突然想起那些数据恢复工具不知道有没有用,于是上网搜了一下,down 下一个EasyRecovery 的专业版来,试图用Unformat 来恢复,搞了半个小时,没找出东西来,用Undelete 也没用。正当要放弃的时候,看到还有个RawRecovery 功能,就试了试,还真能找到一些文件,只是文件名全改乱了。太开心了,下午就出去了,让它自己在那里恢复吧。等晚上回来,重要的那些东西恢复了多数,主要是那些照片,还有些文档也恢复出很多,只是很多都损坏了,不能再打开了。整理了一部分,发现一个现象,ZIP 的包损坏率比RAR 的高出很多,可能是RAR 包的自我修复能力比较强吧。还有些doc 和pdf 文件,打不开了,不过不是很重要,也就随它去了,反正大概估计了一下,那些近期想要的文档都还知道网上从哪里能找到。

菲常可乐,菲同凡响

afei 她们事业部开“本部之星”的K歌比赛,xcc几天前开始约我有没有时间一起去,我当然欣然同意了。我们可真是翻山越岭啊,跋山涉水啊,历尽千辛万苦啊,转了几次车啊,先从我家门口坐328 到梅林,然后再坐334 到南山海雅,再坐226 到目的地新桃园酒店。结果我们迟到了1个小时,还好,只是前面唱过几个人,afei 还没上台。过了一小会,就是afei 上台了,离上次见到她又是有几个星期了吧,xcc 虽然是跟她一个公司的,但工作地不在一起,所以也应该很久没见过了,路上的时候我还向他介绍说afei 现在变瘦了,变漂亮了。现场的气氛很好,下面的观众都很配合台上的表演者,afei 那首《听海》也是唱得很有水准,有点像张靓颖的风格,嘿嘿,xcc 说不知道什么时候变得这样了,跟平时说话的时候完全不一样了,肯定是练了很久了。前面4个选手没听到,反正后面的6个我都觉得很明显唱得不如afei 好。台下的观众真的很热情,想想我们当时整个光网络产品线搞节目,产品线总裁在台上嘶声力竭地喊“大家一起来”,结果台下的人还是反应平平,木然地摇着手中的道具,傻傻地坐在座位上。

人力释放

这周考了三场,周一到周五隔一天就一场,每门都是要求85分才算通过,这才是最让人郁闷的。不知道从何时开始,我就对考试怀着一种畏惧的心情,总是给自己心理暗示,说自己不擅长考试。还在大学的时候,60是最后的底线,但往往只要能找到足够数量的比自己还要堕落的人,还要低的分数,就算再低的分数也是能死里逃生的。现在就不行了,反正85分是硬指标,当然同时也是最终结果,至于过程如何,就看各人各显神通了。想起《Naruto》中的中忍考试笔试部分,就被称为是为了考验考生的情报收集能力,隐藏能力云云。结果看来我的情报收集能力似乎还算过得去的,只是自我保护意识薄弱了点,隐藏能力欠缺了点,呵呵。

MspEmu W.I.P

看了一下把Lua嵌入到MspEmu中去,虽然从官方网站上down 到了据说是兼容BC 的编译器的二进制lib 文件,但实际用的时候似乎还是有点问题,说_errno 的引用找不到之类的。顺便在google 上找了一下Tcl 和Python 的内容,本来这些动态语言在与应用程序交互嵌入的时候都是优先考虑 VC的,有的几乎就根本不考虑其它编译器的情况,包括Borland 的。看了一下,有两种方案,一种是,如果已经有lib文件了,但是用VC编译器生成的,就用Borland 的一个随它的C++ 编译套装一起发布的小工具coff2omf 转一下格式,因为MS的二进制映像是coff格式的,而 Borland的则是omf格式的,这样转一下就可以链接到Borland 的C++ 工具生成的项目里去了,具体我也没实践过,不知道是否能用,总之看起来似乎没什么错,有道理的。另外一种是,找到那个dll 文件,用Borland 的一个小工具impdef 导出DLL 中的函数名,然后有个tcl 写的脚本,把别名处理一下,生成一个新的函数名列表文件,用这个新文件作为参数运行Borland 的另外一个工具implib ,就可以得到一个lib 文件了,直接用implib 也可以从dll 文件导出lib 文件,但也许VC生成的dll 中导出函数名与BCC 有区别,不一定能用。

MspEmu W.I.P

用BDS2006发现好像编译速度变快了,快了不止一点点,尤其在make 一个project 的时候,如果有好些源代码文件,而其中只有一个文件是改动过了需要编译的话,感觉特别明显,比起用BCB6 时加上pch 插件还快。

BDS2006试用

昨天,哦不,应该是今天凌晨,熬夜装好的BDS2006,晚上回来就试用一下。把那个写了一半的数据分析程序从BCB6.0 移植过来,很顺利,因为我都没有使用其它任何第三方的控件。传说中改进了内存管理器,但这一点我是没什么切身的感触。有时候我在想,我为什么要升级,从BCB5.0升到6.0的时候,只是看到IDE中编辑器的代码提示功能相对好用了稳定了些,其它的都还没来得及比较,因为对于我来说,根本用不上那么多特性。这次升级到2006,看起来也只是IDE 变得更漂亮了,带来的副作用就是需要更大的内存,更快的CPU……另外的好处就是前面提到的,Borland帮我在后面默默地把内存管理做得比以前更好了,还有就是也许VCL之类的有些小改动,再看一下编译器,从5.6.4升级到5.82了,不知道有多少实质性的进展,更好的标准符合度?更强的代码优化?还有呢,对于我来说,大概就这些是有影响的吧,其它的实在也看不出来多少必要。

枪打出头鸟

才说要考试的,说要85分才通过的,结果因为动用了一些不正规手段,虽然得了86.5,结果被逮出来了,老大说,有没有觉得冤枉之类的其它想法,我说没想法,既然被逮到了,就没话好说了,谁叫只有我们三个人过了85呢,而且对的错的又全都一样。

Happy,BDS2006 Installed!

历尽千辛万苦,在eMule 上下了一个多星期,当然不是每天24小时开着,总算把前面3个CD 的镜像拖下来了,开始还以为不能用,因为看了网上n多的帖子文章,说前2个CD 的要repack 的才行,果然在Alcohol120% 里加载那几个cue 文件时,都说不能访问文件,用UE打开一看,里面的文件名似乎有点问题,改成对应的bin 文件的名字,再来加载,就可以了,如果只是要装一下C++Builder 和Delphi 的for Win32部分,很快的,不用第4个CD 的,我都没down 完,反正可以装了,装完之后,C++Builder 部分显示的是Preview 的,但是可以正常启动使用,也可以编译程序用,简单拖了个窗体,放个Button 和TMainMenu,都可以用。然后去Borland 的网站上down个Update2 的包下来,我的是Arch 版的,Update2 包也要对应的Arch 版的,装上后,从原来不要求注册的,变成要注册了的。在google 搜索的话,可以找到很多patch 的下载,其实有个更简单的方法,用UE 打开BDS\4.0\bin目录下的sanctuarylib.dll 文件,十六进制显示,搜索8D742444B90400000033D2F3A75F7504,把最后的04改为00,保存一下,再启动BDS,就可以发现不用注册了,而且C++Builder 也不再是Preview 了,哈哈,happy!

累并充实着

昨天,终于让我见识到晚点7小时20分钟的火车,本来说好是15:33就可以到站的,结果一直拖到22:50以后,在从火车站回家的公车上,xcc 发短信来说,刚刚从新闻上看到,这趟车昨天晚点9个小时,我不禁苦笑,看来今天运气还是不错的,只晚点这么点。从下午就开始计划的,xcc 无聊了跑到我这边住的地方,两个人也还是很没事做,他在那里上会儿网,我则在床了眯了一会儿,大半个小时吧,好满足啊!然后实在不行了,挨到快6点的时候,就说还是出去逛一圈吧,于是说去梅林吧,吃个饭,顺便逛一下家乐福,然后消磨点时间,再去火车站。于是跟z3一起去了,去了一家湘菜馆,味道还是不错的,价格也公道。吃了三碗饭,快一个小时吧,接着去了家乐福,xcc 特别喜欢在这方面的事情上鼓动我,他和他女朋友都特别关心我这事。我这次是完全没有这个心思,全是当作朋友之便。于是去买席子,居然买到那种一年四季都可以用的。然后xcc 和z3 在那里帮我想,要买些什么东西回去,什么牙刷啊,毛巾啊,牛奶啊,饼干啊,还有卫生纸-_-b等等等等。现在的我,变得特别心疼花钱,在拿出卡来刷的时候都还是觉得有点舍不得,但是为了面子上过得去,我在这时花钱往往还是很大方的。从家乐福出来,z3 就先回去了,帮我提了点东西,我和xcc 为了去买一张手机卡,为了买得不花多的冤枉钱,走啊走,雨也是下一会停一会,郁闷,终于在一家店里买到一张含51元话费卖55的动感地带的卡,号码也感觉不差。这时都已经9点了,那边的某师兄打电话来了,我匆匆忙忙爬上公车赶去火车站。车开得比我想象中快多了,9点半的时候就到了,顺便去熟悉了一下火车站的环境,看了一下出站口,候车厅这些地方,才去找那某师兄,两人等了一个小时,这某师兄也是很热情一个人,我都没想过,他说要买站台票进去,于是和他一起进去了。又换站台,这火车还真能折腾人,终于等到它进站了。还好,我很快就在窗外认出来了,虽然一年不见了,只在电话里听说过又染发又烫发,还变得又黑又胖又长了好多痘,看样子也只是脸真的比以前更胖了。前一天在QQ 上,我还吓唬说,我现在的发型很怪,不要认不出来,然后她说,你认得出我来就行了,结果还是被我耍嘴皮子戏谑了一番。折腾到0点半才到家,小思宇的那双因为夹脚处很硬而被主人遗弃的拖鞋也派上用场了,席子,毛巾也都有用了,胡乱洗了个澡就睡下了,累。

停在最下面

那天说到日历软件的界面实现,鱼鱼的桌面日历能把窗口一直停在最下面,无论怎么拖动,窗口还是停在其它进程的窗口下面。上google 搜了一下,发现其实要实现这个很简单,只要截获WM_WINDOWPOSCHANGING,把LParam 参数指向的结构体中把hwndInsertAfter 的值改成 HWND_BOTTOM就可以了。现在几乎所有的日历软件需要的界面技术都可以实现了,相比之下,我个人更喜欢鱼鱼的方案胜过于ADC的方案,呵呵。

NES学习进度

看了一会儿NES的 相关资料,都是硬件相关的,一般也就是硬件资料是需要了解的,包括经典的Marat Fayzullin 的NES.doc,看得头昏脑胀。果然,发现自己不是个能静下心来搞研究的人,哈哈,afei 还说过如果我想成为技术高手,就应该如何如何的,嘿嘿,我怎么会试图希望自己成为一下技术高手呢,我只是单纯地期望能解决眼前那堆琐碎的事情而已,呵呵。直到最近,才领悟了自己学习编程的真谛,写程序是一种手段,一种能提供自己偷懒机会的手段。

工作后回顾及展望

来这以后,开始大半年是因为没有电脑,所以没写过代码,在公司里即使没有说忙得昏天黑地,但也已经懒得再去动额外的脑筋了。说起动脑筋,想起有个笑话说,爸爸教育儿子,你以后要学会动嘴皮了,就可以去作市场管理了,如果只会像我这样动脑筋,就只能做这可怜的程序员了。扯远了。

再见了新阳丽舍,再见了新雅阁301

随着今天下午搬走了最后一批东西,包括一张床垫一个皮箱一包衣服和一箱书,我可以说已经正式告别了这个住了一年的地方,这个自我走出学校进入社会后第一处自己花钱住的地方,留下了很多回忆的地方。

收餐具

今天和小思宇去那边把餐具收了一下,就是几只碗,不锈钢的汤盆,还有个美的的电饭煲。女人的想法就是有点怪,叫她把所有的碗和盆都拿走,开始死活不要,说只要有个碗就行了,因为碗好看,而且只是用来一个人泡泡面吃。后来好说歹说,才把所有的东西都装在塑料袋里都拿走了,还一边走一边说,说了好几次哦,真的好几次哦,说自己像个收破烂的,把她们不要的东西都收回去了。到了她自己住的地方,和她再出来的时候,她还在嘀咕,你说她们知道我把这些东西都拿来了会不会吃惊啊!真是个有趣的女人,还说要省钱,这不就是省钱之道吗?然后我就直接坐车到这些天一直睡的地方去了,因为有网可以上,所以都不回那边去了,导致昨天偶然回去一看,那天走的时候居然没关空调,让它白白在那耗了48小时!郁闷,也许,等后天,我真的把东西全都搬走的时候,我会舍不得那里吧,毕竟在那住了一年了,所以才会跟同学借了相机在那小小一块地方都拍了150张照片。

日历软件的界面实现

今天看了一下两个日历软件的界面实现,一个是老外的ADC,还有个是国产的鱼鱼桌面日历秀,它们都有一个特点是,能把日历显示在桌面最底层,就算你用鼠标在上面点,划,都是相当于直接点在桌面上,但是视觉效果上,它们又是确实存在的。

我要动力

我现在要的是动力,是灵感。

今后一段时期内要做的几件事

昨天下午和小思宇一起跑去华强北买东西,结果用小思宇的话说,我们两个人四只眼睛还是没看清楚,买的转接头还是有问题,是反的,不能用,小思宇估计是要郁闷死了,为了个硬盘转接头耗费的精力不知道有多少了。晚上回来,就在各自的屋里用各自的电脑打着各自刚刚买来的摄像头在那里玩视频,用玩QQ 还用MSN ,还真是会闹,自己回想起来就觉得有点好笑。

终于走了

终于来把所有的东西搬走了。

有点意思的点名游戏

我什么都不知道,只是在这心情极其糟糕之际随便发了一通毫无作用毫无意义的牢骚,float 突然给我发短信问我咋了,我只是简单地告诉她,我伤害了一个我很喜欢的小女孩,float 简单而直接地问,喜欢她为什么还要伤害她?我如果知道原因的话,就不会这么郁闷了!好了,看看他们的点名游戏,第一次玩,不过我似乎找不到这么多的二次转发人……

谁借我月光宝盒一用?

从未有过的懊悔,从未有过的心碎。\ 难道人就是一定要在犯错误的过程中才能成熟,可是这个代价也太惨重了。为什么要伤害一个这么柔弱的,一直想着要以自己的力量自己的方式来保护的人!

LLYF MD5Checker W.I.P

这两天把这个MD5 计算工具修改了一下,主要是为了自己的需要,比如我想用它来计算光盘中所有图片文件夹下的图片文件的MD5 校验值,所以就添加了搜索文件夹或包含子文件夹下所有文件并进行计算的功能,果然是手生了,反正慢慢吞吞的,还犯一些很低级的错误。顺便也能把文件夹进行拖拽了,不过现在看来对大文件,或是被其它进程占用的文件会出错,那些个错误提示框还真是难看,需要改一下。

LLYFSpy W.I.P

经过昨天晚上和今天晚上的消磨,把几个LLYFSpy 原本就集成的功能用插件方式写了一遍,插件都是用SDK 的方式写的,用VC.NET 2003 编译的,所以又小又紧凑,还是花了一些时间,我一边移植,一边还在想,这样做的意义有多少-_-b

新年!~

农历新年的第一天哦~~~

LLYF Album W.I.P

打算做一个电子相册程序,是为了那些毕业时照的照片刻成光盘后便于整理和管理的。本来是希望能做成多媒体光盘的,无奈我实在是没有艺术细胞,没有美工做个屁的多媒体光盘啊,所以就做个简单点的程序算了,大概想了一下功能需求,有个图片浏览功能,外加评论编辑显示功能就基本成形了,不过如果只是这样的话,就太寒酸了,就多添加一点附加功能呗。比如相框功能,大头贴功能,这两个功能很相似,我的想法是相框功能比较简单,只是给图片外边框加上一圈其它的图案就行,大头贴功能就复杂点,需要能自由选取图片中的任意一块图形,并能缩放大小。还有一个功能是日历月历制作了,所以要加一个日历节气计算功能,似乎这部分是整个程序里唯一有点麻烦的地方,节气日历的计算有点复杂。要加个背景音乐播放功能,用BASS 就能解决,因为时间比较短,就一切从简。

关于B.M.W的最原始的说明

这是一个对原有项目的改装工程,目标是实现一个可自动装卸的系统,使日渐庞大的原有项目能以另一种轻巧的形式存在。

关于BIRD & FLY 的最原始说明

这是一个比较庞大的计划,甚至可以说是一个好高骛远的计划,不过权当作一种业余时间的消遣活动和提高自身附加价值的手段吧。

我的2005

现在来写我的2005年终总结,似乎有点不合时宜,但似乎也找不出其它更合适的时候了,因为我是有一大串真正的苦衷的。

轻松的一年---大四篇

大四真的轻松。暑假的时候,xcc从重庆跑到杭州去玩,然后叫了我一起去湖州ShuoNiMa家,然后又去我家。那次暑假真的出奇的热,而且最郁闷的是,我们那里隔一天就要停电,因为电力供应不足!xcc在浙江呆不住了,就鼓动我早点回学校,其实是他想回家了!

我的BBS水友们

最开始灌水,应该算是在People 版,尽管更早地去Software 和Windows,但那时都不在那里灌,只是纯粹地为了帮助别人,回答问题。 People版的那段日子,是我在BBS上玩得最开心的日子。而后转移阵地到chat版,因为那里有float。其他没有写到的,却和我一起灌水的各位,或是因为和我只在网上接触,而生活中接触太少了,所以没有多少可以让我扯的,或是因为和我在生活中接触太多太多了,以至于不能归到BBS水友一类了。

我的大学---序言

没有像holyzzd,youshow他们那样的文采,但我也要记录一下我这四年来的经历。

彻底堕落了一回---大三篇

大二完的那个月,我报名了2003年10月的软考高程。暑假在家,无事可做,就看一下高程的教程,做点辅导书上的题,其他的都还好说,都只是记忆性的,就是发现编译原理最难懂了,根本无从下手。开学回到学校,开始上自习准备应考,也就是做了往年的几套真题。大概认真准备的就是回到学校后的考前1个月了,不过,也是因为暑假看过教材的基础,所以做题也不觉得多少困难,虽然很多不会,但估计勉强能通过考试了吧。于是也不再去顾忌学习上的事,有空就到汇鑫打浩方,还有个主要原因是很多隔壁班上的堕落男都在汇鑫。打浩方,有一半时间是在打3C,还有一半时间是打LT,以2V2居多,胜率还有点高的样子,大概是因为浩方上的人比较水。那段时间是最堕落的,还去通宵打,大一大二都从没去网吧通宵过。大概就是为了发泄,放纵自己被想做好孩子的想法压抑已久的精神吧。通宵的时候,都是和RuQ、lano他们一起才去,也就是打大半个晚上的War3,然后看看xx网站。

初到重庆---大一篇

大一没多少好写的,就是来报到啦,然后军训啦,什么事情都是一个人啦,独来独往,因为不喜欢几个人一起的时候会出现的意见分歧的情况,所以一直都是没什么特别亲密关系的朋友啦。

为堕落作准备---大二篇

大二,是完成了绝大部分大学要做的事的一年。

好多天没来更新了

说是忙,也不算忙,因为一般都只是上午才会写一点程序,但是进度却还是要赶的。唉,其它时间就无所事事了,偶尔看一点书。程序还是有个瓶颈没用突破,是否要绕过去呢?

LLYF Spy W.I.P

修改了插件配置对话框的界面,用嵌入IE 浏览器控件来实现,不过很多特性都没法实现,应该是因为我没找到实现的方法吧,因为感觉看CyberArticle 就好像实现了那样的效果。不过现在马马虎虎可以运作了,哈哈,真是一种有趣的技术。

唉,这个csdn的blog

虽说是免费的,也太不稳定了撒!!

今天去五笔爱好者论坛看了一下

大熊猫输入法是不断地在更新啊,现在候选框界面做得模拟成五笔加加(极点)的样子了,不过使用习惯上面还是不如用五笔加加,因为用惯了五笔加加Plus 中五笔、拼音、英文混合输入的方案啊。而且似乎程序的稳定性还是不如五笔加加,呵呵,我是加加系列的忠实fans,不过现在的拼音加加似乎不行了,不如微软拼音了。

我只会记流水账---记4月10日chat版版聚

这次版聚我盼了好久了,因为一有人提出来,我就开始等啊等~~~ 想去参加版聚是有一点点小小的企图的,结果比较可惜的是,图谋了那么久,最后还是落空啦,呜呜

学习COM

我其实并不是为了学习COM 而才去学习COM 的,而是因为想给LLYF Spy 加上插件功能,插件已经可以支持一点了,但只限于普通DLL。听说现在用COM 实现插件的软件很多,所以我也想试试。图书馆找不到什么书看,一开始借了本潘爱民译的《深入解析ATL》,是讲如何用ATL写COM组件的,也不怎么看得懂,看到书中提到一本《Inside COM》的,但在图书馆外借室没找到。于是只好借来讲MFC的2本书上点点关于COM 开发的内容看看,还是不太容易,因为太多用MFC 实现COM 组件的细节了,还有《COM本质论》也是抽象,太高阶了点,不合适我。前天偶然发现2楼阅览室中有一本《COM 技术内幕》,应该就是所谓的《Inside COM 》了吧,于是马上站着翻看了一遍,讲得比较通俗易懂。今天中饭吃完,又去借了一下看看,真不错。于是又去1楼外借室借了本《COM精髓》,要学习一下COM了,只要够用就行,不用很精通。

开始使用VSS

昨天在装了个VSS,好像是VS6.0里带的那个,反正是从E383(这是我们学校校园网上一个很有人气的软件下载站点,由几个爱好者主持各种事务,机器放在信科某机房内)上down 来的,装了就开始用,把LLYF Spy,还有ProcessHelper、IconHelper、DebugCapture 以及毕业设计在做的那部分都Check in 了,试了一下,还不错,因为它只是保存修改的部分,这样就不用自己用WinRAR来压缩整个文件夹来备份了,而且可以看到任意一个状态的内容。 虽然以前也装过VSS,但都没有好好用上,因为自己写代码不到一定规模,觉得用VSS 嫌麻烦,而当有了一点数量的代码之后,用WinRAR 这样备份的方法弊端就太多了,VSS 的优势突显。

明天去见一下导师吧

列个基本的计划,只是为了和导师打声招呼,可以开始做了吧。

无聊了,郁闷了,颓废了,堕落了

到了学校,就明显感觉没有在家里那样的充实了,好像每次都这样,在学校一直都无所事事的样子,以前电脑在学校,家里没事做,就看书,基本上每次假期在家都要看好些东西。这次寒假在家有电脑玩,就总是看些奇怪的编程技巧之类的,然后自己写程序玩,最主要是写了个LLYF Spy,在写这个程序的过程中,尝试了一些以前都没用过的东西,比如远程线程、消息钩子等等,还是比较有意思的。

突然觉得这个世界好像不正常运作了

昨天中午回到了学校,稍微整理了一下,去剪了头发,然后去找学院的领导,想要申请提前去单位报到,可是院长是很不赞成,于是我只好说,等我先去和导师商量了再说。然后遇到了辅导员,他把我叫去说了一下关于毕业设计的事情,我顿时更加沮丧,我们班被分到电路实验中心,这是我最不擅长的,要是网络,软件之类的才是我最熟悉的部分,可偏偏是电路。从大二开始,电路分析,电子线路,高频都没有学好,就像多米诺骨牌一样的连锁反应。后来索性叫了chuanking 和king 他们一起去吃火锅,有点好笑,自己心里默默地为自己庆祝生日,他们都是不知道的,也许还真以为我是心血来潮。等吃完火锅回到寝室,寝室里只剩下一个室友了,另外一个搬走了,人少了,东西却不见怎么少,寝室里还是那么乱,呵呵。

LLYF Spy WIP

稍微整理了一下代码,把几个只用到Win32 API 的全局函数移到一个DLL 中去了,本想这样可以减小点主执行文件的尺寸,其实也小不了多少KB。网上看到一篇文章,提到VC 程序员和BCB 程序员的代码风格问题,说一般经常看到VC程序员的代码风格要好一些,我也有些感触。用BCB 这么久,还是习惯于C语言的过程式编码风格,从来也设计一个类。

有些奢侈地用SYSTEM身份

照着bingle的代码,改了一下自己用,用来搭配LLYF ProcessHelper,现在ph.exe 可以以SYSTEM 身份运行了,至少在Administrator 组用户下可以以SYSTEM 身份运行了,其实也就是能多看到其它两三个进程的命令行和模块列表,至于kavsvc.exe和kav.exe 还是不行的,也真是厉害,能保得这么严,当然IceSword 的进程也打不开。

关于shellapi.h/shlobj.h头文件和宏定义冲突

昨天在给LLYF ProcessHelper添加TrayIcon功能,代码是从LLYF Spy 那部分完全Paste 过来的,结果编译的时候说NIF_INFO没有定义,还有szInfo、uTimeout这些凡是说要IE Version5.0 以上支持部分都说没有定义,可是我在LLYF Spy 里好好的呀,还以为是XP 的问题,马上退到2000 下,结果一样。于是我打开ShellApi.h看,在那个函数和结果定义前加上#define _WIN32_IE 0x0600,编译是勉强通过了,但是功能没有实现,并没有Balloon ToolTip 出现。后来在看Project Options,发现有个NO_WIN32_LEAN_AND_MEAN定义,是因为有一个函数里调用了SHBrowseForFolder,要加shlobj.h 这个头文件,于是意识到可能和这个有关。搜索了一下,我的程序里并没有调用到这个函数(我晕),于是把这个函数体全部注释掉,把这个头文件和宏也删了,编译和运行都正常了。

关于OutputDebugString 的模拟

从这篇文章中可以知道,通过简单的几步设置,便可模拟OutputDebugString,可以用下面的代码描述:

使用OutputDebugString 调试窗口程序

学编程是从DOS下开始的,用了一定时间的TC2.0,使得养成了用printf 输出变量值进行调试的坏习惯。到了写窗口程序时,就遇到了些麻烦。 窗口程序没有方便的进行控制台输出的方法(其实是我不知道),于是,用了几年的用MessageBox 进行输出的调试手段,太麻烦了,因为MessageBox 会打断程序流程,还要人为手动让它继续运行,这是最让人恼火的。

LLYF Spy WIP && Others

今天看了一下Shotgun 那个端口进程关联的代码,那是在Win2000 下可以运行的,虽然得不到(System)8#进程的信息,但可以在普通账号下运行。到XP 下有点小问题,只是因为2000 和XP 对句柄类型表示的枚举值不同,2000下是0x1A,而XP是经0x1C,改了就可以像2000下运行了。

LLYF SocketCapture wip

这是一个用于拦截WinSock API 的程序,主要的目的并不是为了截获数据包,而是为了能从第三方角度方便地观察二进制程序调用WinSock API 的情况,最直接最原始一点的想法,是为了能比较方便地调试自己写的Windows 网络应用程序。

多系统共享Delphi

完成多系统共享BCB6之后,我开始尝试多系统共享Delphi 7 Studio Enterprise (简称D7)和Delphi 2005 Studio (简称D7)。

多系统共享BCB6

同一个硬盘上装了多系统,原来一直用Win2000 来写程序,在Win2000 下装了Borland C++ Builder 6,还有一些其它的编程工具,每次写完一个完整点的程序,在Win2000下运行正常后,还要跑到WinXP 下试试,于是想要有时候能在WinXP下也运行BCB6。不想再装一次BCB了,主要是因为光驱坏了,硬盘上也没有BCB6 的光盘镜像,所以就试试能否共享原来安装在Win2000 下的那份BCB6。经试验成功:

LLYFSpy wip && LLYF DebugCapture

今天给LLYFSpy加了进程信息查看功能,可以查看当前进程所有模块信息,内存信息,文件映射,所有进程列表,服务列表,以及设备驱动程序列表,其实就是把原来LLYF ProcessHelper 里的代码搬了过来。虽说没有写新的代码,但我想这样可以给我组织程序结构有些启发。

LLYF CaptureHelper && Dev-Cpp

前天花了一天时间用BCB 做了个MDI界面的抓图程序,当然功能非常简单,连DX的图都不能抓,但不知道怎么的,注册热键的时候有问题,郁闷。还有就是MDI 的我用TabControl 来切换页面,想方便一点,还会发现,在切换时,桌面会刷新。晕得很。

PE Information && LLYF Spy

昨天在看雪论坛精华中看到一段代码,看一了下,在VC2003 下可以正常编译,并dump 出PE 文件的节信息,导入导出函数表,嘿嘿,正好加到LLYF Spy 和LLYF ProcessHelper 中,只不过那个快速排序的算法好像有点问题,有时候程序会死掉。我还没看出来为什么一定要加这个排序过程。好在程序基本上用的都是C 标准库函数,可以没任何障碍地从VC 移植到BCB 下用。

LLYFSpy wip

今天发现,在XP 下,WH_CALLWNDPROC和WH_CALLWNDPROCRET这2个钩子函数,如果是空的,只是直接返回CallNextHookEx,也会出错,看来不是我的程序问题了!万般无奈之下,仍旧换回BCB6来编译这个DLL,却意外地发现,竟然不出错了,只是似乎被探测程序运行更慢了:(也许只是先入为主的思想,心理感觉而已吧。

放个LLYFSpy链接出来

刚刚给它做了个简单的CHM 格式帮助文档,都是用的以前给阿菲连连看的帮助文档模板,呵呵。是中文的,尽管程序界面是英文的,可是我的英文还是差啊,郁闷,只是因为写程序时觉得中英文切换太麻烦才不用中文的

TSharedMem类

```cpp /// SharedMem.h

编程读取其它进程中TreeView的内容

```cpp void __fastcall TMainForm::GetTreeViewContent() { //TODO: Add your source code here int nItemCount; int i; char chBuffer[256]; DWORD dwProcessID; HANDLE hProcess; void * Pointer; SIZE_T nNumberOfBytesRead; TTVItem Item; HTREEITEM hTreeItem;...

编程读取其它进程中ToolBar的内容

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30...

编程读取其它进程中TabControl的内容

```cpp void __fastcall TMainForm::GetTabControlContent() { //TODO: Add your source code here int nItemCount; int i; char chBuffer[256]; DWORD dwProcessID; HANDLE hProcess; void * Pointer; SIZE_T nNumberOfBytesRead; TTCItem Item;

编程读取其它进程中SysHeader的内容

```cpp void __fastcall TMainForm::GetHeaderContent() { //TODO: Add your source code here int nItemCount; int i; char chBuffer[256]; DWORD dwProcessID; HANDLE hProcess; void * Pointer; SIZE_T nNumberOfBytesRead; HD_ITEM Item; 1 2...

编程读取其它进程中StatusBar的内容

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30...

编程读取其它进程中ListView的内容

```cpp void __fastcall TMainForm::GetListViewContent() { //TODO: Add your source code here //* int nColumnCount; int nItemCount; int i,j; char chBuffer[1024]; DWORD dwProcessID; HANDLE hProcess; void * Pointer; SIZE_T nNumberOfBytesRead; AnsiString...

LLYF ProcessHelper增强及LLYF Spy开始

在CSDN的论坛上看到一些老较经典的帖子,就把代码用在自己的程序里了,给LLYF ProcessHelper 添加了一个特性,就是显示进程的完整命令行,真是个有意思的功能。不过,之后,发现VCLSkin 太不稳定了,要出错,也许是用的crack 的原因吧,索性就不用VCLSkin 了,这样程序的体积还可以小一些,速度快一些

我迷上了MinGW

装的IDE是Dev-C++ 4.9.9.1 和MinGWStudio 2.05,它们自带的MinGW 里GCC 的版本都是3.3.1的,自己把GCC 升级到3.4.2 后,用来写些小的SDK 程序真是不错,哈哈。不过现在 VS.NET2003 的IDE 也做的真是太好了,再加上我装了Viusal Assist X,就更好用了,尤其是它的代码提示和自动完成功能,太方便了,还有在粘贴时的代码自动格式化功能,也很实用!

原来是我不行:(

今天猛然发现那个DialogBox 上有一个DateTimePicker 和两个Updown,于是把它们删了后,发现可以显示出来了!

今天遇到一件奇怪的事

好好的,在用VC7.1 和SDK 写着程序,主窗口几天前就画好了,不用VCL、MFC 之些,画个简单的窗口都这么烦!!结果今天想给它添加一个新特性,于是,在菜单上加了个新项,让它点击后能弹出个Modal DialogBox来,结果,死活弹不出来,我可是安步就班地按照Charles Petzolds 的经典书《Windows 程序设计》上面来的,查看一个DialogBox的结果是-1,就是说,要用GetLastError 来看,弄来一看,说是“找不到窗口类别”,晕得很啊,于是我尝试把DialogBox templete 从id 换到string,当然我心里也很清楚地明白,事情不会这么简单。看了很久的MSDN 和《Windows 程序设计》,也没看出什么名堂来,无聊了,就重启系统,进入XP+SP2 里转转,结果发现这个DialogBox 在这里可是好好的啊!很正常的啊!

今天有点收获

今天拿到协议书了,原来真的不用再寄回去了。昨天下午还特地跑到辅导员那里去找,结果说上午就都给那同学了。单位又发来Email,说下学期,如果毕业设计任务不重的话(我是这么理解的),可以提前去单位报到,而且待遇和正式报到一样,有点诱人啊。可是不知道我们学院能不能搞快点,连毕设的题目都不知道,其它像计算机、自动化这些学院都已经连题目都确定了。晕

乱弹~~~

突然发现,最好把一些常用的功能封装成类。今天在用MySQL 的C API 的时候,才觉得,用类来封装对MySQL的操作,是件理所当然的事,不然,程序太难写了,寸步难行的感觉。然后,进而想到了对XML文档的操作,因为用到的是MSXML DOM,每次这样弄长长一段初始化什么的代码,看起来都不爽。用类来封装,以后扩充都要方便点(这只是我现在的看法)。所以说,面向对象这种方法的意义,对于我这样的人来说,不应该是一种谈资,而应该是能切实改进生产效率的一种手段或途径!

元旦快乐!!

1 2 3 4 5 6 7 8 9 10 11 12 13 14 相信 在寒冷的 冬天 没有 我的 祝福 您也一 样 的快乐 有 了我 的问候 您 会 更 加...

关于完成端口第一次WSARecv投递失败

最后的最后,我终于发现了关于完成端口第一次WSARecv 投递失败的原因!

抓包

为了写WinSock程序,找了几个抓包的程序,CommView 4.1 和IRIS 4.07,发现它们两个界面都差不多,好像IRIS 的功能稍微多一点点。但是不知道为什么,在设置Filte r的时候,IRIS总是有问题,IP栏里不能输入3位数的十进制数,也不像是能输入16进制值的。在Address Book里,只能输入最前几一个IP值,就是aaa.bbb.ccc.ddd,无论如何输入,最后只会留下aaa,而后面的全都变成了0。晕死,难道是因为用的破解的缘故?CommView 还好至今没发现什么大问题。不过似乎它们两个都是抓的链路层的帧的,而本机调试的时候,发送到/接收自本机的TCP 数据包难道是不通过链路层的?反正我用它们两个是抓不到这些包。

Christmas Eve

大学里最后一次Christmas Eve 了,说实在的,这个只是西方人的节日,照理我应该不是很在乎的才对。但是看着外面日渐热闹的节日气氛,自己心里不免有些触动。

让人郁闷的完成端口...

开始用完成端口写Server,郁闷,照着书上的例子来,还是有错,总是到bind,WSAAccept 后的第一个WSARecv 的时候,说10045 错误。

大概是没有压力的缘故

最近懒得很,代码也很少写,就在灌水,其实自己都觉得灌水是件很无聊的事情,但还是百无聊赖地在灌水,没人陪起一道灌的时候就到外面看看网页,网页只是看看论坛,论坛上没什么内容的时候,就看Blog,Blog 没什么内容的时候,就看自己的Blog,无聊死啦。

中文输入法

昨天上五笔爱好者论坛的时候,发现有了个大熊猫输入法,可以拼音五笔互换,还是个GNU 的,从FreePY 改过来的,下了它的源代码,编译了再安装上试了一下,感觉还是比不上五笔加加,至少比不上五笔加加PLUS。现在五笔加加PLUS 都出了2.5版了,真是佩服EasyCode,通过逆向工程能坚持补完五笔加加到现在这种程度。

最近穷死了

今天早早地就被那个傻乎乎的电话吵醒了,尽管在做梦,还是做的美梦,呵呵。电话打了2个多小时,准确地说是2个小时16分钟(依据手机上的通话记录),一直打到手机没电,自动关机为止,相应的赔上的是给中国移动的巨大贡献。手机停了之后,傻乎乎的又打到座机上,不知道过了多久才说完。室友在那里说什么关系不正常呀云云,还以他自己和他女朋友为例来阐述自己的观点。嗯,昨天都答应人家了,这样就算是出生以来第一次脱离单身了,只不过,是建立在电话线上的恋情。

今天上网订了套三卷本的《TCP/IP详解》

打折下来,一套加上送货费,也得花掉128元大洋呀~~~ 本来也不是这么坚决的,前几天在网上书店看了又看,各种介绍,书评,还是犹豫了很久最后没买,今天在BBS 上看到holyzzd说在看这三卷本,于是猛然狠心上网马上订了一套要缩衣节食了哇,呜呜~~~

今后一段时间计划

局域网版的在线游戏客户端和服务器端设计与实现。

昨天去招聘会

好多的人啊,来的单位倒没几个,都是深圳的,都没多少兴趣,于是挤来挤去,弄得满头大汗。后来看到有家单位,据说那人是我们学校的,于是就过去看热闹,看了20来个人来递自荐书,看出他的习惯,一般问你会什么语言,说C和C++的多点,然后会进一点问用C多点还是C++多,再问做过什么东西,一般只要能说出真的自己做过程序,规模大小无所谓,什么俄罗斯方块,五子棋之类的,说得出来就得,那男的就会把这自荐书拿去给旁边一女的看,说一会,那女的就会把自荐书单独抽出来塞进抽屉。其中有一个过了6级和高程的人来,看起来是最有资本的一个人了,可是我看着觉得好水啊。唉,中国教育的失败啊。

Category Film & ACG

《沉睡魔咒》

周日去电影院看了《沉睡魔咒》。本来打算周六去的,结果相当不愉快的一次网上订票,先去大众点评网上买了两张团购券,还以为每张可以便宜7元钱,结果到嗨电影网上订票还要再付12元,也就是说每张票才便宜了1元钱,还花了一些时间折腾微信支付什么的,我只能说这两家网站的用户体验做得很烂。而且当时没订票成功,我又看手机上收到了两条短信以为已经订票成功了,其实是大众点评网发来的,于是兴冲冲跑去电影院,然后妹子发脾气了,关在卧室里整整一个下午。叹气。

看了几部动画片

  周六之后,一直在看小说和动画片。越来越觉得没有好看的小说了,于是试图把自己的注意力转移回动画片上去。看完了13集的《Working!!》和12集的《江户盗贼团五叶》,还看了没有完结的36集《妖精的尾巴》。最合我口味的是《妖精的尾巴》,差不多一直是高潮,没什么铺垫和伏笔之类的,所以很轻松,没用费脑子。画面也是最合我口味的那类传统大眼睛好身材的人物造型,还算细致的物品和景观。《Working!!》的结局不是很喜欢,感觉不像结局,中间的情节倒是还行。《江户盗贼团五叶》有很浓重的日风,但人物造型实在不习惯,那个面部轮廓、五官都不习惯,我好像是第一次看到这种类型的,但其他方面都画得很精细,音乐也好,情节么,还行吧,总共12集我直到第10集才大致明白整个的来龙去脉,但我仍然觉得这没什么特别的,好像这种讲述方法的动画片也不少。不过我觉得吧,这三部里最赞的还是《江户盗贼团五叶》,从另一个角度讲,如果中国动画片在遥远的未来能有所发展的话,可能《江户盗贼团五叶》这样的是最后被模仿达到的。

《结界师》

  周六周日花了两天时间看完了《结界师》。一开始是在PPS看到的,看了一集,后来就不停地卡,于是去tudou网上看,看了5、6集,受不了那个糟糕的画质了,最后发现youku上的画质还不错。一共52集,不算短,但比起《海贼王》、《火影忍者》、《死神》这些来说已经是很短了。   总的说来,这个画风勉强在我可接受的范围内,但男主角的成长实在让我有点不能忍受,至少前30集都没看到无论是从技能还是性格上有所进步。我不喜欢只会大喊大叫的那种男主角。情节上么也没什么突出的地方,但结局还比较喜庆。   其中有个叫神户百合奈的小姑娘,感觉挺像@ainesmile在推特上表现出来的形象,哈哈。

《倒霉爱神》(Just My Luck)

  小师妹有一天晚上跟我说一个人看《倒霉爱神》傻笑了一晚上,推荐我也去看看。也确实很久没有看碟了,这些年来这方面的兴趣渐缺,在深圳时还偶尔跟人一起去下电影院,现在连这种机会都没了。今天闲来无事,到PPS上找来看了看。总的说来,主线情节是比较老套的,虽然看时间也是2006年的作品了,不过放在4年前来看,估计还是有这种感觉吧。   男主角是个生来倒霉的家伙,会一脚踩到水坑里,会弯腰撕开裤带,会抓到沾了狗屎的钞票,会出门被鸟屎砸中肩膀……这些是纯粹的晦气,让我觉得更在意的是,在事业上的寻求机会而不得果,甚至差点要被自己的队友们抛弃。   女主角就运气好得跟童话似的,出门不带伞而瞬间天气放晴,在电梯里能遇到搭讪的钻石王老五,代上司谈生意能意想不到的成功,随便买张彩票也能中奖,更过分的是能让别人送错裙子等等等等。不过这些事情,在我看来是不可靠的,人不能指望每时每刻都有这些光环加身。   之后的发展以及各种转折,基本是在我的预料之中,不过我仍然看完了,有一点小感动,特别是到最后女主角决定放弃新工作的机会而去找男主角,毅然吻住了男主角。看到这一段,我突然觉得,世界上尽管有很多邪恶,丑陋的人和事,但那些都于我无关,我只要处理好我的那份责任,那就够了,实在没必要去计较那么多。要相信这个世界上仍然有一些角落,还是有一点点美好的,只不过需要自己去发现,去创造。

终于看完《奋斗》了

  好些天前,估计至少有半个月前吧,跟小妞一起吃饭,她便使劲儿推荐我看一下《奋斗》,当时还满不在乎的,听小思宇也说过,她还买了书的,一次偶然看到VeryCD上有下载的,便全下了下来。电视连续剧看着就是比较费劲儿,而且我感觉挺浪费时间的,不过我终于看了1个多星期,把它全部看完喽。  片子一共32集,在我看来算是比较长的了。里面讲的故事真如小妞小思宇说的,很贴近生活,贴近我们这类人的生活的。主角大学毕业,然后经历事业、爱情上的各种风风雨雨,有的时候不禁就会拿自己的经历来比较。  总的说来,陆涛我挺喜欢的,但挺讨厌夏琳的,挺同情可怜米莱的。我觉得陆涛做的百分之八九十我都是很赞同的,但夏琳在陆涛搞房地产那段时间对他的冷冷的,让我讨厌死她了,呵呵。最同情的还是米莱,外表乐观坚强,其实内心一直脆弱得很。  这片子看着看着就会引起点儿共鸣,真能鼓舞点儿人的。

灼眼的夏娜

  本来只是下了一部剧场版的来看,觉得还可以,于是上VeryCD找来TV版看,一共24集,昨天熬到后半夜2点,困得不行了,才看到14集,今天再接再厉,把剩下的10集都看了。其实,从情节上讲,也不是特别有新意,从人设上讲,也有点落俗套,有一个温柔得甚至有点懦弱的男主角,但男主角就是有能力吸引住女主角。  看到后半部几集时,给我一个特别深的印象,或者说教育,就是“动什么千万别动感情”,本来女主角夏娜作为一个Flamehaze应该和一个人类,确切地说是一个Torch,带着零时迷子宝具的Myste是不应该有什么牵连的,但偏偏就是喜欢上了,然后中间一段弄得很被动,甚至对于完成自己的使命都变成了障碍。  片中的男主角是很多日本动画片中都会有的那种类型,很温柔,但剧情发展到一定阶段就会变得很自我为中心,完全不顾旁边最亲近的人的立场和想法,我行我素地去做些从客观上讲应该算是不正确的,但可能以他的立场是一定要做的事情。我个人是很讨厌这样的情节的,不过剧本如果不这样写,就没什么可写的了。说到底,我也没什么资格可以对别人这样说三道四,换作我自己遇到这样的事情,可能处理得更不当呢!

反战、和平

  看完了《零之使魔:双月骑士》,心中有点点回味。这部动画片宣扬的反战、和平的观念,很对我的口味,难得日本人也有这样的想法哦。中间夹杂的一点爱情,就很老套了,很多动画片、漫画里都是这样的情节,或节奏。不过虽说老套,我却也总不免有点向往,或是羡慕,呵呵。这部片子一直都是很轻松的情节发展,也不长,才12集,半个晚上就看完了。总算自己还略微有点喜欢看,一直希望自己能培养点业余兴趣爱好出来,也不至于平时太过无聊,其实这看动画片也勉强算是一项吧,只不过看起来似乎太过平淡,没什么让人激动,或者说对其它方面没什么帮助,呵呵。

爱情呼叫转移

  昨晚回来后,连夜从VeryCD上下了《爱情呼叫转移》,并看完。虽然xcc说很搞笑,但我看的时候,却不怎么觉得,也许是因为从去年那段时间以来一直遗留下来的忧郁干扰的吧。忧郁于我来说,是太过容易的事情了。  片子让人感觉有点拼凑的嫌疑,其实像是讲述一个个的小故事,可硬要串在一起作为一部完整连续的影片。不过整体教育意义上的表现还是有点可取的,爱一个人就要爱她的全部,没有深入了解,就不要武断地判决一个人。

007大战皇家赌场

  开始一段,那个逃命的黑人兄弟身手真够矫健的哈,007是全凭点小聪明才能弥补身体技能上的差距哈。邦德女郎的长相不是我喜欢的类型,不过最后他们在床上时她露出来的美腿还是多诱人的,哈哈。  我觉得这里最酷的台词是邦德说你不是我喜欢的类型,女郎说因为我聪明,邦德说因为你单身。哈哈!

满城尽带黄金甲

  完全不知道在讲什么,反正就是噼里啪啦打了一阵,有乱伦,有恶搞,最后是屠杀。一点不好看,连色彩、声音都让人觉得没什么值得说的,怎么说《夜宴》至少这点上还是继承近几年来国内大片的特色的。  不过,小马哥还是又帅又酷的,巩俐阿姨的演技确实也是一流的,可惜的是剧本太烂了。刘烨也还成,好像后来看到他演的角色都是不太好的,不像那部那部叫什么来着,和孙俪一起演的,多好的一角色,《茉莉花开》里也是个讨打的角色,呵呵。周杰伦就真的太丑了,Jay啊,不要出来演戏了,就好好写你的曲,唱你的歌吧,影视圈不适合你!  到最后,就又跟看《夜宴》时的感觉一样,突然听到怎么好熟悉的音乐啊,才想起来最近不就一直在听《菊花台》吗,当时感触还多大的,感慨Jay是个才子,什么样风格的歌都能唱,所以所以,我在再次大声呼喊,Jay,不要演戏了,好好写你的曲,唱你的歌吧!

云水谣

  在线观看了《云水谣》 ,感人肺腑。两位配角之痛,不亚于两位主角,任何刻骨铭心爱过的人,都会被感动。当第一女配角在结婚的时候说:“姐姐,他一直在等你,是我不让他等了,对不起……”我真的被着实感动得热泪盈眶了。片子最开始一段,特别唯美,从光线、声效、音乐到节奏,让我有当时看《不可不信缘》时的感觉。  不过,陈坤跑步的姿势也太难看了,尤其是和徐若萱分别那一段,黑的夜里,大雨,追着车跑,好丑!

灌篮高手剧场版

  从网上down来的《灌篮高手》剧场版,直接用MPC打开居然没有字幕,看了论坛里的帖子说的文件是没问题的,内嵌了天香字幕的。偶然间发现下面有个跟贴说,要Haali Media Splitter这个东东。主要是MPC能直接打开播放mkv格式的文件,所以我一直没在意。把这插件down下来,安装的时候可以选择把MPC内嵌的splitter禁掉。再用WMP打开,都能播放了,而且字幕也有了,用MPC播放也有字幕了。  好怀念啊,尤其是那主题曲。初中的时候,天天守着电视上播放的来看。高中的时候,学校里也播过一段时间。到大学时,同学在寝室里看的时候,我不再去看了。现在来看这剧场版,听到这音乐,仿佛又回到那十三四岁的时候。高中的时候,每天早上要全校晨跑,每当跑得觉得累了要停下来的时候,就想想这激动人心的主题曲,支撑我跑完全程。  有Internet的感觉真好!曾经一个网友说,老外们上网,为了工作,中国人上网,为了娱乐。看来我还真是一个彻底而典型的中国人呢,呵呵。订阅了Boost和Lua的maillist,还有comp.lang.c++和comp.lang.c++.moderated的newsgroup,上面真的鲜有中国人。也许有不少像我这样订阅了,但不发言的。但我却是连内容都很少看的,还是对英文的,静不下心来看啊!

看了《死亡日记》的真人版

  还在学校的时候,RuQ就跟我讲过《死亡日记》是如何好看如何精彩,那时他是守着在网上看的漫画,但是只凭他的讲述,丝毫吊不起我的胃口。最近在verycd上看到都开始有动画片出来了,更新了四五集了,偶然间还看到有真人版的电影,于是把电影拖下来看了下。果然是很好看的一部片子,而且大概也比较忠实地反映了原著,因为RuQ跟我讲过的几个他觉得精彩的情节,电影里面基本上都有了。主角夜神月,从开始的一个惩治罪恶的正义“救世主”,在和神秘侦探的斗智过程中,渐渐变成一个为达目的不择手段的恶魔。最后,死神流愚说的那句“你比死神还要死神”,让人唏嘘不已。但同时仍然让人不得不佩服月缜密的心思,布下的周密的计划完美的达到自己的目的,而作为配角出现的L也是很成功的一个角色。日本的漫画业真是让其它国家,难以望其项背啊!  困死了。  小丫头,居然只是在客厅的一个角落里摆了张床,就当起了她的小窝,她的栖身之地。遗憾的是,我没能力,也没理由能帮她这些事情。  昨天傍晚跟爸妈打电话,我说我跟一个女同学去逛公园了,他们似乎比我还高兴,晕倒!

爱与温柔

  终于把《魔界战记》看完了,总的说来这是一部很有趣的动画片,短短12集的短剧,风格很像给10来岁的小孩子看的,但里面表达出来的世界观人生观却同样值得细细体会。片中宣扬的爱与温柔这样的主题很合我的胃口。再一次,从中窥视到日本人对于生存的强烈渴望,斗争本能就是这样强烈。放弃自己的生命,是一种极大的罪孽!另外就是其中有句话,“两个人悲伤的爱,是让人多么难以忘记啊”, 不禁又想起那个家伙,不过这次倒没怎么酸,似乎已经有点麻木了。虽然结局我不太喜欢,那个比较蛮横,但还是显得多可爱的小魔王,最后竟然变成了一只普里尼,不过这也是没办法的,因为前面的这样的条件限制,他放弃自己的生命来让那个小天使复活,所以他只能变成普里尼来赎罪。还好,本来差点以为结局会像《封神传说》里那样,对所谓的最高统治(秩序守护)者进行反抗,总算不是那样,不然肯定会失望被猜中结局。另外一点是,这部动画应该是小成本制作了,片制就不长,才12集,中间的情结也不复杂,而且人物也不多,不过编剧很有意思,中间好多次插入搞笑的台词,诸如“说不定是哪个字幕工作组”,“又让他抢了10秒钟动画真不爽”,“这次好像是他是主角”,“当了这么多回跑龙套的这回也该让他出出风头了”等等,很有趣的风格。  突然发现,对于提高键盘敲击速度,还是有必要的。以前,自从有了键盘加速器后,我就一直以为键盘敲击速度不够快已经不成为限制我提高速度的障碍了。现在才明白,像我这样一般都是先旋转,再左右移动,再下落的打法,键盘敲击速度是其中很重要的一项因素。旋转就需要敲击速度快,才能减少时间,然后左右移动是大大利用了快键盘的优势,但我一般不能一次移对格数,肯定是需要再敲击几次来调整,所以也是需要有快速的键盘敲击,下落一般只按一个按键,所以单就这一项来说,不是很受影响,但三项活动之间的时间差,也是需要通过提高键盘敲击速度来提高的。我一般下块速度是1.1x,敲击速度是3.x,自从有意识地去加快敲击速度后,下块速度便成了1.2x到1.3x了,效果还是很明显的哈,不过不稳定,呵呵,想前段时间为了能稳定在1.1x也是花了好长时间的,直到和江江悍超大牛他们打了几盘后才变得稳定起来。

大雄的结婚前夜

  看完了《大雄的结婚前夜》,也许就像某位网友说的,看到大雄和静香结婚,心里最高兴的,应该是从小看电视台上每天播出的机器猫长大的男性朋友了,反正我心里就觉得很过瘾,很痛快。 一直喜欢着一个小女孩,一个笨笨的好吃懒做的小男孩,尽管他缺点太多,但是却能引起我们的强烈共鸣。多年以后,再回头来看,当年孩童时代看过的动画片,带来的无尽的快乐和无穷的遐想,是一生都值得珍藏的宝贵财富。

Category Water

去修了下风扇

  连续几天早上起来开机出现Fan error,我都是通过拍、摇等手段试图让风扇转动起来。虽然确实都能转动起来,但发现的声音却是很大。今天早上起来,终于再怎么摇怎么拍都不行了,问了一下小区门口的维修店,大概要200多,还要明天才能修,关键一点是还要我今天就把机器放店里。于是我想还是自己跑一趟徐家汇吧!   问了一下雯雯怎么坐地铁,然后大约1个小时后终于到了徐家汇,随便找了家柜台,说是只修不换,180,无又不了解市场行情,也不想怎么折腾,就修吧。   中间大半个小时出去逛了一下,徐家汇也没什么地方可以逛的,再联想起上次去不夜城,还领了张罚单回来。感觉还是比较喜欢华强北那种人挤人的状况,唉。   最近总是想念起在深圳的各种安逸和自由。上次跟阿菲打电话,她还说让我去深圳也行,我说回不去了,至少现在不会去,得在这边做出点样子出来,唉。

遭遇骗子

  今天遇到了骗子,只差一点点,有惊无险,记之以作警示。   全程经过是这样的。今天刚好去市区,到了目的地,就接到一个电话,号码是13201792864(疑点一),接听后是一个说普通话的女人,自称车管所的,我大惊,以为哪次闯红灯被逮到了?结果是问我是否xx(我妈的名字,因为后面提到的买车时登记的车主是她),是否在两个多月前买了车。都确认后,她就问我,难道没有接收到车管所发去的通知,根据xxx号文件的指示,小车购置税可以退3%(疑点二)。我说没收到啊,她就问,不是浙江省xx市xx地方吗(确实跟登记的地址一模一样,我已经开始相信是真的),我很抱歉地告诉她,我们搬家了,不住在那里了。她就说,这个通知被退回来了,现在把这部分钱转移到国税局去处理了,你赶紧联系一下国税局,今天是最后一天了,然后告诉我一个电话号码,是4006811987,还有个6位数的退税编码。我看到是400,觉得好像是正规的哈(完全相信),于是打过去,又是一个说普通话的女人(后来回忆了下,似乎跟前面的那个人的声音一样?),我说了一下事情,她就说,把退税编码报过来,我就说了,然后她就说,是不是名叫xx,xx车啊,我说是的,她就问我车身价多少(疑点三),我说10w零多少吧,我不在家,没有发票,说不出具体数字。她也没追究,直接说你可以退三千几百几十几元(后面的我忘了),我很开心啊,这钱相当于白来的嘛,就问她要走什么手续,她说中行建行农行邮政的都可以。我问了一下我身旁的我阿姨,她有个农行的卡(我还真没有这些银行的卡),那女人说,你找到就近的自动柜员机,我们会指导你进行相关操作,把钱转给你(疑点四),我问一定只能转账吗,她说是的(疑点五),此时的我正沉浸在天上掉馅饼的巨大喜悦之中,就硬是让我阿姨放下生意,带我去找农行。找到农行的柜员机后,我让阿姨跟那个女人通话,因为银行卡是她的嘛,要她输密码什么的总不好我来。结果就出很大的漏子了,阿姨跟那女人说上话后,插卡,然后就报了下自己的卡里的余额,我就迷惑了,是你要给我钱,我告诉你这个干吗。这时我阿姨也反应过来了,问我该不会是骗子吧,我心有点慌,支吾了。阿姨就问她,你是哪里的。她说,国税局的。阿姨说,国税局就在这里xx路上啊,我们直接去办理行不行。那女人说,不是你们那里的国税局,是绍兴的。阿姨就说,你绍兴的,就说绍兴话好了,那种话我听不懂,然后那边就没声音了,也没挂断……这时基本可以确认是骗子了,我又打了个电话到买车的4S店里问了一下,店里人马上就说,这是骗人的,我们这里已经有人被骗2w多块了。我说那他们怎么会有我这些资料的,店里的人说,可能是从车管所买来的吧。我郁闷,我现在还在猜是你们店里卖出去的呢!我草,我说你们也有责任通知一下你们每个客户,提醒一下他们注意啊,我今天就差点栽了!   马后炮分析:其实事后回忆整个过程疑点非常多,但我一直被他们说出的完全正确的个人信息和购车资料给迷惑了。后来我又反查了一下最开始那个手机号码,所在地竟然是陕西西安!郁闷,如果当时我的手机上的来电通是正常工作的,我估计不会跟着她这么去折腾吧!现在想起来还是有点心有余悸,羞愧难当啊!   打击诈骗,人人有责!

成功恐惧症

  我是突然发现,原来我患的是这个病:成功恐惧症!在《反模式》中看到,原来我这样的病症并不唯一,很多人都会有,以至于他们都把它写到书中去了!   说到底,还是出于不够自信,以及毅力缺乏。古时候有句话,叫“行百里者半九十”,其中有一层含义就是最后那10%的工作是最难完成的,不光是因为可能工作内容的难度增加,还有执行者心理上的障碍,就像我这样。   一直以来,我都是一个缺乏毅力的人,很少会从头到尾认认真真地完成一件事情。不论是工作,还是其他生活中的琐碎的小事,比如看书,总是会把最后一部分丢掉。以前有领导说我,做事情总是喜欢只做到90分,而不去追求那完美的100,我不以为然,我是有点小骄傲的,有点自以为是的,这种关键部分有技术难度的部分完成了么,剩下的修修补补让别人去做好了!   现在不行了,所有的事情都得亲历亲为了,这个毛病带来的隐患就爆发了,将将引起严重后果了。记得类似的严重情况在公司时有过一次,那是我第一次独立负责一个特性,不但要完成自己的功能,还得提供接口给其他人使用,到了最后那段时间,心里非常焦虑,极度没信心,到后来都是只敢埋头写代码,不敢调试运行,生怕调试不过,把自己打击得再无法拾起从头来过的勇气了。最后运气很不错,因为本来也只是简单地调用别人的接口,我自己的特性完成后,提供给别人的接口基本功能也是能保障的。   眼下我那个调试器部分,已经持续2个月了吧,一直没有正常的进展,实在是挑战我的心理承受能力。我只能强行扭转自己的心理喜好习惯,自我灌输些心理暗示,希望能顺利度过这一关吧!

宿命化

  我有经常看一下Google Analytic的习惯,差不多每天上网的话都会去瞧一下。发现有好些访问,从从搜索引擎(Google)那里通过关键字“星座”、“双鱼座”等等过来的,今天还发现有个“双鱼座今年会和喜欢的人在一起吗 ”,让我觉得比较好笑。   我是个有点迷信星座的人,但只迷信它的大概的说法,对于每日/每月/每年的运程,我就不太信了。已经不记得在什么时候了,看过一段有点“伪”科学的解释,星座按出生月份划分,正好当时母亲在怀胎十月以及分娩时分受天气变化的影响,由此可能影响了胎儿的大脑等,就会影响到人的性格,而性格决定命运,所以我觉得似乎是有些道理的。   跟小师妹聊天时,偶尔会提及到我的缺点短处,我常会说“双鱼座就这样的啊”,小师妹就说我太宿命化了。以前确实没想到这层面上去,但被小师妹这么一说,我虽然表面上还说什么扬长避短之类的来狡辩一下,实际上心里有点惊悚的。照理说,我一直以为自己是一个不甘于受命运摆布的人,怎么这事上,就这么懦弱了呢?我一直认为人的出身已经注定,但通过后天努力是可以在一定程度上修改自己的命运的,可是现在想想,对于那些已有的缺点,我或无视之或逃避之,对于它们可能造成的不良影响完全无动于衷,这不是掩耳盗铃儿响叮当嘛!是该好好反省下了。   话说,昨晚居然梦见跟小妞一起看一本围棋书,醒来后真是心有余悸而力不足,不过好像在周公解梦中,男人梦见读书好像是好事呢!

不错的励志歌曲——Trouble Is A Friend

  澳洲甜美歌声,我听了Lenka的12首歌,最后的结论是,只要听这一首就够了!歌词如下: trouble will find you no matter where you go oh oh 麻烦会找到你 不管你往哪里走 哦哦…… no matter if you're fast no matter if you're slow oh oh 不管你是赶路 不管你想停留 哦哦……...

买了个豆浆机

  因为前些天小师妹在网上跟我说,喝豆浆养肠胃。嗯,我肠胃不好已经很久了,我爸妈的肠胃也不好,所以我觉得买个豆浆机很有必要。   今天去4S店拿行驶证和发票什么的,昨晚聊天太晚了,今天老是走神,真危险呀。看来开车是个很耗体能和精力的事情,以后在前夜一定要保证精、气、神的良好状态!   吃过中饭去一百,先看到美的,看了一会儿,抬头看到九阳的柜台,于是直奔过去,买了个很便宜的,不能打冷饮的,呃,反正现在只是想喝豆浆而已!

支持自动编码检测与转换

  大清早的,被老妈叫起,驱车去4公里外的集市吃早餐。要了一客小笼包子,一碗馄饨,说起来从上大学开始这八九年来,还真很少吃得到这样的早餐。上学的时候嫌贵了,工作了之后就一般只在公司食堂里吃,周末虽然在家,但都睡过去了。偶尔为之,真是享受啊!   昨天突然想起,我的编辑器只能打开ANSI格式的文件,如果是Unicode,UTF-8之类的文件,打开是一片空白的,于是想改一下吧,打开时检测一下文件头部的BOM,用iconv转换一下再显示到编辑器。本来以为这将是很顺便的一件事情,从网上下载了Windows下可用的iconv库和头文件,最后却无奈地发现一个诡异的事情。原本至少ANSI格式的文件中的中文是可以正常显示出来的,如果用了iconv库,无论有没有进行编码转换,中文就全部变乱码了,而且显示乱码后,Scintilla就会报断言失败,然后整个程序就崩溃了。最后我不得不相信,这应该是iconv与wxWidgets或Scintilla配合有问题,至于到底是什么问题,我就不深究了。   没了iconv,于是我只好转投ICU门下了。还有点比较头痛,却又让我觉得解脱的一点是,我C++程序将是用MinGW编译的,而ICU当前的4.2.0.1版本曾经尝试了很久,都只能让VC编译通过,MinGW无奈地败下阵来。这就说明,我这编码转换的功能不能通过C++实现了,也省得我再费心思去琢磨到底把这个功能放在哪里实现了。Luaforge上有个叫ICU4Lua的项目,可以在Lua中使用ICU,这个库我以前也编译过,拿出来试了试,非常简单易用,只好把读取和保存文件的功能也用Lua实现成插件了。

反思自己的时间管理

  以前蹲公司时,最开始是需要每天在notes上填工作日志的,几点几分到几点几分做了些什么事,涉及到哪些人。当然,没人教过我具体应该怎么填,我只是按照自己的喜好,也许是每天下班前花些时间填一下,而且还常常忘记。而恰恰这个工作日志又是需要每周让主管审核的,我就被逮到过,主管发来邮件让我补齐落下的日志,觉得很丢脸。   后来,除了要每天填notes上的工作日志外,又多了项不定期地向主管反馈工作完成进度,是用Microsoft Project管理的。主管会发来预先已经安排过的工作项目,我们则根据实际情况填入各个项目花费的时间,再通过邮件发回给主管,主管以此来跟踪下属们的工作进展。事实是,我常常不记得每项工作到底花了多少时间,所以上报的数据估计有3成到5成是不准确的。   再后来,另外有个主管自己用Excel的VBA编写了一套宏,然后放在公共服务器上,让我们每天往里面填写内容。工作内容主管已经事先在其中已经安排好了,我们需要的只是简单地写上ok或受阻等几种简单的情况。这种日子一直持续到我换部门,后来如何我就不得而知了。   到了新的部门,首先让我觉得很奇怪的是,他们居然不用填工作日志,他们认为要求填工作日志实在是件很过分的事。一开始我还有点儿不习惯,尽管不需要再向主管反馈了,自己仍然为了证明上班时间没有偷懒而继续自得其乐地填了几个月。后来实在是因为觉得没什么实际的作用也放弃了。   后来很长一段时间处于混乱的无组织状态。直到我被派去给别的部门做一个工具时,因为各方领导对该项目的重视,要求我每天反馈进度,于是在RedMine上通过一个自研的插件,只要我每天往RedMine上填写新闻,那么RedMine就会在每天午夜时分自动将该新闻作为邮件内容发送给各个关心该项目的领导们。我在新闻上写的内容可谓五花八门,每天遇到什么问题,如何定位bug,如何作出技术抉择,发布日期又要跳票了等等,觉得很开心很安逸,这才是比较适合我的方式。这个项目我一直做了一年半,然后又交给其他同事,我则被调回做其他项目。   调回后,项目组中又开始尝试敏捷和迭代开发,主管倒是做过一些努力,结果仍然是无序的。这样的无序状态我一直经历了半年多点,直到辞职。其间最常用的办法是,把最近一天或几天内要做的事一条一条写在笔记本上,然后完成一条就在上面划掉一条。事后回顾,也是很有成就感的事情。   这里牵扯到一个问题,说大了,是项目管理,说小了到个人,则是时间管理。以前看到过有人说,某老外的时间管理可以精确到一刻钟。当时是没有多少想法的,只是觉得这样细化的计划或回顾可能价值不大。   这几月来在家写代码,一直以为自己一天十几个小时都扑在电脑前了,应该产量很高吧。直到昨天偶然在网上找到一个叫Manic Time的免费小软件,可以记录下每天使用各个软件的时长。今天看了一下,才猛然发现,我这一天,花在编码上的时间竟然不到2个小时!真是触目惊心的数据啊,我实在是太堕落啦!   我需要好好反思!

独立后的第一篇

今天在hugege.com上买了个空间和域名,从此咱也走上了独立blog的道路。 让GFW见鬼去吧!!

双鱼座2010年时来运转!!!

好运的部份:2010年终於开始有苦尽甘来的感觉了,木星将从1月中进入双鱼座的命宫。你会觉得自己是属於你个人的,可以摆脱身不由己的感觉,而且生命是全新的。有许多的新资源会在今年奇迹式的展现,帮助你实现你的梦想,让你的才能得到发挥,感情也会遇到你生命中非常重要的那个人,请好好把握,因为今年是你「对」的一年,不要在今年闹情绪或任性,把这些幸运都丢掉了,要记住,2010年只要是你愿意丢掉不幸的心情,迎接幸福,都可以心想事成,除非是你自己愿意不幸。 厄运的部份:经过土星行经下降位置的锻链,双鱼座的人历经亲密关系的离开,因此,当土星进入第8宫,双鱼座的人对於自己的欲望,会变得有不敢奢望任何好事的情况存在,有可能因此面对喜欢的人,自身的行动都是悲观和消极的。以及由於土星与海王星都在双鱼座的健康宫位(8宫与12宫),双鱼座会有3年身体上相当虚弱的问题存在,体力会显得比较差,会常有一些疾病让你苦恼,皮肤、骨头、牙齿会常常有一些疼痛,睡眠依然会有常常做梦、无法熟睡的情况发生。以及千万注意不要帮人作保、不要欠债与贷款,这3年都容易背负庞大的债务,以及有可能家中会有需要你长期照顾的长者。这都会让双鱼座的健康运势下滑,可以的话,双鱼座应该开始锻链你的身体了,储存多一些的体力,预防健康上会发生的问题。这些问题你现在(2009年11月)应该已经有所感觉了。这种情况会持续3年,请一定要好好注意养身,可以从事一些修养身心灵的运动。 工作运:双鱼座的人今年会开始有机会实现自己的梦想,只要是你想做的工作,想发展的志愿,都可以奇迹式的获得机会发展,甚至是无心插柳的一个想法,都会获得很大的回响。上半年的工作十分忙碌,可能还蛮多麻烦事的,不过双鱼一定要把握今年的好运势,把你过去想做却被束缚的想法全部付诸实现,你将会在6、7月的时候发现,你对工作上的努力会化成大量的金钱回馈给你。 是相当幸运的一年。 感情运:2009年鱼的感情运历经了相当严苛的考验,如果还能继续延续的感情,真的是得来不易的一段感情,请好好珍惜。2010年双鱼座的桃花旺盛的狂开,尤其是2、3月过生日的时候,还有金星加持,并且没有不良的相位影响,感情可以说是心想事成,比较伤脑筋的部份是,今年双鱼座的人心情上会比较悲观,反而会让很多好机会溜走了,4、5、6月的时候,土星会逆行回处女座,是让双鱼决定一段感情的关键期。到了下半年,一切都会变得稳定与明朗了,如果是有喜欢的对象,双鱼座的人要大方一些,不要搞暧昧,今年会遇到对你生命中非常重要的那个人,千万不要错过了。 健康运:双鱼座唯一比较糟糕的部份是健康运势不太好,如果可以的话,请现在赶紧找出治疗你身心灵的活动,因为你即将有3年体能不佳的情况存在。大小病痛都会不断,就算是身体底子好的双鱼,也会有睡眠障碍、精神不济的情况存在,请好好注意身体健康、稳定心灵,不要情绪化,保持心灵平静,对你的健康有益。 整体运:(5颗星) 今年是双鱼座非常重要的一年,梦想与感情都会心想事成,幸福决定权全在你自己手上,你必须要清楚明白自己要什麽,不要什麽,那些幸福才可以掌握,如果你迷迷糊糊,对於自身的感情与梦想无法确定的话,就会浪费2010年这麽好的能量了,可以的话,现在就开始计画吧!迎接属於你的2010年。

《西梅北》

  昨天脑袋发热,去买了个新凯越,心里很难过,死要面子活受罪。  今天早上醒来,心情更加的压抑和沉重,深深的孤独感和失落感以及挫败感。晚上做了个梦,梦见那个小姑娘,叫我帮她的同学(?)远程协助考试,考试的范围是一篇叫《西梅北》的文章。我无比清晰地记着这个题目,想起那个小姑娘,那个让我很后悔的小姑娘。  看到《间客》中的一句话:“如果将来这个联邦要收拾你……我很想在联邦之外给你留条后路。”不禁热泪盈眶。

太惨了

  昨天拉肚子,拉了一天,上了5次,拉得四肢乏力,全身脱水,口干舌燥,真是太惨了。好在晚上去二伯家拿了一些药,效果还是挺明显的,早上本来的时候,肚子没怎么乱叫了,经过一晚上的休息,总算也恢复了一点体力!

八年

  今天去市区买电脑桌,我需要的是是圆角的那种,上面还连着书柜的,去找了几个地方,很贵,嗯,至少是超出了我的预计,不过最后还是买了一个那里看起来最便宜的一款。  既然去了市里,就趁此机会去见一下老同学,自从高中毕业以后,至今已经八年多没见,missdeer这个id的由来的那个家伙。昨天在msn上跟她联系过,今天我先打电话到她家,是她妈妈接的电话,我却以为是她在逗我玩,娘俩的嗓音是比较接近,让我差点儿摆了乌龙,还没有多说话而说错话。  倒是想过不少再次见面时的场景,不过现实是让我有点儿意外,她居然叫我去她爷爷家,我比较汗!路上买了点儿水果,呃,确实没这种上人家家里的经验,也没人告诉过我,不过我想有长辈么,带点儿水果应该不算失礼,也不算唐突吧。  实际上,我比我自己想象的要不拘谨得多,这让我自我感觉良好,哈哈。不过毕竟分开得太久了,而且两人的经历差异也太大,让我觉得实在很难找到话题。  这丫头现在瘦得不成样子,164的个子才92斤,真是皮包骨了,还说现在上海就是流行这种骨感的。看那小腿,大概真只有我上臂的粗细了,还是喜欢她以前稍稍有点肉嘟嘟的可爱模样啊!

祝贺伟大祖国60华诞

  嗯,今天是国庆节,是的,我得祝贺,说实话我的心底还是热爱这个国家的,热爱这个国家中的人民的,当然这种热爱并不表示我会同样热爱这个国家的执政党。  上午还是看了国庆阅兵的一部分直播内容,呃,我不是个军事迷,对那些部队装备和武器是一窍不通,不过这不影响我对阅兵式的观赏心情。总的说来,作为一个仅仅60年历史的政府来说,能做到目前这样的程度,真的很不错了,人渣和败类是很难免的,这需要经过长时间的修正才能慢慢做得更好!  祝贺伟大祖国60华诞!

几根白头发

  中午去吃午饭,楼梯上遇到王同学,依然是一脸茫然困顿的样子,问我去不去吃KFC,我大汗,这个时候选择去吃KFC还真是意外,问她为什么,说是要去洗头,只好去那旁边的KFC店里解决午饭了。而我原本是去食堂的,根本没带钱出来,两手空空,王同学只带了30元,外加几张KFC的优惠券,两个人就这么冲过去了。  花光那30元钱,外加一些她车上的几元零钱,基本心满意足地吃完KFC,又让王同学带我去洗头。洗完头,吹干,看起来舒服多了,这几天台风来,气温降,早上都懒得洗头洗澡,确实脏了点。猛然发现自己头顶好几根白头发,恐慌,恐惧,恐怖!

呃,csdn blog expert?

  今天,也是无所事事地点开在csdn的blog来看,并不特意是为了看什么,只是一种下意识的行为。惊讶地发现,居然成了博客专家,我狂晕!就凭我那一年有数的几次心血来潮,偶尔想到了,才会用Windows Live Writer顺便把文章发到那上面去,到目前为止,也总共才8w多的访问量,其中不少还是自己点的,排名居然也有1500。自从确定在blogger上放置blog以来,对那的关注度实在很少很少。  由此可见,csdn真是没落了啊!想当年,大一上学期,几乎天天跑去网吧,混迹于汇编和C/C++板,下学期买了个电脑后,开始学习C++Builder,就在C++Builder板混,当时的技术氛围多浓厚啊!可是现在,那些已经消失N久的id,也早已从记忆中淡出!  呃,csdn blog expert,还真是让我觉得有点尴尬的称号呢!

想去北京

  不知怎的,昨天我突然想起北京这个一直只在书报、电视、网络上才能得到些许印象的城市来。  想到是不是该挑个什么时候去北京玩一下。想想在北京,认识的人还真不少,有中学同学,有大学同学,有以前一起灌水的网友,有以前的同事,甚至还有关系比较奇怪的,当年帮人家做毕业设计的,呃,勉强可以算是朋友吧。  想到这些人,就更想去那里旅游一下,顺便想去爬下长城,逛逛故宫。想做的事情还真多啊!

证明自己在这个世界存在过

  昨天上午跟大领导谈了后,基本确定下来辞职的事实。这2周多来,几次同领导们沟通,都被问及到底是什么原因要离职,我都一直以身体抱病需要休息,家人意见要我返回老家以及失恋之后精神不济,工作状态极差等等这些事情做为理由。嗯,其实我说的都是事实,当然也许还有一些没说出口的原因,毕竟作出一个决定,尤其是对自己来说是个关系比较重大,影响比较重大的事情,肯定是有很多原因掺杂在一起,只不过有的比重大些,有的小些而已。  昨天中午跟王同学在食堂吃饭,我兴高采烈地跟她讲我怎么和领导沟通,我要怎么处理剩下的事情,以后我有什么理想等等,荣荣就说我好兴奋啊,还真是脱离苦海了。兴奋只是暂时的,之后便是接踵而来的麻烦事情需要处理。  星期天在江江家打牌时,看到一个电视剧,里面一个坐在轮椅上的青年男人歇斯底里地大喊“我受够了,我什么都没有,我没有钱,没有健康,没有爱情……”,沉重地拨动了我的心弦。那不正是现在的我的真实写照吗?记得前些日子跟王同学在QQ上聊天,她还说“可怜的胖胖,出来几年,带着一身病回去了”,我当时可真是郁闷坏了,我可不希望这样被人同情,被人怜悯!但那却是事实。当在电视上听到那几句嚎叫时,我的心情很压抑,不过好在我马上想清楚了,我跟电视上的人是有区别的,最大的区别就是我没有绝望。我仍然对自己的未来充满了希望,尽量到目前为止,情况并不乐观,但我的选择是挣扎,而不是放弃。我不过分乐观,保持着一点应有的悲观和警惕,却不失强大的自信。我有的是远大的而自认为还算高尚的理想,并且坚信自己一定能通过努力在这条路上走下去,直到收获成果。  这些日子的所见所闻,加上和人讨论得到的启发和自己的思考。我略有点惊讶地发现,原来自己还是有点儿事业心的,只不过跟旁边的大多数人都没取得过一致意见而已。就说那天去江江家打牌,事后回想起来,真觉得有点后怕,人多了还可以一些打个牌,聊个天,要是两个人这么静悄悄的下午呆在家里,可以做些什么?还有上次,小思宇来深圳,把我叫去一起去小妞家里,那第二天下午,4个人打牌打累了,就一个一个倒在客厅的沙发上睡过去了,我也觉得后怕。那不是我想要的生活,至少不是现在的我想要的生活,那太缺少激情和活力,懒洋洋而无所事事是我很害怕面对的状态。我希望在自己有精力有能力的时候,做些事。难得活一次,做一回人,总得做点事情,留下点痕迹,证明自己在这个世界存在过……

用Beamer作幻灯片后想

  昨天在公司里说到,以后要多作培训,多作交流,这种事情我倒是有点儿兴趣的。培训、交流,那么幻灯片是必不可少的,于是回来后就开始捣鼓Beamer。  因为就我了解的用LaTeX做幻灯片就只有PDFScreen和Beamer两种方式,而看过实际效果后,更喜欢Beamer生成的那种。以前也用Beamer做过一个非常简单的,这次我想好好研究一下,可以做出一些比较好看的效果来。  经过昨晚和今天上午的折腾,基本掌握了一些常用的用法。总的说来,还是比较满意的,虽然速度上比较起PowerPoint这种工具慢了不少,但心中还是比较满足的,主要还是熟练程度上的不足,以及缺少良好的工具支持(呃,就是直接拿UltraEdit编辑的)。所以更坚定了我要做一个TeX代码编辑器的想法。  因为这半年来使用MediaWiki的粗浅经验,让我对TeX的用法有了更多的理解。这所谓的“所想即所得”实在只是为了就对Word之流“所见即所得”才勉强杜撰出来的词汇。在我看来,这个TeX的设计思想,就是典型的西方人的思维方式:懒散、直接、天马行空。对于几千年来接受着严谨、务实、勤勉思想熏陶的中国人来说,一时间还真有点转不过弯来。在TeX中用这样的描述方式:我把这些文字作为标题,把那些文字作为章节名,还有些其他的就是正文,而至于标题、章节名和正文应该用什么字体,什么大小,什么颜色,什么对齐方式则不是当前我应该关心的事;而我们往往已经习惯了这样的做法:我把这些文字设置成黑体四号,居中对齐当作标题,那些字是楷体小四,左侧对齐,当作章节名,还有剩下的就宋体五号了,首行缩进两个字符,就是正文该有的格式。  就这么对比着来看,所见即所得容易催长用户做出花哨的排版,用户放了较多的精力在如何定制排版格式上;而TeX的所想即所得则比较适合于循规蹈矩的排版任务,在排版过程中可以少费脑筋。这也就是我说西方人的懒散、直接、天马行空的原因。由此也更好理解,为什么Nokia的手机里没有树型结构的文件系统,全靠文件名来索引;为什么wiki也是这样只靠文章标题进行检索;为什么国外品牌的PC机硬盘只有一个分区了……

铁打的营盘流水的兵

  在食堂跟江江、bobo一起吃过晚饭,晃晃悠悠走向F3,没想到在楼下遇到疯丫头,最近见到她有点多啊,前不久教授来深圳,一起吃饭时就见过一次,再之前是马姐姐召集大家吃饭,也见过。她在这边刚开完会,于是就和她聊起来,我告诉她我要辞职回家了,她倒是表现出一点惊讶的样子,比较有趣的是她也跟我说一个“绝密”的事,她老大同意把她调到北京去了。  这让我越来越觉得用“铁打的营盘流水的兵”这句话来形容我司实在太合适了,真是半军事化的管理,连里面的人这方面的行为都很半军事化啊!想想我进公司这4年来,陆陆续续离开(不一定是离职)的人中,有多少是跟我比较熟的。雨烟离职去了北京,跟老公一起走的;教授是最近才离职的,不过中间也是几经波折,现在是去tsinghua读博了;骨狗是个比较有趣的家伙,离职前的告别邮件还是中英文双语版;小思宇是去巴基斯坦陪彭彭的;孙同学没离职,却想方设法调到武汉去嫁人了,瀑布汗;还有一些不是很熟的同事、同学离职的;剩下几个准备行动的,这中就包括疯丫头,猫猫也许算一个吧,一直嚷嚷着要去南京;小丫头说是年底会去上海,也算是一个吧,也是一直吵着要离职的家伙……总之,大的趋势看,都是往着离自己老家近的地方挪,嗯!

昨晚遭遇小偷入室

  早上醒来,习惯性地找床头的iPhone看时间,居然没找到,很奇怪地起床,找挎包,心想昨天记得把手机拿出来了的啊,结果连挎包也不见了,越发奇怪,等到发现卧室门打开着,才开始有点焦虑,走到客厅一看,挎包被丢在靠近门口鞋架的旁边,里面的东西已经被翻过了,钱包里面大约有1千的现金已经不翼而飞了。这时我才确认,昨天晚上有贼入室了,这才稍微有点后怕,晚上有人进来我居然什么都不知道,万幸的是,只是丢了点钱和一个iPhone,至少连T43都没丢,T200也在,PSP,NDSL都在,连一起放在挎包里的Nano都还在,除了这些,人身也是没损失。  情绪理所当然地比较差,但也不知道到底是什么心情,没有恐惧,没有愤怒,没有后悔,没有惋惜,只想躺床上睡一觉。大约的损失总共是5000RMB,却没有一点心疼的感觉,对金钱的态度自己都觉得有点不可理喻。想要钱,却不在乎钱。  这该死的国家,该死的社会,我诅咒这个世界,却对那个小偷什么想法都没有,连骂几句,憎恨一下的念头一丁点儿都没有。  还是得靠自己,拥有了强大的力量,才能保护好自己和对自己来说重要的人或东西。

让时间来化解

  今天疯丫头发邮件来,随便聊起各自的近况。这个性格柔弱却有点儿自己的小固执的姑娘,看着就是那种让人忍不住想欺负一下,却又忍不住要好好疼惜的人。想起以前一起玩耍的日子,还有她对我的各种大决定的意见,有时候让我觉得有点儿困惑。  也许我在她眼中真的就是一个小弟弟,偶尔在她的面前会表现出一些小孩子脾气来,也许有时候我在她眼中又是一个男人,站在女人对面的男人,希望能做些理应不该由女人担当的事情。  原本被我深深压抑在内心底层的那些亘古遥远的回忆和情绪,又都活络起来。也许唯有时间可以化解这一切。

想起那些人

  早上听同事说起,那个杰克逊死了。当时还没什么特别的想法,心想也就一个出名的歌手吧,死就死吧。  下午小妞发来一个mp3,名字是《Heal the World》,很好听。突然想起初中时班上一个转学生,一个身材纤细,特长舞蹈的女生,据说她的偶像就是杰克逊。那是我第一次知道有杰克逊这么个人,看到那CD封面上的照片,心中一点都不感冒,尤其不能接受他那种打扮。心中还纳闷为什么这么一个清纯的小姑娘会把这样的人当成偶像。那个女生后来在初三最后一个学期又转学了,大概因为户口之类的原因需要回原籍去中考,再后来就一直没见过了。记得在我在高一的时候,那段混乱而手足无措的日子,还偶尔听到过一两个男生在那里对她的yy,那时我只觉得这太假了,虚伪得太明显了。  春去秋来,不知道那些曾经从身边经过的人,现在都在哪里,过着怎样的生活……

被屏蔽了

  历经约2年的安逸生活,blogger终于又不能访问了,这次的决绝,让我惊异和始料不及,这次似乎不是伟大的GFW动的手,而是人家服务器端直接自己被我屏蔽了,悲叹啊!  命运不能掌握在自己手中的感觉,实在太不好了!

手工皂

  托小妞在淘宝上买了块手工皂,照片很好看,那种那糕点,用小妞的话说,就是黄豆糕内嵌紫色布丁。昨天中午跟小妞他们两口子去万科城的夜郎国吃田鸡,把手工皂拿了来。包装也比较可爱,最外边是一个绿色的硬纸壳,纸壳夹起手工皂,两边没封起,可以看到里面,用一个塑料袋装着手工皂,塑料袋和纸壳在最上边还用一根绿色的小绳串起来打了个活结,很是吸引那些小女生的样子。  手工皂很小一块,小妞说大概每天用一下,能用两三个月吧。嗯,我明明记得以前是小妞跟我说的,男人过了25就应该保养了,可是上次她硬是说自己说的是女人,我大汗,不过看着自己脸上日渐粗大的毛孔,我就只认我记得的了,哈哈。

高质量就是装B吗

  google上有个讨论组,一直标榜自己高质量,可是为什么我订阅了这么些日子后,越来越感觉到这些个主题不知所云了,难道所谓的高质量在我看来就是装B的意思?  我狂烈地晕啊!

再一次无奈的叹息

  我的自负掩盖不了内心深处的自卑,灿烂的阳光抵挡不住浑身的寒冷。  难道我真的错了?我不知道,我更不愿意承认。  我要继续坚持自己的信念,即使满身伤痕,也要蹒跚着勇往直前!

原来我的id没有了

  今天用Foxmail收邮件的时候,才稍微留意了一下出错信息,原来我在学校bbs上的id已经没了,消失了,生命值减到0了!  上去试了一下小丫头的id,也没有了,离开学校的日子,终于超过1年没有记得要登录bbs。  用guest登录上去看了看,以前经常驻留的几个版面也找不到了,像People,留下回忆都没有!  翻出Foxmail中保存的一些bbs上的聊天记录,还有邮件,想起在学校或开心或悲伤或迷茫或骄傲的时光。  一站的终结,逼近着新的开始。

又见离职

  今天一个同事发来告别邮件,没多少意外,因为上个月就已经听其他同事提到过。这同事是个比较有趣的人,告别还要写个中英文对照的双语版,而且内容严肃,很像领导讲话。除此之外,他爱好摄影,关注电子产品,这是我比较钦佩和羡慕的一点,我一直希望自己也能拥有一项比较健康的业余爱好,不过直到现在,尝试了不少活动,最终还是没找到。  同事邮件中说到一句话,我很是有点感触:“事业上所有的成功都弥补不了家庭的失败。”他说这是一句台词,我觉得在我的内心深处也许我是很赞同这种观点的,但这些年来,我却时常认为,男人在30岁之前应该能作出一番事业来,至少能让事业走上正规,而这之前,感情的事应该让路。但是我有时候对感情的渴望也是强烈得一塌糊涂。  同事还说,在这个月要去四川进行一场心灵之旅。真是一个煽情而风骚的男人啊!曾经我有一段时间也是对自己对生活失去了信心,小思宇问我想干活,我说想去旅游,小思宇说总不可能旅游一辈子吧,于是让我打消了这个念头。现在回想起来,小思宇真是个感觉敏锐的人,还是说很多女人真的有这种被人称之为“女人的第六感”的能力。  同事要走了,引发我一些思考,最近甚至想到我这半年或一年中要做哪些事,可是我往往最终只留下一个美好臆想。  祝同事以后的工作生活都一帆风顺吧!

听《白狐》

  在Kugoo上随便按排行榜搜索的歌曲列表,几乎是重装一次才会更新一次的列表。这次偶然发现列表中一首很抒情的歌曲《白狐》。虽然听了也好些日子,而且都是一个人在静谧的夜里听,但直到今天,我才实在忍不住心中的好奇,上网搜索了一把。  搜索了才知道,原来还有一个合唱版本的,于是马上开Kugoo来听,男声稍微有点让我失望,也许是从小看电视《聊斋》而被先入为主的思想主导,我特别希望男声是像电视中的那种书生腔调。不过总的说来词、曲,以及女声,都很打动人,在百度百科中,也有不少相关的信息,原来蒲松龄不是第一个写书生和狐独的故事的,只不过是他把如此凄美而又有新意的情爱带到了大众面前。  不知怎的,尽管让人觉得悲伤,我却有点神往。

西安出差

  昨天晚上6点半的飞机,回到深圳住处已经10点了。在西安过了6晚,有4晚出去转了转,给我印象比较深刻的是那里的吃的和人文景观。  22号傍晚到的西安,结果最郁闷的是被人忽悠了,居然有两个名字一样的酒店,而且我明明说得很清楚是哪条路上的,结果司机还是把我带到了另一个酒店那里,太扯了,比国产007还要傻冒。马上出来打车走,结果说明了是东仪路,那个司机硬是开到了东一路,我大汗!好不容易啊,才到了最终目的地。一个小小的窄窄的地方。放下东西,去酒店附近一个砂锅店吃了些东西。第一天,给我最大的感受是,西安美女挺多的!在的士上时,就看着路上的行人中,很多漂漂的mm,后来去砂锅店,就又看到一个很漂漂的mm一个人在那里很优雅地吃着粉丝。  23号晚上,听从王同学的建议,去大雁塔喷泉广场转了转。到了那里才郁闷地发现,这明显是个情侣才来的地方啊。可怜我一个人,天又冷,好凄凉!随便走到路边的一个店里,买了点东西,回去哄一下家里的大小美女。其中一条街上,一家一家的小店,叫百工坊,都是当地特有的手工艺作品,主要特色是可以让游客DIY,但是我看到基本没有什么人进去,不知道是不是因为已经是晚上的缘故,或者是天气冷,游客不多的缘故。正当我无所事事准备回酒店的时候,广场广播突然说有什么水舞表演,于是好奇地停下来等。水池旁边站满了人,中间也有很多人,我挤进一个地方,原来就是喷泉配合音乐,喷出不同的水柱,所谓水舞。不过也是第一次看到这种东西,还是有点新鲜感的。  24号晚上,我本想去买些玉的,因为蓝田就在西安附近,所以西安就有很多卖玉的,问了下王同学,她说去书院门买。结果等我打车到了书院门,那里的店铺都已经关门的了。没办法,于是只好走到对面去看城墙,反正王同学也说,这好歹也是西安一景啊,哈哈。门票40,我不清楚这种行情,直接进了里面。刚好有什么大唐灯会,于是在城墙上走了一两个小时,天还是很冷,回!  25号晚上开始下雪了,而且从公司出来打车,居然打不到,走来走去,过了一个小时才打到,汗!直奔回民街,跟司机聊起,他居然是上海人,一下就猜出我老家是哪儿的,哈哈。到钟鼓楼下了车,绕了一圈才发现那条回民街,真是条小巷子,而且人不是很多,我不知道是因为天气不好人少了,还是因为已经有点晚了人少了。走到另外一边,时代盛典那里,也有一条回民街,人更少,店都关门吗。没办法,打电话找王同学确认一下,王同学也跟我说不清楚,不知道她哪里找来另外一个mm来跟我说,我才明白,第一次进去的那条小巷子是对的。于是对跑过去,吃了笼贾三灌汤包就很饱了,晃悠晃悠晃到另一边,随便找了个泡馍店,进去点了个牛肉泡馍,不得不说,这味道真的比公司食堂的好太多了,肉嫩味美。  26号,下大雪了,早上起来发现屋顶上,车顶上都积了几厘米厚的雪,白天也是飘着鹅毛大雪。只好不出去了,老老实实呆在酒店里看小说看电视。  27号,想着第二天就要回深圳了,下了班立马又跑到回民店买些吃的带回去。顺便去吃了下之前那个mm推荐的红红炒米,感觉跟蛋炒饭差不多,不过是里面有些肉丝和酸菜。又叫了几个羊肉串,还有不知道是什么肉串,味道都不错,至少这羊肉串我是比较得出来的,比起其他地方吃过的,这里的特别嫩,而且膻味不大。吃完后,晃悠了两圈 ,进到一个大一点的店铺里,买果脯,就挑那种平常在深圳不太有得买的,我也不知道价格上有没有问题,不过想来再亏,数量也不大,也就不去计较了。  偶尔去下这种从没去过的地方,还是挺有意思的,不过一个人毕竟乐趣就少了些了。

今天去西安

  一周前就被告知要去西安出差,心里还是有点忐忑的,说起来有点丢人,还是第一次一个人去一个陌生的地方,真正的人生地不熟啊,哈哈。以前去重庆,有同学一起,来深圳,也有校友一起,去贵阳,有表哥和小妞接待,这次可是真的一个人咯。

黑社会?

  8点钟才从公司出来,坐上B666回住处,也不算太晚。快到小区门口的公车站时,我已经站起来走到门边,一辆SUV却超上前拦住了公车。从SUV下来五六个30来岁的男人,都是圆寸头,拍开驾驶室的窗很嚣张地对司机说,叫他以后不准再开,要是明天再被他们看到要怎么怎么的。这样捣鼓了几分钟,终于走掉了,我还一直担心他们会不会上车来抢劫。  记得从上中学开始,每当说起以后娶妻生子的事,我就有点烦躁和恐惧,我总是担心自己的小孩没教好,变成流氓。我妈知道我的想法后,曾也和我说过,只要好好管教,是会好的。今天看到这些人,我又想起这些来,不禁又想,这些人的家人都是做什么的,他们有没有父母,有没有妻儿。  这个世界,真让人憎恶。

小妞说我麻木了

  今天突然说起情人节来,小妞问我有没有约mm,我说我一到关键时刻就哑火了,小妞就说约一下又不会死人,我说没有想约的人,是不是我要求太高了。小妞就说觉得我是麻木了,什么样的人都觉得一般。我无语。也许吧。

孙同学好贤惠

  今天是元宵节,据说今天晚上10点多将是近50多年来月亮最圆的一次。下班后跟F还有孙同学一起去超市买了点汤圆,然后回家自己煮。三个人吃两包汤圆明显是过量了,最后实践证明,我们顶多只能吃掉一半。当然我们也煮了一点米饭,一人不到一小碗,不过也刚好用来调味,汤圆毕竟太甜了。  吃完后,孙同学又一次把我的厨房大清洗了一遍,灶台上厚厚的油渍也被擦干净了。我开玩笑说,你是不是现在故意来刺激我的啊,以前怎么没发现你有这么贤惠啊!她就说,可惜了吧,后悔了吧。呵呵!  真的很有点心灰意冷了,要撤退了!

炒点小菜,喝个小酒,惬意人生

  去超市买了点儿肉和菜,回来哧哧喳喳弄了大半个小时,整出3个小菜来,跟同屋的那个江西老表一人倒了大半小饭碗的女儿红,打开电视,看着国内国际时势政治,摆下龙门阵,点评下天下时局,人生真是惬意啊!

我们都在被人追逐的过程中追逐着其他的人

  真是捉弄人的命运啊!有句话说,命运负责洗牌,而我们才是玩牌的,牌太差,无论技术如何,都是于事无补的。  今天在公司里用错了_tcsncpy和_tcsncat,因此引发的bug找了半天才明白原因,汗颜。  另外,Launch里好严重的内存泄漏,确实,都是些很低级的失误,review很重要。

克制求知欲很重要

  感兴趣的事情太多,精力太有限,克制自己的求知欲真的很重要!

孙同学要去武汉了

  唉,一起玩的人又少了一个……

要回家了

  可是怎么我一点都不激动,不兴奋呢,反而有种失落的感觉!   上午在公司开了两个小时总结会,总的说来,对自己在这一个季度的表现还是比较满意的,虽然中间过程有些不爽,但总体上结果还是勉强能够自我安慰的。   下午在公司,又开了两个小时的会,这倒没什么内容了,我本来这一年来就没有参与这些项目活动,冷然一个旁观者的身份。   下了班,跟F还有两位cm0大大一起去华强北吃海鲜,虽然那家叫明香的馆子屡次路过,也听人提起过很多次,但来深圳3年半了,还没去过一次。吃得很安逸,也正是这一刻安逸的短暂,才让人觉得眷恋。   吃完晚餐,4个人一起去逛街,真是不得不感叹作为一个男人,F居然那么喜欢逛街,我本来一直以为自己逛街的能力也够强的了,被小妞她们培养了近一年的,结果我发现差距了,我完全是被动型的那种耐力好,而F是主动型的精力充沛,兴趣盎然!倒是把两位cm0折腾惨了,还穿着高跟鞋,最后是见到凳子就想坐了,哈哈!   回家了,明天的现在,我应该是在家里的床上了,哈哈,这世上没有过不去的坎!

有点儿疯

  星期天去参加1783的石头河溯溪,结果被小路晃点了。溯溪回来跑去南山找阿布拿手机,然后去他家吃晚饭,见到了他老婆,真没想到啊,他儿子居然2岁多了,真以为是90后的呢!吃完饭,坐了一会儿,一群人决定去唱K,结果不知道喝了多少酒,反正第二天是谁把我送到的士上的我也不记得,迷迷糊糊回到家,倒头就睡,于是,一天没上班!  今天去上班,不知怎么的,情绪很低落。整了个版本给人测试,发现根本没法用,几个严重问题,崩溃、崩溃、还是崩溃!以前的设计有问题,或者说压根没考虑到后来会需求会变化那么大,这实在是可以原谅的。这次还有一个重大的变化是,模板文件中加入了宏,于是用COM操作后再关闭会问你要不要保存修改,尝试了半天,发现只要先关闭workbook,再关闭workbooks,再退出就可以了。因为关闭workbook时有个参数可以指定是否要保存修改,而且关闭workbooks时则没有,会自行弹出个消息框来确认。

浮云

  昨天晚上是网络产品线的新年晚会,下班后从公司坐车去宝安体育馆。今年的待遇好很多,每个座位上都有一包小东西,里面有几个小面包,一盒牛奶,还有造势用的东东。  晚会内容倒是没什么新意,年复一年,于我无关。  一切皆是浮云。

阴雨天睡午觉之安逸

  昨天晚上跑去KTV唱歌,后来唱歌腻了他们就放起的士高来,我是不会蹦迪的,可是看着那些人在那跳得那么起劲,我也有点蠢蠢欲动了,于是去胡乱蹦了几个。结果,今天就显效了,虚脱了,背痛,下午一下就睡着了,好久没在家里睡过午觉了,醒来的时候发现天灰蒙蒙的,还有雨声,还以为睡到天亮了,心里不禁大喊,天呐,我居然从前一天下午睡到第二天早上,还没吃晚饭!后来挣扎着要不要起床,看了一下时间,才18点,心里顿时安定了不少,原来还没到第二天啊,刚刚还郁闷着这周末就不知不觉地让我睡过去了呢!  再说点正儿八经的事。话说我一直想要设计一个基于C++ GUI框架的脚本扩展架构,不过到目前,还没有一个完整的清晰的思路,我只有一个大致的目标。一直想着,这样的架构实现后,只要C++部分实现一些基本的底层支撑,剩下的脚本就可以直接拿出复用,实现所有业务逻辑。为了证明这个架构的通用性,我觉得自己似乎有点儿贪心了。我希望在MFC+XTP的基础上、WTL+TabbingFramework的基础上,以及wxWidgets的基本上都实现一遍。MFC的是因为工作上的需要,WTL则是因为想写一个WIND,而wxWidgets的则是想写一个通用的跨平台IDE。今天只想到一点,所有的逻辑处理都应该交由脚本实现,C++部分只提供最基本的底层(原子)操作。

培训计划

  老大叫我整理一份项目组内成员的C++相关内容的培训计划。我还是兴冲冲地去弄的,不过基本上是参考我自身的情况制订的,内容方面不是我比较熟悉的,就是我比较欠缺但又在工作中比较需要的。  主要分了8大类,分别是C++对象模型、C++模板、STL、Boost、面向对象程序设计、Windows API、MFC、COM。每一类,都又划出好几个培训课程,我还根据自己所了解的,分别给每一类都备注了参考资料,每一类的的参考资料大多只是两三本经典书籍,比如COM类的,我就写了《COM本质论》和《深入解析ATL》,而Windows API类我就写了《Windows程序设计》和《Windows核心编程》,等等。  等我把这份列表发给老大,老大又转给更大的老大,更大的老大则回复说,内容太多了,要分轻重缓急。我觉得很有道理,这样的培训是很耗费资源的,当然应该拣最有用的来。不过他列出的前3位是Windows API、MFC和COM,对于我来说,就有点兴味索然了。虽然这些方面我也远远说不上精通,甚至连熟悉都不够,但我自以为,应付工作上的要求是够了。比COM举例来说,我虽然排斥COM,但必须用地方还是会用的,我会调用COM服务器,同时我也写过COM组件,我觉得自己够了。  既然不能把这份列表作为组内的培训计划,我看了看,觉得依照这些列出的参考资料,也可作为我自己的增强计划。这8类我都有所了解,在实际工作中也都或多或少地有所运用,但我不禁要考虑,学到什么程度算是够?  我个人倾向于学习和使用一些比较通用的技术,比如STL、Boost之类平台无关的知识我就很有兴趣,而COM则是有点深恶痛绝的感觉,MFC稍微好过一点,不过也不是很喜欢。这不是我研究了这些东西后主动有了喜恶观念,而是不知不觉在一个比较长时间内养成的兴趣倾向,直到后来自己总结的时候才发现这个规律。  其实我根本没多少想法,要尝到什么程度,目前而言,我只好给自己暂订个目标,STL、Boost、C++模板和对象模型,以及面向对象程序开发,是能学多少算多少,而其他的,则是够用就行。

在家包饺子

  本来计划是明天的,因为冬至要吃饺子,结果F说明天要加班,于是只要提前到了今天。  那几个家伙也够懒的,能睡那么久,不过也让我有点羡慕,因为我到了早上7、8点的时候,就开始睡不着了。  结果等cm0同学过来的时候,已经1点了,然后跑去超市买菜。安排的是中饭吃炒菜,晚饭吃饺子。买了130多的东西,当然不全是吃的,还有cm0买的什么卫生纸之类的东西。F去超市旁的KFC买了鸡米花、圣代、薯条、蛋塔,因为实在不知道我们什么时候才能吃上中饭。  中饭的菜基本上是我弄的,也跟平时我自己弄的一样,一个肉丝、蒲瓜、金针茹、香干丝混炒,一个白灼基围虾。味道自我感觉还是满意的。吃完就已经4点半了。  吃过中饭,就打了一会儿升级,我的手气不是一般的差,不知道那个跟我搭档的cm0有什么感想,哈哈,反正我们一直都是打2,没升过级,而对方已经打到7了。  7点时,开始准备晚饭,即饺子。我没有动手,因为我实在没有经验,就看着他们三个包,份量挺大的,满满一大盆的馅,厚厚的两叠皮。最后吃剩下15个左右,没办法了,只好浪费了,唉,可惜!  另外还剩下鸡汤和鸡肉没动呢!

好大一块巧克力

  大牛上周从俄罗斯出差回来,今天给了我好大一块巧克力,哈哈!  单从包装外来观察,这块巧克力厚就不止1cm吧,宽不止10cm,长不止20cm。包装上全是俄文,我也找不出哪里写了具体的体积规格参数,手头也没有尺子可以量一下,反正就是很大一块。中午猫猫还说,大牛把最大的一块给我了,给她的就没有我的大,哈哈,想起这个就觉得开心!  我们公司的人去国外出差,习俗就是带当地的巧克力回来给同事朋友们尝尝。以前吃过那位cm0同学不知道谁给她的德国巧克力,薄薄的一盒,里面是一小条一小条,味道比小卖部的德芙好多了。只可惜我是没什么机会出国出差了,除非赚了钱自己去旅游去。  其实我很喜欢吃巧克力的,只是太容易长胖了,哈哈!

感觉像是一种耻辱

  不分还好,一分就郁闷了,感觉像是一种耻辱。

杨柳坑快乐游

  部门组织去杨梅坑游玩,之前只看别人去玩过,自己却没去过,所以在出游前,一直有点儿兴奋。  早上等车等错了地方,有点囧,有点恼。坐了一个多小时车,终于到了目的地。每人都去挑了自行车,好久不骑了,有点感怀。租好了车,却一直不出发,等几个自驾车过来的人,有点不耐烦。估计等了有十几二十分钟吧。  一路逆风,而且风很大,路上看到不少前面的人被风吹掉的旅游帽。大概骑了半个小时,到了目的地,一个别墅,再过去就是悬崖了,悬崖不高,下面是海!在这么偏僻的地方看到悬崖,不禁想起很多肥皂剧里的那些跳崖的剧情,有点无语,当时的人们想像力还真是不够丰富啊。  悬崖上也风很大,拍了几张合影,也没什么玩的,就回去了。回去是理所当然的顺风,大概15分钟就当了,然后就是吃中饭。中饭比较合我口胃,是海鲜,但称不上大餐。价格不便宜,但也算不上贵。海鲜也是最常见的虾、蟹、鱼、花甲、扇贝,其他的就没什么值得说了,不过我还是吃了3碗饭,哈哈。  吃过中饭,就去桔钓沙。上一次去桔钓沙应该是2006年9月9日吧,记得当时小丫头不在深圳,说得她很遗憾的样子,小丫头应该很喜欢去海边玩吧。这次时节不适合下水了,风也很大,于是我只是躺在席子上用手机上网看小说,就这么过了一下午,直到4点半,打道回府。

在家烫火锅

  约了几个同事(F、S、W)来家里烫火锅,早上还是跟平时上班时一样准时自动醒来,已经麻木地不知道郁闷,在床上赖了一会儿,起来开电脑,看了一下更新的小说,然后无所事事,整那些代码,一直到9点多,出去剪头发。剪头发这件事已经酝酿了很久了,但一直没有兑现,今天终于狠了狠心,看了一下记录,上一次剪头发是3个多月前,汗!  剪完头发,离约定的时候还早,便又回到家中玩电脑,一直到W给我打电话,匆匆赶出去,一起去超市买菜,买了不少,我也没有估计我们食量的能力,所以就尽量多买点。  吃了两顿,挺好玩的!

参观房展

  今天中午偶然得知在会展中心有房展,于是临时决定去参观一下,虽然买房对于现在的我来说还是比较遥远的事,但是感受一下那种气氛,了解一点市场行情还是可以的。  本来以为会展中心可以坐391直达的,结果后来才发现,391早已经不知什么时候改线路了,而且改了线路之后我曾经坐过,只是当时没有留意而已。于是下了车,一直走路过去,大概也就是十几分钟的样子吧,不过也出了一身汗。  展厅里外都有很多人,果然比较热闹啊!对于房展,需要关注些什么,我是一点经验也没有,所以像无头的苍蝇到处乱走乱看,看到很多地方都排起了长队等待领取纪念品,觉得还真是无聊。另外就是看到几处文艺表演,有个还算pp的mm在拉节奏轻快的小提琴,看她嘴角弯弯的样子,让我觉得像马姐姐,于是拍了两张照片下来,不过马姐姐的身材可比这mm的好得多!后来看到一处有六七个像幼儿园的小女孩在跳舞,也是很轻快活泼的节奏和旋律,很可爱,但似乎脸上又带有一种跟她们年龄不相符的成熟的神情,看了一会儿,想拍照,总是有人挡在前面,找不到好的角度,不禁又佩服起这些小女孩的体力还真不错!再后来,看到有两个mm在跳比较热辣的舞了,穿得也少,同样是有n多人挡在前面,还有不少人总是在她们前面1米左右的距离横穿而过,甚至有个中年妇女抱着个婴儿,直接坐在那个舞台边上拍照,唉!  对于房子,倒真的没怎么关心,偶尔留心了一两处,总觉得价格上太划不来,比如有一处复式的空中别墅,167个平方,在盐田,总价大概三四百万,心里就很不屑,觉得太不值了。  出来后,又走了很多路,累死了,还是得自己有车啊。

自省

  中午睡过午觉走下楼,在拐角的地方看到一个男的,直觉得好眼熟,想了一会儿终于想起来,不就是这些天在食堂吃早饭时经常看到的那个男的吗,当时还心想这男的长相也实在不咋的了点。可是这次匆匆路过的一瞥,却让我自惭形秽了起来,我缺少成熟的气质,而且缺乏自信。所以我一直都有意无意地走着邋遢路线,装着吊儿郎当的样子,抱守着那残存的点点自尊心,却是没来由的自负。  为什么没有自信,说到底还不是跟自身拥有的客观条件有关系。真正拥有强大自信的人,实际上要么确实是自身拥有超乎常人的才能,或者是有其他强势的物质依靠,而这些也正是我缺少的。

从今天开始重新魔王

  记得曾经有一段时间,我把自己的昵称或ID说明栏上改成“从今天开始魔王”,这是一部日本动画片的名字,当时觉得这个标题很适合自己的处境或心境或志向的,也不是说魔王要干坏事,而是要像入魔一样地写程序。当时确实有那么一小段时间,读书的时候也好,工作了以后也好,有点空闲的时间就去写代码,或者上网看编程相关的内容,或者买书看,或者就泡那些编程论坛BBS。结果后来还是不了了之,尘世的诱惑实在太大,哈哈!  今天心血来潮打开久违的VS2008,打开最近创建的一个工程,看了一下SVN里的提交记录,最近一次是22天前,而想想22天前的那次提交,其实也不是自己写的代码,只不过是把别的地方的一些代码复制过来而已。  这些代码在那样的需求下,工作得很好,可是我需要它能再更进一步。昨天重装了VS2003、VS2005和VS2008,但发现2008那个RC1107错误依然存在,于是外事不决问google,发现一篇文章,果然不止我一个人有这问题,很快解决了,看了看我的配置项,最后一个include的目录尾部的字符赫然是个反斜杠,换个末尾字符不是反斜杠的放在最后,试了试OK了,哈哈,仰天长啸!  另外又看了看CppNPv2,里面关于ACE_Message_Queue的说明,原来这个消息队列有一种功能,可以限制存放在里面的最大的数据量,默认为16K,回想白天在公司里,因为我给每条记录是1024个字节,每次16条记录不就刚好是16K嘛,我汗颜!  用VS2008写代码特别安逸啊,本身就已经做得挺不错的了,而且加上VAX的辅助,现在我已经真的再也离不开它的自动完成和重构功能了!也不知道是VC2008的编译器确实改进了,还是我的机器的内存足够大(1.5GB,用XP一般情况下根本用不完),反正觉得它编译速度好快啊!想想在公司里那个P4 2.6G,因为搭配了512MB的内存,用VC2003编译个东西,那个老牛拖破车啊,不过我已经申请加1GB内存了。  还有,就是前段时间买的那个键盘打字果然很舒服啊,仿笔记本的超薄型,现在天气热,再放在本本上要烫死了,打着打着就会不自觉地加重手势,感觉超爽,哈哈!  从今天开始重新魔王!

奥运会闭幕了

  时间过得真快,我们国家为了承办奥运会,准备了那么多年,从第一次申办失败,到后来申办成功,再到各项准备承办,两三年前就开始倒计时,还有几百天开幕。而8月8日开幕式,感觉就是昨天一样,当时还忿忿不平地说开幕式不好看。今天就是闭幕式了,还是老样子,除了排场足够大以外,其他的我确实找不出好的来了,从色彩,到音效,或者意境,反正没有一项是我喜欢的,也不知道花费了多少人力物力,当年各种专家预测的,奥运会期间给中国经济带来的巨大好处,不知道是否都应验了?  作为东道主,中国确实历史性得获得了金牌榜第一的骄人战绩,但又一想,金牌多带来的又是多少好处呢?看到一些报道说,有些国家,比如美国、加拿大,那里的很多运动员都是业余的,平时都是有各自的工作,政府并不给运动员们发放多少金钱上的补助,相比之下我们国家的运动员呢?出了成绩,还说得过去一点,但成绩很差的那些呢,比如男足,那些钱都是从哪里来的,最后又花到哪里去了,是不是浪费了?我们国家作为发展中国家,却在这些方面作为远不如那些发达国家英明和有远见。  算了,也是一家之抱怨,没意思啊!

完全颓废

  一周一次的例会,没有什么新奇的内容,我猛然发现自己连原本仅存的那点激情和盼望都没有了,残念!  下午帮一个同事定位内存泄漏的问题,倒是没有完全解决,只是指出了几处可能造成泄漏的代码,让他自己有空去调去吧。  那天cm0说自己很迷茫,我想了想自己,我是有目标的,知道自己想要什么,却没有动力,完全颓废了,唉!

看北京奥运会开幕式

  昨天下了班,跟两个cm0同学去喝粥,然后慢慢晃悠到百草园门口等车。到家的时候,奥运会开幕式已经开始了一小会儿了。  排场是很大,很有张艺谋的风格,中间还让我想起过去阳朔玩时,隔岸观看的印象刘三姐的场面。但是我其实一点儿都不喜欢这样的节目,太古朴了,气氛太沉闷压抑了,我还是喜欢充满青春活动,满是激情和阳光的那种。不过我们做为四大文明古国之一,当然是一个好机会好好炫耀一下自己的古代文件,什么四大发明啦,四书五经啦,乐曲戏剧啦等等等等,倒是近代之后,却真的没什么值得称道的东西拿出来说,真是遗憾啊!  文艺表演持续了没多久,不到两个小时,其中还有刘欢和“月光女神”莎拉布莱曼的合唱,也是让我好生失望,对于刘欢唱的歌,我并不熟,有印象的只有蓝色妖姬、新笑傲江湖和新水浒中的主题曲,水浒中的还感觉不错,到笑傲里就觉得恶心了。这次听来,也觉得不爽,而把人家“月光女神”请来,却来唱几句不伦不类的汉语,实在寒心到了极点。  接着是200多个代表团入场,太多了,我就忍不住了,一直等到点火炬的时候才回去看,原来的体操王子长成这个样子了,瀑布汗!  最后再没心没肺地重复一遍,这开幕式也忒难看了点,好生失望!

最好的软件是自己写的

  想起一句老话,天下乌鸦一般黑。回头想想其实现在也挺好的,写写代码,拿点小钱,混个日子。于是突然又想起自以为很真理的一句话“最好的软件是自己写的”,客户为导向的策略告诉我们,最好的产品就是客户想要什么样的我们就做成什么样的,于是需求收集分析就是非常重要的环节,如何正确理解客户需求,满足客户无休止的要求,是我们制造业工人的头等大事。再回过来看,自己想用什么样的软件,当然自己最明白,所以省略了信息传递过程中信息损耗、变形的过程,最后可以得出前面提到的结论“最好的软件是自己写的”。

钱就是这样花掉的

  平常经常抱怨,怎么也不见买什么东西了,怎么工作几年了还是没攒下钱来,真是太奇怪了。其实仔细算算,每笔钱的去向都是有据可查的,只不过我没有记账的习惯,更谈不上理财了,因此就有了所谓“你不理财,财不理你”的可悲下场。  今天又跑去华强北一趟,已经计划很久了要去买些平常穿的衣服和鞋子。照例没吃早饭,结果看小说看到连中饭的时间也过了,后来实在心里记挂得厉害,就随便收拾了一下便坐车到了华强北。  先跑去KFC里,吃掉¥36.5。  然后去红利多看键盘,家里那套微软的无线套装,键盘用得很不舒服,现在天热了,手放在本本上也觉得烫,所以也筹划了几个星期了想换个好点的外接键盘。红利多也没有多少可选择的余地,当初我曾还想过去万商那些小铺子里买个二三十的就行了,结果同事说还是得买个好点的像微软、罗技的,说实话,有了之前的经验教训,短期内我是不会再买微软的了,感觉性价比太低,而罗技的,从大学起,就一直没多少好感,尽管这牌子的键盘鼠标确实做得挺火的。最后选了个LaVIEW,以前没用过,因为我其实只买过3次键盘,第一次是装第一台电脑时一起配的,大概就是30块钱的,不记得什么牌子了一直用得挺好的,直到大四时电脑搬回家,因为想减轻点分量,就把键盘丢下了,到了老家又买了个新的USB接口的,现在也不记得什么牌子了,因为本来就很少回家,所以用得少,印象极其不深刻,也不记得多少钱了,应该也不会超过100块吧,再后来就是在这里给本本买的微软无线套装了,除了无线这个看起来牛B哄哄的特性外,实在找不出它其他的优点了。今天买键盘,主要看手感和外观两方面,最后以129块的价格买了一个超薄的,手感跟本本键盘类似。  买了键盘就去茂业买衣服。先到adidas买鞋,我也算是龙浩的比较忠实的客户了,每次买鞋首先想到的就是ad、puma之类的。随便挑了双很轻看起来很透气的运动鞋,打了8折还要576块。接着去买衣服,去杰克琼斯看看,好多人,因为在打5折,于是买了件T恤,也要124.5元。  采购完毕,回家,看看也很不起眼的几样东西,除掉路费不算,今天下午就是860多花出去了。钱就是这样花掉的!

如何利用机器资源

  今天突然发现,我在公司里有使用权的机器有好几台了,除了本来一直在用的,从进部门开始就配备的那台联想台式机外,还有一台2001年的老爷机,一台双核2G内存的工作站,一台双核双至强1G内存的IBM服务器,还有一台双核2G内存的服务器。这么多可用资源,现在却发挥不出作用,对工作没有什么帮助,实在让人觉得可惜。  但是如何利用这些机器资源呢?我确实也想不出好的点子来。可以建些版本控制、数据库、HTTP之类的服务,但还是大材小用。隐隐约约脑中一个概念闪现——分布式计算!可是现在分布式计算能大众化实用化的也没怎么看到了解到,曾经用过一个号称可以加快编译速度的利用VC的分布式编译工具,但当时试用的效果并不好,四五个机器一些联合编译,最后不但编译出来的文件有问题,耗时也比单机编译的多,真让人失望。  继续想、继续想,如何利用这些机器资源呢?

似乎中毒了

  唉,回到家照往常一样打开电脑,发现explorer.exe是起来了,但界面没出来,倒是弹出个出错消息框,说是哪个进程不正常,看这名字就感觉不是正常的。等了老半天,没耐心了,重启系统,倒是能像平常一样进来了。偶然发现system32目录下有好几个奇怪的文件名诸如oooooo.dll、ffffff.dll之类的文件,而且会自动注入到其他进程中去。windows目录下也有几个文件名很怪的.exe文件,还都放到了系统启动项中了!  似乎中毒了!真烦人啊,编译个wxWidgets也是没完没了了,以前可要快得多啊!唉,得下下决心,整台好点的台式机来,装Linux来,就用来平常看网页和写程序吧。

在家烫火锅

  嗯,这个活动在上个月的时候就筹划过了,不过我并没怎么投入,呵呵,都是bobo在那里捣鼓说五一3天假期里可以抽一天出来,然而,bobo组织不力,3号那天上午我迷迷糊糊发了个短信给bobo,最后结果是cancel掉了。  这次好像是猫猫牵头联系了其他人的,在公司里是一点风声都没有,只是有一天晚上在QQ群里猫猫跟我提了一下,要到我家里来烫火锅,其他时候则是只字不提,联系都没有。  直到今天上午10点多了,我发了个短信喊猫猫起床,她才给我打电话,说11点在我们小区对面的超市门口见,叫了某某和某某。等我11点10分跑去,也才看到舒蕊一个人在那里等着,这个猫猫越来越不像话了,都没有时间观念啦。又过了一会儿,才见大部队浩浩荡荡从天桥那边走过来,猫猫、江江、bobo、大牛和他媳妇。一共7个人,到超市里买菜,这种感觉还不错。买了盒装的肥牛和羊肉,贡丸、虾丸,还有很多素菜。又买了些碗筷,本来家里是有一些的,不过这次人多了,不够用,所以要再添点。  买了回家,我就没怎么动手了,只是找出椅子等必需用品,收拾一下东西。这次买得多了一点,后来刘献文也来了,9个人把肉类都吃掉了,素菜却剩下不少。总的说来,我对火锅的味道要求很低,我几乎感觉不出什么好差来,呵呵,所以这次也吃得比较满足,关键是一群同事一起玩,有一份惬意。  可惜,相机没电了,不然也可以留下点什么留念,一大遗憾啊~

好久没有shopping了

  去东门逛了一下午,买了件比较板的衬衣,一条黑色的休闲裤,薄薄的,适合夏天穿,为了搭配这身衣裤,还特地买了条皮带,这样800大洋就花出去了。然后是一双休闲类的皮鞋,又是400多大洋。好久没有这样添置自己的行头了,也许真应该好好地改变一下自己的外观形象,明天穿着人模人样地去公司晃悠一下。  不过逛得好累哦!

这漱口水还真辣

  同学去巴基斯坦前留给我一瓶李施德林漱口水,放了好些天一直没开封,这种东西还没用过,感觉有点新鲜。今天好奇心起,拆开来倒了一点,说明上说20ml即可,我没有这样量化的概念,就倒在它的瓶盖上,然后含嘴里,照说明上说的30s后吐出,可我好像不到30s就辣得不行了,忙不迭跑到卫生间吐出来,连忙倒了几杯自来水漱了几次才缓过来。晕倒,学不像啊!

元宵节快乐

  又是一个节日,又是一个人过,又是一次难过。什么时候才是个尽头啊!今天,我突然顿悟到一种奇怪的念头。付出是不一定会有回报的,而且是有很大几率没有回报的。而有时候,什么都不做,却什么事情都往头上摊。无可奈何啊,茫然而麻木地做着这些事,只是为了企望以后能少点遗憾和后悔。

阿迪牌保暖鞋

  定价¥680,用卡打88折后¥598.40元。今天可谓是速战速决,吃完中饭回来休息了一下,立马决定去买东西,刚出小区大门口,就看到辆满载着人的335缓缓驶来,挤上去,男的在这方面就是有优势,不怕被人趁机骚扰的同时,内心邪恶点的可以趁机骚扰一下车上的ppmm,不过我的胆子还不够大,革命尚未成功,同志仍需努力!好不容易晃悠到华强北,直奔茂业大楼,到阿迪专柜看了看,马上看到一款保暖鞋,第一印象这就是我想要的款式,底是胶底的,面是牛皮的,颜色是黑的,价格对我来说是高的,但我还是二话不说,只试一下大小就开单了。

最后一次心伤

  在看《奋斗》时,很讨厌夏琳那个角色,只觉得她把陆涛弄得这么痛苦,为什么陆涛还是不死心,对米莱和灵珊两个富家女视而不见。其实在看片的时候,我就很强烈地意识到,某种角度讲,我不就跟陆涛很相似吗。可是最后陆涛还是跟夏琳在一起了,在他再次一无所有的时候夏琳又回来了,这似乎从深层意义上看,也许是陆涛内心深处的仇富心理,以及夏琳的心高气傲所带来的局限性。从现实角度看,我注定不会有陆涛那样的命运了,我的各方面条件都不行,陆涛在剧中是作为一帅哥角色的,而要以我的样子来出卖色相,实在太困难了,陆涛自身是个很有能力的人,温柔而且聪明,这些方面我也是望尘莫及,最后,他有个很富有的亲生父亲,这个出身是不能选择的。  所以我只能好好地走自己的路,工作,想办法多赚点钱,最好能找一个自己喜欢的女孩当女朋友,然后尽自己努力让家人过得好一点。  事到如今,我真的应该放开点,以前的事慢慢淡忘。我只是一个非常非常普通的人,做什么都不会太出色,只能走着平凡人该走的道路。有的事情不能强求,我应该另找出路,也许真的是错过的,但也已经过去了,再懊悔也无济于事,总是回头看,独自一人在黑的夜里舔舐着鲜血淋漓的伤口,除了自己没人再会看到这惨痛的一切,与其如此,不如向前看,或许更美好的在前面等待着。

烂醉如泥胃难受

  昨天测试部年终聚餐,疯丫头又当主持,又跳印度舞,跳得挺好看的,只是我的相机啊,郁闷死我了,想要连拍,结果拍下一些很模糊的下来。还有另外一个mm跳劲舞,也还好看,遗憾的是拍下的是更模糊的。说是聚餐,但好像菜上得并不多,味道不差,不过我全找人喝酒去了,一个测数据的小mm经过我们桌,硬是被我拉住喝酒,哈哈。找各种理由和人喝了一些,结果喝了个烂醉,去洗手间抠了一下,吐空了,摇摇晃晃地坐班车回来,那室友还说要在路上看住我,自己在车上就吐得起劲。回到家胃难受死了,躺在床上实在不舒服,就翻出手机,又想不出打给谁好。打了一会儿电话,还是难受,冲到卫生间里,趴在马桶上想吐,但要真的没什么东西可以吐了,抠也抠不出东西来,这么不爽还是第一次。后来不知不觉,总算睡着了,一直到凌晨4点多才睡来一下,接着就睡到上午10点多,安逸啊!  我用了双缓冲,居然不起作用,估计是没用对,气愤加郁闷。还得改呀,不过有参与的例子代码,应该没啥问题吧。现在对于这个简单的编辑器,还有4个大问题:1、需要能拖动线条的一端;2、移动节点时,线条要能跟着动;3、线条要有箭头;4、线条与节点的交点处要截断。

再见,2007;你好,2008

  又到了年终总结的时候了。感觉这一年过得飞快啊,刚刚翻了一下上个元旦放假时的blog,原来我和跟雨烟一起去打了个耳洞,现在雨烟和小于都已经在北京了好久了。上个元旦还跟一群同事一起去笔架山,然后去吃自助烤肉,这次只是一个人在屋里蹲着,今天白天去购书中心逛了一会儿,觉得挺无聊的。总之似乎生活越来越单调枯燥了。  首先回顾一下即将结束的2007年吧。在原来的测试组中度过了第1个季度后,便被释放到了现在的系统组,从纯粹的测试工作中解放出来,做工具开发,当时还心里隐隐有点兴奋,以为可以大展身手了,结果当然跟许多故事一样,现实总是不能跟理想完全一致的,相反反而过得很无趣很苦闷。有几次我都想起当年自己不知从哪里听来的一句话,把自己感兴趣的事当作职业,是男人最不成熟的表现了。当然不得不承认的是,我确实不成熟,已经被好几个mm说过好几次了。也许我真的是一种奇怪的存在,与现在社会流行的类型风格步调格格不入。再转回正题,转到系统组后,先无所事事地看了足足一个月的文档,真的是无所事事哦!  终于一个月后,一个工具项目因为进度紧张,把我召唤过去支援,支援了5个月,从5月一直到8月底,那时统计了一下,5个月共写了有效代码6000行,不计注释和空行。这样算来大概平均不到60行/天,呵呵,似乎挺少的。当时觉得有点沮丧,我的产能这么低,其实回想当时在大队培训教材上看到国外的人均日产代码量,似乎也是几十行吧,呵呵。  9月份开始,就把我从该项目中抽出来,单独回去再搞原来的一个文档共享系统,美其名曰,业务流程一体化平台,其实概括一下,就是一个可以自定义文档组织方式的可以点对点传输文件的共享系统。就为了这么简单一个东西,跟那帮人扯皮扯了近两个月,几乎天天是无所事事的状态,因为总是要讨论需求,因为怕到时候做不出来。而我则是每次讨论完花个30分钟回顾整理一下讨论的内容,然后继续无所事事等待下一次讨论。  终于到10月底的时候老大拍板说可以做了,我感觉顿时像一只出笼的鸟儿。不过一直到现在,才勉强算是有个东西了,毕竟2个月时间能做出个啥东西呢!一个人的项目,自由度还是比较大的,比如我用了Boost,这个东东据说在Impeller时期,被老大驳回的,真不知道出于什么原因。其它的,真的一点技术含量都没有,所以做得一点兴趣都没有,一点成就感都没有。整来整去就是写几句SQL,调一下界面控件。  回顾完工作,再来回顾点别的。小丫头被我稀里糊涂地弄到成都去了,这让我当时很咬牙切齿了好一阵,这变态的人生,这变态的命运。然后是一年来在感情上一无所获,屡屡受挫。  总之,2007,一无所有的一年,再见了。  接着是即将来临的2008了。仍然先从工作开始说吧,其实工作上的事自己能把握的太少,只是我现在还是满怀期望地把手头那个一体化平台项目甩手后,把投入到Impeller中去,把想做的东西做一下,就是前两天说的,先把查找替换功能重构了,再把编辑器支持脚本扩展部分先自己给它做了,他们总是想着用COM来做,我并不喜欢,所以不认同,我要用SWIG的方式来做。然后是一个simulator,可能还有图形部分的内容。我现在最想弄的就是socket、图形、脚本与C/C++混合编程这几方面的东东了,呵呵,当然这全是我自己一厢情愿的美好愿景而已。  我一直很清楚,要从公司那老实安分地干下去,靠那点儿钱是没指望的,我要买车买房,讨老婆生小孩,好多事要做,好多钱要赚。所以还得想办法怎么多赚点钱,也许小思宇和孙同学说的真的很有道理,只要有钱了,愁啥。  接着就是上半年学车,考完后,靠工资和年终奖,去买个车。  最后还是一年复一年的期待,希望新的一年里,能遇到命中的那个人,嗯!  你好,2008,我来了!

真是贱啊

  真tmd的太郁闷了,平常要上班的日子,早上总是醒不来,闹钟响了之后还想继续睡,起不来。每到周末节假日可以好好休息的时候,却又睡不着了,早早就醒了,郁闷死了!  在家里写代码总是不行,是不是没有压力的缘故啊,感觉在公司里就流畅得多啊。现在在整的一个用来自动换墙纸的东东,用MFC怎么都弄不好啊,晕,连界面都费好多时候来整!

两年计划

  昨天晚上,跟小思宇在电话里,又跟孙同学在QQ语音上聊了很久,最后她们竟不约而同地叫我好好工作,多赚点钱,之后就好了。都说现在的人现实得很,我也没有其他办法了。  早上醒来,突然想到一个两年计划,就是之后两年里,要实现的几个大目标,当然这些要在这里实现,才更有意义。首先,过完农历年回来,开始去学车,一边学车,一边攒钱,等车学完,买个十来万的车来用用。然后,再攒钱,看在两年之期内能攒下多少钱,对于买房这个目标,能有多少完成度。两年,就到2009年12月31日为止。反正我还小,到那时也才26,接近27而已。我还有时间。

再一次失败

  实在觉得奇怪,为什么,我到底哪里错了?很是怀疑背后有一只手在操控这一切,可是这只手在哪里,谁的手,为什么什么要这样?

明天,希望一切顺利

  我都厌倦那一直失败的感觉了,说磨难也算是经历够了吧。明天,希望一切都顺利啊!给我一个寄托,给我一个精神依靠和支撑!

加了1G内存

  今天项目组组织活动爬笔架山,然后去华强北毛家饭店吃中饭,吃完中饭就地解散,我去地铁站办了张深圳通,顺便去问了一下内存条。一问现在930可以买一根1G的原装,750就有TPOP的,立马就心动了,跑回家,背了电脑出去加了一根TPOP的。现在就有1.5G内存了,心里感觉就是爽啊,哈哈!

又累又困

  最近感觉是又累又困,每天早上起床都很是困难啊!今天在公司里几乎没做什么事,这几天心里焦虑感很重,唉,不知不觉的压力就这样袭上来。  好像脾气也变得比较急躁了,或者说神经也更脆弱了,很是在意别人的话,也许根本不是针对我的。  昨天弄到快凌晨2点才睡觉,asio还是有点难用,主要是参考资料太少,自带的文档看得不明不白,例子程序也是不明不白。  我有病,真的。

托小妞买了条项链

  今天小妞把项链给了我。这是我前些天托小妞去香港的时候带的,周大福的,在我的要求下,据小妞说这链子是加长18寸的,应该能够我妈带了,呵呵。原价是一千一,可以打九折,就是九百九了。其实最开始的时候,我还以为只要三四五百就够了,后来跟小妞说的时候就随口提高了上限,说一千以下就可以了。看光泽还是不错的,嘿嘿。  小丫头给我传了些她的照片,脸好圆呀,呵呵,越看越觉得可爱。

爬南山

  周四的时候我开始计划张罗组织原来的3500测试组还留在深圳的人一起出来玩一下。至于我为什么要来组织,这目的我自己都觉得有点不可思议,也许说出来也没什么人会相信,但确实除了这个理由,我找不出其它的借口。仅仅是因为有一天中午睡午觉前江江随口说了一句哪天一起去爬山吧。本来说好大概有十来个人,一起去爬莲花山,放风筝打牌,晚上去泡吧。晚上的时候,宣宣发短信说可以周六去她家玩,提供晚饭和水果。  结果周五的时候,疯丫头发了个茂业打折活动的邮件,有几个人就闹着要去逛街,我再次发邮件问还有没有人活动时,就没人回了。晕倒,而江江和bobo那天刚好请假了不来,我只好遗憾地宣布活动cancel。中午吃饭时,疯丫头就在那里撒娇说要去宣宣家。我则已经兴味索然了。快睡午觉时,宣宣和疯丫头就来鼓动人一起去玩,结果还真说动了剩下的一些人。唉,美女跟男人的号召力就是不同啊,悲哀一下。  昨天早上8点便起了床,8点半出门坐车去梅林找疯丫头,果然说好是8:45的,一直等到9:20多才出来,我就有点生气,一边走一边也不说话,疯丫头说,你要是再不理我,我就回去了。我就开玩笑说,拜拜。她还真的调头就回去了,呵呵。这丫头,我只好折回去把她拉过来。跟宣宣约好要10点去买菜的,只好又打的,花了55块钱。花了点时间找到宣宣,4个人一起去买菜。买了好多东西,购菜车都装满了,我还两只手全提满了,买菜就花了250左右。  意外的是,本来说好买菜的4个人中午只是随便吃点泡面之类的东西就算了,下午1点半后去爬山。而那些家伙居然都不吃中午直接跑过来了,于是就开始做中饭。而小思宇给我打电话,说要一起爬山。时间刚好差不多,快3点的时候小思宇才跋山涉水地赶到,而那边则刚刚做完中饭开吃。吃完饭,那群人就一个两个地想罢工躲在家里,没几个人想爬山。小思宇说她是专门赶过去爬山的,于是我就义无反顾地背上包要出门。后来也不知道怎么一说,那群人最后全都出来了。一共11个人,分3辆车打到海关登山口,都是4点多了。下山后都是6点半了,天都很黑了。小思宇还想过去逛街抢购,最后看着天太黑了,放弃了。回到宣宣家,大牛又当了一回大厨,做了整整一桌的菜。比中午的在丰盛多了,两条清蒸的鱼,多合我口味的,哈哈。

被人拍得不好意思了

  今天偶然说起我大学时写的几个小程序,什么窗口类观察器,进程管理等等,然后一个同事就在那里说牛x啊什么的,说得我都不好意思了。不过说实话,我倒真的不觉得周围哪个人牛的,呵呵,当然我自以为也不牛,不是谦虚,是实话。见不到牛人,也就自己也难以提高,真是一大遗憾啊!

我真的是太懒了

  最多只能集中精力半个小时,就坐不住了,就觉得头昏了。  良好的可扩展性,以及交由用户放任的自由,在有些类型的软件上,是一种很有吸引力的策略。这类软件一般说来面向的是比较熟练的电脑用户,比如你怎么也不能假设隔壁的阿姨会用Total Commander来管理自己的文件。  今天突发奇想又玩了一会儿doxygen,不知道哪里出错了,我试图document我的代码,但总是不照我想要的效果出来。不过我想还是要用用,这东东特别适合给代码作文档了。

T200效果不错,N73也还可以

  星期五晚上在网上看小说,一直看到凌晨5点多,第二天星期六是要部门活动的,于是7点多就起来了,只睡了2个小时,当时刚睡下的时候还担心会睡得太死睡过头,结果还好,手机设的闹钟还是把我叫醒了。星期六跑去东部华侨城去了,其实没什么好玩的,只不过看看自然风景,看看表演,以及一些人造景观。中饭还是在KFC里站着解决的,我一想,反正是集体的钱,就多吃点,吃了一个汉堡和一个鸡肉卷,这是比较多的了,因为一直到吃晚饭的时间都没觉得饿。晚上是开回到万科城吃湘江老厨的,13个人加2个婴儿,在包间里居然只吃了383块钱,想那次我们8个人就吃了630多,晕!  这次用T200和N73拍了300多张照片,当然两个都到没电为止。也让我知道了大概的极限,T200如果在条件允许时,不开闪光灯,应该可以拍250张没问题,如果默认的自动闪光,估计200张还是可以的,如果是全闪光的话,可能不到150张了。N73不开闪光灯大概可以拍90张,开闪光灯就不好说了。另外就是T200的效果还是不错的,只是变焦的话,都有点白茫茫雾蒙蒙的样子。N73拍近景也还可以,但稍微远点的就模糊了。  突然想试一下ACE这个东东,嗯!

真多事之秋啊

  被小思宇知道我借给小妞相机,却不借给她,然后就演变成“思思很生气,后果很严重”,于是我只好打电话很谄媚的样子求饶,最后就很自然地被敲诈了一顿湘江老厨,两个人吃了点了一个干锅田鸡,一个串烧虾,一个老南瓜,一份莲藕百合龙骨汤,吃撑死掉。  得知阿菲家里被盗了,连忙打电话去了解一下情况顺便安慰几句,阿菲情绪很低落的样子,那是肯定的,谁遇上这种事心里都会郁闷,而且很长一段时间内都会有严重的心理阴影,照她的话说,现在回家走楼梯里总觉得背后有双眼睛在看着她,好恐怖好吓人,跟电视上一样。  七天长假能安然度过,还有一件事情,那就是我在网上发现一个论坛,该论坛是个还在上大学的小女孩办的,里面都是些基础的算法题。虽说基础,但我能独立做出来的却没几个,真是惭愧,不过好在现在做软件开发的对算法的要求降低了,说夸张点,会四则混合运算和初中英语的人就可以写代码了。那论坛里有些题看似简单,其实会用一些很变态,或者是平常很难想得到的数据去测试,所以往往都不知道错在哪儿,这小女孩很有做一个优秀测试人员的天份啊,哈哈。不过话说回来,我对算法真的很无知啊,这是很大一个弱点,很可能会影响以后的发展。  听说重庆又发现车祸了,一辆从万盛到重庆的公车在路上爆炸了,给float打了个电话问了下,那天她差点就可能上了那辆车,真险啊!  人的生命就是这样脆弱,该享受的时候就该好好享受啊!但是还是得好好想想办法,怎么多赚点钱呢!

无聊的七天长假终于结束了

  和上半年的五一一样,无聊地呆在屋里,就这样七天也过去了,每天睡到不想睡的时候起来,然后开电脑,上网,无所事事,可能会看点碟,到时间了就打电话叫外卖,吃外卖的时候会打开客厅里的电视机,就趁这几分钟看一会儿电视。也许还会实在不想呆在家里了,就出去逛一下街,其实我个人并不是特别喜欢逛街的类型,只是工作后,跟着她们几个逛了大半年,就渐渐有点习惯逛街这项活动。以前我最喜欢的是逛书店,可是后来我意识到我买书纯粹是一种浪费,我总是会在买到书之前觉得我会买来书以后好好读的,但总是在买到书之后就潜意识里认为我已经拥有了该书中所讲述的所有知识,所以就会一次又一次地把买来的书立马束之高阁。不过这次我还是去买了几本书,我自己后来也对自己的一时冲动感到可笑。今天又心血来潮跑到深南路上的深圳购书中心去逛了逛,这个中心规模比图书馆边上的书城好像要大点,书也要多点。看着几本有点意思的书,就用手机拍下封面来,看看网上买不买得到打折的。最后,买了个MAME 0.105的ROM全集,实在懒得自己去网上收集了,呵呵。而其实,我买这种东东回来,也是直接丢进抽屉,不知道什么时候再次心血来潮才会翻出来呢。  明天又要去上班了,说起来现在觉得公司也是个挺可怕的地方,不但可怕而且可恶啊!我一定要放松,再放松,不要给自己太大压力。慢慢来,我不要给自己压力,把所有压力都转嫁给他们吧,哼哼!  今天我在想,要是能衣食无忧,又不会太忙,这样的生活会不会很好啊,哈哈,然后被人说我好可爱的想法。试试喽,没试过咋知道!

无聊的国庆假期开始了

  今天,少了那些家伙,中午在食堂老地方吃饭,明显感觉人就少了很多,冷清了很多,心中很是感慨啊,比毕业离校那段时间的不舍有过之而无不及啊。  中午吃过饭,走到睡午觉的地方,人也很少很少了,江江也是一脸孤寂的样子。算算他们应该下飞机了,于是先给教授打了个电话,然后给猫猫打了个电话。猫猫说,现在知道为什么粉红色的要是限量版了,因为好看啊。让我心里不免有点得意。  下午好不容易熬过去了,晚饭在食堂真的没人了,于是打了两个玉米饼匆匆回来了。  一个室友搬走了,新的还没搬进来,另一个室友回老家了。这里好冷清。给小丫头又打了大半个小时电话,总是觉得小丫头很可爱啊!  无聊的国庆假期开始了,能干些什么呢!

日子真的过得挺快的

  日子真的过得挺快的,真的到了SDH部分搬迁成都的时候了。明天,他们就直飞成都了,就见不到那几个总是一起在食堂一楼吃饭的家伙了,竟有点不舍,也许是因为心中有更多的惆怅。一起玩得最好的,教授、悍超、猫猫、晓妮都要走了。  这周好多晚上的吃饭活动,让人感觉像是回到了大学毕业前的时光。昨天晚上,另外叫了大牛和疯丫头一起,去湘江老厨吃了一顿。我的酒量是越来越差了,可能也是跟心情有关系,记得以前在学校喝个五六瓶也大不了像现在这样。饭后,我坚持要送疯丫头回家。334颠簸得厉害,很想吐,问售票员要了两个塑料袋,难过了大半程,把坐在一旁的疯丫头吓坏了。334绕很远的路,真是难受啊,疯丫头好几次要我早点下车,她可以自己回去。入了关后,总算吐出来了,胃空了,人也舒服了。在酒精的刺激下,我的胆子也更大了。只是最后把疯丫头弄哭了,在梅林阁下了车,她朝一个方向走,我朝另一个方向走。打了个车,很郁闷,打电话给小丫头,找个人倾诉一下。一直打到家里,挂了。又打给小妞,小妞也很温柔地像安慰小孩子一下安慰了我好一阵,一直到我手机没电为止。还是觉得很不痛快,于是给教授打,打了一个小时,倾诉过后,心里就稍微好过一点了。  唉,今天还被老大训了,当然老大说的是有道理的。旁边两个同事见我郁闷,也偷偷安慰了我两句。  晚上跟小妞去吃了顿小肥羊,便宜量又足,还送可乐。吃完后,两人慢慢走到万科城,再慢慢走回百草园,到小妞屋里看照片。小妞过得很幸福啊,她说明年就要结婚了。跟小妞她们在一起,能让一个男的懂得如何变得体贴温柔。可是,光有体贴温柔,有什么用呢?  看看周围的人,有过得好的,当然也有过得郁闷的。套用某人的话,希望喜欢我的人和我喜欢的人都幸福!各位奔赴成都的同学,我们有缘再见!

中秋快乐

  又是一年中秋节。公司里的活动还是跟往年一样,两年了,发一两个月饼,然后开个茶话会,一群人聚在一起聊聊天,吃吃东西,而杀人游戏好像是在公司里的人唯一热衷而且老少咸宜的活动。这次的杀人游戏规则我不习惯,而且时间也不多,才玩了3轮。茶话会后,告诉我有两个东西要我接手,都是人家弄好了的,那同事要离职了。有点无聊的东东。  下班后,跟以前测试组的同事们跑去肥牛府吃了一顿。因为人太多了,服务员们都忙不过来,所以无论叫什么,都响应很不及时,有点气人哦!不过吃得还是挺开心的,今天教授还一反往常的矜持形态,一个一个敬过来,大概他真的有点不舍这边的这些同事吧。吃完后,只有江江一人是住百草园的,其他人都在对面的公车站坐车走。我反正已经习惯了跟小妞,小思宇她们一起吃饭后送她们回百草园的行为,于是自告奋勇地陪江江走回到她楼下。  回到家依然是懒洋洋的,给小丫头打了个电话祝福一下。小丫头说正一边洗头一边接电话呢,我说你当时就可以不接的呀。小丫头真的很温柔啊,太可爱了。  正无所事事的时候,小思宇突然打电话来,说都已经睡了,但有些问题想不通啊。然后我就只好假装很在行很专业的样子安慰她,开导她。其实我什么经验都没有,哪有资格说那样深明大义的话哦,呵呵!

腾迅越来越牛啦

  不经意间来到Tencent的网站看了看,发现现在它真的是战线全面铺开了,中国互联网霸主地位非它莫属了!  即时通信工具和游戏不说。看看其它的现在中国网民最常可能用到的工具,邮件客户端、汉字输入法、下载、视频直播、桌面Widget、浏览器、IE工具栏,它全都有。  感觉它是越来越像微软了,靠其中的一两样东西发家,然后看人家做什么火,它就也跟着做什么,虽然是后发制人,但即很可能把人家拖挎。

收入的差异

  今天下班后,坐同事的顺路车回家,结果大概是因为周末的缘故,在高速公路上就开始堵车,真是太神奇了,于是有了时间聊天和上网。在网上看到新闻,说中国目前已经有很大一批富有的阶层了,现在亿万富翁有1万多人,千万富翁有30多万人,而百万富翁则占了总人口数的1.5%。这样的数字还是很让我吃惊的,原来中国富人这么多啊,尤其是百万富翁,这么多!  8点半才到小区门口,然后我去对面一个快餐店吃饭,偶然间听到里面的服务生在谈论他们的工资,一个女孩在说她有1200一个月,每月吃什么的花100多,还要买衣服什么的大概300多,差不多每月可以存下800块。听到这些,我心里有些感触,为什么人和人的差别可以这么大。

一心想着一件事,很沉重

  今天先是小妞突然发邮件来问我定了几级,我说还没定呢,过了一会儿,疯丫头发邮件来问我定级了么,我说没定呢,后来是JR来问我定了什么级,然后我就火了,今天已经是3个人来问我了,到底咋了,难道我绩效差就没级了!JR说人家都定了啊,我说我绩效差啊,JR说绩效差还能进系统组啊,我说偷偷告诉你,别人我都不说的,到系统组的都是在测试组混不下去的,如果在系统组干得好的,就能转测试组。  下午5点多快6点时,领导打电话来叫我去,我预料到应该是这事儿了。跟什么年终奖沟通之类的是类似的过程,就是先说一通公司的形势政策,再说一通个人的表现好坏,然后说一下结果,最后问有没有什么意见建议或者疑问,如果没有就签个字走人。虽说钱是加了一点,但我一点高兴的劲儿都没有,就像以前一个同事跟我说过的,感觉就是应该的,而且像我这样的应该是最少的了。再说了,我都打算要走了,加不加,能加多少,似乎不是很关心了,而现在唯一关心的是,下一份工作,能给多少薪水。  沟通完后,给小妞小思宇发邮件约吃饭。去关东风吃了一顿,三个人越来越吃得少了。谈起这个事来,最后一比,我还是最少的,呵呵,真是没用啊。  一心想着一件事,很沉重。

感冒了

  喉咙好痛,尤其是早上刚醒来的时候,咽一下口水都痛得受不了,郁闷!~

生活真他妈的无聊啊

  其实是因为人太懒,要做的事情很多,我却宁可无聊地消磨时间!  明天打算去看一下相机,要是价钱合适就买个。

又剩下2/3多的面

  仍然没什么食欲,中午故意拿了一碗少点的米饭,吃是吃完了,不过真的是硬塞下去的,没啥胃口啊,倒是快下班的时候确实感觉到饿了,可是到了食堂打了一盘面后,还是不怎么想吃。  今天又解决了一些比较紧急的问题,明天下午就是1.1.0版本的发布会了,搞得还很隆重的样子呢,呵呵。这个版本里我悄悄藏入了一句话,一句我最近很想说,却又不好意思直接说出来的话。说明显也很明显的一个地方,不过大部分人应该都不会关注那里的吧,就算发现了,也应该是无意间在看其它东西时偶然发现的吧,呵呵。  项目组要组织出去游玩了,去阳朔。去年五一的时候跟小妞和小玉玉一起去过,倒也还算开心。还是那句老话,关键不是去哪里玩,而在于跟什么人一起去玩啊!

回到家后就是提不起精神

  难道真的是因为工作太累了!怎么办呢,最近心情一直很压抑啊,呜呜!

看玄幻小说去了

  前两天回到家,都不开电脑,只顾着看玄幻小说去了,还真着迷,有一天看到后半夜3点多,第二天虚了一天,直到今天还是精神萎靡。不过有比较舒服的一点是,那东东快要完了,虽然下面等着我的是似乎更让人头痛,不过一个人开始一个新的项目,还是比较感兴趣的。只是目前手头上那点任务,还是有点难过,bug太多了,真是有点于心不忍啊。  今天负责人整理了一下遗留问题和新需求,我看了一下,又加了几个新需求,真是永无止境啊!不过那些新需求不会是由我来做了,我其实还是有点兴趣的,不过还是得放手了啊!下周把手头最紧迫的问题解决掉,看看如果还有时间多,就做点新需求相关的工作吧!下周一过,就是9月了,新的挑战啊!  这周其它过得很压抑,不是因为工作上的事。突然很想找个人,然后安定下来,然后一起努力,平平稳稳地过完这一生。

心情比较糟糕

  今天不知道为什么,心情比较糟糕。一整天都无精打彩的,真是郁闷啊。而且好像昨天去吃火锅有点吃伤了,今天舌头有点木,吃什么都没什么味道。  然后到下午5点多的时候,实在不怎么想干活了。  看到小丫头漂流去的时候拍的一张泳装照,脸还是那么圆哦!小丫头的腿真的很漂亮啊!

又是一天过去了

  真是郁闷啊,睡不好觉!早上好不容易挨到9点多,实在睡不着了。于是起来玩了一会儿电脑,然后在那里看小说,看得眼花缭乱。一直到下午,收拾了一下去华强北逛,问了一下原装的内存条1G的卖2200啊,真贵了,比起半年前要便宜一些了,但还是很贵了,只好继续忍下去了,因为收入有限啊!去石头记看了看,好多人,只好退出来了。  没逛多久xcc打电话来,叫我可以过去了。于是去找车,等了好久哦,差不多20分钟吧,还等错地方了,这地儿是不停的,晕。好不容易上了车,好多人,还是个没空调的,好热,幸亏我站到天窗对下的地方,开的时候有风灌进来。后来有位儿了,因为好像还有比较长的时间,于是打了个盹儿。到了老石火锅,doggy已经在了,xcc在门口接我。1年多没见doggy了,真是怀念啊!过了一会儿,afei也来了,终于也见到了她们家的帽子,开始看着觉得有点面熟,还以为是这长相比较大众化吧,后来xcc提起来,原来是去年去看afei唱歌时,跟她一起合唱的,怪不得眼熟哦!心里还是觉得挺开心的,不知道这样的机会还有多少!  吃完回来,随便找个了车,结果,又因为睡着而坐过了站,然后多花了19块钱打的回家,晕!

去华强北吃了一顿

  好久没去华强北啦,记得上次去,好像是那次看完《变形金刚》然后去K歌,再去吃华神,都是上个月的事了。今天下班就跟大牛高导一起跑去了,先是逛了哈街,再去吃滋味堂,好多菜都没有,难道是因为去晚了,晕!  高导明天就回北京啦,不知道什么时候还能再见哦!

真的要努力为以后做点事了

  不然就完了。

Boost终于要从CVS迁移到SVN去了

  几个月前1.34发布前,就已经开始说要迁移,先是把sandbox迁过去了,但主库一直还在sf.net上去。现在1.34.1发布了,终于有公告发出来说要迁到印第安那大学的OSL服务器上去。总的说来,SVN相比CVS从很多方面都有改进,虽然CVS仍是相当流行。居然老大说CVS不安全,比较无语的说。  在网上看到别人的blog,想想自己真是叶公好龙啊。现在公司里的任务老大似乎是很想玩B/S的东西,想完成目前这个项目后全都迁移到ASP.NET上去,要学C#了,我真的不是很感兴趣,昨天的考评沟通又把我小小地打击了一把,唉。想想自己也真是没用,要是有正式工作之外的比较稳定经济收入来源,怕他个鸟啊,直接fire老板。可惜啊,一直有贼心没贼胆啊。雨烟也辞职了,下一个会是谁呢?

一无所有的人永远一无所有

  今天跟彭彭、小思宇、小妞一起吃饭去了。我发现我现在渐渐地放不开了,不如单独跟小妞一起吃饭时那么放得开了。  一无所有的人将永远一无所有,这是我今天吃饭得到的教训。所以我不能一无所有,我要努力。

人是怎样变懒的

  今天拿到体检报告,说我超重了,要多做锻炼,多吃蔬菜水果,少吃肉类。其实体检出来的体重数值已经比我预期的轻了,人越来越懒了是没错。人是怎样变懒的呢?  现在每天回到家,都有点感觉累,不想动,于是就这样一天一天颓废堕落了。

过去这两年

  今天在网上闲逛看别人的blog,在csdn上看到一个blog,博主写了篇《过去这两年》的文字,博主82年人,应该是和我同届的,文中他画了张图,总结了自己的工作学习的情况。  再回头看看我的情况。我2005年7月1日直接从重庆学校飞到这边,算是7月4日入职的,到现在也十足两年了。两年中,做SDH设备的软件测试不计节假日共约21个月(2005年7月中~2007年3月底)。当时得知自己去做测试,心中也不免诸多怨忿和失望,完全全新的领域,加上并不感兴趣,而且劳动态度不端正,以及自身先天(?)的素质影响下,成绩如何可想而知。不过到后来便有点麻木了,觉得干什么都一样,而且男人选择自己感兴趣的行业作为职业似乎是种很不成熟的表现,呵呵。  两年来,几乎什么都没学到,什么荣誉都没得到,什么好处都没捞到。真是失败啊,对比那位博主,只能感叹人与人之间的差异很多时候是没法填补的。  只能说,在以后的日子里,在自己力所能及的范围内,尽量努力,不为什么,只为能赚更多的钱,这是最直接最首要的目的。

两天没写blog了

  两天没写blog了,这两天主要是想加个在线造词功能进去,可是没成功,让人比较泄气。所以说,五笔加加真的是设计得很好的一款软件,各方面都比较完善,各种细节点闪现着作者的缕缕灵气。  公司里的事就太多了,这两天打过来一堆的问题,估计总共有50多个吧,解决了一些,到现在还剩下近40个,而且很多很多是暂时解决不了了,架构方面就有问题。有些则是技术方面的问题暂时得不到解决,唉!  得快点把输入法搞定,其实也就剩下两个问题了,造词和状态栏窗口刷新。之后就赶紧做辅助工具,Boost又丢下好久了,要趁写其它程序里好好跟进学习啊!

又懒下来了

  在回家的路上又被堵了很久,让我再一次觉得很气愤,深圳的开车的人是全国素质最差的,明明已经堵车了,明明走不 通了,明明再挤进去会变得更糟,可是他们还是会乱闯乱挤,除了道德上的因素,我都要怀疑他们智力上是否也有问题。  人又懒下来了,回到家,只是看了看如何加入造词功能,其实这些代码原来的人已经都写好了的,我拿到后觉得没什么用,删掉的,注释掉的,确实精简掉了很多至少我自己用不上的功能。现在只是到了放开的时候,在输入上屏后,要记录下来历史记录。以后按到快捷键,就进入半自动造词模式,就可以从历史记录中取出内容来。顺便还把添加历史记录的部分代码优化了一下,应该能增加些速度吧。  公司里还是像往常一样,搜简历,然后看代码,增加新代码,修改老代码。暂时接手维护了另外两个模块,还好功能都是基本上已经完成了,只要再加一点点就行了。突然老大说,上面的头儿说要做成C/S模式的,主要是为了信息安全,真晕!本来还暗暗高兴了一下,可以趁此机会好好学习一下网络编程了,结果他们好像决定用DCOM、WebService这样的东东来实现,唉,不感冒啊!~

输入法 W.I.P

  把输入法改成可以支持多用户配置了,把一部分的配置信息移到配置文件中来了,但有点没弄好的是,安装的时候需要问当前默认的输入模式是拼音还是五笔,本来是写入到注册表中去的,所以比较简单,不知道写ini文件用InnoSetup是不是也支持得比较好呢!  状态栏也可以支持换肤了,呵呵,有一点不同的是,状态栏是有默认自带的皮肤的,但我自己实在做不出什么好看的来啊。  用Intel编译器编译出来的Release版本,居然超过10个字符不会崩溃,晕。总是不放心啊,感觉像是哪里我的代码是写得有问题的。

又闲下来了

  早上搜完这周的任务分配的简历,开始了无所事事的一天。其实还是有事情的,比如那个sharepoint的,但我懒得动了,反正我只是个执行者,前期的所有事务最后的敲定还是得看老大们,我不想再很认真很投入很负责地去费这个神了。他们说怎么样就怎么样吧,我无所谓了,反正就是按部就班地实现呗。  看完了《Rootkits》一书,感觉收获不大,因为没有这方面的底子,书中讲得又泛泛。想学点编译原理吧,很头痛,静不下心来啊。于是东翻翻西看看,这样昏昏沉沉过完了一天。  输入法引起屏幕闪烁的问题昨天果然改好了,只要把有些不必要的通知中的刷新界面的代码去掉就行了。目前最大的问题是,release模式下,五笔在输入分号转英文或首字母大写转英文时,如果长度达到10个字符以上时,下一次再敲任务一个键,都会引起主程序崩溃,但是debug模式下的却没有这样的问题,所以都不好调试了,郁闷!

买了个水货N73

  鉴于昨天我的8310已经为国捐躯,隐隐地感到有点高兴,终于可以换新手机了,哈哈。今天跑去华强北,在乱哄哄的电子市场,随便找了一家,看着价格在我的心理底线以内,又看着这个售货员长得比较漂漂的说,后来一聊,居然也算是老乡,呼呼。买了个N73回来,然后打电话给小丫头,炫耀了一番,呵呵。

对C++Builder2007失望了

  自己可以弄到试用版的C++Builder2007来,花了好多时间,重装卸载了好几次,终于还是放弃了,怎么样都不行,总是在启动的时候报个错就退出了。真是失望啊!这样一来,也促成了我不写代码的借口,呼呼。  上午去百草园的社康中心看了看,好多人在体检,看个病还得预约啊!不过,医生说我只是咽液性囊肿,不要紧,总算放心了。  又改了两个输入法的bug,现在在msn messager里也能正常显示内容了,真是奇怪,有的程序就是不发消息过来,晕!想想五笔加加真是牛啊,这么多年前的东西,做出这么稳定、兼容性这么好来,不得不佩服啊!  总是嫌钱少,可是又没什么行动。我得打三份工才行啊!

有时候有点高估自己

  话说当时,自以为5月底能全部做完的事情,其实直到今天都没有完全完成。不过总算总的框架搭出来了,绝大部分应该有的功能也都有了,剩下的就是修修补补了。但再想想,更多的时候,是很没自信,那些功能的代码也写完了好多天了,但一直都没信心,连运行一下都不敢,生怕有什么问题。这是一种病态的心理,而且这样对于事情的发展没有丝毫的好处,显而易见的是各种坏处,躲得过初一躲不过十五,总归要做的。昨天把一个重要部分重构了,真是爽快啊,以后有些东西的修改,只要改一下外部的配置文件就行了,不用改代码重新编译了。今天确认完成了另外一个重要部分的功能,也基本能用了,易用性方面还有待改善。  再来说说这个输入法。说到那个某些程序下候选窗口出不来的问题找到原因后,异常兴奋,至少这个输入法已经从不可用,变为偶尔可用一下的地步了。到今天,又找到了另外一个严重问题的原因。有时候词库会乱,是因为词频调整部分没仔细,很容易遇到写乱的情况。另一大进步是,总算搞清楚了几种词库格式,可以写个词库维护工具了,呵呵。

现在觉得BDS的IDE不好用

  下午打开了久违的BDS2006来写了几行代码,觉得非常不习惯!可能我已经更习惯于用VC了,VC加上VAX,还有VC的宏定义功能,简直是无敌的。因为不习惯了,所以没写几行,就不想继续下去了(这个借口比较好,呵呵),于是又开始无所事事。  真郁闷,我已经用不回VCL了,因为从心里开始抵触了。以后只能用用WTL(或者MFC)了,不然直接用SDK画界面实在是浪费时间,不明智之举。Delphi 2007装好后,从来没用过。现在C++ Builder2007也已经有试用版可以下载了,不过我最多是装上看看,估计不会怎么去用了吧,因为现在在我看来,无论是Framework还是IDE,亦或是Compiler,都已经比不上VC系统了。  我真没用!

感觉这几天霉运来了

  不知道是不是心理作用,总觉得这几天我的霉运来了。今天早上在楼上还看是没下雨的,艳阳天来着,走到楼下突然下起雨来,我也懒得再回楼上拿伞了,就直接走了。晚上下班的时候,吃饭前还是阴沉的天,吃完饭就是倾盆大雨了,还没带伞,刚好看到jr和他lp一人一把伞在那里晃悠,就向他借了把。坐车出了公司区域,猛然发现这边地都是干的,我想把车砸了!  坐在车上,想着其他的事情,联想起小丫头的生日也快到了,然后又联想起其他的事情。回到家,翻出久久未动过的输入法,一边看一边改,想用UNICODE来编译,一直是编译后不能正常运行。但是依稀记得曾经似乎好像是正常过的呀,现在这样纠缠也没用了,仔细看看代码,很多地方确实没有处理好编码问题,都是照着多字节字符集编码方式来写的代码,要改的地方还有点多,有些地方都不知道怎么改得好。现在至少得解决以下几个问题,才能算得上一个可以拿出来用:1、五笔状态能分号转英文,首字母大写转英文;2、拼音可以连打;3、状态窗应该能稳定地显示出来;4、候选窗在FF/Opera等环境下能显示出来;5、一个直观方便的途径可以进行设置。

该死的温柔

  当年在学校看《君が望む永远》,男主角好温柔,我也被整个故事好好感动了一把,当时我还想,我也要像这个男主角一样做一个很温柔的男人。  昨天在MSN跟阿菲聊天,阿菲说我性格好好,让我的虚荣心狠狠地满足了一把。  可是,就像动画片中那样,温柔只是我一厢情愿地以为好而已,就像剧中的台词所说的,有时候太过温柔也是一种残忍啊! I put it down on my lifeThat I love you from the bottom of my heartCause you the sweetest thing ever in my lifeI cry So many timesSo many...

今天去爬山了

  爬的南山,很热啊!也有点累,然后下山,吃了个湘菜馆,回到家4点了。  唉,打了两个电话,讲到后来都不爽啊,唉,我怎么这么郁闷啊!

六一快乐

  儿童节哟,我的童心似乎还残存着一点点,因为比起很多身边的人来,我还不时地看些动画片,呵呵。早上还有同事发了个什么测试题,就是一些我们这代人小时候接触到的流行的东西,还是比较让人怀念的。  今天总算是有突破性进展啊,虽然最后还是没有完成自己给自己定下的目标,但是至少思路是有了啊,而且经过简单的测试,VSS的接口封装也是可用的,哈哈,之后的大部分是简单的代码堆砌工作了。估计下周内,绝对是可以做完了,嗯!  下午下班了才看到小妞的邮件,于是给小妞打电话,然后一起去吃饭,走到百草园门口居然遇到小思宇和另一个男同事,后来俊英也来了,五个人吃了一顿,还是那位男同事买的单。然后去小妞屋里喝咖啡,小妞有人送了她一套煮咖啡的用具,然后小妞就弄得兴高采烈,呵呵,一直坐到10点半才回来。

装了个VS2005Pro版

  从电骡上拖了个VS2005Pro下来,之前装的那个Team Suit居然没有MFC和ATL,我也不记得是不是我当时自己就没装上,感觉这种可能性不大,还是弄个Pro版来用用,公司里装的也是Pro版,虽然公司里现在是用2003来工作的。我心里想着是慢慢摆脱BCB,从VCL中解脱出来,转用MFC或WTL。其实说实话,我还是多佩服VCL的易用性的,只是它跟Boost的兼容性实在不如VC啊,为了一个类库而放弃使用了5年多的东西,还是有点点犹豫的,毕竟很多时候,遇到一个问题,用VCL的话,是很快就能想到怎么做,用WTL或MFC就不行了。  现在反而开始来学10年前流行的东西,真是讽刺啊!很茫然啊,小丫头说我连自己养都不够钱花,我也很心虚啊,一个人过惯了大手大脚不计后果花钱的生活,要是突然真的两个人了,还真的很难适应呢,说不定还会引出一大堆的问题来。说到底,就是得想办法多赚钱啊。

无聊啊

  挺无聊的,在公司里,在家里,都无聊。这些天突然觉得很迷茫了。

居然有人玩阿菲连连看

  今天收邮件,发现有封主题是“我是Afeilink的忠实用户”的,里面提到他最近在玩1.0beta版,问我里面一首背景音乐的事。真是让我意外啊,竟然还有重邮以外的人玩这个,呵呵。想当年,一方面为了逗阿菲,另一方面为了能让自己玩过瘾连连看,才整的这个小游戏,当初整出最早的版本后,就只在学校的E383上发了一下,在BBS上稍微宣传了一下,一段时间内还把BBS上自己的昵称改为“阿菲连连看xxxx...”,真是令人怀念的时光啊!当时BBS上Software版的人开了个群,xiaotnt在《电脑迷》工作,NAOH就把这个东西传给她,她就压到某一期的光盘里去了,还说有20块钱的稿费!有那么段时间,我还多想见见xiaotnt本人的,其实也是chuanking的原因吧,可惜的是,直到我毕业离校,也没有见到xiaotnt,而曾经一起在Software灌水的人,也没剩下几个还有联系的,当然那20块钱的稿费,也被xiaotnt拿去买零食吃掉了吧,呵呵。  有的事总要过去,有的人总要忘记……

居然会为工作忙

  这两天在公司里,真是忙得有点昏啊,连邮件都经常是过好久才看一下回一下。其实静下来想想,也不是很忙吧,只不过是我自己偷懒闲惯了,这样有点事情做就不爽了。今天下午的时候还在想,今晚要加班了,不加班完成不了了,结果到下班时间,又决定不加了,还是回家算了。分给我的任务其实真的很少,代码量和难度都应该算是最低的。就是以前没这样被逼着干过,所以突然有点适应不了,甚至差点儿睡觉的时候都在想那里应该怎么写,真是郁闷啊,被逼到这份儿上。不过现在已经完成得差不多了,核心功能基本实现了,明天去把那些扫尾工作处理了,18号应该能顺利交付吧!完成了这个,应该就要投入到那个单板软件开发,和SharePoint架设上去了。都是没经验的,正好学一下,这两样东西也是两个截然不同的方面的东西。现在做的是Windows桌面应用开发,用MFC,说起来MFC并不是以前想像中那么不好用,呵呵,也许是因为前段时间直接用API写Demo写得快吐血了吧,又画TreeView又画分隔条,还要实现TreeView之间的拖拽,唉,当时没问清楚,做了很多无用功啊,早知道就应该把精力重点放在核心接口设计上。之后的单板软件开发让我既兴奋又紧张,这样的嵌入式软件开发参与一下,才不枉来公司一次啊!SharePoint倒不是很期待,好像目前的需求要实现的话,基本只是填几个框,鼠标点几下就好了。  今天看了别人的blog,才明白过来,不要用代码量来衡量一个人的水平。代码量过少,固然很可能实践经验不够,但当达到一定量后,之后就是瓶颈期了,很可能3w代码量经验的人,水平跟30w代码量经验的人差不多呢!代码写得精炼、优美才是作为一个编码人员应该追求的。

看云风的blog有感

  看到云风blog上关于C和C++的争论,有点反感。本来对云风的印象也不深,只知道当时网上有个关于游戏编程的个人主页,上面有些有趣好玩的东西,一个学生写出一个游戏开发包,也有点让人佩服的。自从他出了本书,看过那本书后,印象就不怎么好,总觉得书上全是吹嘘自夸的,没有多少实际有用的东西。现在再看这blog上的一些他的做法、观点,实在有点恶心。  他居然说用C写的模块比用C++写的好维护!真不知道怎么妄自得出这样的结论来的,难道那些研究出OO,发明改善C++的先辈们真的全是做的无用功。只是写过个游戏开发包,做过一两个网游,就敢这样大放厥词,实在让人不爽啊!而且看过他在书上列出的那点代码,也实在没什么水平可言,总让我感觉是自己不行然后去批判别个不好用。再怎么样,说说我们公司那些产品,应该也是几百万行代码规模吧,也是嵌入式,又是对性能要求比较高的场合,现在不也是用C++了么,不也是用STL了么,还是本领域内市场占有率世界第二呢!有点想骂人,唉……

坐车坐到冒烟

  下班回家坐328,结果渐渐闻到一股什么东西烧焦的味道,结果车停下来了,坐后排的人往后面看了看,还说这车子烧着了,突然一车的人都开始往外跑,几个女的还被弄倒在地,还有丢掉鞋子的,呼呼。

Boost是一天一个Release Candidate啊

  正式版就要发布啦!  好困好累哦!都不想动了!开心就好!

下雨了,move

  雨绵绵,let's move!  在网上找到一个叫Firebug的Firefox扩展,Mozilla的插件扩展机制也真tmd牛x啊!

五一了,哦耶

  七天长假哦,哈哈,不过也没怎么觉得兴奋,只是想着可以懒洋洋发躺在床上发呆了就感觉安逸。再想想还有一天一千的两天旅行,呵呵,对我来说很奢侈啊!  最近写blog的频率似乎降下来了,因为回到家都不怎么想动了,就看几集动画片,被小丫头知道后还要被嘲笑就这么点追求。工作忙也可以算是这么一个借口啊,怪不得我发邮件问一个人为什么不继续更新他的blog时,他会说最近很忙这样的理由出来啊。现在自己也算是稍微体会了一把。  好穷啊好穷啊好穷啊,只能怪自己太颓废堕落了,呜呜。

鄢哥又过来培训了

  鄢哥这是第三次来我们公司培训了,每年一次啊!记得上次是差不多一年前来的吧,那时候小思宇刚刚搬出去了,鄢哥过来了,公鸡也跟着过来耍一下,我当时还有点懒得走,结果被小妞小玉玉鄙视了。于是约好在万科城的肥牛府吃一顿,一张长条桌,三男三女坐在那里。今年就只有鄢哥一个人了,小思宇她们也都各自有着各自的事情。真是去年今日此门中,人面桃花相映红啊!  鄢哥其实来了已经一星期了,我早就通知了阿菲,喊她抽空出来吃饭。昨天早上照例8点半醒来,给阿菲发了个短信,这短信还被她后来抱怨了一通,说我太早了。约好傍晚五点半去华强北茂业见面,然后吃饭。我早已睡不下去了,就起来玩电脑,但又没什么特别的兴致。打开Foxmail,翻看起以前从学校BBS上收下来的邮件,里面记录了我在大学四年里的BBS经历。真是令人怀念啊,想当年也算是小有名气的吧。想想当时在学校,是多么的呼风唤雨、叱咤风云啊,看着别人都是菜鸟,可是从学校出来两年,自己成为菜鸟,白白浪费了两年时间不说,之后的路怎么走,可谓是越来越迷茫了!邮件中还保存了很大一部分的聊天记录,依稀可以看到我的感情经历,从afei到ilikeyou,再到最后的lookfor,前两次的小心翼翼,胆怯不前到最后一次的无赖泼皮,死缠烂打。现在看来,我都隐约觉得奇怪我当时居然能说出这么肉麻的话来。也算是我的青春无悔的见证了,哈哈。对于那个家伙,或许我的内心深处真的是怀有感激之情吧,因为她,才使得我后来变得不像以前那样自卑,所以后来虽然几次三番觉得很受伤,但我还是愿意真心诚意地好好待她,而无论结果如何。如果我不说,或许她是永远都不会明白为什么了!  看邮件看得百感交集,下午看到男妹妹在QQ上,于是顺便叫了一下她。虽然大家都在深圳两年了,但居然从毕业后都一直没见过她人!几个人从不同的起点,到相同的目的地,果然五点半的时候,找到了阿菲和鄢哥,看样子男妹妹得过一会才能到了,就下去麦当劳一人点了杯喝的聊天。一直等到男妹妹过来,居然华强北的路都认不到,呼呼。四个人去吃了顿民间瓦罐煨汤,然后送男妹妹上车。鄢哥跑来我屋里睡,跟同住的同学一起聊天到快3点。睡觉,一直到12点,出去吃了顿中饭,鄢哥就回旅馆去了。

今天去买衣服了

  呆在家里实在有点不甘心,总是想出去,不留在屋里就好。于是跑到华强北去买衣服,夏天快来了,需要准备一下了,从上衣到裤子,还了鞋子,都要买。2点到的华强北,因为没吃早饭和中饭,所以就先去麦当劳吃了4个鸡翅和1包薯条,喝了杯可乐。然后逛到茂业,运动品牌的T恤实在是贵啊,只好去买JSW的,51块钱还能买2件。再去买鞋子,Puma有几个款式的我倒是喜欢,但没有大码的,没办法,最后只好去买了双Nike的比较休闲的。  买鞋子的时候,xcc和他女朋友也来了,买完鞋子就三个人一起去电脑市场。又去买硬盘了,呵呵,比阿菲买的时候又便宜了一些。然后又去买U盘,一直逛到5点多。我和xcc去梅林吃饭,他女朋友则回去了。说起来,从我生日过后,都没跟xcc一起吃饭了。吃完后,又去他家里坐了一会儿。

这里真的成了写日记的地方了

  用missdeer.blogspot.com这个域名访问不了这里好多天了,然后改成用pkblogs.com,这样坚持了一段时间,终于也不行了,换用inblogs.net,最后也不行了。呵呵,算了,反正本来就没什么人看,就当是写日记的地方好了,自己写了自己看,呵呵。  小妞要在Excel里计算一个东西,我不知道有没有方便的方法,反正用VBA写个宏是可以的,不过还是花了我一点时间。  唉,不能太堕落啊。

参加原来的测试组活动去了

  转了项目部,还以为今天要去爬梧桐山的,结果提前决定不去了,因为觉得天气不好,所以很快就决定去参加原来的测试组活动。活动内容还是很简单,就是吃饭和K歌。这次活动的地点在南山,中午吃了顿海鲜,下午去海上明珠K歌,这是第二次去那里,第一次是前年十一的时候,跟她们三个,还有另外三个男的,其中一个现在成了小妞的男朋友了。回想当时还真是幼稚,甚至想以后再也不跟她们一起玩了,呵呵。这次从1点半一直K到5点半,乱吼了一气。疯丫头没来,这个家伙不知道昨晚去哪里鬼混了,居然到今天下午1点半的时候还在睡。  唉,也许以后就不会这样跟他们这样出来活动了吧,最多可能私下里还会跟其中几个人一起玩一下。

今天教授请客

  大吃两顿。本来是只想吃一顿就够了的,结果中午吃完是2点半了,我跟雨烟去修手机,一直弄到快5点,打电话问他们在干吗,说是在KBox里,还大概有1个小时,于是就过去了,后来又加了一个小时。出来就已经是7点了,8个人磨叽了一阵,最后我和雨烟、疯丫头、教授一起去吃了顿肠粉和粥,味道还真不错,价格也不是很贵,4个人才吃了50块钱。出来后,走到石头记,刚好雨烟说要买银针,就进去看了。疯丫头看到一块绿色的石头很喜欢的样子,可惜她这个家伙没钱了(居然穷到这份上,也不容易啊),就狠不下心来买,我就随口说说买了买了,结果营业员当真了,晕,于是就假戏真作了,疯丫头和雨烟当然不肯让我买单。后来雨烟硬是塞给我200块钱。呼呼!  下周就我生日啦!我来请了。  疯丫头说她要下下周请大家,说是生日,其实是加上她转到其它组去的告别会吧,呵呵。

豆豆鸡煲味道不错

  xcc叫我一起去吃饭,下了班就过去梅林,说去吃豆豆鸡煲吧。那里的生意还真的旺的,很多人,差点要等一会儿才有座儿的。三个人点了个鸡煲,10+2串羊肉串,12+1个生蠔,4瓶啤酒,还是多开心的。突然觉得要是能一直这样生活下去也挺不错的,赚点钱然后自己花。可是爸妈终归是要老的,人终归是要结婚的。说起来,我们原来那个老大,跟一个才认识18个月的女孩结婚了,动作真是快呀,不过他也是快30的人了,是差不多时候了,而那女的,跟我差不多大。现在总是认为谈恋爱不能谈太久,太久了就很可能结不成婚了,像他们这种才是最稳当的做法,认识了,然后谈一小阵子,然后结婚。不过像他们这样的,生活基本上也就是固定下来了,不出什么大的意外的话,大概一辈子都像现在这个样子了。而我的漂泊感还是很重,归宿感还没有找到。爱情这种东西,也许是只有在年轻的时候体会一下就够了,以后的,照中国人的常规做法是,在责任心的基础上,建立起也许在欧美人看来质量并不高的婚姻。爱情不能当饭吃,以后是为了生活,而不是像电视上那样死去活来,普通人是经不起那样的折腾的。

堕落了

  这几天真的堕落了。一直没有动手,就在看漫画,消磨时间,浪费青春啊!

烦啊

  唉,突然想起一些很无聊很无趣的事,却为这样的事情烦恼啊!怎么会这样失败呢!  昨天是元宵节,去雨烟家吃饭了,还有教授和猫猫,上午就去了,11点开始出去买菜,一直到下午2点才买回来,呵呵。下午打了一会儿牌,5点的时候雨烟开始弄,我只是帮忙把虾皮剥掉,其它的什么都没做。因为比较困。五个人吃了很多,吃撑死了。说起来略微有点伤感,都说以后可能很少有这样的机会了,因为各个都嚷嚷着要跳槽,雨烟也说了很久了,我也酝酿了很久了,只是一直没做好准备工作。连猫猫都说要走,这个倒是有点没想到,不过她也可能只是凑热闹吵吵的吧。  烦啊!这样的日子什么时候才是个尽头啊!  我真的是个很小心眼的人啊!

我的脾气越来越坏了

  一下就跟人叉起来了。可能也是因为最近心情糟糕的缘故吧,反正就是很不爽。再后来想想,其实也不是什么大不了的事,他爱怎么就怎么着呗,跟我又真没什么实质上的利益冲突。  想想以前的事,我确实是个自私而无趣的人。希望以后能有些许改善吧。

明天就要回去了

  这个春节不快乐!愧对列祖列宗啊!今天去参加了一个初中的同学会,班上60来个人,到了20来个,男生们个个意气风发,女生们婀娜多姿!这样的形容词真贴切。再一次认识到自己有车的重要性了。  唉,郁闷,老天啊,什么时候让我摆脱这个郁闷的境地呢!

有车真方便啊

  今年过年回家,受一大刺激,有车真方便啊。先进一点的亲戚都陆续买了车了,现在发现车的好处真是多啊,活动范围和活动时间都大大地扩展啊!应该努力啊,想办法怎么能多赚点钱啊!

表哥找了个有钱老婆

  表哥过年把女朋友带到老家来了,我倒是去年国庆去贵阳时就已经见过啦,呵呵。他女朋友家里应该算是有钱有势的那种吧,呵呵。仔细思量一下自己,如果我遇到了这样的情况,我会不会妥协呢,嘿嘿。虽然现在心里还是想着要自己好好干,努力赚钱讨个老婆做家庭主妇,或者让她出去找个轻松的工作也得。但是如果真的遇到了这种情况呢?估计照我现在的挑剔程度,还是不会要长成那样的女孩子吧,嘻嘻。

2007年情人节快乐

  神啊,请赐我一个温柔似水的圆脸mm吧!Thank you!祝所有我认识的,认识我的,我不认识的,不认识我的人2007年情人节快乐!愿天下光棍早日找到另一半,呼呼~~~

一个一个从我身边走过

  翻起blog,点开那些链接,想起以前在一起的人,现在呢,在那样的日子里,水一样摇摆的日子里,现在呢,人一个一个从我身边走过,什么都没有留下。

小破聊天软件QQ

  真不知道,QQ这么个小破聊天软件,为什么能做得这么大,80多MB的东西可不是随便能写出来的,实在是佩服啊,也看不出它都实现了哪些炫目的特色功能,除了聊天还能干吗。  今天下午睡了午觉起来,头竟然是昏的,眩晕!TSE坐在我旁边跟我说话,我强打着精神,努力不让自己说错话或者漏过他说的话,吃力啊!不知道是怎么了,晕了好久,去喝水,冷水冲脸,都没好转。后来时间慢慢过去了,稍微好一点了,但还是不正常,就是晕!从来没有过这样的情形啊!

南山毛家饭店

  今年的测试部聚餐改到了南山的毛家饭店。说实话,除了那盘虾,其它的菜我觉得做得实在不行。而且最为让人奇怪的是,为什么不同的人,运气好坏的差别就会那么大呢。对于抽奖这种全凭运气的好事,从来都轮不上我,倒是一些倒霉事情也许可能偏偏会找到我头上来。虽然,《火影忍者》里的阿凯说,运气也是实力的一部分。但这样抽奖的事,实在是跟自己一点点都打不到边的,划拳打牌什么的也许还可以算是自己有一部分人为因素,比如临场反应力,观察力等等,唉!  只休息一天,有点不爽。明天去买机票吧,然后是请假,早点回去。

对的时间遇上错的人

  沉重地叹息,孤独地忧伤,无奈地哀愁,心慌意乱地继续找寻……

2007年的第一篇

  2007年到喽,第一天,发短信问候祝福,爸爸妈妈应该都早就睡了吧,同事朋友们该干啥干啥呢,大家新年快乐呀!。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。餮饕餮。。。。。。。。饕餮饕。。餮饕餮饕。。餮饕餮饕餮。。。。。。。。。餮饕。饕餮饕餮饕餮饕餮饕。。餮饕。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。。。。。。。。。。。餮饕餮。。饕餮饕餮。餮饕餮。。。。。。。。。。。。饕餮饕。饕餮饕。。餮饕餮。。。。。。。。。。。。饕餮饕。饕餮。。。餮饕餮。。。。。。。。。。。。。餮饕餮饕餮。餮饕餮饕餮。。。。饕餮饕。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。。。。。。饕餮饕。。。。餮饕餮。。饕餮。。。。。。。。。。饕餮饕。。。。餮饕餮。。饕餮。。。。。。。。。。饕餮饕。饕餮饕餮饕餮。。饕餮。。。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。。饕餮。。。。。。。。饕餮饕餮饕。。。。餮饕餮。。饕餮。。。。。。。餮饕餮饕餮饕餮饕餮。餮饕餮。。饕餮。。。。。。。餮饕餮饕餮饕餮饕餮饕餮饕。。。饕餮。。。。。。饕餮饕。饕餮饕。饕餮饕餮饕。。。饕餮。。。。。。饕餮。。饕餮饕。。。饕餮饕。。。饕餮。。。。。餮饕。。。饕餮饕。。餮饕餮。。。。饕餮。。。。。餮饕餮饕餮饕餮饕。饕餮饕。。。。。饕餮。。。。。。。。。。饕餮。餮饕餮。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。餮饕餮。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。。。饕餮。。。。。餮饕餮。。。。。。。。。。。。。餮饕餮。。。。。餮饕餮。。。。。。。。。。。。饕餮饕。。。。。。餮饕餮。。。。。。。。。。。餮饕餮。。。。。。。餮饕餮。。。。饕餮。。。。饕餮饕。饕餮饕。。。。餮饕餮。。。餮饕餮饕。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮。餮饕。。。。。。。饕餮饕。。。。餮饕餮。。。。。。。。。。。。。。饕餮饕。。。。餮饕餮。。。。。。。。。。。。。。饕餮饕。。。。餮饕餮。。。。。。。。。。。。。。饕餮饕。。。。餮饕餮。。。。。餮饕餮饕。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。饕。。。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。饕餮饕餮。。。。。。。。。。。。饕餮饕。。。。。饕餮饕。。。。。。。。。。。。。饕餮饕。。。。。饕餮饕。。。。。。。。。。。。。饕餮饕。。。。。饕餮饕。。。饕餮。。。。。。。。饕餮饕。饕餮饕餮饕餮饕餮饕餮饕餮饕。。。。。。。饕餮饕餮。。。。饕餮饕。。。饕餮。。。。。。饕餮饕餮饕餮饕餮。。饕餮饕。。。饕餮。。。。。。饕餮饕餮饕餮饕餮。。饕餮饕。。。饕餮。。。。。餮饕餮饕餮饕餮饕。。。饕餮饕。。。饕餮。。。。。餮饕餮饕餮饕。。。。。饕餮饕。。。饕餮。。。。。餮饕。饕餮饕。。。。。饕餮饕。。。饕餮饕餮饕。。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。。。饕餮饕。。。。。饕餮饕餮。。。。。。。。。。。。饕餮饕。。。。餮饕餮饕餮。。。。。。。。。。。。饕餮饕。。。。餮饕餮。餮饕。。。。。。。。。。。饕餮饕。。。。餮饕。。餮饕餮。。。。。。。。。。饕餮饕。。。饕餮饕。。餮饕餮。。。。。。。。。。饕餮饕。。餮饕餮。。。。饕餮饕。。。。。。。。。饕餮饕。。餮饕。。。。。。餮饕餮饕。。。。。。。饕餮饕。饕餮。。。。。。。。饕餮饕餮饕。。。。。饕餮饕餮饕。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。餮饕。。。。。饕餮饕餮饕餮饕餮。。。。。。。。饕餮饕餮饕餮饕餮饕餮。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。餮饕餮饕。。。。。。。。。。。。。饕餮饕。。。。。饕餮。。。。。。。。。。。。。。饕餮饕。。。。。饕餮。。。。。。。。。。。。。。饕餮饕。。。。。饕餮。。。。。。。。。。。。。。饕餮饕。。。。。饕餮。。。。。餮饕餮。。。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。。。饕餮。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。餮饕餮。。饕餮。餮饕餮。。。。。。。。。。。。饕餮饕餮。。饕餮。。饕餮饕。。。。。。。。。。餮饕餮。。。。饕餮。。。餮饕餮。。。。。。。。饕餮饕。。。。。饕餮。。。。饕餮饕。。。。。。餮饕餮。。。。。。饕餮。。。。饕餮饕餮。。。。饕餮饕。。。。。。。饕餮。。。。。餮饕餮。。。餮饕餮。。。。。。。餮饕餮。。。。。餮饕。。。。餮饕。。。。。饕餮饕餮饕餮。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。。。。。。。。餮饕餮。。。。。。。。。。。。饕餮饕。。。。。。。饕餮饕。。。。。。。。。。。饕餮饕。。。。。。。饕餮饕。。。饕餮。。。。。。。餮饕。。。。。。。。。。。。餮饕餮饕。。。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕。饕。。。。。。。。。。。。。饕餮饕餮。。。。。。。。。。。。。。。。。。。。饕餮饕。。餮饕餮。。。。。。。。饕餮饕。。。。餮饕餮。。。餮饕餮饕。。。。餮饕餮饕餮饕餮。。饕餮饕。。。饕餮饕餮。。。。。。。。饕餮饕。。餮饕餮饕餮饕餮饕餮饕。。。。。。。。。饕餮饕。。。饕餮。。。餮饕餮。。饕。。。。。。。饕餮饕。。。。。。。饕餮饕。。餮饕餮饕。。。。。饕餮饕。。。。。。。饕餮。。饕餮饕餮饕。。。。。饕餮饕。。。。。。餮饕。。。饕餮饕。。。。。。。饕餮饕。饕餮。餮饕餮。。。餮饕餮。。。。。。。。饕餮饕餮饕餮饕餮饕。。。饕餮饕。。。。。。。。。饕餮饕餮饕餮饕。。。。餮饕餮饕餮。。。。。。。。饕餮饕餮。。。。。。饕餮饕。。餮饕餮。。。。。。饕餮饕。。。。。饕餮饕。。。。餮饕餮饕。。。。。。餮饕。。。饕餮饕餮。。。。。。饕餮饕。。。。。。。。。饕餮饕餮。。。。。。。。。餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。。。。。。。。。。。。。。。。。。餮饕餮饕餮饕。。。。。。。。。。。饕餮饕餮饕餮饕餮饕餮饕。饕餮。。。。。餮饕餮饕餮饕。饕餮。。。。。餮饕餮。。。。。。。。。。饕餮。。。餮饕餮。。饕餮饕餮。。。。。。。。。。饕餮饕。。餮饕餮。。饕餮。。。。。。。。。。。。。餮饕。。。饕餮。餮饕。。。。。。。。。。餮饕。。。。。。。。。。餮饕。。餮饕餮。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。饕餮饕。。。。餮饕餮。。。。。。。餮饕。。。。餮饕餮。。。。。餮饕餮。。。。。。饕餮。。。。。。。。。。。。。餮饕。。。。。。餮饕餮饕。。。。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。餮饕。。。。。。。。。。。饕餮饕。。。。。。餮饕。。。。。。。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮。。。。。。。。。。。餮饕餮饕餮。。。餮饕餮饕。。。。。。。。。。。。餮饕。饕餮。。饕餮饕餮。。。。。。。。。。。。饕餮饕。。餮饕餮饕餮饕。。。。。。。。。。。。餮饕餮。。。。饕餮饕餮。。。。。。。。。。。。饕餮饕。。。。餮饕餮饕餮饕。。。。。。。。。。餮饕。。。。餮饕餮饕。。餮饕餮饕餮饕餮饕餮。餮饕餮饕餮饕餮饕餮。。。。。。。。饕餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。饕餮饕。。。。。。。。。。。。餮饕餮。。。。。。饕餮饕餮。。。。。。。。。。。餮饕餮。。。。。餮饕餮。。。。。。。。。。。。。餮饕。。。。。。餮饕餮。。。。。。。。。。饕餮饕餮饕餮饕餮饕餮。餮饕。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。饕餮饕。。。饕餮饕。饕餮。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕餮。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕餮饕。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。餮饕餮。。。餮饕餮。。。。饕餮饕餮饕餮饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕餮饕餮饕餮饕。。。饕餮。。饕餮饕。。。。。饕餮饕。。。饕餮饕。。。饕餮饕餮饕餮饕。。。。。饕餮。。。。饕餮。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。饕餮饕餮。。饕餮饕。。。。。。。。。。。。。。。饕餮饕餮。餮饕餮饕。。。。。。。。。。。。。。餮饕餮。。。餮饕餮。。。。。。。。。。。。。。。餮饕餮。。。餮饕餮。。。。。。。。。。。。。。饕餮饕。。。饕餮饕。。。。。。餮饕餮饕。。。。。饕餮饕。。。饕餮饕餮饕餮饕餮饕餮饕餮饕。。。。餮饕餮饕餮。餮饕餮。。饕餮。。。餮饕。。。。。。餮饕餮饕餮。餮饕。。。饕餮饕。饕餮。。。。。。饕餮饕餮饕。饕餮。。。。饕餮饕。饕餮。。。。。。饕餮饕餮饕餮饕餮饕餮。。饕餮饕。。。。。。。。餮饕。饕餮饕。。。饕餮饕餮饕餮饕餮饕。。。。。饕餮饕。饕餮饕。。。饕餮饕。饕餮饕。饕餮。。。。。。。。饕餮饕。。。饕餮饕。饕餮饕。饕餮饕。。。。。。。饕餮饕。。餮饕餮。。饕餮饕。。餮饕餮。。。。。。饕餮饕。。餮饕。。。饕餮饕。。餮饕餮饕。。。。。饕餮饕。饕餮饕。。。饕餮饕。。。饕餮饕。。。。。饕餮饕。饕餮。。。。饕餮饕。。。饕餮饕。。。。。饕餮饕餮饕。。。。。饕餮饕。。。。餮饕。。。。。饕餮饕餮饕。。。。。饕餮饕。。。。。。。。。。。饕餮饕。。。。餮饕餮饕餮饕。。。。。。。。。。。饕餮饕。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。饕餮饕。。。。。。。。。。。。。。。。餮饕餮饕餮饕餮饕餮饕餮。。。。。。。。。。饕餮饕餮饕。。餮饕餮饕。。餮饕餮。。。。。。饕餮饕。饕餮饕。。。饕餮饕。。餮饕餮饕。。。。。。。。。饕餮饕。。。饕餮饕。。。饕餮饕。。。。。。。。。饕餮饕。。。饕餮饕。。。。。。。。。。。。。。。饕餮饕。。。饕餮饕。。。。餮饕餮。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。餮饕。。。。。。。饕餮饕。。。饕餮饕。。。饕。。。。。。。。。。。饕餮饕。。。饕餮饕。。餮饕餮饕。。。。。。。。。饕餮饕。。。。餮饕。。餮饕餮饕。。。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮。。。。。。。。。餮饕餮饕餮。。。餮饕餮饕餮饕。。。。。。餮饕餮饕餮饕餮饕。。。。餮饕餮饕餮。。。。。。。餮饕餮饕。饕餮饕。。。。餮饕餮饕。。。。。。。。。。。。。饕餮饕。。。。餮饕餮饕。。。。餮饕。。。。。。。饕餮饕。。。饕餮饕餮饕餮。。。餮饕。。。。。。。饕餮饕。。餮饕餮。餮饕餮饕。。餮饕。。。。。。。饕餮饕餮饕餮。。。。饕餮饕餮。餮饕。。。。餮饕餮饕餮饕餮。。。。。。。餮饕餮饕餮饕。。。。。。餮饕餮。。。。。。。。。。。餮饕餮饕餮。。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。饕餮。。。。。。。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。。。。。。餮饕。。。。餮饕餮。。。餮饕餮。。。。。。。。饕餮饕。。。。餮饕餮。。。餮饕餮。。。。。。。。饕餮。。。。。餮饕餮。。。餮饕餮。。。。。。。餮饕餮饕餮。。。餮饕餮。。。餮饕。。。。。。。。餮饕餮饕。。。。餮饕餮。。饕餮饕。。。。。。。饕餮饕餮饕。。。。餮饕餮。。饕餮饕。饕餮饕。。。饕餮饕餮饕。。。。餮饕餮。。饕餮饕餮饕餮饕餮。餮饕。饕餮饕。。。。餮饕餮。。。。。。饕餮饕。饕餮饕。饕餮饕。。。。餮饕餮。。。。。。饕餮饕。。。。。饕餮饕。。。。餮饕。。。。。。。饕餮。。。。。。饕餮饕。。。饕餮饕。。。。。。。饕餮。。。。。。饕餮饕。。。饕餮饕。。。。。。餮饕餮。。。。。。饕餮饕。。。饕餮饕。。。。。。餮饕餮。。。。。。饕餮饕。。餮饕餮。。。。。。。餮饕餮。。。。。。饕餮饕。。餮饕餮。。。。。。。餮饕餮。。。。。。饕餮饕。饕餮饕。。。。餮饕。饕餮饕餮。。。。。。饕餮饕。饕餮。。。。。餮饕餮饕餮饕。。。。。。。饕餮饕餮饕。。。。。。。。餮饕餮。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。餮饕餮。。。。。。。。。。。。。餮饕餮饕。。。。餮饕餮饕餮饕。。。。。。。。。。餮饕餮。。。。。餮饕餮。餮饕餮。。。。。。。。饕餮饕。。餮饕餮。餮饕餮。。饕餮饕。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮。。饕餮饕。。。。。。餮饕餮。。。餮饕餮。餮饕餮。。。。饕餮。。。。。餮饕餮饕餮。餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。饕餮饕。饕餮饕餮饕。。餮饕餮饕。。。。餮饕。。。饕餮饕餮饕餮饕餮饕。。餮饕餮饕餮。。。。。。。餮饕。饕餮饕。饕餮。。。餮饕。饕餮。。。。。。饕餮。。。餮饕餮饕餮。。饕餮饕。饕餮饕。。。。。。。。。。餮饕餮饕。。。饕餮饕。饕餮饕。。。。。。。。。。。饕餮饕。。餮饕餮。。。餮饕餮。。。。。。。。。餮饕餮。。饕餮饕。。。。餮饕餮饕。。。。。。。饕餮饕。。餮饕餮。。。。。。饕餮饕餮饕。。。饕餮饕。。餮饕餮。。。。。。。。。。。。。。。餮饕餮饕餮。餮饕。。。。餮。。。餮饕餮。。。。。。。。饕餮。餮饕餮。。。餮饕餮。。饕餮饕。。。。。。餮饕餮。。饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕餮。。饕餮饕。。。饕餮饕。。餮饕餮饕。。餮饕餮饕。。。。餮饕。。。饕餮饕。。。饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。。。。。。。。。。。。。。。。。。餮饕餮饕餮饕。。。。。。。。。。。饕餮饕餮饕餮饕餮饕餮饕。饕餮。。。。。餮饕餮饕餮饕。饕餮。。。。。餮饕餮。。。。。。。。。。饕餮。。。餮饕餮。。饕餮饕餮。。。。。。。。。。饕餮饕。。餮饕餮。。饕餮。。。。。。。。。。。。。餮饕。。。饕餮。餮饕。。。。。。。。。。餮饕。。。。。。。。。。餮饕。。餮饕餮。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。饕餮饕。。。。餮饕餮。。。。。。。餮饕。。。。餮饕餮。。。。。餮饕餮。。。。。。饕餮。。。。。。。。。。。。。餮饕。。。。。。餮饕餮饕。。。。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。餮饕。。。。。。。。。。。饕餮饕。。。。。。餮饕。。。。。。。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮。。。。。。。。。。。餮饕餮饕餮。。。餮饕餮饕。。。。。。。。。。。。餮饕。饕餮。。饕餮饕餮。。。。。。。。。。。。饕餮饕。。餮饕餮饕餮饕。。。。。。。。。。。。餮饕餮。。。。饕餮饕餮。。。。。。。。。。。。饕餮饕。。。。餮饕餮饕餮饕。。。。。。。。。。餮饕。。。。餮饕餮饕。。餮饕餮饕餮饕餮饕餮。餮饕餮饕餮饕餮饕餮。。。。。。。。饕餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。。。。。。。。餮饕餮。。。。。。。。。。。。饕餮饕。。。。。。。饕餮饕。。。。。。。。。。。饕餮饕。。。。。。。饕餮饕。。。饕餮。。。。。。。餮饕。。。。。。。。。。。。餮饕餮饕。。。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕。饕。。。。。。。。。。。。。饕餮饕餮。。。。。。。。。。。。。。。。。。。。饕餮饕。。餮饕餮。。。。。。。。饕餮饕。。。。餮饕餮。。。餮饕餮饕。。。。餮饕餮饕餮饕餮。。饕餮饕。。。饕餮饕餮。。。。。。。。饕餮饕。。餮饕餮饕餮饕餮饕餮饕。。。。。。。。。饕餮饕。。。饕餮。。。餮饕餮。。饕。。。。。。。饕餮饕。。。。。。。饕餮饕。。餮饕餮饕。。。。。饕餮饕。。。。。。。饕餮。。饕餮饕餮饕。。。。。饕餮饕。。。。。。餮饕。。。饕餮饕。。。。。。。饕餮饕。饕餮。餮饕餮。。。餮饕餮。。。。。。。。饕餮饕餮饕餮饕餮饕。。。饕餮饕。。。。。。。。。饕餮饕餮饕餮饕。。。。餮饕餮饕餮。。。。。。。。饕餮饕餮。。。。。。饕餮饕。。餮饕餮。。。。。。饕餮饕。。。。。饕餮饕。。。。餮饕餮饕。。。。。。餮饕。。。饕餮饕餮。。。。。。饕餮饕。。。。。。。。。饕餮饕餮。。。。。。。。。餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。餮饕。。。。。饕餮饕。。。。。饕餮饕。。。。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。餮饕餮。餮饕餮。。。餮饕餮饕。。。。。。。。。。。饕餮饕餮饕餮。。饕餮饕餮。。。。。。。。。。。。饕餮饕餮饕餮。。饕餮饕餮饕餮饕餮饕餮。。。。。。饕餮。餮饕餮。餮饕餮饕。。。饕餮饕餮。。。。。。。。。餮饕餮。餮饕餮饕餮。餮饕餮。。。。。。。。。。。餮饕餮饕餮。。饕餮饕餮饕。。。。。。。。。。餮饕餮饕餮饕。。。。餮饕餮。。。。。。。。。餮饕餮饕餮饕餮。。。。饕餮饕餮饕。。。。。。。。餮饕餮。餮饕。。。饕餮饕。。餮饕餮饕餮。。。。。。。。饕餮饕。饕餮饕餮。。。。。餮饕餮饕餮饕餮。。。。饕餮饕餮饕餮。。饕餮饕餮。。。。。。。。。。。。饕餮饕。。。。。。。饕餮饕。。。。。。。。。。。饕餮。。。。。。。。。餮饕。。。。。。。。。。餮饕餮。。。餮饕餮饕。。。。。。。。。。。。。饕餮饕。。。。。。。饕餮饕餮饕。。。。。。。。。饕餮。。。。。。。。。。。餮饕餮饕。。。。。。餮饕。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。饕餮饕。。。。。。。。。。。。餮饕餮。。。。。。饕餮饕餮。。。。。。。。。。。餮饕餮。。。。。餮饕餮。。。。。。。。。。。。。餮饕。。。。。。餮饕餮。。。。。。。。。。饕餮饕餮饕餮饕餮饕餮。餮饕。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。饕餮饕。。。饕餮饕。饕餮。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕餮。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕餮饕。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。餮饕餮。。。餮饕餮。。。。饕餮饕餮饕餮饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕餮饕餮饕餮饕。。。饕餮。。饕餮饕。。。。。饕餮饕。。。饕餮饕。。。饕餮饕餮饕餮饕。。。。。饕餮。。。。饕餮。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。饕餮饕餮。。饕餮饕。。。。。。。。。。。。。。。饕餮饕餮。餮饕餮饕。。。。。。。。。。。。。。餮饕餮。。。餮饕餮。。。。。。。。。。。。。。。餮饕餮。。。餮饕餮。。。。。。。。。。。。。。饕餮饕。。。饕餮饕。。。。。。餮饕餮饕。。。。。饕餮饕。。。饕餮饕餮饕餮饕餮饕餮饕餮饕。。。。餮饕餮饕餮。餮饕餮。。饕餮。。。餮饕。。。。。。餮饕餮饕餮。餮饕。。。饕餮饕。饕餮。。。。。。饕餮饕餮饕。饕餮。。。。饕餮饕。饕餮。。。。。。饕餮饕餮饕餮饕餮饕餮。。饕餮饕。。。。。。。。餮饕。饕餮饕。。。饕餮饕餮饕餮饕餮饕。。。。。饕餮饕。饕餮饕。。。饕餮饕。饕餮饕。饕餮。。。。。。。。饕餮饕。。。饕餮饕。饕餮饕。饕餮饕。。。。。。。饕餮饕。。餮饕餮。。饕餮饕。。餮饕餮。。。。。。饕餮饕。。餮饕。。。饕餮饕。。餮饕餮饕。。。。。饕餮饕。饕餮饕。。。饕餮饕。。。饕餮饕。。。。。饕餮饕。饕餮。。。。饕餮饕。。。饕餮饕。。。。。饕餮饕餮饕。。。。。饕餮饕。。。。餮饕。。。。。饕餮饕餮饕。。。。。饕餮饕。。。。。。。。。。。饕餮饕。。。。餮饕餮饕餮饕。。。。。。。。。。。饕餮饕。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。饕餮饕。。。。。。。。。。。。。。。。餮饕餮饕餮饕餮饕餮饕餮。。。。。。。。。。饕餮饕餮饕。。餮饕餮饕。。餮饕餮。。。。。。饕餮饕。饕餮饕。。。饕餮饕。。餮饕餮饕。。。。。。。。。饕餮饕。。。饕餮饕。。。饕餮饕。。。。。。。。。饕餮饕。。。饕餮饕。。。。。。。。。。。。。。。饕餮饕。。。饕餮饕。。。。餮饕餮。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。餮饕。。。。。。。饕餮饕。。。饕餮饕。。。饕。。。。。。。。。。。饕餮饕。。。饕餮饕。。餮饕餮饕。。。。。。。。。饕餮饕。。。。餮饕。。餮饕餮饕。。。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮。。。。。。。。。餮饕餮饕餮。。。餮饕餮饕餮饕。。。。。。餮饕餮饕餮饕餮饕。。。。餮饕餮饕餮。。。。。。。餮饕餮饕。饕餮饕。。。。餮饕餮饕。。。。。。。。。。。。。饕餮饕。。。。餮饕餮饕。。。。餮饕。。。。。。。饕餮饕。。。饕餮饕餮饕餮。。。餮饕。。。。。。。饕餮饕。。餮饕餮。餮饕餮饕。。餮饕。。。。。。。饕餮饕餮饕餮。。。。饕餮饕餮。餮饕。。。。餮饕餮饕餮饕餮。。。。。。。餮饕餮饕餮饕。。。。。。餮饕餮。。。。。。。。。。。餮饕餮饕餮。。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。饕餮饕。。。。。。。。。。。。。。餮饕餮饕。。。。餮饕餮。。。。。。。。。。。。。餮饕餮。。。。。餮饕餮。。。。饕。。。。。。。饕餮饕。。。。。。餮饕餮。。。餮饕餮。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。餮饕。。。。。饕餮饕。。。。。饕餮饕。。。。。。。。。。。。餮饕餮饕。。。。。饕餮饕餮。。。。。。。。。。。餮饕餮饕。。。。餮饕餮饕餮。。。。。。。。。。饕餮饕餮饕。。。。餮饕。饕餮。。饕餮饕。。。。。饕餮饕餮饕。。。饕餮饕。饕餮。餮饕餮饕餮。。。餮饕。饕餮饕。。餮饕餮饕。饕餮。餮饕。。。。。。餮饕。饕餮饕。饕餮饕餮饕。饕餮饕餮。。。。。。。。。。饕餮饕餮饕餮饕餮饕。。餮饕。。。。。。。。。。。饕餮饕餮饕。饕餮饕。。餮饕餮。。。。。。。。。。饕餮饕餮。。饕餮饕。。餮饕餮。。。。。。。。。。饕餮饕。。。饕餮饕。。。饕餮饕。。。。。。。。。饕餮饕。。。饕餮饕。饕餮饕餮饕。。。。。。。。。饕餮饕。。。饕餮饕餮饕餮。餮饕餮饕。。。。。。。饕餮饕。。。饕餮饕餮。。。。饕餮饕餮。。。。。。饕餮饕。。餮饕餮饕。。。。。。餮饕餮饕。。。。。饕餮饕。。。饕餮。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。餮饕餮。。。。。。。。。。。。。餮饕餮饕。。。。餮饕餮饕餮饕。。。。。。。。。。餮饕餮。。。。。餮饕餮。餮饕餮。。。。。。。。饕餮饕。。餮饕餮。餮饕餮。。饕餮饕。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮。。饕餮饕。。。。。。餮饕餮。。。餮饕餮。餮饕餮。。。。饕餮。。。。。餮饕餮饕餮。餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。饕餮饕。饕餮饕餮饕。。餮饕餮饕。。。。餮饕。。。饕餮饕餮饕餮饕餮饕。。餮饕餮饕餮。。。。。。。餮饕。饕餮饕。饕餮。。。餮饕。饕餮。。。。。。饕餮。。。餮饕餮饕餮。。饕餮饕。饕餮饕。。。。。。。。。。餮饕餮饕。。。饕餮饕。饕餮饕。。。。。。。。。。。饕餮饕。。餮饕餮。。。餮饕餮。。。。。。。。。餮饕餮。。饕餮饕。。。。餮饕餮饕。。。。。。。饕餮饕。。餮饕餮。。。。。。饕餮饕餮饕。。。饕餮饕。。餮饕餮。。。。。。。。。。。。。。。餮饕餮饕餮。餮饕。。。。餮。。。餮饕餮。。。。。。。。饕餮。餮饕餮。。。餮饕餮。。饕餮饕。。。。。。餮饕餮。。饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕餮。。饕餮饕。。。饕餮饕。。餮饕餮饕。。餮饕餮饕。。。。餮饕。。。饕餮饕。。。饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。餮饕。。。。。饕餮饕。。。。。饕餮饕。。。。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。餮饕餮。餮饕餮。。。餮饕餮饕。。。。。。。。。。。饕餮饕餮饕餮。。饕餮饕餮。。。。。。。。。。。。饕餮饕餮饕餮。。饕餮饕餮饕餮饕餮饕餮。。。。。。饕餮。餮饕餮。餮饕餮饕。。。饕餮饕餮。。。。。。。。。餮饕餮。餮饕餮饕餮。餮饕餮。。。。。。。。。。。餮饕餮饕餮。。饕餮饕餮饕。。。。。。。。。。餮饕餮饕餮饕。。。。餮饕餮。。。。。。。。。餮饕餮饕餮饕餮。。。。饕餮饕餮饕。。。。。。。。餮饕餮。餮饕。。。饕餮饕。。餮饕餮饕餮。。。。。。。。饕餮饕。饕餮饕餮。。。。。餮饕餮饕餮饕餮。。。。饕餮饕餮饕餮。。饕餮饕餮。。。。。。。。。。。。饕餮饕。。。。。。。饕餮饕。。。。。。。。。。。饕餮。。。。。。。。。餮饕。。。。。。。。。。餮饕餮。。。餮饕餮饕。。。。。。。。。。。。。饕餮饕。。。。。。。饕餮饕餮饕。。。。。。。。。饕餮。。。。。。。。。。。餮饕餮饕。。。。。。餮饕。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。。。。。。。。餮饕餮。。。。。。。。。。。。饕餮饕。。。。。。。饕餮饕。。。。。。。。。。。饕餮饕。。。。。。。饕餮饕。。。饕餮。。。。。。。餮饕。。。。。。。。。。。。餮饕餮饕。。。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕。饕。。。。。。。。。。。。。饕餮饕餮。。。。。。。。。。。。。。。。。。。。饕餮饕。。餮饕餮。。。。。。。。饕餮饕。。。。餮饕餮。。。餮饕餮饕。。。。餮饕餮饕餮饕餮。。饕餮饕。。。饕餮饕餮。。。。。。。。饕餮饕。。餮饕餮饕餮饕餮饕餮饕。。。。。。。。。饕餮饕。。。饕餮。。。餮饕餮。。饕。。。。。。。饕餮饕。。。。。。。饕餮饕。。餮饕餮饕。。。。。饕餮饕。。。。。。。饕餮。。饕餮饕餮饕。。。。。饕餮饕。。。。。。餮饕。。。饕餮饕。。。。。。。饕餮饕。饕餮。餮饕餮。。。餮饕餮。。。。。。。。饕餮饕餮饕餮饕餮饕。。。饕餮饕。。。。。。。。。饕餮饕餮饕餮饕。。。。餮饕餮饕餮。。。。。。。。饕餮饕餮。。。。。。饕餮饕。。餮饕餮。。。。。。饕餮饕。。。。。饕餮饕。。。。餮饕餮饕。。。。。。餮饕。。。饕餮饕餮。。。。。。饕餮饕。。。。。。。。。饕餮饕餮。。。。。。。。。餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。饕餮饕。。餮饕餮。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。饕餮。餮饕餮饕餮饕餮饕。。。。。。。。。饕餮饕。。。。餮饕餮。。饕餮。。。。。。。。。。饕餮饕。。。。餮饕餮。。饕餮。。。。。。。餮。。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮饕餮饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮饕餮饕餮。餮饕餮饕餮饕餮饕。饕餮饕。。。。餮饕餮。。饕餮饕餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕。。餮饕。。。。。。。饕餮饕。。。。餮饕。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。饕餮饕餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。餮饕餮。。。。。。。。。。。。。餮饕。。。。。。。饕餮饕。。。。。。。。。。。。餮饕。。。。。。。饕餮饕餮。。。。。。。。。。。餮饕。。。饕餮。。。餮饕。。。饕餮。。。。。。。餮饕。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。餮饕餮饕餮饕餮饕餮饕餮饕。。。。。。餮饕餮。。。。。。。餮饕。。。饕餮饕。。。。。。餮饕餮。。。。。。。餮饕。。。饕餮饕。。。。。。餮饕餮。。。。。。。餮饕。。。饕餮饕。。。。。。餮饕餮。。。。。。。餮饕餮饕餮饕餮饕。。。。。。餮饕餮。。。。。。饕餮饕餮饕。饕餮饕餮饕餮饕餮饕餮饕餮。。。餮饕餮饕餮饕。。。饕餮饕。。。。。。餮饕餮。。饕餮饕餮。餮饕。。。饕餮饕。。。。。。。。。。。。。。。。餮饕。。。饕餮饕。。。。。。。。。。。。。。。。餮饕。。。饕餮饕。。。。。。。。。。。。。。。。餮饕。。餮饕餮。。。。。。。。。。。。。。。。。餮饕。。餮饕餮。。。。。。。。。。。。。。。。。餮饕。。餮饕。。。。。。。。。。。。。。。。。。餮饕。饕餮饕。。。。。。。。。。。。。。餮饕餮饕餮饕餮饕餮。。。。。。。。。。。。。。。。。餮饕餮饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。饕餮饕。。。。。。。。。。。。餮饕餮。。。。。。饕餮饕餮。。。。。。。。。。。餮饕餮。。。。。餮饕餮。。。。。。。。。。。。。餮饕。。。。。。餮饕餮。。。。。。。。。。饕餮饕餮饕餮饕餮饕餮。餮饕。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。饕餮饕。。。饕餮饕。饕餮。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕餮。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕餮饕餮饕。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。餮饕餮。。。餮饕餮。。。。饕餮饕餮饕餮饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。饕餮饕。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕。。。饕餮饕。。。。。。。。餮饕餮。。。。饕餮饕餮饕餮饕餮饕。。。饕餮。。饕餮饕。。。。。饕餮饕。。。饕餮饕。。。饕餮饕餮饕餮饕。。。。。饕餮。。。。饕餮。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。饕餮饕餮。。饕餮饕。。。。。。。。。。。。。。。饕餮饕餮。餮饕餮饕。。。。。。。。。。。。。。餮饕餮。。。餮饕餮。。。。。。。。。。。。。。。餮饕餮。。。餮饕餮。。。。。。。。。。。。。。饕餮饕。。。饕餮饕。。。。。。餮饕餮饕。。。。。饕餮饕。。。饕餮饕餮饕餮饕餮饕餮饕餮饕。。。。餮饕餮饕餮。餮饕餮。。饕餮。。。餮饕。。。。。。餮饕餮饕餮。餮饕。。。饕餮饕。饕餮。。。。。。饕餮饕餮饕。饕餮。。。。饕餮饕。饕餮。。。。。。饕餮饕餮饕餮饕餮饕餮。。饕餮饕。。。。。。。。餮饕。饕餮饕。。。饕餮饕餮饕餮饕餮饕。。。。。饕餮饕。饕餮饕。。。饕餮饕。饕餮饕。饕餮。。。。。。。。饕餮饕。。。饕餮饕。饕餮饕。饕餮饕。。。。。。。饕餮饕。。餮饕餮。。饕餮饕。。餮饕餮。。。。。。饕餮饕。。餮饕。。。饕餮饕。。餮饕餮饕。。。。。饕餮饕。饕餮饕。。。饕餮饕。。。饕餮饕。。。。。饕餮饕。饕餮。。。。饕餮饕。。。饕餮饕。。。。。饕餮饕餮饕。。。。。饕餮饕。。。。餮饕。。。。。饕餮饕餮饕。。。。。饕餮饕。。。。。。。。。。。饕餮饕。。。。餮饕餮饕餮饕。。。。。。。。。。。饕餮饕。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。饕餮饕。。。。。。。。。。。。。。。。餮饕餮饕餮饕餮饕餮饕餮。。。。。。。。。。饕餮饕餮饕。。餮饕餮饕。。餮饕餮。。。。。。饕餮饕。饕餮饕。。。饕餮饕。。餮饕餮饕。。。。。。。。。饕餮饕。。。饕餮饕。。。饕餮饕。。。。。。。。。饕餮饕。。。饕餮饕。。。。。。。。。。。。。。。饕餮饕。。。饕餮饕。。。。餮饕餮。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。餮饕。。。。。。。饕餮饕。。。饕餮饕。。。饕。。。。。。。。。。。饕餮饕。。。饕餮饕。。餮饕餮饕。。。。。。。。。饕餮饕。。。。餮饕。。餮饕餮饕。。。。。。。。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮。。。。。。。。。餮饕餮饕餮。。。餮饕餮饕餮饕。。。。。。餮饕餮饕餮饕餮饕。。。。餮饕餮饕餮。。。。。。。餮饕餮饕。饕餮饕。。。。餮饕餮饕。。。。。。。。。。。。。饕餮饕。。。。餮饕餮饕。。。。餮饕。。。。。。。饕餮饕。。。饕餮饕餮饕餮。。。餮饕。。。。。。。饕餮饕。。餮饕餮。餮饕餮饕。。餮饕。。。。。。。饕餮饕餮饕餮。。。。饕餮饕餮。餮饕。。。。餮饕餮饕餮饕餮。。。。。。。餮饕餮饕餮饕。。。。。。餮饕餮。。。。。。。。。。。餮饕餮饕餮。。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。。。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。餮饕餮饕餮饕餮饕餮。。。。饕餮。。。。。。。。。。。。。。。餮饕餮。。。餮饕餮饕。。。。。。。。。。。。。。餮饕餮。。饕餮饕。。。。。。。。。。。。餮饕餮。餮饕餮饕。饕餮。。。。。。。餮饕餮饕餮饕餮饕餮。餮饕餮饕餮饕。。。。。。。。。。。。。饕餮饕。。餮饕餮饕餮。。。。。。。。。。。。。。饕餮饕。。餮饕。饕餮。。。。。。。。。。。。。。饕餮饕。。餮饕。饕餮饕。。。。。。。。。。。。餮饕餮。。。餮饕。。餮饕餮。。。。。。。。。。。餮饕餮。。。餮饕。。餮饕餮。。。。。。。。。。饕餮饕。。。。餮饕。。。饕餮饕餮。。。。。。。餮饕餮。。。。。餮饕。。。。餮饕餮饕。。。。。。餮饕。。。。。。餮饕。。。。。饕餮饕餮饕。。。饕餮。。。。。。。餮饕。。。。。。餮饕餮饕餮。餮饕。。。。餮饕餮饕餮饕。。。。。。。。。。。饕餮。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。。。。。。。饕餮饕餮。。。。。。。。。。。餮饕餮。。。。。。。。饕餮饕。饕餮饕餮饕餮饕餮饕餮。餮饕。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕餮。。。。。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕餮。餮饕。。。。。饕餮饕。。。。餮饕。。餮饕。。。。。。。饕餮饕餮饕餮饕餮。。饕餮饕。。餮饕。。。。。。。。。。。饕餮饕。。。饕餮饕。。餮饕。。。。。。。。。。。饕餮饕。。。饕餮饕。。餮饕。。。。。。。。。。。饕餮饕。。。饕餮。。。餮饕。。。饕。。。。。。。饕餮饕。。餮饕餮。。。餮饕。。餮饕餮。。。。。。饕餮饕。。餮饕。。。。餮饕。。餮饕餮。。。。。。饕餮饕。饕餮。。。。。餮饕餮。餮饕餮饕。。。。餮饕餮饕餮饕。。。。。。。饕餮饕餮饕。。。。餮饕餮饕。饕餮饕。。。。。。。。。。。。。。。饕餮饕餮。。。餮饕餮饕。。。。。。。。。。。饕餮。。。。。。。。。餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。饕餮饕。。餮饕餮。。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。饕餮。餮饕餮饕餮饕餮饕。。。。。。。。。饕餮饕。。。。餮饕餮。。饕餮。。。。。。。。。。饕餮饕。。。。餮饕餮。。饕餮。。。。。。。餮。。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮饕餮饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕餮。餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮饕餮饕餮。餮饕餮饕餮饕餮饕。饕餮饕。。。。餮饕餮。。饕餮饕餮饕餮。。饕餮饕。饕餮饕。。。。餮饕餮。。饕。。餮饕。。。。。。。饕餮饕。。。。餮饕。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。饕餮饕餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮。。。。。餮饕餮。。。。。。。。。。。。。餮饕。。。。。。。饕餮饕。。。。。。。。。。。。餮饕。。。。。。。饕餮饕餮。。。。。。。。。。。餮饕。。。饕餮。。。餮饕。。。饕餮。。。。。。。餮饕。饕餮饕餮饕餮饕餮饕餮饕餮饕餮饕。。餮饕餮饕餮饕餮饕餮饕餮饕。。。。。。餮饕餮。。。。。。。餮饕。。。饕餮饕。。。。。。餮饕餮。。。。。。。餮饕。。。饕餮饕。。。。。。餮饕餮。。。。。。。餮饕。。。饕餮饕。。。。。。餮饕餮。。。。。。。餮饕餮饕餮饕餮饕。。。。。。餮饕餮。。。。。。饕餮饕餮饕。饕餮饕餮饕餮饕餮饕餮饕餮。。。餮饕餮饕餮饕。。。饕餮饕。。。。。。餮饕餮。。饕餮饕餮。餮饕。。。饕餮饕。。。。。。。。。。。。。。。。餮饕。。。饕餮饕。。。。。。。。。。。。。。。。餮饕。。。饕餮饕。。。。。。。。。。。。。。。。餮饕。。餮饕餮。。。。。。。。。。。。。。。。。餮饕。。餮饕餮。。。。。。。。。。。。。。。。。餮饕。。餮饕。。。。。。。。。。。。。。。。。。餮饕。饕餮饕。。。。。。。。。。。。。。餮饕餮饕餮饕餮饕餮。。。。。。。。。。。。。。。。。餮饕餮饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮饕。。。。。。。。。。。。。。。。。。。。。饕餮。。。。。。。。。。。。。。。。。。。。。。。餮。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。餮饕餮饕餮。。。。。。。。。。。。。。。。。。。餮饕餮饕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2006年的最后一顿

  是和同事们一起吃的。去年呢,忘了,应该是和她们一起吃的吧。  以前小思宇说,我们刚从学校出来,还跟学生差不多,所以可以像学校宿舍那样,后来慢慢地,每个人都有各自的交际圈,慢慢地对自己独立的空间的需求也越来越大了。也许是对的吧,可能放在这里说不是很切题。我只不过是有点恋旧,有点怀念以前的时光,虽然有时候也会不爽,但绝大多数时间是很开心的,三个很会闹的可爱的家伙。可是那样的时光一去不复返啦,大概有些事情就是命中注定的吧。虽然我的内心深处对于反抗命运的斗争本能还是依稀存在的,但是尘世间的灯红酒绿的诱惑对我来说,也几乎是致命地具有吸引力,唉!  这一年,回头看看,虽然生活得还算惬意,尽管中间有那么一段重大的打击,说实话应该是我给人的打击更大,但是我挺过来了,我换了另外一种方式生活。我自以为那是我有生以来最大的挫折,连续一星期,实在觉得笑是一种很奢侈很费体力的动作。不过我这样过来了,以后还怕什么呢!哈哈,祝小思宇、小玉玉和小妞幸福。祝所有在我周围的关心我的人幸福!2006年幸福,2006年以后更幸福!

地震了

  当时正在公司的会议室里讨论问题,发现地在摇晃,同事们还开玩笑说,地震啦。当时还以为是开过什么大货车之类的,后来讨论结束后才知道是真的地震了 。看到网上的新闻,原来是台湾岛以南发生7.2级地震,影响到这里了,强!好像当年唐山大地震也就是7.3级。  这个笨猫猫,给我的账号是错的,怪不得转账n次都不成功,费了好多电话费,网上也转不了,还以为是软件系统哪里出问题了,气死!  每天要回来这么晚,实在懒得动脑筋了,郁闷!不知道是不是因为吃了火锅的缘故,肚子痛了一天。

去买了个外套

  88折也是折扣呀,比送券划算呀,送券就会鼓励消费,打折才实惠,也省了54块钱呢!!  花了一天多的时间把22集的《越狱》第一季给看完啦,看到15集我就开始不耐烦了,觉得他们是在拖延情节了,开始一边玩方块一边看片了,hoho~~~  eMule拖了个做电子贺卡的东东下来,唉,艺术细胞全部死完的下场就是这么惨,呜呜~~~

睡少了

  晚上睡少了,结果白天感到特别累,倒不是很困,晕!  看到一篇blog,比较不同的程序语言的,有点搞笑,倒不是像在bbs上的那种月经贴吵着不可开交的那种,是用女人来形容各种编程语言,回复也挺有趣的!

芳林过来了

  芳林来zte培训10天,我们几个在这儿的同学就打算一起见个面。周五下班,坐上391直奔华强北,xcc出差南京去了,就剩下afei了。然后三个人在漓江又一轩吃了一顿。芳林这猪,变这么肥,从肚子到脸,全都变胖好多,想当时在学校,多瘦小一个人呀!由于是晚上时间,也不是很想再去哪里玩,吃过饭,就随afei把芳林送上zte学院的车。然后我再把afei送到她回家的公交车上,我才自己去坐车回来。我觉得我很喜欢这种感觉,偶尔有同学过来,然后可以聚一下,了解一下别人的生活学习工作状况,不同于我们几个在这儿的人的状况。  回到家后看小说看到3点多,然后上床睡觉,结果第二天早上9点多就睡不着了,起床上网,无聊。洗了个澡,等到12点半过,去坐车,项目组活动,去梅林K歌。到那里已经是1点了,结果2个包间里只有3个人,晕,我还想我已经迟到1个小时了呢。起床开始一起没吃多少东西,看到有吃的,就把那些零食都消灭了。人陆续多起来了。因为用力在那里吼,哑了。大部分流行过的老歌都还是能唱的,至少高潮部分是会唱的,只是嗓音不好啊!尤其是女歌手的歌,唱不上去,晕!还逗了一下教授和疯丫头一会儿,哈哈,篡改歌词还挺好玩的,以前上中学的时候经常这样玩儿,大学里就很少了,因为大学里都只是安静地在电脑上听歌。  一直k到6点,然后老大说,一起去吃饭,果然,还是有点在预料之中的,在疯丫头的建议下,去吃韩国烧烤了。这边这桌的人个个是大食量的,上了就要抢,昏,呵呵!

水至清则无鱼,人至贱则无敌

  所谓人不要脸,天下无敌,我为什么不让自己无敌呢?  白天和xcc还有他gf去爬小梧桐山了,像平常上班时候一样起了床,匆匆收拾了一下便出门,辗转到了莲塘,然后等了一会儿,等他们两个来了,一起走到小梧桐山,开始爬,人还真多。真是上山容易下山难,下山道开始一截好窄好陡,只敢扶着扶拦慢慢往下走。中午饭本来打算和阿菲一起吃的,结果她干其它事情去了,于是三个人就随便在路边找了个小馆子吃了一顿。然后去阿菲屋里,她回来了,四个人就在那里吃桔子、栗子,吹牛摆阵,一下午就这样过去了。阿菲原先打算去她舅舅家的,后来不知怎的,我说晚上去吧,晚饭和我们一起吃,居然答应了。四个人奔赴华强北民间瓦缸煨汤,大吃一顿,撑死了。  想想,我还真bt,自己不想要的却又想锁着人家。  得到当前所有榜单的源代码了,之前还想他是怎么调试的,原来留了这么一手的。

案例给了好高的评价呢

  同事们都这么说,只不过才给了个B,加了2分。看评语是还不错的,还特地给我发了个cpptcl 1.1.2,呵呵,他不知道我早就研究过了。  顶级域名下来了,可以用http://www.llyfsoft.com/bbs/来直接访问三千无聊了。

The forum is up!

  终于决定在商务互联买个空间来整,把PHPWind挂上去。然后猛然发现,那个顶级域名呢?  晕!只好先用三级域名了:http://w36830.s7.freedns.name/bbs/

Shall we need a forum?

  昨天down了一个Windows下用的Apache+MySQL+PHP集合包,今天装了后想试一下Discuz!,可惜总是有点问题,不知道是哪里出错了,于是又down来一个PHPWind,可以用,大概看了一下里面的设置选项,还算是挺简单的。设了个端口映射,就可以让别人从IP访问到了,hoho~~~  得找一个稳定快速的ISP空间啊。

做一次无耻的事

  打算做一件无耻的事。一件有一点点技术含量,又包含了一点点社会工程学的事。  写一个注册表读写封装类,像VCL里的TRegistry那种。写一个SMTP模块,可以发邮件到指定的邮箱。写一个DLL Trojan,它被捆绑到某个版本的方块中,放到论坛里。DLL注入到explorer.exe,或作为svchost.exe里的共享服务。它搜索注册表中的用户名和密码,谁叫它是明文的!通过邮件发回来,这个不是重点,重点在于得知该台机器的主人是谁。搜索文件的打开方式注册的程序路径,分析路径,试图找到是否可能在该路径下的某个分支有源代码,把源代码文件一个一个通过邮件发回来。

去剪了头发

  头发实在长得难以打理,只好下决心去剪了,还洗了45分钟的头。本来还担心剪得很难看,现在看来,还没到很难看的地步,只是有点难看。  分析了一天的自动化设计,那用例颗粒也太粗了,分解出来的步骤越来越多,开始是几步,后来变十几步,再后来是三十几步,再再后来是五十几步,再再再后来,要七十几啦,我连忙停下,要不要把它拆成几个呢!还帮开发的写了个小脚本,不到100行,也花了1个多小时才算最后基本能用,我真是很粗心,做事不经过大脑的类型啊!  中午在食堂吃饭,完了去还餐具的时候,看到小妞在那边吃,远远地跟她打招呼。疯丫头问我在看谁呢,我说就那个黄衣服的,跟我穿情侣装的那个。晚上回来在QQ上,小妞说,今天看到我跟一个美女一起哦。然后两个人东拉西扯地又扯皮了一会儿。  我实在是没有自制力啊!而且是个很小心眼儿的人,几近变态的小心眼!呜呜,就因为去BBS上逛了一下,想起一些事,就让我觉得很不爽。不爽不爽不爽!

买了点日用品

  跑去对面小区里面买了张窗帘,没想到不够宽,唉,不知道是窗子上标的尺寸有问题,还是这窗帘本来就尺寸不对呢。买了张床单,呵呵,1.6米宽的,以前只有张1米宽的,搬了家之后一直垫席子,没什么机会用,床单买了也只是为了看起来更像样一点点,因为其实对于我个人来说,垫席子的话,只要有被子,过冬应该也是没问题的,因为还有睡袋和一张小垫子呢。还花了3.5元买了个很薄的塑料脸盆,终于有脸盆了,最终一直因为没有自己的脸盆,每天早上总是跑到厨房那边去用z3的脸盆,呵呵。 现在要慢慢学习自己照顾自己的生活起居,慢慢添置家用,慢慢学会享受生活。  从网上down了一百多张桌面,又打开WallpaperHelper来用了下,我自己都觉得难用,郁闷,还是重头再写一个好点的,总是有各种各样奇怪的问题,甚至连定时器都会有问题,总感觉是因为用了NeoWin的原因,这个NeoWin的实现方式有点不好,只好不用了。  我应该好好想一想,哪些应用可以使用嵌入式的脚本语言来扩展其功能。现在脚本语言太流行了,Python、Ruby是大红大紫,稍微弱势一点的Lua、Tcl等,也是各有各的用处。自从写了一遍TclSuck后,感觉一般的脚本语言的glue code轻量级实现我基本也会了,有了这样的glue code,做两边的实现很自然,可以各自用各自的思维习惯,但到底嵌入了脚本语言支持后可以用来做些什么,我还很迷茫,一点想法都没有。我的方块是唯一一个看起来可以用Lua的场合,其它的实在不知道了。比如WallpaperHelper,需要用脚本嵌入的支持么?我不知道。所以需要好好规划,考虑一下。公司的自动化体系将要全面从Tcl切换到Ruby,我觉得很诧异,这样的变革应该是不提倡的吧,实在看不出来目前公司的自动化系统把Tcl实现换成Ruby有什么好处,反倒是需要大量的重复开发,至少底层支撑是要全部从头来过了。不过我也不需要再想那么多,因为这跟我没多少关系了。我要做的是,先考虑一下TclSuck的实现,能否把Functor的支持加进去,然后分别实现一个LuaSuck、RubySuck乃至PythonSuck,因为我只要一个轻量级的,单纯STL依赖的库,我不想要一个还会对Boost有依赖的库。当然不是说我讨厌Boost,相反,我很喜欢Boost,这是个大宝藏,但Boost怎么说都是个第三方的库,要自行编译才能使用,更何况对于这样的glue code我不需要那么多的功能。

买了个折台

  在沃尔玛买了个小小的折台,这下可以坐在地上打电脑了。  方块啊方块,重新写吧。  把《灌篮高手》剧场版看完了,虽然只有4集,而且每集只有20分钟左右,但还是让我看得很激动,毕竟是童年时候的回忆啊,况且这部动画片真的很能感染人的情绪,再次被它的主题曲和片尾曲感动。井上雄彦,真是做了件好事啊。一直以来《灌篮高手》没有出全国大赛的动画片,好在已有部分还是比较忠实于原著的,接着看漫画也不会觉得莫名其妙摸不着头脑,真是值得反复看的一部分漫画啊。

将blogger.com进行到底

  我愤怒地发现,我登录不进beta.blogger.com ,甚至ping都ping不通这个域名!为GFW的存在感到羞耻,更加的开始憎恨这个国家,这个社会,这个民族,这个统治阶级。防民之口,胜于防川?所谓上有政策,下有对策。你有GFW,我有Tor!这世界自从有了google,就有了让G.C.D忙的,有了google,你封不死我的BSP,我还是照样大摇大摆进来发blog,还不是用的FTP,也不是用的Email,而是用的Web在线编辑。  尽管速度是慢了很多很多,但这样的封锁只让我坚定了继续使用下去的决心。我不要使用国内的那些乱七八糟的稳定性奇差的BSP,我只想在这块全世界人都可以自由访问的天地占据一个小角落。  发现用http://missdeer.blogspot.com.nyud.net:8090/访问不太稳定,似乎用http://www.pkblogs.com/missdeer/就稳定多了,而且看它的界面,好像就是为了给我们这些身处于可怜境地的人儿提供一个快速稳定访问blogger.com的机会。  那些领导人应该都知道大禹治水吧,还不懂疏通优于围堵的道理吗?  不多说别的,将blogger.com进行到底!

伤透了心

唉!心寒啊!没有归宿感!使劲挖我的井吧!他们爱咋滴就咋滴了!自己想开点看开点好好活!

blogger.com似乎被封了-_-b

  昨天晚上开始还可以访问我的页面的,还顺便发了个新志。过了一会儿再去,就打不开了,ping也ping不通,本来想是不是这边网络的缘故,就等一段时间看看。今天再来看,还是不行,跟昨天一样。GFW还真是不爽啊!赚点钱,移民算了……  现在只有找办法访问我的页面了。目前找到两个办法,一个是在域名后面加个后缀,原来我的页面地址是http://missdeer.blogspot.com,现在改成http://missdeer.blogspot.com.nyud.net:8090/就可以访问啦,还有个办法,是通过http://flyproxy.com/这个代理服务器访问,直接在它的页面上输入http://missdeer.blogspot.com就能跳过去了。这两个办法其实都是通过代理转过去的,所以速度上明显不如以前直接可以访问的时候了!  今天好奇,用了一个http://search.blogger.com的blog搜索功能,自恋的偶搜索了一下missdeer,偶然发现了afei在半年前写的一篇blog,唉,一切都过去啦,再也不会有那样的时光了,都是偶的错啊!  最后再提醒一下,可以用http://missdeer.blogspot.com.nyud.net:8090/来访问这个页面哦!尽管速度慢了点,但blogger.com真的堪称世界第一的BSP了。

1罐可乐换了18张碟

  在公司网上看到有个哥们儿说,有FreeBSD、Debian、FC、Suse、Mandrake、Gentoo的光盘,只要一罐可乐就可以换。早上吃过早饭,顺便在小卖部刷了一罐,下午就发邮件打了个招呼过去了,换了18张碟,哈哈,虽然版本老了点,但装在家里那个老爷机上也没什么关系吧,自己从网上down的话,还要花好多时间,还要刻,要费些碟,所以这样还是值得的,啦啦啦……  感觉好久没有好好练习方块了,虽然每天都会打一会儿,但最近都没有什么进步。真不知道那么3.0的速度是怎么练出来的,真是只是这样不停地打就能练出来的吗。现在只知道要尽量缩短思考的时间,尽量摆放到需要旋转次数少的形状和移动次数少的位置,其它的就不知道,只能这样摸黑练了。  突然觉得,要是我的方块可以装载JPEG格式的图片,skin的体积岂不是可以又小很多,再怎么样,JPEG这样专用的有损图片压缩方案压缩率就是比7z这样通用的无损压缩方案高得多。先看看GDI+或者libjpeg哪个方便点。

买了对耳环

  买了对周生生的耳环,还以为是黄色的,结果是白色的,不适合妈妈啦,只好以后再买其它的给妈妈啦!  Firefox在我的机器上,启动时间超过10秒!估计跟我的机器的配置有比较大的关系,我猜即使在我老家那台Duron1G+384DDR的老机器上,也会在5秒钟内就启动吧!一点都没看出来2.0比1.5改进在哪里,唯一的印象的是,标签栏的外观改了,有两个扩展不能用了,其它的真的不知道了。不过最近一直在想,怎么能在Gecko内核的浏览器中“胡作非为”,像在IE中得到了IHTMLDocument2一样,也许用XPCOM可以吧,不过一堆的英文资料,看着头大。  挖了一会儿井,比前两天挖的都多,下面要做的是,消行处理、输入处理、配置对话框的实现。

  糟了,我真的太没有自制力了。  好不容易上网最新时间down到Firefox 2.0正式版,试用一下,感觉打开网页的速度还不如1.5的呐!算了,先用一段时间看看,到底哪个版本好一点。有两个扩展也不能用了。

去喝酒了

好久没喝得这么痛快了!!老大请客,哈哈!

挖一口属于自己的井

  因为要缴房租了,去取了钱,顺便查了一下余额,天哪,我的钱都到哪里去了!唉,郁闷之极,这几个月来,一直为了这样的事情烦!心理总是不爽啊,不平衡啊!  每天下班回家,便挖一点,看心情好坏挖多挖少也不重要,最后能挖出一口属于自己的井就可以了。  给自己定了2大类目标,写在图片上,设为桌面。  技术目标:C++泛型编程、Lua及与C++集成、DX+Win32API游戏程序设计、编译原理。  产品目标:方块、Socket捕获、按键辅助、NES模拟器、音频播放器、桌面管理。

看到一篇好文章

和尚挖水   有两个和尚住在隔壁,所谓隔壁就是隔壁那座山,他们分别住在相邻的两座山上的庙里。这两座山之间有一条溪,于是这两个和尚每天都会在同一时间下山去溪边挑水,久而久之他么变成为了好朋友。    就这样时间在每天挑水中不知不觉已经过了五年。突然有一天左边这座山的和尚没有下山挑水,右边那座山的和尚心想:“他大概睡过头了。”便不以为意。    哪知道第二天左边这座山的和尚还是没有下山挑水,第三天也一样。过了一个星期还是一样,直到过了一个月右边那座山的和尚终于受不了,他心想:“我的朋友可能生病了,我要过去拜访他,看看能帮上什么忙。”    于是他便爬上了左边这座山,去探望他的老朋友。    等他到了左边这座山的庙,看到他的老友之后大吃一惊,因为他的老友正在庙前打太极拳,一点也不像一个月没喝水的人。他很好奇地问:“你已经一个月没有下山挑水了,难道你可以不用喝水吗?”    左边这座山的和尚说:“来来来,我带你去看。”于是他带着右边那座山的和尚走到庙的后院,指着一口井说:“这五年来,我每天做完功课后都会抽空挖这口井,即使有时很忙,能挖多少就算多少。如今终于让我挖出井水,我就不用再下山挑水,我可以有更多时间练我喜欢的太极拳。”    我们在公司领的薪水再多,那都是挑水。而把握下班后的时间挖一口属于自己的井,未来当年纪大了,体力拚不过年轻人了,还是有水喝,而且喝得很悠闲。

彭彭回来了

  11点半左右,彭彭突然给我打电话,我很惊讶,说这么远有什么事啊,他说我回来了。更惊讶,呵呵。然后他叫我中午出去一起吃饭,我说晚上行不行,他说晚上要去珠海,于是我说再等半个小时吧。接着我给小思宇发邮件,她还多得意的,我从文字中都似乎能看到她满脸的幸福,说每个人知道后都很surprise。  12点我便出来,说在金泉乐,拦住一辆小巴便冲过去了。4个人,吃得还算开心,我也奇怪,自己居然也努力想多说几句话,要是平时,我肯定只是一个人闷头不响的。

十一散记——贵阳行

前言  这次去贵阳玩,是完全没有计划的,只是想到有个表哥在,可以不住什么旅馆之类的地方了。有小妞可以找来一起玩,呵呵,就直接冲过去了,真是头脑发热!10月2日  早上八点就被闹钟吵醒了,准备一下行李,其实也没什么东西,把几件换洗的T恤装进去,再塞进一个笔记本,就没什么东西了,收拾了一下,然后就出门去坐车了。只是听说华联大厦有机场大巴,可我以前一次都没去坐过,只知道华联大厦在深南路边上,却不清楚具体的位置。前一天晚上在网上问了一下同事,说可以在上海宾馆坐地铁过去。于是先坐391到了上海宾馆,然后去地铁站,看了一下指引,原来只是一个站就到了,出来一看,就在茂业深南店旁边啊,晕死,大巴就停在那里,20元一张票,40分钟到机场,那时才10点半,比我计划的早到了半个小时,然后换了登机牌,无所事事了,就在候机室里坐着打瞌睡了,醒过来正好快11点半了,刚好可以登机了。登机后就给afei,小妞,表哥还有lili都发了条短信。倒是小丫头还没等我发,就先发过来问了,呵呵,不知道这一天小丫头是怎么过的,说是有师兄要约出去吃饭什么的,具体的我也不问了,不想那么八卦啦。发了短信后就关机了。飞机起飞后,我就一直等着吃中饭,呵呵,好像我每次的飞机都是在吃饭时间的,而且我也很喜欢飞机上的饭菜的口味,这次我要了份鸡肉,一看那榨菜,还是浙江余姚产的,晕。  1点半就到了贵阳机场了,看了下短信,表哥说要晚一会儿才能到,于是在门口百无聊赖地等了近半个小时,才看到他过来。突然感觉怎么变这么高大了,好像身高也比以前更高了,人也壮了点了,走路动作都像个成熟男人了,晕死,才比我大半年的人啊,一段时间不见就这样了,看到他后边好多白头发。看来有生活压力还真是我暂时体会不到的。路上他跟我说,问他二爹借了五万块钱去搞装修,等等。其实很不错了,我的房子还不知道在哪里呢,这样漂泊不定的感觉,而且我买房子肯定没这么好的机会了,才一千多一平米。我还能说什么呢。一路辗转打的到了他住的地方,顺便看了一下他的房子,90多平米的,装修还才开始,这样他的人生基本就固定下来了吧。其实我一点都不羡慕,我还是想四处走走,在飞机上的时候看到一本杂志上介绍欧洲的一些地方,比如都柏林,罗马,维也纳等等,我好想有机会都去逛一下,要努力赚钱啊。虽说我还是想回老家找个运营商的工作蹲起,但我很清楚,靠这样的工作赚来点钱,是买不起房子,过不上小资的生活的。所以似乎我的想法有点理想主义了,我想的是赚钱是有另外的方法的,而那个蹲单位里的工作只是为了充实一下生活,满足一下精神需求!  然后两个人坐车去花溪公园逛了一下,吃了一碗正宗的花溪王记牛肉粉,味道比起深圳那家来,似乎要好很多。深圳那次跟小妞小玉玉一起去的,把我吃出心理阴影来了。她们也略带笑意得说,看来花溪王记把我伤很深。到5点半的时候,我们就开始折道回家。奔到他女朋友住的地方,看造型,有点像超女,晕!还好,看来人比较活泼外向的,两个人也比较喜欢搞笑,在厨房里做笑,做了两个小时吧,才开始吃。小妞还叫我一起去和她还有她妹去吃肥肠鱼呢,不过想到也只有这次晚饭是和他们一起吃的,第二天他们就要去女方家里,所以无论怎么样,还是和他们吃吧,之后两三天怎么样都可以。  想不到表哥也会坐菜了,做的土豆红烧肉还味道真不错呢!就是往成熟持家型男人发展了啊!  吃完饭,看了会儿电视,回到他住的地方,打了一会儿方块,看了成龙的《80天环游世界》,就睡了。10月3日  早上早早地被火车的鸣叫声和轰隆声吵醒了。七点半的时候,表哥就收拾了东西,去见岳丈大人了,剩下我一个人,好自由。洗漱了一下,就打开电脑玩方块,大概9点多一点,小妞发短信来问我起床没,然后两个人开始商量见面事宜,最后决定10点半出门,在火车站见。10点半出了门,先问了一下小区的保安,然后走到岔路口,又问了一下人,等到一辆直接到火车站的中巴,11点10分到了火车站,大概过了10多分钟,小妞和她妹妹就来了,小妞说怎么不穿红色的衣服了,都不好认,我说嘿嘿这次没带红衣服,都是这样浅颜色的,还有一件你这样颜色的呢,小妞就问哪一件啊,我说是新买的,呵呵。  随后,我们打的走了,中途放下她妹妹,我和小妞则去吃了烤肉。这烤肉是用细铁丝串起来的,有各种肉类,比如猪肉、羊肉、牛肉、脆皮肠、黄喉、烤螺、猪皮等等,跟吃火锅的菜式那样多,我因为没吃早饭,所以还叫了一碗炒饭,还和小妞人一叫一碗冰绿豆汤。吃完烤肉,喝下那碗冰绿豆汤好爽哦,一直从喉咙头开始凉下去到胃里为止。  然后去贵阳大剧院看电影,小妞的两个同学已经在那里等了,有一个是去过深圳的,所以见过,还有一个是第一次见。我都好久没进过电影院了,他们买了好多零食,电影是个成龙和古天乐演的新片,很搞笑很有趣,里面还有个娃娃,也很可爱,剧情也可以,一直看到2点多。  看完电影,决定去花溪吃小吃去,坐了中巴车,一路狂奔,到了花溪,直接走到“小吃一条街”,看到一家做小豆腐的便坐下开吃,吃好了多小豆腐,还有冰粉、土豆饼等,又吃撑吃爽了,冰粉直接灌下喉咙的感觉就像刚才喝冰绿豆汤一样。吃完小吃,他们又带我去看“黄金大道”,走了一段路后坐上一辆小小的三轮摩托,可以承载4个人。到了那边看到有马可以骑,不过里面人太多了,便一路走过去。小妞还去玩转的糖,还转到一个凤凰。走到陶艺吧,看到都是小朋友们在里面玩,我们就不好意思进去了。看到有卖“玫瑰糖”的,我也是第一次听说这个名字,只是小时候看到过这个的制作过程,我们那里叫“扯白糖”,因为最后的过程是那糖不停地在被撕扯,从红禢色最后被扯成白色为止,所以叫扯白糖。这里卖的是没有扯白的,而且据说是带有玫瑰香味的,所以叫玫瑰糖,不过我是怎么也闻不出香味了,但他们说这是只可意味不可言传的。我和小妞就一人一个在那里绞啊绞的,还因为太过专心,没看路,一脚踩到马粪上。一路走下去,终于看到一条石子和石板混合铺成的路,两边种着很高大的法国梧桐。听小妞介绍,是因为这里每到秋天,梧桐的落叶掉满了地,一片黄色,所以叫“黄金大道”。小妞玩腻了那玫瑰糖,我就把她的那个也吃了,嘿嘿,甜死我了。看到那里有汽枪射击的游戏,我便过去玩了一下,6块钱可以打10发子弹,前5发因为有一发是打了7环,把成绩拖累了。后5发打了3个8环,2个9环,达到42环可以奖2块钱,刚好10块钱的话还可以再打2轮,小妞就上去试了一下,这家伙还打到几次10环的呢。走到快尽头了,我们折回来,又坐小三轮摩托到花溪公园门口,那里有公车站。  折回到小妞同学的家里,因为我们都很饱,吃不下东西,便打起双扣来。手气很差啊,才打到3,小妞他们都打到10了。出了门去吃烧烤,一直走到小妞家楼下,吃起烙锅来。这个烙字还是询问了几次,思考了几次来认识到的,呵呵,就是那种似炸不是炸,似烤不是烤的。点了一条鱼,一些臭豆腐,还有些其它我都记不得名字的菜,又吃爽啦!吃完过后,去了小妞家里,范妈妈在家里,看起来跟我妈妈差不多的一个中年妇女。还又给我们做了绿豆汤来喝,这下真的是撑死了。小妞的房间好大哦,不过好像床比较小,小妞还在那里说,没整理床,呵呵。10点的时候,才从小妞家出来,她同学带我去坐11路公交车,1块钱坐到大转盘的地方,问了一下去三江口,只要4块钱,便上去了,到了那路口,我叫他开进去一点,他说要5块钱,而我关键是想去打开那整钱,便叫他开进去一点。开始买了支雪糕,还说没零钱,晕,没办法,只好去隔壁的一家店里买了包云烟,才有了零钱付车费。再一人走回小区,开始还担心这么晚了,会不会被门卫拦住,还好,没拦。10:50左右到了住处,小妞发短信来问我到了没,我说刚好到,要去洗澡了。  打开电视,洗了澡,打开电脑玩一会儿,睡!10月4日  早上照例先来了一次,然后继续睡,结果8点半就被xcc的短信吵了,于是起来打方块。9点半过的时候,小妞发短信说可以出门了,10:20在火车站出站口见。这次是轻车熟路了,走到那岔路口,直接一块二角钱坐到火车站。稍微等了一会儿,小妞和彭力就来了,到火车站对面坐2路公交车,到黔灵公园门口,可惜很遗憾的是,下雨了。  只好取消了爬山计划,打的到了一个地方吃起丝娃娃。小妞教我怎么用一张巴掌大小的皮子包起那些刮成丝丝的凉菜,然后浇上一些事先自己和好的辣椒油,再一口吞下这个包包,像春卷一样,但要小一些,而且听小妞说是因为包想来像人们给婴儿包起来一样,所以叫丝娃娃。我好像吃了16个吧,挺好玩挺有趣的。不由地感叹,贵阳人还想会研究吃的东西,我使劲想了一下我老家那边,似乎真的没什么特别的小吃之类的,我们那边的人好像对吃的不是很在乎,只是随便吃点炒菜就罢了。吃完丝娃娃,又走到旁边一家小吃店点了一笼灌汤包和一笼灌汤饺子,被我和彭力一下解决了。往旁边一走,又吃了一个烧卖,好能吃啊!  吃撑了,就要走走消化一下嘛,就去逛了一下电脑市场,随便看了一下DC,比起深圳来还真的贵不少,比香港的当然更贵一点。其实电脑市场也只是随便看看,我并没有什么想买的东西。去看了下D版碟,只有很少一点,更何况我现在什么东西都习惯从网上down,有了eMule真是好啊!从电脑市场出来,走进一家叫“昨日重现”的会所,里面可以喝茶,咖啡,点了壶茶,坐了好一会儿。后来无聊了,彭力就叫了一个人来一起打双扣,唉,手气像前一天一样的差。  一直打到5点多,就回小妞家去,范爸爸在厨房做菜,不一会儿就开饭了,菜很丰盛,莲藕炖龙骨、蚂蚁上树、肉沫蒸蛋、辣子鸡、香肠等等等等,范妈妈太好客了,我又吃撑了,足足吃了4碗!范爸爸好像是个不苟言笑的人,只吃了一碗饭就放下了。就我和彭力吃好多哦,把几盘菜都消灭干净,把饭也全部干掉了。吃完饭,我们又打起牌了,小妞在那里说笑,花了1400的路费,跑到贵阳打了两天牌,呵呵。直到10点,才出来,到了大转盘处,原来有那种mini巴可以乘坐,1块半就能到了,比三轮摩托还省呢!10月5日  今天不出去了,起床后打开电视,再开了方块来打,又写了一会儿代码,有点怪,1秒的interval的timer居然很不精确,想让它在60000ms的时候能触发一下,结果总是差好多,54000ms左右就会触发,很奇怪。到了中午,去买了包花生和小米花糖来吃。照彭力和小妞的说法,这半天可是值400块的哦!  然后等到3点半过后,下去1楼找表哥的同事,没在,打电话也关机了。再回到10楼,敲开对面屋的人家,把机票钱和钥匙放在那里便出门了。有点雨,昨天也是因为有雨才爬不成黔灵山的,郁闷,而且没有太阳,气温便下降了好多,我只有短袖T恤,还好比较不怕冷。  坐大巴到火车站,大概4点20的样子,问了一下有没有机场大巴,走去看到机场大巴,发现是自动投币的,只好去买了个烤红薯换了零钱。突然又想到,大巴会不会开很慢,不知道到机场要多久呢,于是还是打的了,50块钱。司机问我是哪里人,我说是重庆的,哈哈,操着很不地道的重庆话,他果然说我的重庆话不正宗,我说我长期呆在深圳的,来贵阳是有同学。到机场还不到5点,于是在候机厅里看起《西游记》来,看得津津有味。看过《西游记》又去看卖书的地方,发现有本小说《和空姐同居的日子》还挺符合我的口味的,一直看到登机为止。  在飞机上吃了晚饭,这次的榨菜是涪陵产的了,呵呵。主菜是鱼,还挺好吃的,飞机上的饭菜总是很好吃,至少我是都这么觉得。大概1个小时,就到深圳了,第一次在高空看到灯光点点的深圳,广播中播报,深圳的气温30摄氏度,强!又坐大巴到华联大厦,不知道为什么,才9点,华强北的那些电子市场、电脑市场都关门了。三下两下就转车回到了家,开机,上网!后记  贵阳还是多有趣的,给我感触最大的就是在吃的方面,有太多值得非贵阳本地人去试一下,而且如果是像我这样对自助游是文盲水平的人,最好能有个本地的人带去逛,像小妞这样好吃又爱玩的人,真是绝佳的导游,还有她的同学的全程陪玩下,觉得还是挺开心的,有些地方没去成有点遗憾,有机会应该再去一次,呵呵。

十一散记——第一天

10月1日  昨晚就被告知今早上7点半要打电话去叫起床,虽然是后半夜3点钟才睡下的,但还是设了闹钟,7点半的时候就被闹醒了,拨了一下电话,然后发了两条短信,便再也不想睡了,起来玩方块,真是堕落啊!大概9点的时候,收到短信说到上梅林了,我估计了一下应该马上能到我家了,就开始刷牙洗脸刮脸,9点20的时候就到了,我顺便又用了一下洗面奶,然后就在那里闲聊,大概等到9点50的时候,出门去坐车。到了百草园,找到同事们,他们已经在那玩了一会儿了,我几乎是迟到了20分钟。然后上去互相介绍了一下,开始打起羽毛球来,好久没运动过了。在接下来的不到2个小时里,陆陆续续玩了几次,然后就说去吃饭吧,不想去食堂,想不到毛氏湘菜馆已经被关了,要么被迁走了,那里正在拆迁。于是我轻车熟路地带他们到金泉乐湘菜馆,点了个美味鱼头(失败),莲藕炖龙骨(还行),酸辣鸡杂(也可以),手撕包菜(获得好评)还有个小葱拌豆腐(不评论)。那些女孩儿们本来食量就小,随便吃了点就不动了,我和罗总想吃碗饭,结果等了好久,硬说饭还在做,气死,我放弃了!然后各自做各自的事去,同事们要去逛街,我就去百草园超市买东西,买了几本书,两盒月饼,要带一盒去给表哥,还有些小东西,就坐车回家,回家洗了个澡,好舒服哦,这样的生活才健康啊,好久没运动了,吃饭的时候右手拿筷子都是抖的,屁股走路的时候也是酸疼,晕!洗完澡,在那里看碟,想不到我down错了,不知道是哪里的一部什么乱七八糟的外国片子,也叫《夜宴》,晕死!幸好还有《百慕大三角》于是看到6点,虽然很困了,但还是坚持住了,谁到自己睡那么晚呢,才睡了4个半小时,真是自作孽不可活啊!去对面的小吃店吃了晚饭,想起来要是自己会做饭就好了。吃完饭,就打算回去了,送别人回去,天黑了嘛,还有那么些书,月饼,那么沉,送去的时候还好,车上人不多,送到楼下,我就折回来了,回来的车上挤满了人,郁闷,只能站着,还困死了!  就这样,一天是过去了。上网查了一下去哪里坐机场大巴,明天要买去见表哥,呵呵。  突然觉得郁闷,怎么我达不到1.2x以上了。要把自己调节到“无我境界”,才能在原有基础上加快速度吧!呵呵,从《网球王子》里看到的这个名字,不过听里面的描述跟我的要求是差不多,只有不经过大脑,直接的肌肉反射就能做到相应的动作,才能提升速度!  单机3.0终于在今天发布了,算是国庆献礼,我都已经玩了好多天了。在论坛里得到的灵感,可以带skin功能啊,还有就是直接从Lua脚本里定义游戏逻辑,这样可以在不修改主程序代码重新编译的情况下,就能添加新的游戏方式,比如前几天在论坛里听说到的Cascade模式。我觉得我的想法要是这样真的能实现的话,肯定是很cool的,至少现在好像很少有这样做的tetris game哦。

方块

  和同事切磋了一下方块,呵呵,好玩,悍超纯点大概1.0x的速度,居然也能打到总监级别,厉害! 不知道为什么,跟他们打了几盘后,再自己打单机,发现好像比以前快了一点点,超过1.1x的机会多了很多。

随缘

  快半夜了,xcc还给我打电话,两个人就因为一些能让我们郁闷的事又为我们的客户贡献了大半个小时的话费!这样谈过,心里就很轻松,连像他们这样我看着都觉得艳羡的人,都有这样的困扰,那我还在乎啥呢?冥冥之中,自有安排,不用刻意追求,一切随缘吧。  ccal被我加了几行代码调试得差不多可以实用的阶段了,下次再来吧,be happy!

  在实验室里,一个女同事和我旁边的男同事在调校一个仪表,仪表就放在我的电脑旁边,两个人就两个头都处在仪表前,我就开玩笑说,来,给你们拍大头照。突然,觉得心里隐隐一阵酸味,想起那个家伙。我还是挺小心眼的,就是很难过自己那关,我使劲劝自己那都是过去的事了,心情才稍稍平静了一点点。

重新安排出游计划

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

蹭饭

  今天晚上去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块钱,哈哈,真便宜!

这里看起来不错

  但是以前被GFW封过,虽然现在暂时解封了,但是以后呢,谁也不知道会怎么样!不过,先也不管这么多了,被封了又怎么样,考察了几个BSP后,包括MSN、Blogsome这些非国内的,最后决定就迁移到这里吧,因为实在忍受不了CSDN的blog不稳定了。

Category Shareware

为了舒服地写微信公众号,我写了个文章编辑器

前段时间突然心血来潮开通了一个微信公众号,虽然至今为止也才写了十几篇文章,但是用了官方文章编辑器和一票第三方文章编辑器后,我决定自己写一个。

双色球技术派app

这个app在2014年就上架过,除了一开始送出去一堆兑换码以外,以每月大约不到1个付费用户的速度卖出过几份。后来也就更新过1个版本,后来就懒得更新了,直到2017年10月因长期不更新被下架了。

Derfla,快捷应用启动器

这是好几年前就开的坑,当年是对标Launchy,后来推翻重写,想对标Alfred,到目前为止,也仅仅是完成了很少几个功能,很多精力和时间都花在UI上了。一开始是照Launchy的完全图片自绘,最近加上了Alfred风格的UI。

胎动计数器app

自从知道怀孕28周起要数胎动,我就花了几天时间写了个简单的app给老婆数胎动用。

imchenwen进度:优化

这段时间主要是做了些优化。

imchenwen进度:内置播放器和DLNA投屏

大约一年半前因为感觉遇到解决不了的技术问题,于是imchenwen的坑就扔下不管了。上个月的时候突然意识到,妹子喜欢看网卡的视频,优酷腾讯芒果爱奇艺等等,但是因为身体原因捧着个手机或iPad看会觉得头疼,看电视就要好很多,所以就萌生了在电视机上看网络视频的想法。

试用基于有赞云的个人网站在线收款解决方案

老早就注册有赞云了,之前随便玩了一下,感觉可以用,加上自己对web开发并不了解,就放下了。

UMLGen开发踩坑

最近这段时间都在写一个叫UMLGen的GUI程序,从名字可以看出,就是一个用来画UML图的工具,与大多数现有的WYSIWYG(所见即所得)的UML画图工具(比如Visio,StarUML等等)不同的是,UMLGen使用代码的形式来描述UML图的呈现,与LaTeX的思想类似,即WYTIWYG(What You Think Is What You Get,所想即所得),我个人认为这种方式特别适合程序员使用。现在可用性已经很好了,主窗口截图如下:

Qt unzip

最近又要在一个Qt程序中解压缩一些zip文件,以前用过QuaZIP,总觉得如果能不引入一个额外的第三方库会更舒服一些,于是上网搜了一下,还真有办法!

抓取网络小说到Kindle更新

抓取网络小说的小程序断断续续有了不少更新,除了支持更多的小说网站外,还有一些值得一提的内容:

抓取网络小说到Kindle

前些天突然心血来潮,写了个小程序,用于从网上抓取网络小说,然后生成content.html,content.opf和toc.ncx文件,再放入一个合适的字体文件,比如经过我几番比较,在我的Kindle4上使用方正准圆比较好,最后用kindlegen生成mobi文件,于是可以使用kindle来阅读网络小说了。

imchenwen WIP

imchenwen的进展不快,这段时间主要在做两件事:

新坑:imchenwen,用外部播放器观看在线视频

不知道怎么想的,突然开了个新坑,因为bilibili mac client并不能好好地工作,所以自己写一个也挺好玩的。

Avege WIP(三)

Avege开源后并没有太大的变化,除了收获了180多个star,大概也没什么人真正用上,别说PR了,连issue都没有,不过也收集了一些意见和建议。

Avege开源了

昨天把Avege客户端部分的源代码单独取出来,放到github上了。然后在v2ex上发了个帖,在twitter上发了条推,在Telegram上的一些群里发了条消息。终于有了一个star数过100的repo了:P

Avege WIP(二)

经过大半个月的折腾,兼容SSR混淆和协议的坑终于填上了,目前混淆支持plain、http_simple、http_post、random_head、tls1.2_ticket_auth几种,协议支持origin、verify_sha1即原版SS的One Time Auth、auth_sha1_v4、auth_aes128_md5、auth_aes128_sha1几种。

SSR混淆协议Go版移植手记(五)

之前写好的tls1.2_ticket_auth在接收到大量数据时会decode出错,后来发现auth_sha1_v4在接收大量数据时最后一块数据时会要等一段时间才能收到。由于tls1.2_ticket_auth的问题在前面那么多天的仔细排查定位后,仍然毫无头绪,我觉得auth_sha1_v4的问题应该会容易一些,就先尝试一下修正这个问题。

SSR混淆协议Go版移植手记(四)

代码几天前就写完了,就是调试不通,昨天晚上偶然在github上看到从libev版分离出来的obfsplugin,都打算用CGO集成到avege去算了,今天上午甚至把编译、链接错误全都改完了,后来想想CGO还是不太好。

SSR混淆协议Go版移植手记(三)

本来实现了tls1.2_ticket_auth混淆方法后,我觉得够用了,便想直接去做auth_sha1_v4协议了,但是调试了两天,没调通,很沮丧,还觉得没什么头绪。至少在调试混淆方法时,我用C#版做对比,通过抓包可以明确比较我的程序混淆结果是否正确,但协议就要麻烦些,协议是将加密前的数据预处理一遍,很难对比我的程序是否处理正确了。

SSR混淆协议Go版移植手记(二)

虽然Go实现的代码是照着C#版的代码翻译过来了,但是引入了很多问题,经过几天的仔细排查,现在tls1.2_ticket_auth混淆功能终于完成了!稍微记录一点需要注意的点,以便日后翻阅。

SSR混淆协议Go版移植手记(一)

这几天断断续续地移植着SSR的一个混淆插件tls1.2_ticket_auth,至今仍然没能正常工作起来,忧郁啊。稍微记录一点读ss-go和ssr-csharp/ssr-libev的代码所得,以便日后翻阅。

Avege WIP

Avege最早的目标是成为一个redsocks的另一个实现,用Go做方便地跨平台,同时相比redsocks原版要多增加shadowsocks协议的支持。可是后来却只实现了shadowsocks协议,就只顾着做其他功能去了。

dev2kindle WIP(1)

一直以来说微信公众号的阅读体验不满意,但是现在越来越多的高质量的文章都发到微信公众号上去了,再加上之前Google Reader关闭,这让我几乎放弃了之前每天坚持阅读高质量文章的习惯。

avege Android版的计划

前些天看到有人移植了SSR Android版,我就顺便看了看代码,结合网上的一篇文章,觉得似乎挺简单的,它(官方也)用Java/Scala写了个外壳和启动VPN service,其他功能是几个用C写的程序共同完成,包括redsocks,tun2socks,ss-tunnel,ss-local,pdnsd。

进球啦app提交app store审核不通过

之前在做的滚球推荐app只能在Android上分发,后来想想还是咬咬牙提交到Apple App Store试试,不过还是做好了被拒的心理准备的,因为照以前的经验,这个App有两个可能的原因很明显会被拒,一个是功能太简单,基本上只是浏览一个表格而已,另一个则是用户付费的功能,因为Android系统在国内收费不易的情况下,我就一直懒得做,只是放了个页面说明,让用户加我们的QQ/微信来通过微信或支付宝等国内流行的移动支付方式来收费。

改进avege的dns解析功能

原本avege就是有一个解决dns污染的方案的,是参照ChinaDNS的原理写的,简单说来就是同时请求国内和国外的DNS server,当收到结果的IP被认为是国外时,丢弃国内DNS server的结果,只取国外DNS server的结果,不然就取国内DNS server的结果。这是基于一些基本的假设,比如总是国内DNS server先返回结果,比如GFW不会使用国内IP来污染。

Avege初步能工作了

之前说过想做个类redsocks的实现,纠结了一些天看代码后,现在终于用Go做了个初步能工作的版本出来,名字叫Avege,依然是某女推友的id。

第一账房的债权匹配管理系统完成了

在高中同学的公司里兼了个职,原本只说是提供技术部发展等方面的咨询和顾问等事宜的,于是我要的兼职报酬也不高。后来他说要我写个程序,做债权匹配管理,我就觉得有点坑爹了,我顺势就提要求配一个笔记本,虽然是最低配的。一直拖拖拖,一方面是确实拖延症严重,另一方面也确实觉得这东西应该工作量不大。后来做的时候发现还是有些折腾的地方的。

计划做个类Redsocks的新实现

前段时间用ss-redir实现了后端是shadowsocks的翻墙网关,虽然真的实现了全局域网自动翻墙,但仍然留下了各种不足。

写了个DDNS客户端

前几天发现公司网络有个奇怪的问题,公司的DNS解析居然把花生壳(oray.com)和公云(pubyun.com)的域名给劫持了。

饭店项目暂停了

昨天晚上那两个合伙人跟我说他们打算先不上网站了,先考虑进驻诸如饿了么,美团糯米之类的外卖平台,也不做中饭和晚饭了,只做早点。

升级istkani

昨天打算提交一个istkani的新版本到app store,其实没什么更新的内容,前段时间在UI上微微调整了一下,其他原本想加的功能一直由于拖延症而没动手。只是因为iOS8发布了,Xcode也升级到了6.0.1而想试一下。结果遇到了不少问题。

istkani在App Store于八月份成功卖出两份

昨天收到Apple AppStore的邮件,是八月份的Financial report,原来八月份居然卖出了两份istkani,真是太让我意外了。本来自五月份上架以来,除了兑换码送出几十份以外,我就没怎么指望能把它卖出去的,虽然也有过一些升级的计划,增加新特性以及提升UI设计等等,不过后来还是一直拖延着。

新项目计划——密码管理

这两天看论坛,又想到两个对我来说比较有用的东西。其中一个是密码管理。

Google Reader客户端

  最近有很认真地在写一个Google Reader客户端,仍然是使用的Qt,一切为了跨平台嘛。之前Ninayan用QML写的UI,虽然能做出一些比较炫的效果,但没有一个优秀的美工,再炫的效果最后得到的都是不好的用户体验。于是这次使用了传统Widget来做UI,感觉还不错,中规中矩的,源代码也放在github上了。   到现在为止,Google Reader的客户端功能基本上实现了,可能还有些小细节需要修改。前两天因为工作上的关系,找了点资料在看怎么提高socket的效率,公司那个产品全部是用的select模型,貌似Qt的QNetworkAccessManager类也是用的select,这个东西的好处在于大多数的系统都直接支持,思路也简单,但是对于追求高吞吐率的情况下,就得用各个系统内核各有的一套东西了,比如Windows下得用完成端口,Linux下,2.6以后版本的内核得用epoll/AIO,BSD/Mac下又有kqueue等等,可谓是八仙过海各有神通啊。然后我就又找到了asio,这个库以前用过Boost里的那个版本,没用好,当时的感觉是资料太少了,性能太差了,后来也都是尽量避开自己写socket相关的代码,直到后来用Qt中的QNetworkAccessManager。这两天抑制不住地想把QNetworkAccessManager改成用asio实现,以达到各平台优化的尽量大吞吐率。忍住!   基本功能完成后,我就开始想着把程序改成插件架构,以插件的形式支持从不同的源获取信息,比如Twitter,Facebook,国内的微博等等,也以插件的形式支持把当前内容分享到不同的宿。其实从功能上来说,跟Ninayan是有很大重叠的,毕竟当时写Ninayan也是为了做一个信息获取工具,只不过从UI的设计上限制了操作方式,最终在用户体验上会有很大的差别。

Ainesmile,Rust,Clang

  最近Ainesmile的进展几乎停下来了,因为想到要让它支持像TextMate那样的bundles机制,但又为了避开版权问题而不能直接使用TextMate的bundles,所以就想把那些bundle的格式转换一下用就行了,于是就要写个小程序进行文件格式的转换。为了这个转换小程序更具有通用性和实用性,我就很是贪心地想让它支持在JSON、Apple PList、Windows INI、Java Properties和plain XML任意二者间进行相互转换。本来想想觉得只是个很小的任务,可实际做的时间还是有很多事情要做的,而且想来这样一个具有通用性和实用性的工具应该可以发布给别人使用,于是在包装上也做了更多点的工作,比如画图标,而且为了能在Windows和Mac OS X上都能使用,同时以为以前用过的一个Rapid XML封装更容易使用,结果陷入了无尽的跨平台的fixing中。   昨天发现一个新语言,Rust,据说是Mozilla开发来为了替代C++重写Firefox用的,现在才0.3版本,语言特性也还在快速变化中。看了半天的tutorial,发现语法上给我的感觉是很像Ruby,又有Erlang的一点点元素,而它自称是一种系统编程语言,所以从一开始就很注重与C的交互。它是一种编译型语言,有个叫rustc的编译器,现在还只能通过自己下载编译源代码来使用它。看tutorial的时候突然有个念头,这些年不断冒出来的声称解决了一大堆问题的编程语言,实际上也就是它声称的那些个领域上表现较好而已啊,C语言才是王道啊,哈哈。   在编译Rust的时候,发现它自动下载了最新的LLVM和Clang的源代码并编译好了,于是我就想再试下Mac OS X下用Clang编译下Qt,以前曾经尝试过但失败了。这次也遇到两个错误,就是返回值类型要去const修饰,gitorious上已经有patch的,但在4.8.2上没有合入,自己改一下整个Qt 4.8.2就能用Clang编译通过了。Clang在Mac OS X上基于上处于产品级的质量了,但不知道在Windows上什么时候才能达到近似的水平啊,叹气。貌似Clang对unix-like的系统都支持得挺不错的,甚至能用来编译FreeBSD内核。

文本编辑器Ainesmile

  最近正在编写一个文本编辑器,取名为Ainesmile。按照惯例,这个名字同样是一个妹汁的id。   这个文本编辑器的目标是成为超越Coda、Sublime Text和TextMate的存在,所以基本的定位是一个代码编辑器,也可以做为一个通用的纯文本编辑器。它使用Qt开发,所以目前可以确认的是它将可以在Windows和Mac上运行,如果移植代价不大,将也会在Linux或FreeBSD等其他Qt支持的桌面环境中运行。   写这么一个文本编辑器的出发点,首先,我觉得Mac OS X上的几个编辑器的功能都很炫目,很有现代感,而Windows平台上除了e,就没有其他类似产品了,而e的功能也似乎只是TextMate的一个子集。其次,我觉得Mac用户真是人傻钱多的存在啊。   功能方面,我觉得实现起来没有特别大的技术难点,只不过工作量有点大。当前一个主要的问题是,美工方面,缺少一套用于菜单、工具栏的图标,以及程序图标。求帮助。

反省下

  看了cnsw上一位年入10w刀的小牛的经验之谈,对比我自己的现状,确实做得不好啊!   审视一下自己的产品和网站,产品太小众,而且在质量上讲,确实我自己都不满意,这得改。我看了一下原来的计划,做了些调整,重构IDE推出新版本,增加PHP、Python、Ruby的支持,增加TextMate Bundles支持。另外开辟另一条新的产品线,数据库相关的,分别是几种常见数据库产品的客户端,设计管理工具,比较工具和代码生成工具。我现在都不敢预估工作量和进展了,叹气。   网站的问题更多了,页面关系比较冗余零碎;排版不清晰,凌乱,字体太小;文字内容不丰富;截图粗糙,大小差别太大,内容不清爽。这得最先改,就参考OmniGroup的好了。   加油!

软件界面原型设计工具

  很偶然才知道这个工具——Balsamiq Mockups,因为完全是在另一个主题的论坛里看到的,当时在那个论坛里之所以提到它,不是因为它的功能多强大,也不是因为它的用户体验做得好,更不是因为它能帮助人们解决实际问题,而是因为它卖得好!   以前听说那些做快速软件界面原型设计的人,是用VB、Delphi之类的WYSIWYG的RAD工具,当时我就觉得与其已经用这RAD工具了,还不如直接就添加上各种事件响应函数,然后一个产品就做出来了。直到最近看到了Balsamiq Mockups,最在这两天简单试用之后,才发现这确实是个很不错的工具。   它是用Adobe AIR编写的,所以不但可以在Windows/Linux/Mac三大桌面环境中运行,还可以在网页上运行(貌似作者原来就是在Adobe工作的)。跨平台只是一个优点,另一个很重要的优点的,它的操作确实很傻瓜化,不得不承认的是软件的功能其实也很简单,就是一组图片,拖放堆叠在一个画布上。   这是个共享软件,桌面版要79美金,如果不注册,它会每隔几钟就弹出个消息框来,并且不能保存图像,但它有一些可以免费获得注册码的方法。其实我觉得这个软件的功能很简单,即使自己实现一个,可能也不用多少时间吧!

做个源代码浏览工具

  Source Insight有大半年没更新了,我觉得以前一个同事说的没错,Source Insight可算是最不思进取的软件了,最后的几次小版本更新,都不知道到底有什么变动,反正我们最关心的一些问题都在。包括缺少Tab,缺少代码折叠,中文支持极差。不过总的说来,Source Insight的完成度是很高了,除了这三个缺点外,其他确实很难找出明显的问题来了。   我想做一个类似的源代码浏览工具,有几点Source Insight做得不错的地方,很值得学习。比如快速打开文件,快速查找函数和符号,上下文敏感的代码浏览,以及调用关系图示。Source Insight内建支持C/C++、C#和JAVA代码分析,其他的语言是通过扩展定义的规则实现的,这种方式也值得学习。

两个月计划

  想到实现Bundle,是个比较大的挑战,有些部分必然会跟编辑器核心结合得比较紧密,对于我这种直接使用Scintilla控件实现的方式,很有可能需要修改Scintilla的源代码提供必要的支持。今天一想,其实如果基于我现在的Code Snippet的思路做下去,是很难做到TextMate的地步的,因为Bundle能完成的功能很多,输入输出条件也有好几种,而code snippet只是其中的一种而已。如果只是沿着把Code Snippet强化这个方向发展,最多实现到TextMate中Tab trigger的那种地步,而这些正是我之前一直在考虑的以为是Bundle的东西。小瞧了啊!没办法了,一步一步来吧。   昨天在QQ上跟人交流,知道一个诺基亚的手机应用开发大赛,到6月10日截止提交作品,到9月评出结果。现在算来还有足足2个月,不过我并没有好的题材。他是做图像处理方向的,而且是用QT的,所以移植到Nokia的手机上应该工作量比其他人小多了吧。另外他还给我看了一个老外做的画图软件,那界面真是赞啊!如果不是做像IDE这种严肃型的软件,其他的大众类软件真的得好好设计一下界面。   前些天Firefox自动升级到3.6.2后,看到Firefox也用twitter/facebook/blog进行推广了,看来这是大势所趋啊。之前试过几次想创建一个组织型的Facebook账号,结果一直没成功,今天发现原来是创建错类型了,Facebook有专门的为产品/组织等非个人形式的个体创建页面的入口。于是今天就在网站上加了twitter和facebook的链接,至于blog嘛,众所周知世界上最成功的blog营销案例,在软件行业应该算Joel on Software,不过Joel在那篇宣布以后不再写blog的文章中提到过,要靠blog聚集人气,不光要写自己公司的产品,还要写关于软件开发的方方面面,这样才会吸引各种相关读者的讨论。可是,我现在的致命缺陷是,我当前的英文水平完全不够用来写blog,真郁闷啊!

坐等

  这几天终于把两个软件都打了个包,上传到主机空间中去了。   花了近一天的时间,在100多个国外的软件下载站用PAD的方式提交了一下。纯粹的人肉提交,不过我对这个效果一点都不看好,但也仍然是不能放过的,据说有的人能找到500个提交站,不用工具还真是很吃力的一件事。也有人说,只要提交几个主要的站点就行了。当然,download.com,奶牛站,softpedia和BrotherSoft我也都提交了的。不过前两个现在已经太牛气了,不交钱的话,是要等几天十几天甚至几十天也是可能的,我当然是用免费的,等吧!   网站也改了很多,不交流不知道自己的问题。去JoelOnSoftware的论坛上自曝了一把,虽然没几个人回复,但回复的几个人确实都指出了一些问题,自己绝对想不到的问题,而且那些老外说话也真是直接,幸亏我对英文表达的语气和情绪不是很敏感,如果是中文说的,我可能就出离愤怒了。但不管怎么说,指出问题对我来说是好事,修改了一部分,有些东西我现在没条件改了,比如要做个醒目的logo,除非以后去找美工。   另外,又去cnsw的论坛上寻求友情链接了,可惜也是没几个人响应。   昨天还被人发现程序打包有问题,看来VC2008的Redist还是要自动安装的好,省事得多,安全得多啊。   今天突然想起来,在wikipedia上添加一个词条,应该有些作用吧。嗯,明天就去加两个页面去。

进展不错

  这两天整调试器,经过不怎样的努力,到现在为止,功能上基本算是具备了,不过就是剩下些bug,主要有:   从debuggee发送过来的信息有时候经过XML解析会出错。   从debuggee发送过来的信息,有时候没有调用栈信息。   断点工作不正常。   有时候刚启动debuggee,debuggee就崩溃。   明后天就集中精力修改这些问题了,哈哈!

代码合得没问题,哈哈

  前次说到,我觉得我把wxScintilla的代码合得有问题了,我的程序中使用了wxScintilla不能多选。其实是我毛躁了,没认真看Scintilla的文档。其实当时我也是浏览了一遍代码的,发现在wxScintilla中处理用户输入后,就直接转发到Scintilla的平台无关的代码中去了,而这部分平台无关代码我基本是严格复制了官方Scintilla的代码,所以照理是应该没问题的。昨天在整理《Free Software Collection》一文时,考虑到用什么软件来替代UltraEdit,结果发现SciTE的列编辑模式已经可以做得跟UltraEdit很接近了,看了看修改版的SciTE-Ru,也同样如此。当时我还有点怀疑是不是需要在容器应用程序中做单独的处理,想想又有点不太可能。看了一下SciTE-Ru的配置文件,发现是有这么个选项的,后来就去看Scintilla的文档了,看到在Multiple Selection & Virtual Space一节里,确实有相应的设置选项。   土了啊,代码合得没问题,哈哈!

继续改进插件扩展框架

  这两天又用wxWidgets,不得不感叹一下,资料实在太少了,只有一个现成的manual,其他时候就只有看看CodeLite、Code::Blocks的源代码了!  到今天为止,修改了脚本扩展的功能,可以在一个描述文件中定义多个扩展的信息。对于主菜单来说,倒是勉强够用了,不过当时因为想让描述文件中对扩展的描述尽量通用,将其他的信息都写到脚本里去了,现在看来如果要对工具栏也使用脚本扩展,那么这种方式实在太不方便了点,还是应该把这种静态配置信息的都放在xml格式的描述文件中,脚本中应该只有动态的逻辑。所以还需要修改。  今天又忘了,wxWidgets的程序如果使用Lua扩展,而扩展又装载wxLua的话,wxLua的二进制文件不能用和wxWidgets程序相同的wxWidgets二进制动态链接库,不然会出现各种奇怪的问题。这是让我目前比较头痛的问题。我现在是用MinGW来编译wxWidgets和相关工程,那么一来wxLua就只能用VC或其他编译器编译了,但我今天试了OpenWatcom和Borland C++ 5.5,连wxWidgets都编译不过,郁闷!

提交了100多个网站

  这是这三天来忙碌的成果,其实实打实只有近一天的时间是花在这个上面了。前天差不多提交了50个,昨天休息了,今天则是差不多提交了90个左右。本来说是一个150的列表,其中有重复的,有需要back link的,有类型不合适的,还有其他一些原因的,最终没有提交成功的,所以估计最后的总数在140左右。  今天开始就新的内容了,嗯!

提交也不很麻烦

  原本我提交的时候,都是老老实实一项一项地填写软件信息的,虽然也知道有PAD,还装过个自动生成软件,但一直没用上。今天突然觉得应该多提交些网站,于是从cnsw论坛里找了批下载站的地址,开始提交,猛然发现大多数站点是只接受PAD方式提交的,于是没办法咯,只好老老实实生成各个PAD,再提交。  不过这样下来,发现用PAD提交,既然没有软件自动提交,纯粹人肉也不是很费时间啊!

投身AV事业

  昨天跟一个以前的同事在QQ上聊天,说到他有朋友是卖电脑的,问有没有什么软件可以OEM的。想到要OEM,必然要大众,要傻瓜,要新潮。于是我随便想了想,倒也不是真想去OEM,只是最后想到AV类的软件,实在是极其巨大的市场!  于是我又发散思维地想了想,最后觉得这类型的产品是有利可图,而且网上代码和成品软件很多,开始涉足的技术难度应该不是非常大。  唉,为了快速圈地,只好先投身AV事业了!

做界面真麻烦

  我到现在还是没有掌握到Windows图形界面的真正规则,只能使用各种现成的类库、组(控)件、框架来做界面。很多效果如果默认的控件不能提供,需要自绘什么的,我就傻眼了。  昨天又花了不少时间在做界面上。本来是想在一个Pane上放在一个自绘的ListBox的,结果问题不断,困难重重。其实到最后发现所有的问题都是只要使用适当的窗口风格就可以解决,我大汗!

有关GUI框架的一点事

  今天偶然发现在svn trunk中的wxWidgets已经支持Ribbon了。在更新了代码后,我还特地用VC2008编译了一遍体验了一下。总的说来,可以算是Ribbon了,但感觉没有像XTP、BCG或MFC v9.0中的那么舒服。我看的是它自带的那个sample,还带着Windows标准窗口的标题栏,没有左上角的按钮和下拉菜单,也没有右上角的按钮。不知道是sample中没实现,还是wxWidgets本身就不支持。不过我想么,用wxWidgets本身就说明是重点关注它的跨平台可移植性,就不要关注这种平台特定的东西了,包括那GDI+也是。它既然号称look and feel native,那么代价就是界面不容易做得很有个性,就只适合做些严肃题材的软件了,比如IDE。  今天又看了下MSDN中对VC 2008 Feature Pack中对MFC界面增强的介绍,让我有点儿小小的郁闷,之前是过分谨慎,或者说固步自封了,没早点尝试这个增强库,而一直盯着XTP不放。今天看来,绝大部分需要的特性,在这个Features Pack中是提供了的。只不过现在还没仔细看过它的各个sample的代码,不知道它到底可以实现怎样的效果。

热替换不成功的bug

  升级程序中有一个热替换功能,呃,这个热替换,其实是我自己发明的词,意思是如果EXE、DLL之类的文件正在执行,文件是不能删除的,那么升级时也要能被替换成新版本的文件,而不需要相应的进程退出,这就是所谓的热替换。  之前也一直陆陆续续有bug报上来,说热替换不成功,但有时候又是成功的,于是也一直没放在心上,把它归结于Windows这个API可能有问题,当然更可能是自己用得不对。直到昨天自己再一次调试时,发现一个诡异的现象。升级程序的可执行文件叫updater.exe,其中加载了dbghelp.dll,当我升级这两个文件时,必然需要热替换了,结果发现,在文件下载完后,替换确实成功了,dbghelp.dll确实已经是新版本的了,可是当升级程序在弹出提示框,提示用户升级完成后,用户点击确定,提示框消失,那个dbghelp.dll文件又诡异地变回旧版本了!一连试了几次,都是如此,简直就是灵异事件了。  当然,不可能真是灵异,这种单线程的逻辑调试起来还是比较简单的,单步跟踪了一会儿,就发现,原来在在提示框消失后,会调用一个结束处理过程,这个过程中首先会判断当前是否正在升级,如果是,则中断升级过程,并把已经替换掉的文件还原回去。而刚好这段代码写得有问题,把是否正在升级的标志置位,放在调用这个结束处理过程后了,于是总是会发生回滚还原的操作。问题的解决很容易,只是调整一下两个过程的调用顺序就可以了。

图形程序设计与实现

  这周开始投入环境组网绘图功能的Demo实现。说简单点,这就是一个图形编辑器,就像Visio之类的。以前也有过自己使用GDI画图形的经历,但那时更简单的一点,没有要求图形可以移动,所以实现时做的事更少些。虽然这次说是做Demo,但我为了以后能以这Demo为基础,继续实际项目的完全实现,在初期就做了不少事情,费了好些心思。  首先是程序架构上,基本上是按照实际项目的设计来做的,以后也不用做大的修改和调整。界面上会有的元素,都留出位置了。花了近2天的时候,才把主界面的框架搭好。昨天又花了1天,把输入的数据源那部分功能也差不多完成了。今天才开始实现真正的绘图功能。  这次Demo主要就是为了预研或显示绘图功能,所以这里需要投入的精力更多。项目使用MFC开发,不使用任何其他第三方的库,传统而显而易见的作法是在CView上进行绘制。本着尽量OO的原则,最先可以想到的是,每种图形元素,可以用一个独立的类来表示,而所有这些类,有一个公共的基类,在基类中声明接口。以前的设计中,我只是让每种图形类保存了各自的位置和类型信息,并实现一个绘图接口。这次我突然发现,如果把相应的响应用户操作也放到各个图形类中实现,才更合理。比如点住鼠标进行移动,这得让图形类自己决定自己该进行什么动作,像一般的矩形,就可以直接将整个矩形进行移动,像折线,则可能只是在中间的折点进行移动。于是一般说来,这些图形类应该能处理鼠标的按键按下,弹起,光标移动等事件。现在觉得这样的设计是理所当然的,可在以前,我是绝对想不到这点的,也确实曾经把这些操作都放到外面统一分类处理。而且自从知道了Loki::Factory这个模板类后,对于这种大批类的操作,我有种近乎执着的热情想让它们不被任何除了这工厂之外的其他模块知道,直至不知道它们的存在。有了这一批图形类后,就需要一个管理器来维护这些图形类实例化出来的对象。这个管理器完全将这些图形类实例的创建、销毁、任务分派等与界面(CView)隔离开来。对于界面来说,图形对象管理器可以完成所有功能。  再说代码实现方面。这次专门看了一遍GDI+的SDK,准备试用一番,嗯,不算试用,是实际用上了。MFC中使用GDI+没有任何限制,在CView的OnDraw方法中把所有图形绘制一遍即可。当然也有双缓冲以免闪烁。网上的用GDI+实现双缓冲的文章和代码都很多,但一般说来只分两种:1、标准的GDI+做法,临时创建一个Gdiplus::Bitmap,将所有内容都画到这个Bitmap上,再将这个Bitmap画到设备上去;2、GDI风格的做法,先创建一个内存DC,GDI+都向这个内存DC画内容,最后将这内存DC都BitBlt到设备上。经过我的实验,发现第1种方法的资源消耗比较大,速度感觉上似乎也慢一点,但没具体测过,没实际数据来证明。于是我换用第2种做法,网上有一个很流行的CMemDC类,使用非常方便。但等我这样实现完后,发现移动某个图形时,需要刷新整个绘图区,还是会闪烁。上网随便搜索一下,发现一个很简单的解决办法:处理WM_ERASEBKGND消息,直接返回TRUE就可以了。

MinGW中使用GDI+

  昨晚坚持到1点多,做了两件事:1、验证GDI+在MinGW中的使用;2、编译wxWidgets中access这个sample。  GDI+在MinGW中的使用,在网上有不少方法,但绝大多数是不行的,至少都有点小小的问题需要自己修改一下。我本来是没想过有这方面的需求的,也是因为最近想用用GDI+,就顺便想试试MinGW是否也可以。很快就搞定了,先到这里下载一个包含GDI+的头文件和库文件的包,然后把所有头文件解压出来放到MinGw的include目录下面,再把库文件放到MinGW的lib目录下面,其实我没用这个包里的libgdiplus.a文件,而是用reimp.exe重新生成了一个。网上有篇文章说,reimp.exe后面的参数是GDIPlus.dll,其实是错的,看一下reimp.exe自带的命令行参数说明就知道,人家明明是接受一个IMPLIB嘛,所以要跟GDIPlus.lib,之后会生成libgdiplus.a和gdiplus.def文件。这些文件准备好后,可以试着写个小程序编译一下,我就没自己写,直接试着用MinGW编译wxWidgets,带GDIPlus编译,中间会报两个错,错误提示很明显,只要打开那两个文件,把它报错的地方,定义类成员函数的签名的地方,不用加类名作用域就可以了。  编译access则花了我不少时间,因为其中不少时间是在等待wxWidgets库的编译。如果使用默认的编译选项,最后可能也可以得到一个可执行程序,但在运行时会弹出消息框说要定义一个什么wxUSE_ACCESSIBLITY之类的宏。这时可以修改一下access的makefile,在编译命令行中加入这个宏定义。再编译时,可能到最后一步是说某些符号链接找不到。我当时的第一反应是,编译wxWidgets时没有定义这个宏,于是修改src/msw/setup.h中的定义,将这个宏的值设为1,再编译,到最后也是说找不到一些符号链接,这才意识到是没有链接相应的库,还是修改makefile,加上-loleacc,给wxWidgets和access的makefile都要加,就可以正常编译过了,运行access也可以正常工作了。

桌面时钟换肤

  看到搜狗输入法网站上有那么多皮肤,想到哪里可以利用一下。最后想到,桌面时钟啊,以前为了弄些皮肤来,还找了不少其他的桌面日历桌面时钟之类的小程 序,把它们的皮肤里的图片都抠出来,然后转换成自己的程序可以用的格式,还真花了不少时间。输入法的皮肤与桌面时钟的布局有些微差别,于是只好只用来显示 一下数字了,不能显示那种模拟钟面的了又花了近8个小时吧,其中还有不少代码是直接复制的。好在搜狗皮肤文件是用ZIP打包的,这比较方便,原先写的那块 解压缩的功能是调用7z实现的,那接口太繁复了,不好用,还自己特地写了个小小的dll来简化,但还是怎么看怎么觉得不爽。这次就索性全部改成zip的, 从codeproject上找了个解压zip的代码。  刚弄得可以显示出来的时候,发现显示的字体有点问题。首先是字体很小,其次是字体显示部 分是透明的,颜色不明显。字体小我倒不是很关心,但颜色不明显就比较严重了,属于不可控问题了。后来乱试了一下,偶然发现用GDI+来写字时,字体不要从 HDC那里获取,而要直接从字体名称和大小创建一个,这样就可以了,两个问题都一起解决了。  演示如下:

sqlite3的Blob操作,变异……

  本来想当成二进制数据一样把文本内容以Blob形式存入Sqlite3的,结果整了半天,虽然最后存是存进去了,好像不是像我预想中的那样写二进制的Blob,而是就是作为文本存入了。不过倒是知道了对于大块数据的操作,在简单的SQL语句中不能方便地实现时,可以用sqlite3_bind系列API,在SQL语句中可以用问号作为占位符,然后将数据bind到各个占位符上去。这样一来的SQL语句要用statement来执行。  存进去后,取出来也是一个问题,本来以为Blob么,二进制么,还专门从别处移植了一段代码过来,结果那段代码可能有点点问题。反正最后我也是看出来了,因为我是原样照搬地把数据存入的,那么还是原样取出来就行了,我大汗!真不知道如果哪天我真要存入一段二进制数据时,应该怎么办了!大概,存入的方式也要跟着改吧。

在CI中使用bjam构建项目

  不知道什么原因,我的机器上什么VC2008命令行来编译项目,无论是devenv.com还是devenv.exe,都会占满CPU,而真正的编译进程cl.exe却一直慢吞吞地,几个文件的小项目,也不知要等上多少时间,在持续集成时实在忍无可忍。  不过因为之前有一段时间专门学习了一下如何使用bjam,所以我就决定在CI上,使用bjam来构建项目。统计了一下我的项目的情况,有用MFC的,有用WTL的,也有用wxWidgets的,有用VC编译的,也有用MinGW编译的,无论哪种情况,bjam都可以满足需求。  使用bjam的一个比较方便的特性是,它能比较智能地自动为不同的编译器套件使用各自的命令行编译选项,这样使得一个bjam脚本可以同时不同的编译器套件来编译。不过实际使用过程中,还是有些需要区别对待的地方,这可能是因为bjam主要用于boost的构建这个目的而产生吧。  比如对于VC和MinGW,可能链接的库文件是不同的,要么是文件名不同,要么是所在路径不同;链接选项可能不同,也许是boost的原因,bjam在构造exe时,默认是使用控制台子系统,所以需要自己在链接选项中自行指定使用Windows子系统,而该选项在VC和GCC中有细小的描述上的区别。  bjam的另一个比较方便的特性是,它能自动寻找编译器套件默认的头文件路径和库文件路径。这比使用makefile要方便太多了,比如在MinGW中编译一个C++,注意,是C++,不是C,的程序,需要仔细地设置引用路径,而bjam中完全不需要,只需要一行代码就能搞定:exe Hello : Hello.cpp ;这个特性对我的情况来说也是很有帮助的,比如使用MFC的项目,鬼知道它要引入多少头文件路径,还有就是有个工程设计成既可以用VC编译又可以用MinGW编译,所以这又省了不少事。  再扯一个跟bjam关系不是很大的东西,编译使用了wxWidgets的项目。有一个小工具程序,可以方便地得到指定路径中的wxWidgets在编译时使用的选项,那就是wx-config。通过这个小东西,在编写编译脚本时,又可以省掉不少事。在http://wxconfig.googlepages.com/上可以找到Windows的移植版本,不过在bjam中使用时,会有一点点小问题,就是它的输出内容都在最后添加了一个回车,而bjam并不能让用户方便地设定编译选项在命令行上的先后顺序,所以如果恰好它的输出结果被排在命令行的中间位置,那之后的那些选项就被断开了,shell则认为这是两条命令,所以会出错。好在这个Windows移植版本提供了源代码,下载下来,自己稍微修改一下,也就是在输出的那条语句中把最后的std::endl去掉就可以了。  VC在支持预编译头文件时,一般是指定stdafx.h文件,然后加个编译编译选项来实现。在bjam中不能这样直接加编译选项来达到这个目的,而是专门提供了一个叫cpp-pch的规则来实现。不过,对于只在CI上才执行的bjam命令,有没有这个功能都无关痛痒。  VC有个很好用的特性,auto-link,boost就使用这个特性,这也使得在VC上使用boost比在其他编译器套件中要方便,它默认链接的都是静态库,使得发布都省了一些事。在bjam中使用时,只要设定好boost库文件的路径,其他的就不用管了。  在使用了MFC的项目中,会有一些特定的选项,比如它需要再指定程序的入口,这些工作本来都是IDE默默地在后台完成了,使用bjam时就需要自己留心了,一般的做法就是直接看项目属性中的命令行一栏,把一些个性化的设置都提取出来写到bjam编译脚本中去。

这个进展还真是慢

  回来整了几个小时,没搞出什么花样,只是把tab页对象换了个地方。本来是没想到要换的,只是今天突然想起,要截获tab页关闭的消息,于是折腾了那么久,发现在原来的那个类里搞不定,不知道是什么原因。开始我只是想试试直接用wxFlatNotebook对象的Connect方法,可是根本不知道那些参数要怎么写。后来我把那类从wxEvtHandler继承了啊,消息映射也加了,但就是不行。后来看到wxFlatNotebook官方的sample里是把这消息映射放在一个wxFrame里处理的,于是我也照样学样把它放到MainFrame里去了,果然能截获了,而且从设计角度讲,这也比之前那样好,因为这个wxFlatNotebook应该是全局使用的。只是没弄懂原因,有点不爽。

不要盲目追求最新版本

  无论是软件,还是程序库,应该选定一个并不太旧的稳定版本,一段时间内,比如半年,一直使用该版本。  一个明显的例子是之前用4.3.2版的gcc编译好的wxMSW,后来年到4.3.3版的gcc了,就下载下来试用了一下,发现原来的工程死活链接有问题,报什么虚函数找不到云云,再换回4.3.2就又可以了。由此看来,4.3.2和4.3.3编译出来的.o文件可能在内存等方面有变化。我也不想再花时间去用4.3.3编译一遍wxMSW了,太浪费时间了,而且如果要换,就要把其他相关的库都换一遍,至少包括boost,Xerces-C++,wxLua,青春啊,不能就这么耗费掉啊!

开始使用wxWidgets进行界面开发

  半生不熟地用着wxWidgets,全是照着代码改的,勉强能运行起来,不过似乎用gcc编译出来的release版本有时候会报错,不知道是哪里出的问题!可能是哪里资源没正确释放什么的吧!  界面的框架算是搭起来了,排除掉那个报错的bug就比较完善了。接下来完成插件扩展机制,一大块功能就可以用脚本完成了。

Launch项目小结

  这次回老家过春节,年前几天没事,就着手做那么个小东西。这个小东西的原始需求是从老大那里听来的,老大则是从其他同事那里收集来的,主要的需求是,能自动从指定的路径下找出所有可执行文件,并添加到菜单项上,点击菜单项便能运行这个可执行文件。  这个需求的意义不考虑,直接进到主题,如何实现。刚开始我以为从网上应该很容易找到一个免费或者开源的项目来满足需求,在网上逛了几圈后,只注意到两个有点关系的项目,分别是Launchy和TextBox。我想了想,决定整合这两个项目的特点来做,至于最原始的那个菜单项的需求,就变成一个次要特性了。  主要的设计和开发大概花掉我8天时间,而且每天投入时间应该超过8小时,所以还是比较可观的,尽管功能看起来确实简单,而且迄今还有些未实现的。  程序最终使用VS2008开发,界面用WTL写,VS2008没有WTL相关的向导,装个VisualFC插件可以简化一部分这种工作。其他用到了嵌入式数据库sqlite3,用于保存搜索到的文件信息;用到了msxml,基本是必备的配置文件解析和保存方式;用到了Lua,实现了一定程度上的外部脚本扩展;还有boost、STLPort等等。  总的说来,这个项目的最大几点收获是:一、熟悉了WTL的使用;二、熟悉了Sqlite3的嵌入;三、对用脚本语言实现C++程序的扩展,有了一点心得。还有一些与技术无关的收获:思维导图确实是一种辅助思考过程的好工具;在wiki中随时安排计划,记录进度,撰写文档是一种好的实践。

使用wxWidgets一天有感

  幸亏有Code::blocks和CodeLite两个的源代码可以参考,可以省事不少,不过还是发现,要像现在用MFC一样的比较熟练地使用wxWidgets仍需要先阅读一些基本的资料,当然wxWidgets的manual也是必不可少的。  学习一种新的GUI框架的使用方式,关键还是在于了解并掌握它的消息处理机制。通常见到的GUI系统都是消息驱动的,所有所有的编程框架都不可避免地要有一套自己的消息处理机制,而且这套机制的设计好处,直接影响到整个框架的运行效率和使用效率。  总的说来,我感觉目前wxWidgets已经有点庞杂,好处是有些问题可以有多种解决方案,坏处是增加了学习成本以及降低运行效率。总觉得它不但最终生成的可执行文件体积大,而且运行效率太低。不过似乎用gcc编译出来的代码,运行效率也不如用VC编译出来的。假设能用Intel编译器来编译,是不是运行效率能更高呢?  现在用wxWidgets来写程序,还有个比较麻烦的问题是,跟用MFC开发相比,缺少一个好用的开发工具。以目前凡事都追求效率的情况来讲,写程序早已不是随便找个文本编辑器就能写代码的时代了,不光要有基本的文本编辑能力,其他自动完成、重构、提示、引用跳转、向导等等,无不影响着程序员的心情,以及开发效率。从这方面讲,目前已经没有哪个环境能跟VC+MFC比了。用vc也能写wxWidgets程序,但跟开发MFC程序相比,它缺了各种向导,比如Property视图,可以直接为各种系统消息、命令ID生成对应的函数声明,还有常用类派生的虚函数实现。  不过,总算起步了!

先把框架搭起来再说

  一直沉迷于网络小说,完全属于玩物丧志的类型!今天无聊完,郁闷完,打开VS来,决定先把框架搭起来再说。  总的说来,这是一个需要用外部脚本和配置文件协同扩展才能让业务逻辑正常运行的系统,而C++部分纯粹是为了实现用脚本比较困难的核心功能。虽然想了很久很久了,但一直迟迟没动手,玩物丧志是主因。  另一个不太重要的借口是,没找到好用的开发工具。微软的一个很好的实践是dogfood,很早以前看《微软的秘密》一书时就知道这个了,前些天听那微软的专家交流时,又看到这个,觉得很有趣。像Code::Blocks和CodeLite都是典型的dogfood,使用自己来做为开发工具。而我目前还处于一片空白的阶段,被Visual Assist X惯坏了的我又受不了其他工具的弱智,于是一直停在那里。今天想通了,就用VS来作开发环境好了,先用VC编译一个debug的wxWidgets,要retail版本时,就写好makefile,用gcc来编译。  这次恢复系统后,只装了个VS2008,这一方面可以让我不至于为众多的选择而分心,同时也减少多版本并存而可能出现的各种奇怪问题。前两天把原本只能用VS2005打开的WIND工程尝试着用VS2008打开,居然没崩溃,高兴之余把用WTL封装了的Scintilla代码也精简了一把,删掉了几千行代码,这下应该更不会崩溃了吧!

深受MS毒害的代码民工

  昨天下班为止,也没把预定的版本发出去,因为预定的需求没有完全实现,一个大的特性不能正常工作。所以今天上午就跑去公司捣腾了一把,两个小时就搞定了,比较安慰的是架构没有错,只是几处很细微的细节上犯了迷糊,尽管调试到解决了花了近一个半小时。  我有点怀疑的是有人说TDD的最高境界是不用调试,但之前的经历已经证实,我尽管有单元测试,但单元不通过时,我还是需要调试来查找原因!难道就因为我TDD没到最高境界?我想狡辩,不全是我的原因,肯定是他们的业务逻辑太简单了。这样又扯到另外一个问题,为什么我的业务逻辑会复杂,照Martin Fowler大叔的说法,如果一处代码太复杂了就,就要分解成几个简单的。可是以我现在的水平和智商看来,这是个悖论,分解后还不是要再组合在一起,仍然是复杂的,仍然逃不过调试的命运。但我又怕万一有不幸的人看到这篇文字,会提出另一个观点是,如果组合在一起仍然是复杂,那是架构有问题。那刚好把问题的责任转移到另一处,哈,我争辩不过。不过还好,我一点都不排斥调试,因为不得不赞美几句MS,他们做的VS里的调试器太好用了,或者说他们已经做出了世界上最好的调试器,别拿那些啥gdb之类来的扯淡。  在公司的时候突然想起来,我要用MinGW+wxWidgets写GUI程序,是否可以用Eclipse+CDT呢,从此可以摆脱MS的诱惑了。下午回到家整蛊了一个小时,不得不说,我还是继续用VS+VA吧,我想到的也就是个自动补全、智能提示功能而已,可惜Eclipse+CDT还做不到那样。  总之,我是个深受MS毒害的代码民工。

炒冷饭

  说话那天还在抱怨嵌入Python真辛苦,后来突然灵光一闪,马上解决了那个执行外部脚本文件的问题!既然现在已经能做到这一步了,接下来就应该考虑,能利用这个能力做些什么事呢?  总的说来,现在我已经有了嵌入4个不同风格各有千秋的脚本语言解释器的经验:Lua、TCL、Ruby、Python。以后如果有需求,我估计TCL是不会再使用了,总觉得它的语法太枯燥了点。剩下三者,对Lua和Ruby的了解稍微多一点点,但也还没达到能用来做独立应用的程度。相比之下,Ruby的那种怪异变态的语法,还是比较吸引人的,还有就是它带了那么多稀奇古怪的库,可以大大减少重复劳动,这比Lua来说,省事不少。但Lua的轻巧,却一直让我觉得是嵌入的最佳语言。实在让人难以取舍呀!  想了想,WIND就只用Lua嵌入了,因为这是一个相对比较追求性能的应用。而WallpaperHelper其实用什么似乎没多少影响,而且照现在的趋势,WallpaperHelper的体积已经不成为主要关心的问题了,功能才是最重要的。另外还想过要写打谱程序的,也要嵌入扩展。StoneBase的功能让人比较满意,但从写代码的角度看,它的架构不行,可扩展已经成了继续发展的必经之路了。但我还没想好,是用MFC,还是WTL,或者wxWidgets来写呢?

WallpaperHelper W.I.P.

  昨天说干就干,打开尘封很久的工程,添加一个窗口,把那几张现成的图片抠过来,然后计算一下桌面工作区大小,把窗口放在桌面右侧,像是侧边栏的样子。结果一开始,什么都没有显示出来,这是相对比较麻烦的出错情况,因为根据之前使用GDI+创建异形窗体的经验,这时候任何地方都有可能是出错的地点,所以要找出原因就要费点工夫。仔细对照之前写的代码,一点点的修改,终于能让它显示出一个窗口了,但是窗口仍然是窗口,没有按照预想的那样把png图片显示出来,并按图片渲染窗口形状。最后发现是在创建窗口的时候,因为心急,直接把窗口设置为桌面的子窗口了,如果把那几行代码去掉,就都正常了。经过这次实践发现,用GDI+实现异形窗体可以随意缩放窗口大小的,一般说来,要把窗口调整到需要的尺寸,通常是大于或等于图片原始大小,这时再把图片按窗口大小画上去就可以了,这种特性在绘制侧边栏的时候有用,比如可以只有小小一张图片,但侧边栏可能很长,就直接这样拉伸了。  能显示出侧边栏的底座了,就要开始考虑接下去怎么做了。鱼鱼和雅虎是两套不同的方案。鱼鱼只是能计算一下各个widget的大小尺寸,根据当前侧边栏上停靠的widget计算出其他widget停靠的位置。雅虎的稍微复杂点,它的一个widget的可见内容分为两部分,一部分是在桌面上散布的体现真正内容的widget;另一个部分可算是widget图标,停靠在侧边栏上。这样对于widget开发者来说,刷新界面时需要刷新两部分的隐性要求比鱼鱼要大,鱼鱼的只要刷新widget主窗口就可以了。当然雅虎的也不是强制要求一定要同时刷新图标,只不过有这样的表现的机会,为什么不利用上呢!  今天又偶然发现,雅虎的widget也使用了跟chrome类似的sandbox技术,从任务管理器上看多显示一个widget,就会多一个YahooWidgetEngine.exe进程,数完widget数目后,还多一个进程,我猜应该是侧边栏的。自从见到chrome后,我就莫名地对这种sandbox做法很有认同感,据说我们部门在北京的分部做的一个测试用例开发执行工具也是用的这种方式。不过相比Unix-like系统,在Windows下创建进程的开销相比就大了点,随便开了十来个widget看看,有两个进程内存占用10MB多一点,其他的都是1MB多,我估计如果它若是使用单片式结构的话,同样开这么些widget,占用的内存数应该没有这些的总和多吧。再说说由此引出的进程间通信的问题,毫无疑问,进程间通信的开销明显要比进程内通信的大,在Windows上应该更突出,不过对于像widget这种应用,进程间通信的频率和数量应该都不大,影响也倒不会太大;其次是从程序开发的角度讲,进程间通信应该更难使用,尽管Windows确实也提供了不少机制,但终归是难用啊。最后还有另外一个问题,对于稍微有点常识的Windows用户来说,这种方式是否也能得到他们的认同呢,某一天打开任务管理器突然发现有这么多相同名字的进程,会不会觉得反感呢,至少我是看到有人这样非议过chrome的。  再说点WTL相关的问题。昨天发现一个用WTL写的应用,在VS2005下编译,Debug下好好的,到了Release下连编译都通不过,删了一些怀疑的代码,还是编译不过,最后从WTL的源代码看到,原来只要在工程设置里把是否使用ATL的最小CRT关掉,就没问题了,之前也有因为这个设置引起奇怪的编译不过的问题,缺少官方正式支持的东西就是累啊,这WTL光是这些头文件包含,宏定义,就让人头大了。  最后八卦一下Inno setup,发现有时居然会out of memory,这时把里面两个压缩级别选项都从ultra改成max就好了,不知道是不是Bug?

exchndl.dll提取出来了

  昨天好不容易咬咬牙,把捕获未处理异常的功能提取出来封装成一个dll了。这是一个很简单的功能,所有的代码都是现成的,我只不过是把它从源代码复用的方式改成了二进制复用。当时公司里的同事说我这源代码复用的方式太落后,想叫我改成一个COM组件。而我又恰恰对COM很反感,所以一直都没动手。这次在一体化平台中涉及到2个exe程序,而只在一个主程序中用到了这个功能,有一天收到一个报告,另一个exe程序也会崩溃了,所以就有了要分离出来的想法。  提取成dll我当然不会用COM来封装,而是学MinGW中的exchndl.dll的方式,移植的主要工作是把MFC中的CString类都替换掉。这花了不多的时间,然后放在WallpaperHelper中进行测试。  除了记录了系统简要信息和调用栈信息,我还另外加了几项也许有点用的内容,包括当前系统中所有的进程、环境变量、当前进程所有的模块、所有线程信息。本来还想加些其他内容的,比如当前系统的服务信息、系统设备驱动程序信息、当前进程的所有句柄、所有文件映射、所有窗口等等,不过想到暂时这些信息也不是很重要,而且这样会让生成崩溃报告的时间更长,先还是放一边吧。  最近我想我真的是工作压力大了点,昨天下午睡午觉,梦到了很多乱七八糟的事情。最让我觉得气愤的是,居然梦到有个老女人,对我的工作指手划脚的,然后旁边两个同事也不知道在干吗,跟现实中的很相似。真是日有所思,夜有所梦,愤慨啊,竟然我的梦都被人这样强加干涉了!

想写个文档收集管理工具

  昨晚在整理硬盘上的电子书,顺便想到我零星收集的n多资料,一般就是一张网页,或者一个txt文件,里面可能是一篇文章,或者一小段代码,却很可能讲述了一个技术原理或一个小小的编程技巧,我没有计算过总共有多少个这样的文件,估摸着应该有几万个吧,这些只是平时上网,看到觉得有用才收藏下来的,不像那些电子书,很大一部分是去年从一个同事那里直接拿硬盘对拷过来,有些根本不是我关心的领域的,比如无线通信之类的。  这些文档散落在硬盘上,虽然我也大体上划分了一些分类,比如algorithme、crack等等,但当真要找某个比较细节的内容时,很可能要花很多时间,还不一定能找到。于是我就想,要是有一个适用于编程资料收集管理的工具就好了。我是懒得再去网上找了,先不说能不能找到真的完全符合我的要求的软件,即使有(这个可能性很小很小啊),也不一定是免费的。以前看过几个文档收集管理工具,要么是纯粹的通用工具,缺少对编程资料的倾向性适配,要么就是纯粹收集源代码的,又缺少对文字内容的支持。所以又回到原来我说过的一句话上来,最好用的软件是自己写的。  以前用BCB写过一个电子书管理的工具,花了些时间,但实际上并不好用,界面也其丑无比,太业余了,这是促使我后来义无反顾地投入VC阵营的重要原因之一,在像XTP、BCG之类的界面库帮助下,用MFC做界面其实并不比VCL麻烦,而且以我个人的经验看来,在同等工作量投入的情况下,反而更容易做出比较专业的界面来。又跑题了,那个电子书管理程序的功能太弱,虽然当时也想过不光要能管理电子书,还要能管理普通的文本资料,但后来由于对界面的极度不满意,直到完全失去了兴趣和信心,就放弃了。  现在想用MFC+XTP写一个,数据库就用SQLite好了,不光能管理文本资料,也能管理电子书,这是我比较希望的一种方式。管理文本资料时,需要特别关注,可能有两种不同类型的内容,一类是文字描述,一类是源代码,所以要同时有两个视图来表达一份资料的内容。资料的分类管理是必须的,而且更需要的是一种比较方便的搜索功能,不但要能搜索标题,还要能搜索内容。再有就是文本资料和电子书的管理要融合在一起,看起来没有特别明显的分界,但又留有余地可以完全分离开来。  这个工具不是通用目的的,是为程序员专用的,所以用户范围可能少了点,但这也算是围绕着我的整体规划目标了,developing for developers!

为了无界面运行Redmine

  项目组把mantis换成了redmine,相比之下,redmine似乎提供了更多功能,也更符合我们目前的需要。redmine是一个ROR(Ruby On Rails)应用,于是简单起见,我们使用了InstantRails这个傻瓜包,但是,有一个问题是,我们总是在InstantRails的界面上使用Mongrel启动Redmine,于是会出现一个Ruby运行的黑窗口,一直到运行结束。  从网上找了一些资料,发现至少有两种办法可以解决这个问题。一种使用Apache之类的专业Web服务器,然后安装FastCGI,把ROR在后台运行,所有外部请求由Apache来转发。另一种是使用Mongrel_service,把mongrel注册成Windows服务,这样就可以在后台运行了。于是我想试一下第二种方案。  本来gem install mongrel_service这样一条命令似乎就可以把这个gem包安装到本地,但实际上我发现我根本不能安装任何一个远程服务器上的gem包,可能跟网络环境有关。于是我只好到它的官方网站下一个gem文件下来,用gem install mongrel_service -l命令进行本地安装。这时会提示需要win32-service包,于是到Rubyforge上去找到官方发布,也下载到本地安装,然后又提示说要windows-pr,下来安装以提示说要windows-api、继续下来安装,继续提示说要win32-api,再下来安装,然后反向这个顺序依次安装,到了后来,提示win32-service的版本要是≥0.5.2或<0.6.0的,而我装的是0.6.1的,于是只好反安装,rubyforge上又找不到0.5.2的,从其他地方搜了一个源代码包,解开后,执行命令ruby win32-service.gemspec,会生成gem包文件,再来安装,又提示要VC,而且经过试验,如果是用的InstantRails 2.0中的Ruby,则要用6.0版本的VC才能正常编译。终于mongrel_service也安装好了,可以注册一个Windows服务器,启动这个服务,则用ruby运行一个rails应用,我这里就是redmine了,当然redmine需要MySQL支持,不想直接使用Instantrails了,把MySQL也添加到服务中,Apache是不需要了,启动这2个服务,就能无界面运行redmine了,哈,开源的东西,还真是有点麻烦呢!

困了累了不想动了

  总觉得心事重重,走在路上焦躁不安,忍不住安慰自己“熬过这个六月就好了”,心里刚刚默念完,突然觉得这句话很熟悉,似乎以前自己说过。不过要说真的说过的,那肯定得是一年前才可能的事了,去年的六月我又在烦些什么呢!确实好像这一年多来,一直过得很不顺心,每次都劝自己说“熬过这段时间就好了”,结果这样的时间一段接着一段。  计划有点宏伟,但对于我这么一个懒散的人来说,着实有点困难:WallpaperHelper——VC/MFC;SourceCoding——MinGW/wxWidgets;DCoding——MinGW/wxWidgets;CppCoding——MinGW/wxWidgets;PHPCoding——MinGW/wxWidgets;RubyCoding——MinGW/wxWidgets;PyCoding——MinGW/wxWidgets;LuaCoding——MinGW/wxWidgets;TclCoding——MinGW/wxWidgets;PerlCoding——MinGW/wxWidgets;TeXCoding——MinGW/wxWidgets;XMLCoding——MinGW/wxWidgets;Flowchart——MinGW/wxWidgets;SoftwareDiagram——MinGW/wxWidgets;NetworkDiagram——MinGW/wxWidgets;Go——MinGW/wxWidgets;Chess——MinGW/wxWidgets。

丰富Scintilla的AutoCompletion

  今天又读了一点Scintilla的源代码,因为要达到现在比较流行的AutoCompletion的下拉列表,旁边还能显示一个tooltip描述选中项,那种效果,所以要先熟悉一下代码流程。  总结一下思路,要至少增加2个消息,用于显示或隐藏描述选中项的tooltip用。增加1个回送通知,用于告诉用户有机会对选中项进行额外操作,这里也就是显示这tooltip。修改listbox的显示方式,主要有效内容要加粗,其他的不加粗。修改选中项上屏函数,用于过滤出确实要上屏的内容。  总的说来,工作量似乎并不大,但实际上我却很懒得动手,而且为了以后发展的需要,最好这部分功能能合入官方源代码中,而确实Scintilla的原作者Neil Hudgson曾经说过,自己不会去做这个功能,并且并没有说,即使别人贡献了这样的代码,他一定会合入。  今天顺便看了一会儿notepad++的源代码,有几个小功能还值得学习,不过我个人认为这代码写得并不好,至少不如Scintilla的代码,但有些设计确实不错,而且它还能支持简单的插件。但我认为它最不好的是,似乎它使用自己修改的Scintilla,这样它的通用性就不好了。

关于打谱程序突然想到的

  今天突然有个想法,关于前段时间的用WTL写个围棋打谱程序的念头,是否可以把棋盘、棋子绘画动作也抽象出来,棋子的位置、走法规则都提取出来,有一组严谨的约束,而且这组约束可以通过配置文件,或者脚本来描述,最后,C/C++代码则只用来完成具体的绘画操作,对这些约束完全一无所知,比如它只知道在哪个坐标画一个什么样的图形,而为什么要画这个图形,这个图形有什么其他的含义,都不是它需要知道的。  如果确实能高度抽象地完成这个描述,那么带来的灵活性则是非常有用的。对于单纯是一个围棋打谱程序来说,也许带来的好处并不明显。但再换个角度考虑,在这一套架构下,很容易通过写少量脚本或配置文件,而不需要修改一行C++代码,一个围棋打谱程序立马摇身一变,成了一个象棋打谱程序,或者五子棋打谱程序了。这样的诱惑,对目前的我来说,实在是巨大呀!  这个想法的灵感,源于Eclipse的编辑器,《Contributing to Eclipse》中有一小段描述可以贡献一个编辑器,当时看到这段描述,甚是激动,差点想把那个IDE项目中的编辑器模块也这样做了。这次又联想到打谱程序,同样是画棋盘棋子的,只要合理设计,理应也可以达到类似的效果。  不过随便想想,以在世界范围最流行的4种棋类(围棋、中国象棋、国际象棋、五子棋)为目标,要想尽可能简单且灵活地实现,还有点困难。如何表示棋子的类型、如何表示行棋规则、如何定义精确的棋子位置以便程序绘制等等,都是摆在眼前最大的障碍。五子棋最容易表示,只有2种棋子,直接落子,虽也有像五手两打,三手交换之类的奇怪规则,但这些似乎都是在棋谱解析部分的工作。围棋则略为复杂,一个明显的问题是,要能计算出死子,并提出棋盘,这个工作如果纯粹交给外部脚本做,怕是会有心无力,但照现在的设计思想又不能让C/C++代码来做。两种象棋就更复杂了,棋子的类型就相比多了很多,每种棋子的合理行棋方式又都不一样,虽然从纯粹打谱的角度讲,比围棋、五子棋也复杂不了多少,但是在棋谱录入时,则很让我头痛了,如何表示一个棋子从一个位置移动到另一个位置,是否可以移动,移动后是否棋子的属性有变化(中国象棋中兵过河可横行,国际象棋中兵到底线可变身),移动后是否影响了其他棋子(吃掉了)等等,关键是一套界面和逻辑的交互协议,不能设计得太偏向于是为某种任务而特意为之,但又得有足够的信息在两者之间传递!

XUL,也不错的一种选择

  今天在公司网上看到一人发了个Komodo IDE,装来看了看,猛然发现它是基于Mozilla XUL技术实现的,有点诧异,居然还真有用XUL技术开发的商业软件。然后就跟公司里的另外一个人讨论了一下,那人比较了解XUL,在去年还做过技术选型工作。  从中我了解到,有一种叫Remote XUL的技术,可以使得通过Firefox浏览某个页面,界面效果跟通用的桌面软件差不多,但实际上却真真实实是部署在远程服务器上的。其他能达到类似的效果的有JAVA Applet,或者MS的ActiveX,好像Adobe现在在搞的AIR也差不多,有种让人惊艳的感觉。看来该是有必要学一点这方面的新技术了,一直以来觉得跟Web相关的,都不是很感冒,但现在看来,它混淆了B/S和C/S,即桌面和浏览器的概念,很有意思啊,比如,假设有一种能适应各种浏览器的这类技术,那么做一个Web版的IDE什么的也不是问题了。  除了这种远程部署的界面技术,还有其灵活的可扩展框架也是让我感兴趣的。那人的胶片中对Eclipse RCP和Mozilla XUL进行了简单的比较,结论是更看好XUL的,不过我个人的观点看来,两者单纯从可扩展性上讲,各有优缺点,不相上下吧。XUL体系使用C/C++实现具体的界面控件,然后用XML描述界面布局和事件响应,用JavaScript完成实际的业务逻辑,响应XML中定义的事件,调用C++代码作出具体的动作。XUL要创建出新的界面控件比较困难,只能用已有的控件组合成新控件,所以像Firefox就实际上提供了扩展和插件两种不同的机制,扩展就完成只使用XML和JavaScript实现,而插件就可以实现比较高级的像内嵌Flash播放器之类的功能。总之,简单看来,相比Eclipse的实现方案,XUL并没有哪里特别不如,或哪点特别突出,只能说也是一种不错的机制。倒是让我多了解了一种扩展方式,自己设计可扩展的软件架构时,倒是要好好考虑一下了。

打算用WTL写个围棋打谱程序

  写个围棋打谱程序,这个想法好多好多年前就有了,上高中的时候就有了。大概是因为当时对围棋有点点感兴趣,纯粹的叶公好龙型的,虽说感兴趣,却没有认真学过,只是知道大致的规则而已。这些年,看StoneBase的发展,觉得挺有趣的,不过它的实现不是我喜欢的方式,所以我突然又决定自己写一个,而且想了想打算用WTL来写。  开始是有点犹豫用MFC还是WTL的,因为MFC相对较熟悉一点,而且有Xtreme Toolkit Pro可以用,做炫酷的界面确实方便。但是后来想想用WTL就看中它生成的可执行文件体积小巧的优点,看看StoneBase当前最新的4.6.1版本,exe文件也就只有8.24MB,而假如用XTP的话,当是它的dll就有5.5MB,还要加上MFC的dll,大概是3.6MB,这样附属的文件体积就已经超过StoneBase主程序文件大小了。还有一个想法是,希望能借此机会好好学习一下WTL的使用。  至于要做得什么样的,从特性外部行为上看,可以模仿StoneBase和MultiGo。比如首先要能支持几种国内常见的棋谱文件格式,还要支持棋谱库,MultiGo没有,StoneBase 用了一个叫Absolute Database的嵌入式数据库,我猜大概因为StoneBase是用Delphi开发的缘故吧。我可以用SQLite来替代的,不过StoneBase有一个很庞大的棋谱库,所以也需要能以某种方式读取它的数据库。需要有良好的打印支持功能,肯定很多情况下,需要把棋谱打印出来,对着纸自己敲棋子,那种感观享受不是电脑程序能比的。要有方便的棋谱输入编辑功能,要有格式转换功能等等。  具体实现上,我想尝试一下纯插件框架,也即用C++实现一组核心的功能,其他高层的业务逻辑全都使用外部脚本扩展实现。这种框架有点像Eclipse,又有点像Mozilla的XUL方案,要扩展的地方包括主菜单、工具栏、弹出式右键菜单、棋谱格式读写等。

昨天搞到2点

  昨天突然下决心要搞一下月历显示部分。惰性总是我的最大困扰之一。慢慢调试,发现其实要实现这个功能代码并不需要多少,大概不到100行吧,之前实在是高估了困难以至于一直懒得,也是怕的去动手做了。不过虽然代码量不大,到最后可以基本稳定地用也是花了不少时间去慢慢修改的。  今天去驾校上了理论课,由于晚上睡得晚,早上起得早,加上中午还没午觉睡,于是上课时间都被我用来睡觉了,都不知道讲了些什么。  回到家大概5点左右吧,还算早的,于是又写了一会儿代码,把农历也显示出来了,哈哈,虽然原来打算能让农历显示在右边或下边,可以灵活配置,今天实现的时候发现如果要显示在右边,似乎比较麻烦,还让它只能显示在下边吧,嘻嘻。  这样就可以使用那些大块留白的皮肤了,真是happy呀!  再把配置模块做一下,就基本可以拿出去让人用一下了,只是GDI+输出文字时,有时候会输出不是预期的效果,原因至今不明,还待以后慢慢定位。

MSXML格式化输出

  一直以来只用MSXML进行XML操作,在Windows平台上,确实是一个非常非常好的XML操作库。只是一直以来有点不爽的是,用它的save方法保存的东东,用记事本之类的纯文本编辑器打开看,是没有缩进格式的,就是直直的一行数据一直写完为止。想过一些办法,但最终还是放弃了,libxml2里有个叫xmllint的小程序,可以格式化一个xml文件,不过毕竟是第3方工具了,而且它依赖的是libxml,不是msxml。  下决心在google上搜了一番,英文的不知道搜什么关键字,中文的倒是找着几篇,最后觉得CSDN上的一种方法比较适合我目前的情况,因为我就是用MSXML DOM的。例子是用JavaScript写的,转换成VC还费我一点功夫,不过最后总算大体满足要求了,但是还是有个老问题,用它保存的东东,最后字符编码改成UTF-16了,而且强行插入不了Processing Instruction,晕。

Side by Side的MFC9.0 DLL和GDI+异形窗体

  自从用上了VC2008,用它来编译日历程序,就开始被Windows先进的Side by Side技术困扰着。其实说被它困扰有点过分了,毕竟是自己水平太臭,眼界太窄,见识太少。在开发机上怎么整都是好好的可以运行的,换个机器就不行了。盲人摸象般的整了几天,还是没能解决,代码是在家里写的编译的,拿着可执行文件到公司的机器就是不能正常运行。昨天晚上又在网上搜索了很久很久,终于在MSDN上看到一篇文章,虽然是以VC2005来讲的,但对VC2008是一样的原理,按照上面说的分好目标目录,做好安装包,今天拿到公司一试,果然没有原先那个什么应用程序配置错误的消息框了,终于解决这个让我郁闷了几天的问题。  不过今天偶然发现,我用GDI+实现异形窗体,在Win2003下不能显示,在公司网上找了个别人写的也是用GDI+画窗体的,也是不能显示。但装了个雪狐日历精灵的早期版本看了看,它也是用GDI+画的,却能好好地显示在上面,应该是那段代码有问题,唉,看来得用虚拟机装上2000/XP/2003,做好全面的测试才行了,不在实际的环境中运行还真不知道会出什么问题呢!