摘要: #前言本文结合本人的实际使用经验和代码示例,介绍如何在Lua中对json进行encode和decode。我这里采用的是Lua CJson库,是一个高性能的JSON解析器和编码器,其性能比纯Lua库要高10~20倍。并且Lua Json完全支持UTF-8,无需以来其他非Lua/LuaJit相关包。#环... 阅读全文
posted @ 2014-11-21 23:37 KAME 阅读(36931) 评论(1) 推荐(0) 编辑
摘要: #安装MySQL首先,进入终端,输入 ```[root@localhost ~]# yum install mysql mysql-server```即可安装Mysql按照成功以后,让MySQL随系统启动```[root@localhost ~]# chkconfig --levels 235 my... 阅读全文
posted @ 2014-11-19 21:37 KAME 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: #缘由今天在使用Lua编写脚本时,需要用到读写文件的操作,很久没有使用Lua了,特写下此文来备忘一下。#简介Lua对文件的操作与C对文件的操作基本一致,不管是参数还是方法。Lua中可以直接通过全局方法来对文件操作(*简单模型*),也可以采用面向对象的形式(*完整模型*)。#简单模型**io.inpu... 阅读全文
posted @ 2014-11-16 12:49 KAME 阅读(5428) 评论(0) 推荐(0) 编辑
摘要: #缘由#想对Lua脚本进行安全性处理,可惜一直没有想到很好的解决方案,考虑过用原生Lua将脚本编译成二进制代码,也考虑过用zlib将文件进行加密压缩处理,但是感觉都不是最佳方案,今天忽然想到有个东西叫LuaJit不错,网上搜索了一把,感觉这东西比上面两种方案来的好,就赶紧下载下来尝试使用了一把。#环... 阅读全文
posted @ 2014-11-13 17:13 KAME 阅读(5773) 评论(0) 推荐(0) 编辑
摘要: #起因今天在进行Android原生开发时,需要通过JNI调用C++代码实现一些处理。以前没有做过类似的东西,在网上找了很久才解决问题,特记录下来以便以后翻阅。#Eclipse无cygwin编译so的方法在网上找了下这方面的资料,总体来说还是比较多而且全的,这里就简单的列一下这方面的步骤吧。只是需要注... 阅读全文
posted @ 2014-11-08 10:15 KAME 阅读(656) 评论(0) 推荐(0) 编辑
摘要: #起因在工作过程中发现需要让Lua支持json库,如果直接用lua版本的json解析器的话效率不够高,所以找了一个用C实现的json库--***cjson***,据说此库比lua版本的效率高10-20倍。但是cjson是一个安卓的库,所以需要将其移植到VC中进行使用。#环境配置开发工具:VS2012... 阅读全文
posted @ 2014-11-05 14:01 KAME 阅读(2076) 评论(0) 推荐(0) 编辑
摘要: 在引用了第三方数据时,数据源通过转义,将json的key上双引号给去掉了。在PHP开发时,可以通过正则表达式替换方式来补充丢失的双引号,处理代码如下```function ex_json_decode($s, $mode=false) { if(preg_match('/\w:/', $s)) ... 阅读全文
posted @ 2014-11-04 13:35 KAME 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: #问题描述今天在帮同事解决问题时,发现了这个比较有意思的现象,特记录下来备忘。问题是这样的,同事开发的是应用程序动态库模块,通过应用的框架中以接口方式供外部使用。然后他想对这些接口生命周期进行控制,从语法角度上约束使用者使用的手段。因此他作出了以下修改:*1.增加接口的析构函数,并将析构函数设定为保... 阅读全文
posted @ 2014-11-04 13:28 KAME 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 首先要承认,大学毕业的时候我是个糟糕的程序员。我拿到了学位,学到了一大堆书本知识,然后,我开始做一个不太重要的项目,每天晚上花大量的时间做简化。 起初,一切正常,但是我的代码风格一直在添乱。复制、粘贴、蹩脚的命名,混乱的思考,而且总用长期连续运行的方法,执行各种各样本可以分开的任务。几个月之后,我意识到一个严峻的现实:这个项目要崩溃了。原本我以为一个人开发,可以避免混乱。但是最终不得不承认,这个项目被我弄得一团糟,没法维护,更别说去理解了。尽管我的代码通常能正常运行,但我确实在编码时玩忽职守,因为我写的代码,不经过仔细重构,没人能看懂。那时,我是个超高效的技术债务制造者。 你一定不想那样。再简 阅读全文
posted @ 2014-03-19 23:52 KAME 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 在Windows平台下,sizeof(wchar_t) = 2,但是在安卓模拟器中打印出来却是4。由此可见wchar_t类型与int类型类似都是与平台相关的系统类型,其具体长度受系统影响明显。为了解决这个问题,我用int16来替代wchar_t类型的应用场合。以后自己做系统时要引以为戒。 阅读全文
posted @ 2013-09-16 18:30 KAME 阅读(154) 评论(0) 推荐(0) 编辑