All Stories

没能move成

  就在出门前的半分钟,一条短信把行程改变了。  小丫头说,做女人好辛苦啊。我说,做女人长好看点,就有好多人追。小丫头说,没人追。我说,76GG啊,还有莫名其妙打电话来的啊。  做女人真的很辛苦啊,幸好我不是……

下雨了,move

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

用VCL很痛苦的一件事

  用cnsw.org论坛上某位据说是mm的话说,VCL打从娘胎里就不支持UNICODE。这让我觉得很痛苦,自从在VC2005下用API写了几天代码后,就不知不觉习惯了想用_UNICODE选项来进行编译了。唉,可惜的是,我现在是严重依赖VCL画界面了,不用它我还真的不知道怎么实现一些界面效果,比如我经常用到的PageControl。  Boost sandbox已经从sf.net的CVS迁移到SVN上去了,待Boost 1.34.0正式release后,Boost的主库也会从sf.net的CVS迁出。Boost是个好东西啊,不过跟VCL一起用的话……

协件和插件

  昨天偶然想到,IceSword使用的协件机制是一种处理主程序与其它相关性不大的功能之间关系的不错的方法。虽然想到了这点,但并没有马上去看它是怎么实现的,于是自己躺在床上一边嗑瓜子一边想,想了一会儿大概有了个轮廓。今天起来看了下IceSword,发现基本上我想的也差不多就这样了。它有一个C的头文件,提供接口声明,一个DLL提供进程间通信。而我当时想到的是需要一个LIB,可以静态链接进协件。如果有很多接口需要暴露的话,用DLL会好一点,这样相比LIB,能减小每个协件的文件大小。另外唯一剩下需要考虑的是,采用怎样一个良好的进程间通信机制,要快速稳定,同时又不能太消耗系统资源。  插件以前我只用过DLL形式的,其实似乎COM是很不错的一种选择,只不过我一直对COM没研究,看过一些文章,也还是没搞明白怎么用COM实现插件机制。了解过Eclipse和Emacs等弹性非常好的架构后,隐约觉得用脚本来实现插件也是一种极好的方法。重新修葺一遍代码,整理好功能接口,就可以为多种脚本提供支持了。不过还有一点需要注意的是,用脚本实现的插件,对界面的操作大概都需要主程序来支持了,比如显示一条消息,选择一个文件等。另外还有一点需要提到的是,如果主程序需要暴露很多接口给脚本插件,或者同时需要能支持多种脚本语言的话,使用SWIG是个不错的选择。

五一了,哦耶

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

居然觉得有点累

  真是难得啊,久违的感觉了。回到家,打开电脑,上几个常去的网站看了看,没什么新鲜的,收了下邮件,也没什么新鲜的,看了几分钟书,不行了,只好趴到床上去。  从公司的图书馆借了本《深入解析ATL》和《Programming Ruby》中文版,其实照以往的经验,这样的大砖头我一般到期了我都不会看几页,只是觉得或者有必要放在身边,以备不时之需。一直在整GT3K那玩意儿,还是有点麻烦啊,要在TreeView中显示,同时要在具有可读性的显示名字以及具有唯一标识性的URI之间来回转换,没有一个好的设计看来是不行了,代码越写越多了。ATL是个好东西啊,里面提供了一些好用的工具类(比如注册表读写类)、宏(比如宽窄字符转换宏)等,只要包含特定的头文件就可以了。今天基本上完成了早上给自己定的任务,争取明天也能完成自己预定的任务,这样五一就可以玩得更舒坦更轻松。他们不用Boost,实在是一大遗憾啊,有些工作不得已只好自己操刀了。

