自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陶醉的专栏

如砌如磋 如琢如磨

  • 博客(26)
  • 收藏
  • 关注

原创 从COM+ 与 OTS 应用 来看到的,兼谈读《bitter ejb》

昨天看电视上说预警机的事情,说要同时监控n家战机,还有什么数据链的问题,一顿胡吹。我居然立马想到了CORBA。用event service接受战机信息再路由到指定信道。但是突然想到一个问题,我所用的ACE/TAO实际上仍然是不支持事务性的!虽然CORBA 2.X 标准已经有了 OTS (object transaction service)但是实现了的没几家,也都是java的。TAO里就没有。不要

2006-04-20 17:44:00 928

原创 emule 代码 的 无责任 分析,设计模式角度

 昨天因为想分析一下文件句柄的占用问题就 下了emule的代码来看,emule 作为sourceforge上most active 的项目影响是很大的。但是就如大多数由少数牛人写的代码一样,在很不负责任的看了一遍之后,我的感受是该项目的代码写的相当hackery,第一点是几乎就没有文档来描述架构之间的关系,连Doxegen也毛有。就有一个耶路撒冷的大哥的貌似毕设论文的东东对protocol进行了详

2006-04-18 18:59:00 2126

原创 从祖逖看魏晋人物评价标准

祖逖在闻鸡起舞之外,实际上《世说新语》里对他的言行的纪录要丰富的多。有两个纪录的对比很有意思:赏誉第八43。刘琨称祖车骑为朗诣曰:“少为王敦所叹。” 任诞第二十三23。祖车骑过江时,公私俭薄,无好服玩。王,庾诸公共就祖,忽见裘袍重叠,珍饰盈列。诸公怪问之,祖曰:“昨夜复南塘一出。”祖于时恒自使健儿鼓行劫钞,在事之人亦容而不问。一则说祖逖开朗豁达为人所赞叹,一方面说他纵使手下

2006-04-17 15:15:00 1978

原创 ACE/TAO 的 rt_event服务 代码分析

在ACE/TAO 的编程里,事情因为idl编译器的出现而简单了很多。在网上查查除了 TAO 的idl 编译器别的好的也就没了。微软的midl 倒是好用的,但是编译出来的C文件就没打算让人得以去阅读。。。RtecEventChannelAdmin.idl RtecEventComm.idl 这两个 idl 描述了 rt_event 服务的接口 以及 提供服务的对象。实际上 网络通信,对象传递的部

2006-04-17 10:03:00 1423 1

原创 分析apriori 算法的 trie实现

简单来说trie 就是一个 ordered tree 排列依据 可以是 alpha 也可以是 数值。并且是 递归的。这样的方式即可以大量压缩同前缀的串,也可以可容易作到子树的融合。生成apiori的candidate 与接下来的删枝 就可以在一个树上做了。算法和代码,论文来源是《A fast APRIORI implementation》 Ferenc Bodon。 本来他在另一片文章中说,数据库

2006-04-17 09:11:00 1222

原创 HTTP/1.1 的连接分析

因为这段时间都是在弄网络方面的东西,协议如果不熟就说不过去了。于是就恶补HTTP/1.1的协议内容。HTTP/1.1的协议连接在一个稳定的tcp连接上,并且默认的方式是持续性连接的,除非报头出现了close的connection头,keep-alives 就没什么很大用了。那么,如果client 事实上 shutdown了 而连接未释放,怎么办?象任何其他协议一样,HTTP/1.1 都有 prac

2006-04-16 09:53:00 1317

原创 C#中稳定的socket收发实现:agsxmpp的ClientSocket实现

在xmpp协议中规定 从客户端到服务器端的通讯方式是一个持续的tcp连接或者是http的polling,后者作为备选,一般也是使用前者。socket编程可简可难,可好可烂。在C#中,因为CLR维持了工作组线程,异步调用的语法也相对简单(好像是最简单的了-_-!),所以写出稳定的socket收发也变的更容易了。agsxmpp的ClientSocket实现大概可分步为:1.一个 tcp连接2.

2006-04-16 09:43:00 7006 1

原创 COM+ 过渡到.net的通讯改变

这两天COM 组件,COM+组件,.Net组件都写过了之后,坦白说,我已经糊涂了。糊涂的地方不是实现,配置这些组件的功能,这些的细节正是这段时间来我搞明白了的。而是,为什么要用这样用?COM的设计本初的目的是跨越边界,可是如果跨越边界的代价比完成服务本身还要高的话,那还跨越边界干吗,不能为了跨越而跨越啊 。于是就想写这个文章,理理清楚。如果是只是跨越线程边界的话,那没得说使用.net的托管组件

2006-04-15 16:51:00 1096

原创 QQ 与 Jabber ,两个不同世界的工具

