上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 82 下一页
摘要: OpenFire 是采用Java开发的基于XMPP(Jabber)协议,开源实时协作(RTC)服务器。Smack 是用 Java编 写的XMPP客户端代码库,是 spark 的核心开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。OpenFire——服务器端Spark——客户端Smack——XMPP 传输协议的实现三者都是基于Java 语言的实现,其中XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用。OpenFire是基于XMPP 协议的IM 的服务器端的实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来 阅读全文
posted @ 2012-01-10 22:27 程序员天下 阅读(626) 评论(0) 推荐(0) 编辑
摘要: XMPP(ExtensibleMessageingandPresenceProtocol)可扩展消息与存在协议,是目前主流的四种IM(即时消息)协议之一,其它三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服 阅读全文
posted @ 2012-01-10 21:18 程序员天下 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 本文以项目中的一个工作流模块,演示责任链模式、策略模式、命令模式的组合实现!流程简介最近在做的一个项目,涉及到的是一个流程性质的需求。关于工程机械行业的服务流程:服务任务流程和备件发运流程。项目之初,需求不是很清晰,算是演化模型吧。先出一个简单版本,然后根据用户的使用情况,再进一步探测新需求。所以也就是说这两个流程中的每一步暂时都不是固定的,而应该是可配置、可增减的。目前暂定的两个流程示意图如下: 以上为两个流程的大致过程,当然实际过程中,可能还要走其他的流程。但是,仔细分析,你会看到。不管有多少个中间步骤,它们始终都对应着它们在该流程中所处的状态:/// <summary> .. 阅读全文
posted @ 2012-01-07 10:51 程序员天下 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 有幸在这两家公司都工作过一段时间,对这两家互联网巨头做了个对比,供大家参考1 文化百度,提倡“简单,可依赖”,我的理解是做出来的产品要靠谱,要有很好的用户体验,较注重其品牌的信誉(但跟谷歌相比,还是很有差距的)。以搜索起家的百度,对产品质量相当看中,因为当用户认定你做得不好,没口碑后可立马更换搜索引擎。腾讯,提倡“拿来主义”、“微创新”。腾讯很多产品都是抄袭别人的,然后再想办法在此基础上做一些适应性改变,并称其为“微创新”。由于腾讯IM软件的用户粘性比搜索引擎强太多(从3Q大战就能看出来),他不会像百度一样强调产品质量,这也是“狗日的腾讯”诞生的原因之一。2 技术百度,开放、技术密集,搜索本来 阅读全文
posted @ 2012-01-05 10:05 程序员天下 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://blog.csdn.net/kongxx/article/details/7176986最近在升级了TortoiseSVN以后,把Subversion的版本也升级到了1.7,这就导致有些IDE无法在使用本地的svnversion仓库,对于这个问题,eclipse很快就有了解决方案,但是NetBeans里一直还是没有升级包和补丁,最后只能通过使用在启动NetBeans时指定使用svn命令行的方式来访问。具体步骤如下:1. 首先进入NetBeans的安装目录,选中netbeans.exe右键“Send to -> Desktop”;2. 在桌面上修改刚才创建的快捷方式 阅读全文
posted @ 2012-01-05 08:33 程序员天下 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 本文地址:http://blog.csdn.net/kongxx/article/details/7176961最近在对Vertica做压力测试的时候,发现当并发请求数达到50+的时候就会出现下面的异常com.vertica.util.PSQLException: FATAL: New session rejected due to limit, already 55 sessions active at com.vertica.core.v3.ConnectionFactoryImpl.readStartupMessages(Unknown Source) at com.vertica... 阅读全文
posted @ 2012-01-05 08:08 程序员天下 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 年度十大最具技术影响力人物(国外篇)Dennis Ritchie如果在Google上搜索Ritchie的简历,你会发现虽然有很多结果,但内容却相差无几。对于Ritchie的生平,我们能够确认的部分只有:他生于1941年9月9日,设计并发明了C语言和UNIX操作系统。Ritchie是一个彻底拒绝任何光环的人,连他的逝世,都是友人Rob Pike在2011年10月12日去其家中拜访时才发现的。但他的影响却渗透在我们的举手跬步之间,C语言是实现任何系统软件核心的唯一选择,而UNIX则是所有现代操作系统的原型和基础。C和UNIX都如Ritchie的为人一般,简约、明了、到处可用。Ritchie的著作《 阅读全文
posted @ 2012-01-02 22:29 程序员天下 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 原版:void *memcpy( void *dest, const void *src, size_t count ) { ASSERT((dest != NULL)&&(src != NULL)); char *temp_dest = (char *)dest; char *temp_src = (char *)src; while(count--) // 不对是否存在重叠区域进行判断 { *temp_dest++ = *temp_src++; } return dest; }改进一:void* memcpy(void* dest, void* source, size_. 阅读全文
posted @ 2012-01-01 23:17 程序员天下 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 本文将涉及如下内容Wait HandlesEventWaitHandleSeamphoresMutex Critical Sections Miscellaneous Objects这篇文章重点说明多个不同的线程之间的同步问题。WaitHandles首先,我们必须认识到,当你尝试着理解怎么才能使多个线程在一起协调地很好,最关键的问题是怎样排序这些操作。例如,我们有如下的这些问题:1、 我们需要创建一个订单2、 我们需要保存订单,但是除非我们获得了订单号,否则我们无法进行保存操作3、 我们需要打印订单,但也仅在其被保存到数据库时打印一次看起来,这些都是非常简单的任务,甚至根本不需要使用到线程。但 阅读全文
posted @ 2012-01-01 22:15 程序员天下 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 字符串的最大相似匹配计划中,kmp完后,本篇继续。。。 阅读全文
posted @ 2011-12-31 13:35 程序员天下 阅读(344) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 82 下一页