10 2012 档案
摘要:Rebar:Erlang构建工具Posted by 原 攀峰 on 2011 年 4 月 12 日Leave a commentGo to commentsRebar是一款Erlang的构建工具,使用它可以方便的编译、测试erlang程序、内联驱动和打包Erlang发行版本。Rebar是一个独立的erlang脚本,所以使用Rebar发布程序非常简单,甚至可以直接集成在项目文件夹中。默认的情况下,Rebar会按照Erlang/OTP来组织项目的结构,这样一来,构建时的配置工作量就会大大减少。Rebar同时提供了依赖库(包)管理机制,方便程序员重用已存在的模块。Rebar的以来管理机制支持的方式非
阅读全文
摘要:erlang 游戏服务器开发 最近关注erlang游戏服务器开发 erlang大牛写的游戏服务器值得参考介绍本文以我的OpenPoker项目为例子,讲述了一个构建超强伸缩性的在线多游戏玩家系统。OpenPoker是一个超强多玩家纸牌服务器,具有容错、负载均衡和无限伸缩性等特性。源代码位于我的个人站点上,大概10,000行代码,其中1/3是测试代码。在OpenPoker最终版本敲定之前我做了大量调研,我尝试了Delphi、Python、C#、C/C++和Scheme。我还用Common Lisp写了纸牌引擎。虽然我花费了9个月的时间研究原型,但是最终重写时只花了6个星期的时间。我认为我所节约的大
阅读全文
摘要:CouchDB与Couchbase:区别何在,Membase又将如何?2012-05-23 02:05 682人阅读 评论(1)收藏 举报本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2012/05/couchdb-vs-couchbase-membase去年二月,CouchOne与Membase合并了,合并之后的公司叫做Couchbase。Membase公司有一个名为Membase的产品,它是个键/值、持久化、可伸缩的解决方案,使用了memcached wire协议。CouchOne支持CouchDB。CouchDB是个文档数
阅读全文
摘要:Membase基础教程发布时间:May 17, 2011 分类:Linux《说说我用过的个人云存储》《更换svn diff为vimdiff》Membase是什么网上关于Membase的原创文章很少,即时零星的有几篇,说的有都是一些没有实际内容的介绍。最近在仔细的研究并测试了很多NOSQL的数据库,对Membase有了一定的了解,写下来,分享一下。Membase是一个为交互式网络应用优化了数据存储的key-value类数据管理系统,在对于数据的使用上,Membase和Memcache是兼容的。Membase最大的特点是它横向扩展的方式,这也是和Memcache、Redis、Tokyo Tyran
阅读全文
摘要:磁道、柱面、扇区、磁盘簇、寻道时间、旋转延迟、存取时间1.磁道以盘片中心为圆心,用不同的半径,划分出不同的很窄的圆环形区域,称为磁道。2.柱面上下一串盘片中,相同半径的磁道所组成的一个圆柱型的环壁,就称为柱面。3.扇区磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区.扇区是磁盘最小的物理存储单元4.磁盘簇(windows)windows将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理5.寻道时间磁头从开始移动到移动到数据所在磁道所需要的时间6.旋转延迟首先,读写头沿径向移动,移到要读取的扇区所在磁道的上方,这段时间称为寻道时间(seek time)。然后,通过盘片的旋转,使得要
阅读全文
摘要:ActionScript3.0中获取变量类型的方法2011-10-11 12:34:10|分类:actonscript cook|字号订阅AS3中一共有以下六种获取变量类型的方法:l typeofl instanceofl getQualifiedClassNamel getQualifiedSuperclassNamel isl astypeof运算符用来返回基元数据的类型(所谓基元数据类型是指:int,uint,Boolean,Number,String 除此以外全部都是复杂数据类型)。注意,使用typeof返回复杂数据类型时将始终得到“Object”。typeof的使用方法如下例所示:v
阅读全文
摘要:详细说说ActionScript中function的call()方法和apply()方法今天看到function的call和apply这两个方法,上网查了一下,有人说这两个方法是用来动态改变函数指向,并给了一个例子:如下import customize.my_class; public var _property:String; public function init():void { var fn:Function = new Function(); fn = function(...args):void { this._property = args; } var __obj:m...
阅读全文
摘要:[AS3]使用RSL进行AS瘦身编程http://www.sujun.org/article.asp?id=27字体大小: 小 中 大RSL是什么??RSL是 Runtime Shared Library的简称。我个人的理解时是在swf编译的时候,不把在该swf中使用的一些类库编译进swf中去,而是在该swf运行的时候动态加载,该swf是要使用的类库,从而达到减小swf体积的目的。做as编程的人都知道,如果每个swf都引用了同一个类的话,那么你编译每个swf的时候,都会把那个类编译进去,也是就是说,无形中对整个应用而言,就多了几份类库而增大了内容例如你有 a.swf,b.swf,c.swf,同
阅读全文
摘要:教程:深入理解Flash的应用程序域(Application Domains)教程:深入理解Flash的应用程序域(Application Domains)2010年12月15日 (1)发表评论 阅读评论 1,448 个访客+12应用程序域Application Domains 应用程序域 Application Domain Placement 应用程序域的位置Application Domain Inheritance 应用程序域的继承Child Domains: Definition Versioning 子域:定义的版本管理Separate Domains: Preventing Co
阅读全文
摘要:动态加载SWC文件在项目中,我们为了分离模块或者模块间共用类库...经常会使用加载模块/类库再使用反射的方式获取所需要类进行使用..一般常用的是直接用loader加载swf文件,或者使用rsl加载swz或者swf...今天说的是另一种方法...我们将直接加载"SWC"...SWC是库项目所编译而成文件...一般的使用方法是在其它项目中引入所需的库然后使用并打包在自己的项目中...其实大家都知道SWC实际上只是一个压缩包...拖到解压缩软件里就可以看到它包含了一个描述该库所带的类与相应的方法的XML文件catalog.xml与一个library.swf...我们可以直接使用l
阅读全文
摘要:http://help.adobe.com/en_US/as3/dev/index.htmlAdobe Flash Platform Adobe referenceActionScript 3.0 ReferenceActionScript 3.0 Developer's GuideBuilding Adobe AIR ApplicationsActionScript 3.0ActionScript 3.0 ReferenceActionScript 3.0 Developer's GuideBuilding Adobe AIR ApplicationsDeveloping N
阅读全文
摘要:Boost学习笔记 BOOST_STATIC_ASSERTBoost中提供了一个编译时断言宏BOOST_STATIC_ASSERT,这个宏很简单,但里面也有一些值得学习的地方。首先来看看真正做事的代码template struct STATIC_ASSERTION_FAILURE;template struct STATIC_ASSERTION_FAILURE {enum { value = 1 }; };templatestruct static_assert_test{};注意这里定义了一个模板STATIC_ASSERTION_FAILURE;利用模板的偏特化对true的时候给出了一个特化
阅读全文
摘要:在之前的一篇博客中我曾提到:程序员成功的秘诀在于创意和原创性思维。但是如果你没有创意该怎么办?别担心,并非只有你这样。事实上,你所遇到的大部分程序员都缺乏创意。原因在于,跟编程中客观的逻辑性思维相比,创意需要一种不同的思维方式。幸运的是,创新思维是可以学习的。我列出了一个可以激发创意的书籍清单。(注:排名不分先后,有两本书没有相应中文名,应该是没有中文版)《Pragmatic Thinking and Learning: Refactor Your Wetware》 – Andy Hunt 安迪·亨特这是一本为程序员量身定制的激发创意的书,作者安迪自己也是一名程序员。(他也是《程序员
阅读全文
摘要:导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型nosql数据库的文章。文章由敏捷翻译 – 唐尤华编译。如需转载,请参见文后声明。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适合的 NoSQL数据库。针对这种情况,这里对Cassandra、 Mongodb、CouchDB、Redis、Riak、 Membase、
阅读全文
摘要:MySQL性能测试分析分类: 数据库开发与应用 2009-10-16 03:07 1824人阅读 评论(4)收藏 举报 目录(?)[+]测试环境 测试方法 测试记录 测试数据 性能比较 性能分析 目录(?)[+]测试环境 测试方法 测试记录 测试数据 性能比较 性能分析 测试环境 操作系统:Linux AS release 4,内核2.6.9-42.ELsmp #1 SMPCPU:Intel(R) Xeon(TM) CPU 3.00GHz,4核内存:1G,主要运行MySQL服务硬盘:cciss 37G文件系统:ext3,支持大文件MySQL:MySQL-5.0.51a网卡:100M网络环境:1
阅读全文
摘要:前腾讯员工离职三个月开发出 app store排名第一应用疯狂猎鸟的总结十月 18, 2011 by Eugene · 4 Comments光荣与梦想 — 疯狂猎鸟项目小结半年前我离开了腾讯,加入了豪腾嘉科。至今难以忘记在离开腾讯前,以前的leader用一高一低两个手给我比划的手势,告诉我,我现在是在多么高的位置(意指腾讯),要去的创业公司是多么低的位置,告诉我,你现在一时决定这么掉下去,也许永远就再也回不去那么高的位置了。但是我还是决定出来了,原因在以前的一篇总结中 有较为详细的描述,那时,我能够谈的最多的就是梦想,很感谢那时候大家的支持,而今天,我要谈的,还有光荣!现在看来,这个
阅读全文
摘要:You are here: Home /News / NoSQL数据库全方位比较(转)NoSQL数据库全方位比较(转)六月 11, 2011 by Eugene · 1 Comment导读:近日曾在多家大公司任职的软件架构师兼顾问Kristóf Kovács在博客中对主流的NoSQL数据库(Cassandra、Mongodb、CouchDB、Redis、Riak以及HBase)进行了全方位的对比。虽然SQL数据库占据统治地位15年,但现在该是结束的时候了,这只是时间问题。在NoSQL如日中天的今天,各种NoSQL产品可谓百花齐放,但每一个产品都有自己的特点,有长处
阅读全文
摘要:【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较这是05年的老文章,网上应该有人早就翻译过了,我翻译它仅仅为了学习Reactor/Proactor两种TCP服务器设计模式,顺便作翻译练习。标题:两种高性能I/O设计模式的比较作者:Alexander Libman 、Vladimir Gilbourd原文:http://www.artima.com/articles/io_design_patterns.html时间:November 25, 2005译者:潘孙友 2010-01-26 于深圳综述这篇文章探讨并比较两种用于TCP服务器的高性能设计模式. 除了介绍现有的解
阅读全文