通过 gateway 完全遵循 jabber协议的客户端当然也可能访问 非 标准但是开放协议的服务器。。。如msnqq 是 非开放的,但是也 难免有疯狂的大哥用网络包测试工具 和 反向工程把gateway 写出来。但是我想说的不是这个,而是说,完全兼容简直就意味着根本不想通过服务赚钱了,而这正是现在jabber的主持者 peter的世界观 ,他的观点是 no rights reserved 

2006-04-13 20:40:00 1817 1

原创 .Net编译的COM+组件的注册测试

这两天有个公司说要来个面试电话,结果电话一直不来,郁闷。。。关键是等的过程很不爽。不过无论如何,学习是得继续的,否则过的也就太没意思了。今天没做什么,不过从看了 事务性 COM+编程之后,就想继续深入了解一下.Net下COM+编程。COM+作为目录服务,首先重要的是维护注册的唯一性,测试的时候,证实并且发现了一个有趣的事情。现在,只要assemblykeyfile是不同的,那么不用手动添加不同

2006-04-13 20:14:00 1226

原创 腾讯的小九九之:QQ能不能只对某个人隐身?

今天在qq聊天有同学问我QQ能不能只对某个人隐身,这个功能超有用,他现在隐身就是因为不想让某些人看见。我认真看了看这个软件发现不能,于是问同学,有人说06版是可以的,但是,前提是你必须是会员,换句话说,必须交银子。而MSN是能的。于是我就说这个是有协议的通用协议好像支持相对屏蔽吧,既然msn有的话,我还没去注意那么细节的 。说完心里就不踏实了,于是去找rfc3921 来看,发现是XMPP的基本功能

2006-04-12 15:03:00 5482

原创 协议与实现,这次是读HTTP/1.1

XMPP协议规范了底层实现的方式是一对一的socket连接,但是http/1.1协议、却反过来因为实现上的改进而修改协议的内容,即强化对http服务器组的支持。辩证关系出来了。。。。。。-_-!Fielding, et al.            Standards Track                   [Page 170]RFC 2616                     

2006-04-12 11:06:00 916

原创 CLR与COM+两Context的区别,Transactional COM+ 读后

中译本的Transactional COM+:Building Scalable Applications(Addison-Wesley,2001 年)相当之烂,COM+的内容本来就不是很容易懂,翻译者更是基本用金山之类的东西交差,如publisher居然直接就翻译成了出版商!总之读的人懵。懵完之后我最纳闷的是关于context的概念以及与之想对应套间等概念,尤其是涉及到用.Net写COM+服

2006-04-12 10:10:00 1896 1

原创 协议与实现的关系,仅对XMPP

现在我发现我写的IM系统已经完全无法修改成符合XMPP协议了,原因是根据XMPP的定义或者说约定俗成,inbound和outbound的XML stream都是在一个TCP连接中完成的,或者是http的polling。。。而我,为了不在服务器端维护太多的工作线程,采用的是inbound 和 outbound分离的 tcp 连接,这点基于rt_event 并不是象听起来那样困难,要说我之所以有这样好

2006-04-11 20:07:00 1156 2

原创 电影工业与decentralised system与游戏

这几个月来,我可以负责任的说,btchina上好的电影真的没有几部,虽然说7,8月才是旺季吧,可是境况也确实不济,我指好莱芜电影工业。满眼望去都是老大伯在拍旧戏。。。慢着,有人就会说了,你是从bt上不用钱就下下来,偷着乐吧,哪还有那么多废话。我正想说的就是bt以及类似传输工具究竟是怎么使得电影越来越不好看的。电影拍出来要赚钱就必须牢牢控制发布渠道,院线渠道是首要的,然后借助版权的法律力量发

2006-04-10 17:28:00 1053

原创 我忍不住要说说那道高中相对论物理题了

这是我过年的时候在表弟家看到的,题目如下:一个飞船从甲星飞到乙星,在开始的时候三点同时设时间为9。00飞船飞的接近光速,等到乙星的时候飞船发现乙星上的表比自己船上的 时间少走了很多-----高中物理书上这样的,相对论。。。不知道我记对没有。但是相对的,以飞船为坐标的话,也可以说乙星的飞行速度很快啊,为什么不是乙星上的人看到飞船上的表发现时间少走了很多?根据我一学物理的哥儿们

2006-04-09 19:18:00 1264 1

原创 XMPP协议与jabber目前工作jngle的感想

XMPP协议是对IM的语义的很系统的总结,但是也只是对于消息本身和用户列表本身而已。很多即时通讯工具被视为天经地义要有的附带功能,文件传输啦,语音传输啦,甚至p2p的文件共享啦,都没涉及,而没有这些,即时通讯工具简直没法混。这些要求催生了一系列新的jep-XXX的协议,现在最火的就是对于jngle的讨论了,JEP-0166: JingleThis document defines a fr

