All Stories

又闲下来了

又闲下来了

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

输入法引起屏幕闪烁

输入法引起屏幕闪烁

  突然发现在公司的那台机器上,开了我的输入法后,notes就会闪得很厉害,根本不能用了,郁闷,在其它的程序里敲入字符后,也会让整个屏幕闪烁,但是回家来看,发现重现不了,在我的本本上表现得很正常啊。  今天就只是改了一下,可以直接输出全角空格了,嘿嘿,努力努力往五笔加加Plus方向靠拢啊。不过五笔加加的稳定性,我只能说,真是佩服啊!  再加个手动造词的功能,以及状态栏换肤的功能,就不再新加功能了,程序弄得稳定点才是。再把辅助工具完成了,就可以正式对外发布了。

买了个水货N73

买了个水货N73

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

惠州活动

惠州活动

  项目组组织活动,去惠州。主要是两个项目,先去响水漂流,这个漂流大概2个半小时,因为经验不足,硬是把包带在身上,还放手机在里面,于是,这个跟随我将近4年的Nokia 8310终于由于进水,光荣殉职了!另外一个经验不足的后果是,两条腿都晒伤了,膝盖旁边火辣辣的,没做防晒措施啊,这时我就想,要是有个mm在身边,应该不会有这样的情况出现了吧,呜呜!  漂流完后,去荔枝园自摘荔枝吃。这一吃,让我吃腻了。那里主要有无核红和桂味两种。无核红相对皮较厚,经常形状有点扁,而且味道有点酸腥,但颗粒大。桂味就皮薄,但扎手,颗粒一般小一点,如果是两个并排长在一起,经常是核也很小的,相对来讲,桂味的味道明显要好得多。想找糯火糍,但没找到,呵呵,只吃过干的。很亏啊,以后一定强烈建议别人不要去自摘荔枝吃,因为吃不多!我都没吃多少,就吃得什么都不想吃了,呼呼!

解决了Firefox中光标跟随的问题

解决了Firefox中光标跟随的问题

  在网上无意间搜索到五笔爱好者论坛中的一个老旧的帖子,是五笔加加Plus的作者EasyCode提到的,他列出了几十行的反汇编代码,仔细看了一下,翻译成C代码后一试,居然真的能在Firefox中实现光标跟随了,真是太高兴了!这样,小乖输入法更具有实用性了,之前一直自己都怪它不能在Firefox中实现光标跟随,所以一直不用它,不过在其它环境下,比如公司里只用notes时,也已经慢慢改成只用小乖输入法了,呵呵。  现在还有些问题是,Release模式下,输入英文超过10个后,会崩溃。另外,缺少一个造词的功能。再有,状态窗口不会自动跟随主窗口。  辅助工具也整了一下,可以画出位图来了,设置对话框基本上可以用了。WTL就是没有文档不好,不过幸亏它的类名,方法名这些都有点模仿MFC的样子,还勉强可以猜一下,在猜不到的情况下,直接用API也是可以的,呵呵。

感叹一下类库的重要性

感叹一下类库的重要性

  今天在整一个属性对话框,用WTL三四行代码就能整出一个来,不得不让我感叹类库对于开发效率提升的重大作用啊!想想曾经用纯C+SDK画过一个,费了好大的劲啊!以后没什么特殊要求的话,尽量用WTL了!

小丫头生日快乐

小丫头生日快乐

  贫穷的人只能以贫穷的方式向自己在意的人祝福。  昨天忙乎了半个晚上,想今天给小丫头一个小小的惊喜,结果今天发现昨晚最后打包成安装程序的时候还是出了问题,枉费了我画了好一会儿的splash了。  不过大部分主要的功能还都是按照预期实现了,呵呵。  小丫头生日快乐哦!

Lua脚本的一处用武之地

Lua脚本的一处用武之地

  今天突然灵光乍现,觉得这个输入法里可以嵌入Lua解释器,用来作些额外处理。当前想到的可以让Lua处理的事务主要是有些零碎的任务,比如将特定的组合字串翻译成另外的候选字串,比如在可以在词库中添加一条记录wygd,对应的五笔应该是“今天”,但在用户词库里多加一条记录对应是%%today,然后在匹配的时候发现%%,就取出后面的today,然后调用名为today的Lua函数,并把组合字串和当前的输入法模式作为参数传递给该函数,函数应该根据实际情况,返回诸如“2007年6月18日”之类的字符串,这样就可以扩展输入法的词库了,而这个词库里的内容是可以根据实际情况自动变化的,并且不需要修改输入法的源代码。不错不错,这是很好的一个使用Lua的场合啊。加入解释器后,Debug模式下ime文件是1MB左右,Release模式下是400KB,也不是很大,用UPX最高级压缩一下,可以减小到200KB左右,呵呵。

Windows开发不上msdn不行啊

Windows开发不上msdn不行啊

  今天用WTL写一个输入法的辅助工具,到了后来,又发现Release模式下链接不了了,看来不是个别现象了,最后排查到,到了C++标准库,就会有问题,报符号定义冲突的错误。这次忍不住了,上google搜了一下,发现msdn论坛上一个帖子说,只要在设置工程属性的地方,把链接ATL为最小化CRT改成no就解决了,试了下,果然ok了。亏我当时还郁闷了一天就放弃了,看来在Windows下开发不上msdn不行啊,尤其是用VC了,就更应该上msdn的论坛了,难得有英文的这种Web形式的技术论坛,呵呵,都已经有点思维惯性了,以为老外只喜欢maillist或newsgroup的。  用WTL写了两个小程序后(都还没写完),觉得WTL真的不错,不过编译速度感觉有点慢了,不知道是不是因为这些天只是用来编译C程序,对速度的感觉已经被影响。但是生成的文件小巧啊,我到现在还没弄明白,到底什么时候,会链接进来那个msvc**71.dll之类名字的文件进来,反正这两个程序里都没链接进来,也许是因为太简单吧。  WTL形式上有点像MFC,一个窗口会有View类,一个对话框会有对话框类,然后有消息映射宏,宏里写上了对应的消息名字和消息处理函数名,再在处理函数里填上相应代码就行了。不过实质上,我也知道是极大不同的。