我自闲庭信步,悠然自得,不亦乐乎.

                                       ------ Keep life simple
GMail/GTalk/MSN:huyi.zg@gmail.com

 

tim中的SASL

2006.03.18
今天弄了一天cyrus-sasl,到下午6点才算跑起来了,我用的版本是2.1.21,在Win2003下编译。
sasl1.JPG

就是红框中的错误折磨了我一整天。
编译这个其实挺麻烦的,要先安装platform SDK,用2000版的nmake。
还要加一些参数。
我懒得加了,直接改了common.mak和win32目录下的config.h文件.
解决上面提到的错误的方法,是config.h中
#define PLUGINDIR "./sasl2"
这个plugin目录的设置,之后需要把生成的saslxxxx.dll文件拷贝到对应目录下。

晚上开始写SaslServer,但愿能顺利。
GoodLuck!

posted @ 2006-03-18 18:19 HuYi 阅读(203) | 评论 (0)编辑 收藏

看到一篇文章:给民工父亲算完一年的帐,我哭了

新浪上看到的,地址是
http://forum.zatan.bbs.sina.com.cn/cgi-bin/viewone.cgi?gid=115&fid=6578&itemid=2561
大家也看看吧。

看完后觉得很心疼,绝大部分的人都过着和民工差不多的生活,这就是社会。
如果我有钱,我有权,一定要竭尽所能改变这样的情况,这不是口号,而是内心的呐喊。

posted @ 2006-03-16 13:43 HuYi 阅读(191) | 评论 (0)编辑 收藏

关于数据包的时间间隔

Ghost Cheng 提到:

我本来希望根据每次收到玩家数据包的时间来判断他是否使用了加速外挂。
比如连续两次数据包的时间间隔小于多少毫秒,就认为是外挂。

但是因为TCP粘包的问题,导致经常两个包一起收到,这样时间就不能准确判断了。
而我又不能将这个判断放到网络层,因为除了移动、打怪的消息是需要时间检测的,
其他消息,比如获取一些信息之类,会连续发送。

客户端我也已经关闭了NG算法,但是服务器的缓冲区还是经常两个包一起收,
不知道诸位有什么好办法解决这个问题?
http://groups.google.com/group/dev4server/browse_thread/thread/a25b5b4db9baabd1/e307afd0d7c412e7#e307afd0d7c412e7

posted @ 2006-03-16 13:22 HuYi 阅读(994) | 评论 (0)编辑 收藏

还在用“好友分组”吗?看看Google Talk吧,这就是创新,人人都能做到,但却不是人人都能想到。

gt.JPG

将好友俺规律取名字,比如有个好友名字是“小张”,在NEC工作,那就重新命名为“小张[xz@nec]”,
中文是具体的名字,@前面是姓名拼音首字母,后面是工作单位。
那么我可以说,在大多数情况下,你都能快速定位好友。
看下面的图:
gt2.JPG
另外,GT的下载地址是www.google.com/talk ,需要gmail帐号,没有的朋友可以向我索取。

posted @ 2006-03-15 18:32 HuYi 阅读(1442) | 评论 (0)编辑 收藏

如何将日文汉字转换成假名显示

其实很简单啦,不过微软的API应用说明中对这个的描述也不清楚,现将我的实现代码和注意事项贴出来给大家参考。

 1#include <INITGUID.H>
 2#include "MSIME.h"
 3.
 4.
 5.
 6    CString sSelect;
 7    this->GetWindowText(sSelect);
 8
 9    IFELanguage *lang = NULL;
10    if(SUCCEEDED(CoCreateInstance(CLSID_MSIME_JAPANESE_6,NULL,
11        CLSCTX_INPROC_SERVER,IID_IFELanguage,(void**)&lang)) && lang != NULL)
12    {
13        if(!SUCCEEDED(lang->Open()))
14        {
15            return;
16        }

17    }

