上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 52 下一页
摘要: 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 Springside4 阅读(157) 评论(0) 推荐(0) 编辑
摘要: XMPP(ExtensibleMessageingandPresenceProtocol)可扩展消息与存在协议,是目前主流的四种IM(即时消息)协议之一,其它三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服 阅读全文
posted @ 2012-01-10 21:18 Springside4 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 有幸在这两家公司都工作过一段时间,对这两家互联网巨头做了个对比,供大家参考1 文化百度,提倡“简单,可依赖”,我的理解是做出来的产品要靠谱,要有很好的用户体验,较注重其品牌的信誉(但跟谷歌相比,还是很有差距的)。以搜索起家的百度,对产品质量相当看中,因为当用户认定你做得不好,没口碑后可立马更换搜索引擎。腾讯,提倡“拿来主义”、“微创新”。腾讯很多产品都是抄袭别人的,然后再想办法在此基础上做一些适应性改变,并称其为“微创新”。由于腾讯IM软件的用户粘性比搜索引擎强太多(从3Q大战就能看出来),他不会像百度一样强调产品质量,这也是“狗日的腾讯”诞生的原因之一。2 技术百度,开放、技术密集,搜索本来 阅读全文
posted @ 2012-01-05 10:05 Springside4 阅读(126) 评论(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 Springside4 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 这是我做项目遇到的一个bug,整了半天没处理了!四面求神还是没处理了!最还是自己处理了! 我个人认为是映射文件有问题,但是没发现!处理的方法是把数据库的对应表的int类型数据都填上!org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of cn.csdn.domain.Goods.g_Numberat org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPrope. 阅读全文
posted @ 2012-01-02 07:52 Springside4 阅读(126) 评论(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 Springside4 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 字符串的最大相似匹配计划中,kmp完后,本篇继续。。。 阅读全文
posted @ 2011-12-31 13:35 Springside4 阅读(107) 评论(0) 推荐(0) 编辑
摘要: KMP算法,Knuth-Morris-Pratt Algorithm,一种由Knuth(D.E.Knuth)、Morris(J.H.Morris)和Pratt(V.R.Pratt)三人提出的一种快速模式匹配算法。KMP朴素算法原理:子串pattern依次与目标串target中的字符比较,如果相等,继续比较下一个字符;如果不等,pattern右移一位,重新开始比较,直至匹配正确或超出target。示例:子串pattern={aabaa},目标串target={aababaacaabaa},比较过程如下图:特点:思路简单、代码直观;但效率低、有回溯、不够简洁、时间复杂度高// 在target中查找 阅读全文
posted @ 2011-12-28 16:56 Springside4 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目:数组中某数字减去其右边的某数字得到一个数对之差,求所有数对之差的最大值。例如:数组{2, 4, 1, 16, 7, 5, 11, 9}中,数对之差的最大值是11(16 - 5)分析:看到这个题目,很多人的第一反应是找到这个数组的最大值和最小值,然后觉得最大值减去最小值就是最终的结果。但由于我们无法保证最大值一定位于数组的左边,因此这个思路不管用。让每一个数字逐个减去它右边的所有数字,并通过比较得到数对之差的最大值,总的时间复杂度是O(n2)。解法1:分治法(递归实现)通常蛮力法不会是最好的解法,我们想办法减少减法的次数。假设我们把数组分成两个子数组,我们其实没有必要拿左边的子数组中较大的 阅读全文
posted @ 2011-12-28 10:08 Springside4 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Session的get()和load()共同处:get()和load()方法均可以根据指定的实体类的OID从一级缓存、二级缓存和数据库查询相对应的实体对象。session的get()和load()区别:如果一级缓存、二级缓存和数据库都没有相对应的数据时get方法返回null;load方法可返回实体的代理类实体(除OID以外属性都为空),可以说get()方法永远直接返回实体类;load方法可以充分利用内部缓存和二级缓存中的现有数据返回代理对象。 阅读全文
posted @ 2011-12-26 15:58 Springside4 阅读(124) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 52 下一页