03 2012 档案

IM设计思考:点对点消息交换
摘要:IM最基本的功能就是即时消息交换,那么一个送出的消息将经历哪些过程才能最终送达目的地? 下面给出一个过程描述: 1. 消息从客户端发出经过网络由客户端所直接连接的服务器接收 2. 接入服务器接收到网络字节流后重组消息包(协议解包的过程) 3. 合法性判断 - - 只有已登陆的用户才能发送消息 ... 阅读全文

posted @ 2012-03-27 16:17 如果蜗牛有爱情 阅读(156) 评论(0) 推荐(0) 编辑

IM设计思考:XMPP消息格式
摘要:交换消息是XMPP的一个基本用途并且随之而来的是一个用户生成一个发给另一个实体的消息节。 XMPP定义的消息节语法完整格式如下: I implore you! Úpěnlivě prosím! Wherefore art thou, Romeo? Pročež ... 阅读全文

posted @ 2012-03-27 12:46 如果蜗牛有爱情 阅读(355) 评论(0) 推荐(0) 编辑

IM设计思考:试问
摘要:用过IM很多年了,直到最近才开始好好想想IM的实现需要考虑哪些方面? 特别是在海量用户的IM环境下,需要考虑哪些方面,自己大概思考了下总结如下: 1. 海量接入 QQ的最高在线用户超过了1亿,那么大约每台服务器能接入多少用户? 如何将海量的登陆用户平均负载到接入服务器集群? 某台接入服务器... 阅读全文

posted @ 2012-03-24 21:17 如果蜗牛有爱情 阅读(112) 评论(0) 推荐(0) 编辑

IM设计思考:XMPP安全机制
摘要:XMPP(Extensible Messaging and Presence Protocol)是一个应用于实时通信的开放协议,定义了有关即时消息通信的各方面内容,本文主要是关于XMPP安全机制的介绍以及设计实现思考。 XMPP包含一个保证流安全的方法来防止篡改和偷听,包括两个层次的安全机制,... 阅读全文

posted @ 2012-03-24 21:17 如果蜗牛有爱情 阅读(351) 评论(0) 推荐(0) 编辑

IM设计思考:XMPP资源绑定
摘要:XMPP协议设计中引入了一个抽象的资源绑定过程,何为资源,如何绑定? 首先这得从JID的格式设计说起,JID是XMPP前身Jabber协议ID的简写,用于唯一标识一个客户身份。一个合法的 JID 包括一组排列好的元素,包括域名(domain identifier),节点名(node ident... 阅读全文

posted @ 2012-03-24 21:16 如果蜗牛有爱情 阅读(145) 评论(0) 推荐(0) 编辑

一百万以内的质数表
摘要:质数表有500多KB,很少有人会随身带着,要上传什么的也不方便。贴个代码吧,跨平台的,编译出来就可以算100w以内的指数。绿色环保卫生。#include #include #include #define PRIME_SIZE 100000int main(void){ int i,j=0... 阅读全文

posted @ 2012-03-22 16:28 如果蜗牛有爱情 阅读(540) 评论(0) 推荐(0) 编辑

what is VW_NSO_1 view?
摘要:VW_NSO_1 我们查看执行计划的时候动态创建的,VM 是ORACLE视图的约定前缀/后缀,在和老外工作的时候,经常可以看到有VW的后缀,它就表示视图,这是习惯。 下面就是某日用品行业老大某某数据仓库的视图,它的后缀是VW SQL> select view_name from dba_view... 阅读全文

posted @ 2012-03-15 16:20 如果蜗牛有爱情 阅读(212) 评论(0) 推荐(0) 编辑

[C++] 如何静态链接imagemagick
摘要:首先,使用最新版的imagemagick,因为较早的版本不能很好的支持static编译方式(据说小于6.5的都可能有问题)。第二,到imagemagick-src目录,执行命令 ./configure --disable-shared --prefix=$(YOUR_IM_PATH)第三,如果你有... 阅读全文

posted @ 2012-03-14 14:36 如果蜗牛有爱情 阅读(370) 评论(0) 推荐(0) 编辑

[C++] getaddrinfo的一个bug
摘要:程序里面getaddrinfo()有可能会持续的返回 "Temporary failure in name resolution",与此同时ping域名却没问题。通常这是由于getaddrinfo()缓存了/etc/resolv.conf造成的。因此,在修改了/etc/resolv.conf之后,... 阅读全文

posted @ 2012-03-12 15:56 如果蜗牛有爱情 阅读(481) 评论(0) 推荐(0) 编辑

[Linux] 假死分析
摘要:所谓假死,就是能ping通,但是ssh不上去;任何其他操作也都没反应,包括上面部署的apache也打不开页面。作为一个多任务操作系统,要把系统忙死,忙到ssh都连不上去,也不是那么容易的。尤其是现在还有fd保护、进程数保护、最大内存保护之类的机制。你可以fork很多进程,系统会变得很慢,但是ssh... 阅读全文

posted @ 2012-03-06 11:39 如果蜗牛有爱情 阅读(186) 评论(0) 推荐(0) 编辑

一次SQL分页的优化
摘要:今天优化了一个分页的SQL,以前虽然做了上千个SQL的优化,不过都是一些OLAP的,虽然也有OLTP的不过从来没做过分页优化,所以这里记录一下。 SQL和执行计划如下: SQL> SELECT A.ROWNO,EMS_EVENT_VIEW.* FROM EMS_EVENT_VIEW, 2 ... 阅读全文

posted @ 2012-03-05 22:44 如果蜗牛有爱情 阅读(212) 评论(0) 推荐(0) 编辑

PHP最佳实践之读写配置
摘要:PHP有个好处,就是解释执行。因此其他程序里面很头痛的读写配置问题,在PHP基本上不是问题。这是由于PHP可以直接把配置信息写在源代码里面。PHP程序的目录结构可以如下:/bin/conf/data/var则:conf目录下可以直接放app.conf.php,在这个php里面就写配置信息。然后其他... 阅读全文

posted @ 2012-03-05 12:45 如果蜗牛有爱情 阅读(138) 评论(0) 推荐(0) 编辑

为什么index fast full scan会扫描segment header,index full scan 不扫描 segment header
摘要:index full scan , 扫描root block ---> branch block ----> leaf block ,扫描leaf block的时候是有序的,可以从左往右,也可以从右往左,返回的结果也是有序的,并且是但块读 index fast full scan 扫描 索引段头... 阅读全文

posted @ 2012-03-02 16:28 如果蜗牛有爱情 阅读(205) 评论(0) 推荐(0) 编辑

相关列问题
摘要:先来创建一个表T create table t as select level as id ,level||'a' as a,level||level||'b' as b from dual connect by level select count(*) from t; COUNT(*)... 阅读全文

posted @ 2012-03-02 13:22 如果蜗牛有爱情 阅读(142) 评论(0) 推荐(0) 编辑

导航