18    if(lang)
19    {
20        CString sResult;
21        BSTR out = NULL;
22        if(SUCCEEDED(lang->GetPhonetic(_bstr_t(sSelect),1,-1,&out)) && out != NULL)
23        {
24            sResult = out;
25            ::SysFreeString(out);
26        }

27        this->SetWindowText(sResult);
28    }
第1行的include比较重要,如果不加,容易出现链接错误,这是在platform的SDK中带有的头文件。
第2行是关键性头文件,在微软japan ime文档的append部分带有,现在最新是1.3版。
其他部分照猫画虎就行了,值得注意的是CLSID_MSIME_JAPANESE_6这个,如果要想在win2000下用,一定要用低版本的,推荐像我这样用6。

用这套API,还可以完成类似于转换拼音之类的功能,如果要创造自己的输入法,建议看看TSF,微软给了很多TSF的例子。

posted @ 2006-03-15 17:58 HuYi 阅读(6170) | 评论 (10)编辑 收藏

2006.03.15

今天估计又要加班了
早上一来就收到了招行信用卡申请成功的通知,高兴ing,总算没有白忙活
下午收到通知,日本去不了啦,忧喜参半。
忧的是要少挣不少money了,四月份要缴房租,看来要艰苦一阵儿了。
喜的是有时间继续TIM的开发了,协议具体实现和分布式,都需要一段集中稳定的开发时间,五一是好机会啊。原计划是51出一个测试版的。

另外,今天好像有同事涨工资了,替他们高兴ing。我明年能涨吗?觉得希望不大拉,不过想想自己也是拒了几个double的机会,留在这里的,目的是向大家学习工作认真仔细的态度,希望明年这个时候,能“偷技”成功,在这里鼓励自己一下:)

posted @ 2006-03-15 17:36 HuYi 阅读(219) | 评论 (0)编辑 收藏

C++对并行运算的支持

MPICH:支持大规模,复杂的集群编程,强力支持SPMD模型,也支持SMP,MPP和多用户配置。
PVM:    支持异构环境集群编程,很容易用于单用户,中小规模的集群应用程序,支持MPP。
MICO:  支持分布式和面向对象的并行编程,包括对agent和多agent编程的良好支持。
POSIX: 支持函数或对象级单个应用程序内的并行处理,可以用来利用SMP,MPP的优势。

posted @ 2006-03-13 15:22 HuYi 阅读(433) | 评论 (0)编辑 收藏

生活真他妈的没意思

人活着到底是为什么呢?
感觉不快乐,真的不快乐。
拿出Nirvana的不插电演唱会,听了一遍又一遍。开始理解Kurt为什么要自杀,因为他觉得生活已经没有了意义,这需要多大的勇气。
仿佛看到了something in the way中,那些画满了Kurt童年的桥洞,看到了Kurt一路走来,又终结自己的生命。
snapshot20060312195930.JPG

人生已经失望。

posted @ 2006-03-12 20:28 HuYi 阅读(422) | 评论 (0)编辑 收藏

链接COM程序时容易出现的一个错误

我在链接一个程序时出现的错误信息:
A Note error LNK2001: unresolved external symbol _IID_XXXXXX

加上如下行后链接成功。s

#include <INITGUID.H>

posted @ 2006-03-12 12:32 HuYi 阅读(273) | 评论 (0)编辑 收藏

推荐一款桌面便签软件A Note

a note.JPG
支持提醒,多彩skin,多种字体,多国语言
最大的特点是开源软件,可以自己添加新功能,比如我就加上了汉字to日文假名的功能。
kana.JPG
http://a-note.sourceforge.net/

但发现一个缺点,似乎内存占用比较多,小小一个软件,刚开启,竟然吃了8mb内存,在我的测试中,最高的时候,运行时吃了16mb,这点应该改进。感觉这样的软件,应该控制在5mb之内。

posted @ 2006-03-12 09:39 HuYi 阅读(1315) | 评论 (0)编辑 收藏

仅列出标题
共7页: 1 2 3 4 5 6 7 

导航

统计

常用链接

留言簿(12)

随笔分类

相册

收藏夹

友情链接

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