2006-04-09 11:39:00 1406 2

原创 人口压力与资本主义-----《万历十五年》读后感

黄仁宇先生的《万历十五年》是一部非常好的人文作品,我也不是第一次读了。可是正如其他好书一样,每次读都会有收获。这次我联系他的另一部作品《赫逊河畔谈中国历史》来读,发现一些有趣的问题以及自己的一些愚见。中国历史的问题中最受争议也被很多人斥为伪问题的是,倘若没有鸦片战争和西方工业革命中国会不会自动走上资本主义的道路?我的答案是尽管进程会很慢,中国很可能仍然会走向商业化的社会而不是维持农耕文明。

2006-04-08 15:33:00 2705 2

原创 3D体素引擎与Ken Silverman

在Ken silverman 的主页上看其自传(http://advsys.net/ken/),  你会发现你又看到了一个约翰 卡马克,就跟《Doom 启示录》里写的差不多,Ken silverman 自幼热爱编程,不喜欢上大学,计算机知识全是自学,还是个屁孩就开始卖游戏赚钱,还没毕业就全职给Apogee写引擎,这回是Duke Nukem 3D。。。别人问他大学学什么计算机课程了,他说没的,bla

2006-04-08 10:43:00 3795 2

原创 牛人是不同email,IM的。。。。

 如果你想给计算机的巨牛 Don.Knuth发邮件的话,最好先看看这个:http://www-cs-faculty.stanford.edu/~knuth/email.html  我跟同学说起来,他的回答很准确:结论:我要是有小秘,我也不用email

2006-04-07 20:22:00 1012

原创 No Rights Reserved

 开源的大哥们就是见识不同:)接下来的几篇blog就是用了他的blog 资料,我就不打招呼了:)My Copyright PolicyI assert and reserve no rights over any of my works (such as my music, essays, and poems). I believe that copyright laws are an

2006-04-07 20:20:00 840

原创 声音控制执行游戏命令的思考

随着计算机性能的提高,现在的即时战略游戏中一个玩家能制造 以及 实时控制的 单元是越来越多了 突破500到800乃至 上千都不是不可想像的事情,这样问题就来了,一个人,凭着左手鼠标右手 键盘绝对不能控制这么多的东西 ,虽然AI的进步能组队作战执行命令 ,但是玩家还是要完成与一般文字处理没有区别的键盘鼠标操作。这个其实并不是真正对现实的模拟。现实中指挥官都是先口头下达命令,然后再进行文书处理的。

2006-04-07 11:27:00 912

原创 开源其实不是项目,而是态度

接触多了开源项目之后。发现开源其实不是项目,而是态度,人们从开源项目里获得的最重要不是代码,实际上是对待生活的自由态度,从linux 到 Perl 到TAO 到jabber,在代码背后,是一群群 自由职业者,囊中羞涩的学者 怀疑论者 艺术家 实验室里熬夜的大学生 披头散发的狂士 。。。这些项目,如果初始者有着私心,就决不会成功,Perl开发者自掏腰包,TAO mailling list里无私解答

2006-04-05 20:44:00 665

原创 MFC加载IM的dll完成!(算完成了吧?)

忙了这两天,终于把前几天写的基于rt_orb的那个即时信息的控制台程序给包装到了dll里,然后再加载入MFC中。完成这个过程,感受还是蛮多的,设置路径,链接,定义头文件的宏,都很重要,最重要的是,ACE/TAO作为设计模式实现是再经典不过了。而要想使用它也不的不遵循设计模式。使用模板类很大程度上节约了编码以及使代码明晰,如要使用原子类型,自己定义就可以了typedef ACE_Atomic_O

2006-04-05 13:04:00 1283

原创 字符串啊字符串char*char**string......

C++编程里最让人头疼的问题,字符串处理怎么得也的算一个了吧?昨儿个因为那个IM是直接通过console执行的,为了把其封装到dll里,就得从文件里读启动orb的命令,于是就写代码从文件里读,但是每次运行都失败!调试的时候发现问题出现在命令行转化上,可是我给的指针是对的啊,把ace里源码转化命令行的拿来仔细的看啊看,才发现貌似应该给个动态申请的指针。。。而我给的是char a[X][Y]的 cha

2006-04-03 10:50:00 958

原创 用ACE/TAO加标准C++类库实现的即时通讯工具(控制台版:))

这个程序是在原来TAO/DOC里的rt_event Quoter例子上做了很大修改而成的,省了敲很多代码啊:)。启动了TAO的命名服务以及事件服务之后,选择好监听的用户ID列表,再运行程序就可以跟这个Chennel里的用户通信啦。每个进程里包装两个子线程一个server一个client,从server线程里输入的消息被送到事件服务的chennel里,网络中指定ID的client监听到事件服务传送的

2006-04-01 10:05:00 1693 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除