11 2014 档案
Google Protocol Buffer 的使用和原理
摘要:简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,18...
阅读全文
MyISAM 和 InnoDB 讲解
摘要:MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但...
阅读全文
一个PHP写的简单webservice服务端+客户端
摘要:首先是服务端,服务端有一个主要的class组成:apiServer.phpdealRequest(); } /** * 单例运行 */ public static function getInstance(){ if(self::$_instance...
阅读全文
提高php运行效率的50个技巧
摘要:1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。 3、方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但性能上没有变化...
阅读全文
userdate和table类型的效率对比
摘要:做cocos2d-x开发的人可能有不少人在实现类时会利用cocos2d-x自己给出的类的实现,也即在luaBinding目录下extern.lua的文件中给出的实现:--Create an class.function class(classname, super) local superTy...
阅读全文
以DDD为开发模式的设计开发步骤可以是
摘要:以DDD为开发模式的设计开发步骤可以是:1)分析需求;2)画出用例图,系统中各个角色如何使用系统,也包括外部系统如何使用系统,也包括系统中到某个时间点自动启动的某些功能(此时角色就是时间);3)针对各个用例图,就知道了系统使用的各种业务场景,同时也明确了系统的边界,从而就明确了领域模型的边界;4)在...
阅读全文
聚合(根)、实体、值对象精炼思考总结
摘要:1. 聚合根、实体、值对象的区别?从标识的角度:聚合根具有全局的唯一标识,而实体只有在聚合内部有唯一的本地标识,值对象没有唯一标识,不存在这个值对象或那个值对象的说法;从是否只读的角度:聚合根除了唯一标识外,其他所有状态信息都理论上可变;实体是可变的;值对象是只读的;从生命周期的角度:聚合根有独立的...
阅读全文
Protocol Buffers介绍
摘要:基本概念Protocol Buffers(以下简称PB)是一种独立于语言、独立于开发平台、可扩展的序列化数据结构框架,它常常被用在通信、数据序列化保存等方面。PB是一种敏捷、高效、自动化的用于对数据进行序列化的框架。同XML比较,比XML更小、更快、更简单。你一旦定义了期望的数据结构,就可以根据定义...
阅读全文
cocos2d-x创建精灵动画方式汇总
摘要:1、创建精灵框架缓存,并向其中添加相应的动画文件(plist),最后,通过动画集缓存生产动画CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache(); cache->addSpriteFramesWithFil...
阅读全文
getVisibleSize 和 getContentSize 和 getWinSize
摘要:getVisibleSize:获得视口(可视区域)的大小,若是DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize便是getWinSize。getVisibleOrigin:获得可视区域的出发点坐标,在处理相对位置时,确保节点在不同分辨率下的位置一致。在cocos...
阅读全文