[杂项]突击!Xerces-C++ |
小工头 发表于 2005/5/17 20:51:44 |
基于Xerces-C++的MSN对话记录编辑软件终于有了一个可用的版本。俺接下这个任务的时候夸下海口,说一周之内摆平,到现在已经过了5个月……幸好只是友情出演,没有收钱也没有合同,不然一定死翘翘了。即使如此,还是会经常被提醒“已经×个月了哦,什么时候给我?”每次俺都是面红耳赤,无言以对。还好隔着网络,对方看不到俺的窘相。
Xerces-C++比俺想像中难掌握。一开始还比较简单,把例程改一改就可以做出一个接口来,可是并没有很好地理解细节,为了实现指定功能对接口做修改的时候经常出错。隔了一个月左右,终于理出点头绪来,建了一个可用的类,然后发现Xerces-C++不支持中文,一个没反应过来,顿时晕倒(其实不用晕的……)。在网上查到ICU可以解决中文字符的问题,又兴冲冲地下载了ICU开始练习。折腾了将近两个月,终于建成了可用的ICU类,跟Xerces-C++结合起来一试,ICU变化出的结果Xerces-C++压根就不认。一直以为是自己使用ICU出错,拼命调试也得不到满意的结果。最后,用windowsAPI实现了一个gb2312->Unicode->UTF-8的类,出来的结果和ICU一模一样,Xerces-C++还是不认,说明Xerces-C++对UTF8的支持俺还没配好(应该不至于不支持吧……)。郁闷了好久,终于又发现了一篇文章,说Xerces-C++其实支持中文字符,只是在转换和打印的时候有问题。突然发现,俺需要修改的部分都不是中文字符,不用转换,于是得以继续前进。可是,已经耽误了很长时间……
软件难产,俺的主业也受了影响,经常分心。眼看手头的事情越堆越多,俺一咬牙,周末一定要把它给做出来!上个周末俺哪都没去,在电脑跟前一待就是一整天,每天都熬到凌晨两点。看起来很勤奋,实际上效率很低。忙着编程,却忘了思考,很多地方明明可以做得比较简单,俺偏偏选择了最复杂最没把握也最容易出错的方式,调试的时候死活过不去,郁闷死了。向Jublee和Bob求助,被他们发现俺犯了低级的概念错误,一顿冷嘲热讽,俺也只能硬着头皮认了。躺到床上才有时间理顺思路,每次都能一下子发现问题所在,找到解决问题的办法,然后兴奋得睡不着觉。不巧又赶上在论坛被人踩,那两天过得真是痛苦。
好在功夫不负有心人,终于在周日晚上做出了一个可用的版本,虽然睡觉的时候又想到一个优化的做法。周一上午抽空改进了一下,换用了最新的Xerces-C++2.6,终于可以交付使用了。(顺路说一下,较早版本的Xerces-C++2.3在2000下能用,但是在XP+SP2下不能用)终于有个交代了,俺大大地松了一口气。昨天还算亢奋,工作什么的都比较顺利。今天就不行了,困得厉害,中午趴在桌子上又睡不着,傍晚的时候有点发晕。本来想好好研究一下文档的,看来今天是不行啦。
P.S:某高级菜鸟在战场又回了一帖,自己给自己找台阶下,夸俺很“执著”,嘿嘿……就让这个帖子这么沉没吧。今天早上起来的时候俺还精心准备了一波攻击,可惜这次没用上,以后丫要是敢旧事重提俺就继续攻。俺好像有点走火入魔,一闲下来就想着该怎么为难高级菜鸟。这可不好,得尽快戒掉。
|
|
|

.: 公告
有人的地方就有恩怨 有恩怨的地方就是江湖 人在江湖漂,谁能不挨刀 |
|
« | October 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | 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 | 31 | | |
|
.: 我的分类(专题)
|

.: 最新日志
.: 最新回复
|

blog名称:少年包工头的工作日记 日志总数:629 评论数量:1458 留言数量:56 访问次数:8989747 建立时间:2004年12月8日 |
|

.: 留言板
|

.: 链接
|

|