石之碎片

2012年9月5日

位向量

摘要: 1 enum { 2 BITSPERWORD=32, 3 SHIFT=5, 4 MASK = 0x1F 5 }; 6 void set(int i) { 7 x[i>>SHIFT] |= (1<<(i & MASK)) ;// 这里用到了求余的转换,实际是i % 32 8 } 9 void clr(int i) {10 x[i>>SHIFT] &= ~(1<<(i & MASK));11 }12 bool test(int) {13 return x[i>>SHIFT] & (1<<(i & 阅读全文

posted @ 2012-09-05 23:49 石之碎片 阅读(136) 评论(0) 推荐(0)

2012年5月7日

主要几种通信协议的性能比较

摘要: 转自:http://hi.baidu.com/qianjian21/blog/item/27bd9a38a4346bdbd4622574.html总体性能比较:Socket(BIO/NIO)>RMI>HTTPInvoker>=Hessian>REST>>Burlap>EJB>>Web Service如果协议设计的比较好,Socket性能毫无疑问是最高,同时灵活性和复杂度也最高,如果采用高效的网络框架如:Mina、Netty等可以降低开发复杂度,一般在对性能有非常苛刻的条件下使用。 RMI的性能相对略低,但是与Socket还在同1个数量级,同 阅读全文

posted @ 2012-05-07 17:41 石之碎片 阅读(1180) 评论(0) 推荐(0)

Web 服务编程,REST 与 SOAP

摘要: 转载自:http://www.ibm.com/developerworks/cn/webservices/0907_rest_soap/REST 简介在开始我们的正式讨论之前,让我们简单看一下 REST 的定义。REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词。为什么称为 REST?Web 本质上由各种各样的资源组成,资源由 URI 唯一标识。浏览器(或者任何其它类似于浏览器的应用程序)将展示出该资源的一种表现方式,或者一种表现状态。如果用户在该页面中定向到指向其它资源的链接,则将访问该资源,并表现出它 阅读全文

posted @ 2012-05-07 17:30 石之碎片 阅读(320) 评论(0) 推荐(1)

Style of WebService: REST vs. SOAP

摘要: 转载自:http://cenwenchu.iteye.com/blog/316717在SOA的基础技术实现方式中WebService占据了很重要的地位,通常我们提到WebService第一想法就是SOAP消息在各种传输协议上交互。近几年REST的思想伴随着SOA逐渐被大家接受,同时各大网站不断开放API提供给开发者,也激起了REST风格WebService的热潮。在收到新需求Email之前,我对REST的理解仅仅是通过半懂不懂的看了Fielding的REST博士论文,说实话当时也就是希望了解这么一个新概念,对于其内部的思想只是很肤浅的了解了一下。 ASF的最新需求就是可能需要实现REST风格的 阅读全文

posted @ 2012-05-07 17:26 石之碎片 阅读(207) 评论(0) 推荐(0)

2012年5月3日

需求与设计的界线

摘要: 转载自:http://blog.csdn.net/dylanren/article/details/4965181需求与设计的区别究竟是什么?教科书上的经典答案是:需求关注系统“做什么”,设计关注“如何做”,其实这是一个很模糊的说法。无论是在结构化方法中还是在面向对象的方法中,需求分析的结果既包括了“做什么”也部分包括了“如何做”,只不过描述“如何做”时抽象的层次比较高或者描述了某个局部需求的“如何做”。客户在提出系统需求时,可能对“如何做”提出一些约束条件,比如客户要求必须采用三层结构,必须采用某个中间件等等。在需求描述文档中,一般称为“设计约束”。开发人员进行需求分析后的结果包括了系统构成 阅读全文

posted @ 2012-05-03 10:42 石之碎片 阅读(186) 评论(0) 推荐(0)

2012年3月6日

Hadoop的几个缺陷

摘要: 最近几个项目都在分布式存储上有些需求,集万千宠爱于一身的Hadoop自然是热门候选,不过对于其自身的缺陷也一直在纠结。因为Hadoop被过于赞美了,就在网上找了介绍Hadoop短处的文章,MapR先做了一番批判:/*******以下来自http://qing.weibo.com/tag/hadoop*******/1) 性能。 一系列测试(比如论文 《A Comparison of Approaches to Large-Scale Data Analysis》 ,http://database.cs.brown.edu/projects/mapreduce-vs-dbms/ )发现,Hado 阅读全文

posted @ 2012-03-06 12:11 石之碎片 阅读(2688) 评论(0) 推荐(0)

2012年3月5日

使用bazaar从launchpad下代码

摘要: bazaar是什么东东?如果不是今天为了找syncany的源码,还真不知道有这个工具,暂且不管syncany这个项目是否有用,但是为了下了源码,还破费了番功夫。先说bazaar吧,也是个版本“分布式版本管理工具”,大概类似git、svn、mercuirial,不过网上介绍其用法的文章还真不多,估计也是个小众的玩样儿,流传应该不广,不过自然也该和svn之类的命令大差不差了。第一步要安装了,就yum install bazaar*或者yum install bzr*,OS版本不一样,包名称也有变;接着就bzr help吧,再从上找点线索,估计checkout和get两个命令能派上用场,后来在网上找 阅读全文

posted @ 2012-03-05 15:27 石之碎片 阅读(1019) 评论(0) 推荐(0)

导航