博客再次搬家了,从Wordpress到Octopress,现在到BAE + Ghost了。Octopress实在是用不下去了,所谓“像黑客一样写博客...
阅读全文
cocos2d-x中使用支持加密扩展的Sqlite简述sqlite小巧快速,非常适合在移动设备上做为复杂数据结构做数据库管理的支持。但是其存储完全明文,寻求数据加密的支持非常必要。
开始觉得加密这事也不怎么复杂,两种方案:
数据项加密只对数据表中的数据项加密。
优点:是实现简单,找个加密算法就Ok了;
缺点:每次数据读写都要做一次加密操作,效率非常低;整个数据库的数据表结构是暴露的。
数据库文件加密对数据文件加密,感觉上实现不复杂,也避免了数据项加密的问题。
开始想,只要读入文件流,再把流解密,然后用sqlite接口初始化就搞定了。But,sqlite库根本不给你使用流数据初始化的接口。
wxSqlite3不想重复造轮子,又找了一些资料发现,sqlite3源码本身是支持数据加密扩展的,于是找到了实现加密扩展的库 wxSqlite3。
它同sqlite3一样,是c语言实现的,跨平台、开源,理论上完全没有问题。
wxSqlite3源码下载
阅读全文
创建Plugin目录第一步,在plugin/plugins下,目录需要严格按照如下规范实现:
plugin/plugins/alipay/proj.android
/proj.ios
因为publish工具是按照这种格式的目录做操作的。
Android平台能封装的基本都封装好了,需要做的就是创建一个Plugin工程,然后实现对应的Interface接口。
阅读全文
简介Plugin-x是cocos2d-x最近版本中引入的特性,旨在解决第三方SDK接入的问题,最大程度的简化接入工作,增加可重用性。第一部分主要介绍PluginX如何使用,不涉及设计原理相关内容。
${cocos2d-x root}\plugin目录下是PluginX所在位置,从设计和相关文档看感觉这东西相当复杂,但实际上使用起来非常简便。(复杂的设计是为了使用上简单方便)
前提必要条件是配置好Android开发环境,需要NDK。Win下需要安装Cygwin,Cygwin需要gcc、make包,因为这个模块里的自动化脚本是Unix Shell。
阅读全文