小思宇生日快乐

  遥祝小思宇生日快乐,一年复一年,一年何其少。最近昏得连日期都忘了,昨天下午下班后回家,突然想起来,慌忙拿出日历看了看是几号,还好没过,今天早上起床便发了个短信意思一下,嘿嘿。  界面基本上搞得差不多了,争取在放假前剩下的四天内,把与GT3K交互的部分完成,至少接口都要实现好,估计那些跟用例交互的部分是不会有这么快出来的。今天得到一个VC写的Demo,估计也只是时间问题了,哈哈,小小地开心一下。四天内如果时间有空闲,可以再完善一下那个一体化平台的设计需求,还要研究一下那个单板软件的需求。都是要新学的,也好,平常自己都不忍心逼自己,趁这次机会刚好对嵌入式开发和COM都有新的认识。

小丫头打电话来了

  在上网的时候,小丫头突然打电话来,出乎意料地。然后两个人聊了大半个小时,照小丫头的说法,都从公司里聊到家里了。还是照原来一样,小丫头在那里抱怨了一通,呵呵。五一要不要去成都呢,犹豫ing……  写程序总是遇到些奇怪的问题。这两天在研究直接用PSDK写一个能支持在2个TreeView中进行节点拖放的窗口,昨天还一直很奇怪的,只有一个 TreeView能作为拖放的宿,另一个则怎么也不行,但两个TreeView的代码明显是相同的,因为都是从同一个类中的方法啊!今天给窗口加了个拆分 条,可以让鼠标拖动TreeView之间的拆分条来调整两个TreeView的大小,结果稀里糊涂的居然发现两个TreeView都能作为拖放的宿了,真 是奇怪呀,明明我一点都没改动TreeView的代码啊!  从别人那里要来了一个通过COM接口跟GT3K交互的Demo,这个Demo是在Excel中用VBA写的,不知道如果在VC中用,还有多少困难,看来得学一下COM的知识了,比较麻烦呀!  另外一边的人打电话来说,要讨论一下单板软件的相关计划等,呵呵,要做嵌入式开发去了,这让我觉得有点兴奋,因为从来没有接触过这方面的东西,只是别人写的代码倒是看过不少,虽然也从来不看代码流程,只是为了PI值发现些很低级的语法错误。  SharePoint总算第一次被我调得可以显示一点东西出来了,不过还没有研究怎么使用,因为那台老爷机实在太慢了,我无法忍受在这样蜗牛的速度中 进行操作学习。SharePoint的资料是少了点,没办法的时候,只能跟别人交流交流了。而且,才发现目前只要装Windows SharePoint Service 3.0就够用了,不用装Server了,哈哈。  把输入法的界面改了一下,Comp窗口和Cand窗口合在一起了,就像现在流行的输入法一样,不再是传统界面啦,这有一个好处——可以方便地让它支持 Skin,或者不规格窗口。不过老问题还是存在:Firefox中还是出不来。而且一直想把设置窗口改成用PropertySheet样式,但总是要么不 出来,要么弄死机,郁闷,只好暂时就要原来的了。还有个问题,也是这两天才遇到的,在用UNICODE编译的时候,为什么stprintf总是得到乱码?

关于C++0x的比较新的消息

  这算不上最新消息,因为从Boost Develop的maillist上看都已经是前天发出来的消息了。上周C++标准委员会在英国Oxford召开了一次会议,主要是为了能在今年秋季时在Kona召开的会议中完成标准的草稿。完成草稿后,就会发布给ISO的成员国以及公众,以便收集各方的意见,这将持续1年时间用于处理各种意见。然后就可以发布正式的标准了,而ISO还会再经过1年时间对这个标准进行批评认可。  在csdn的blog上还看到过有人兴奋地谈到,这个C++0x说不定是C++07,这样看来,如果以ISO发布的时间点看,应该是C++09了,呵呵。  之后,照安排,C++标准委员会还会有几次会议: - July, 2007, Toronto, Canada. - October, 2007, Kona, Hawaii, US. - March, 2008, Redmond, Washington, US. - June/July, 2008, Sophia Antipolis (Nice area), France - October/November, 2008,...