All Stories

两天没写blog了

两天没写blog了

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

又懒下来了

又懒下来了

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

修正了3处bug

修正了3处bug

  昨天把输入法中的两个存在已久,但一直没引起重视的bug修正了。其中一个是,分号转英文或大写字母转英文的时候,不能混合输入数字;另一个是,大键盘输入数字后回车,紧接着输入句号或斜线都会变成英文标点。这两个标点都是在我引入分号转英文、大写字母转英文和大键盘输入数字转义时引入的,但因为其实这些场景自己用得很少,而且影响也不是非常大,所以一直没有很重视,昨天忍不下去了,就改了。  今天把分号选择第二个候选字的功能也修复好了,因为那段时间引入分号转英文,就直接把这选择第二候选的功能屏蔽掉了。这回看到要修复好像很容易,况且很多人好像都习惯使用这个来进行第二三候选,不像我只用左右shift,呵呵。  还要加入五笔加加那样的手动造词功能,嗯!其它bug也还很多,比如状态栏有时候出不来,状态栏的窗口跟随,保存词库时死循环。

暂时避规崩溃问题

暂时避规崩溃问题

  今天发现有一个办法可以暂时让英文长度超长时宿主程序崩溃的问题,但也很无奈,不知道是什么原因。办法是在release的编译模式下让链接选项中选上生成调试信息的选项,这样最终生成的文件体积就会大一点,但确实不会有崩溃的现象了。真是奇怪啊!今天其它什么几乎都没做,想着开始给它进行优化了,主要是从速度方面。  在公司里的活儿也郁闷呢,VSS2005如果没有.NET的环境的话,连那两个DLL组件都注册不了啊!

把设置对话框改好了

把设置对话框改好了

  终于又了了一块心病啊,把设置对话框改好了,终于可以显示成属性对话框了,看起来比原来的专业多了,原来的那个真的太难看了,所有的选项都放在一个对话框里,最开始的更夸张,所有的选项都是复选按钮,几十个复选按钮堆在一个对话框里,这个不爽啊!  之前也是试图改过几次的,但是能半途放弃了,因为总是遇到死机。也真是奇怪,一个输入法能引起死机,应该说一个属性对话框能引起死机,也太不可靠了吧。本来还以为是我的电脑的问题,今天去公司弄了一下,公司的电脑也死掉了。说明确实是我的代码的问题,仔细看了看另外一个可以正常工作的代码,发现有些消息我没有处理。加上后,果然在某些时候能弹出对话框来了,再然后就定位到肯定是我在填入实例句柄和父窗口句柄的时候引入的问题。回到家又经过少量实验,发现实例句柄用DLL创建时获得的那个就行了,父窗口句柄可以是NULL,也可以是宿主应用程序中接受输入焦点的那个窗口,不要是输入法自己的那些窗口就行了。  真是心情舒畅啊!不过好像状态栏换肤有问题,另外一个大心病是英文长度超过10个引起的崩溃问题。  小乖输入法渐渐地向可以发布的状态靠拢了!

输入法 W.I.P

输入法 W.I.P

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

又闲下来了

又闲下来了

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

输入法引起屏幕闪烁

输入法引起屏幕闪烁

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

买了个水货N73

买了个水货N73

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