CocosCreator 打包安卓项目出现【dlopen failed: cannot locate symbol “rand” referenced by “libcocos2djs.so”】原因分析与解决方案!

首先,笔者使用的是最新的CocosCreator 1.5.1版本。开发环境是mac。

安装配置原生开发环境使用的是官网提供的教程

Cocos官网提供的安卓SDK包含三个版本的api,分别是10,20,22.

出现标题中的问题的原因是编译项目时选择了22的api。

解决方案很简单,编译项目时选择10的api就好了。

还有一个最简单的方法,CocosCreator 1.5.1版本已经提供了预编译库文件,选择模板的时候,选择binary就可以直接使用已经编译好的库文件了,这样速度会提高很多。

不过切换api的时候,别忘了把以前编译的东西删除掉。如果不知道删除啥,直接把当前项目下的build文件夹删除掉就可以了,这个是默认的发布路径。如果已经进行了安卓平台的开发的话,可以删除安卓项目目录下的obj文件夹。

PS:笔者特意测试了下,使用20版本的api也是可以编译成功的。不过这里的话,还是推荐使用10版本的api来进行编译。编译模板推荐使用binary,也就是使用预编译库文件,毕竟修改源码什么的,应该很少才对吧。如果想修改安卓api版本的话,可以先使用10版本的api编译出来,然后在安卓项目里面切换api版本,这样也不会有问题。

最后附上笔者打包发布的设置截图。

继续阅读CocosCreator 打包安卓项目出现【dlopen failed: cannot locate symbol “rand” referenced by “libcocos2djs.so”】原因分析与解决方案!

Android多渠道打包工具–MoeApkTool(通过assets目录内文件来区分渠道)

该工具参考自:RyApkTool特在此表示感谢~

1.原理

已签名APK文件==>ShakaApktool解压APK文件==>添加MOE_CHANNEL文件到assets目录

==>ShakaApktool重新打包APK文件==>jarsigner签名

MOE_CHANNEL文件里的内容就是渠道信息

2.用法

将APK文件放入工具包文件夹

CD到文件夹所在目录:java -jar MoeApkTool.jar keyFile keyName keyPasswd

3.编辑渠道信息

编辑工具包文件夹下的info文件夹里的channel.txt文件,一行一个渠道号

4.在程序里使用

点我看如何在程序里获取渠道号

5.下载地址

点我下载工具包

点我下载源码

BKEngine学习笔记

1.常用全局变量

tf 临时全局变量
f 存档相关全局变量
sf 存档无关全局变量
global.xxx 不属于上面三个类型,不过类似于tf

补充一些TJS中的说明:

以 f. 开头的变量,为游戏变量。该类变量将随着进度存档被保存。这类变量用于和游戏进度相关的数据。

以 sf. 开头的是系统变量。该类变量将在系统存档中被自动保存,在正常且没有改动的情况下将一直保持。这类变量用于与系统设置及游戏全局变量相关的数据。

以 tf. 开头的是全局变量。该类变量不会被保存,一旦程序退出就将丢失,用于临时使用的数据。

以上这三类变量将在第一次使用时被自动声明。不需要单独的声明或者定义。

global 表示“全局”(global)这个对象。在所有的代码段之外声明的变量、类、不属于类的成员的函数等都可以通过这个对象来操作。

2.类继承

.类方法不支持重名

.构造子类时,会强制调用父类的构造方法,不可以手动调用

在创建对象时,推荐使用Create方法来创建对象。

详细例子:

##
class A{
    function Create(a){
        log("A:"+a);
        return this;
    }
}
class B extends A{
    function Create(a,b){
        super.Create(b);
        log("B:"+a+"_"+b)
        return this;
    }
}
var b = B().Create("a","b");
##

【转】RSA私钥及公钥生成

转载自:支付宝开放平台 – RSA私钥及公钥生成

生成方式一(推荐):使用支付宝提供的一键生成工具(内附使用说明)

解压打开文件夹,直接运行“支付宝RAS密钥生成器SHAwithRSA1024_V1.0.bat”(WINDOWS)或“SHAwithRSA1024_V1.0.command”(MACOSX),点击“生成RSA密钥”,会自动生成公私钥,然后点击“打开文件位置”,即可找到工具自动生成的密钥。

生成方式二:也可以使用OpenSSL工具命令生成
继续阅读【转】RSA私钥及公钥生成

【转】Java应用打包后运行需要注意编码问题

转载自:Java应用打包后运行需要注意编码问题

文章针对作者原文略有修改,以下是正文。

最近在做一个项目,项目总的来说就是和数据库打交道,取出数据来通过HTTP协议提交到一个接口上去。具体功能不多说了,只是讲这里面的一点——编码问题
项目当中,涉及到取所有数据的MD5值。
在Java项目中,个人喜欢将项目的默认编码改为UTF-8。使用的开发工具以Eclipse为主。然而,奇怪的问题出现了。当我在IDE中对项目进行调试的时候没有任何问题,但是打成了jar包后再通过

java -jar project.jar

运行的时候,每次提交数据,接口都会返回数据说我的签名不正确。换句话说就是我的最后一步,做MD5运算的时候出了问题。

为什么打了jar包就不行呢?几经波折,又是查看参数的hashCode,又是检查所有提交内容的十六进制数据,发现是文本编码出了问题。在Eclipse中是正确的,但是打出jar包后,启动命令行一直没设置字符串默认编码,因此java虚拟机就按照所在系统的默认编码运行了。我使用的是Windows环境,那么自然是GBK编码。

后来通过查阅资料,解决的办法就是加一个参数指定编码:

java -Dfile.encoding=utf-8 -jar project.jar

这样就可以了。工具正常运行了。

安全感

1.当女生向男生诉求的时候,是女生真正有需求的时候,如果男生能够真正听到女生的渴求,愿意做一些对自己无意义但是对女生很重要的事情,女生就会很有安全感。

2.亲密关系出大问题的多半是沟通上出了严重问题,好的沟通会带来安全感。

3.信任是你一次又一次的猜疑,结果被证实错误,然后对对方越来越信任。


参考链接:

男生什么样的行为让你觉得很没有安全感?

女生什么样的行为让你觉得很没有安全感?

在windows server 2008上,用ffmpeg和crtmpserver搭建基于文件的可循环伪直播(RTMP直播)

前言:

捣鼓了好几天,总算弄好了,为了方便自己以后使用,特在此做个总结。如果能帮助到别人的话,再好不过了。

准备材料:

1.ffmpeg 推荐去官网下载适合自己的版本 http://ffmpeg.org/

2.crtmpserver 笔者使用的是一个测试版 下载测试版

3.test.mp4 测试文件请自行准备

继续阅读在windows server 2008上,用ffmpeg和crtmpserver搭建基于文件的可循环伪直播(RTMP直播)

大学-续

不是每个人都得循规蹈矩地上完高中上大学,上完大学去公司当上班族的。只不过如果不走这条相对轻松先苦后甜的路,那摆在大多数人眼前的选择就只有干粗活苦活累活。可是干粗活也是分人的,有的人干得了,有的人就干不了。有的人没有条件也没有选择,只能干粗活,那没什么好说的;可有的人如果明明有好的条件和机会却任性地放弃错过了,将来可是要后悔莫及的。当然,要是有人天赋异禀3岁识谱5岁编曲或者18岁就能打NBA那这些话不适用他。否则,好好读书永远不会让人吃亏。


参考链接:

孩子需要经历些什么才会明白学业的重要性?

大学

大学可以丰富人生视野,视野决定行动的方向,行动的方向决定以后的人生。
大学可以学到专业知识和专业技能,这些将为以后的事业打下基础。

大学可以培养见识与修养,更重要的是思想。
上了大学的人谈吐,对生活的态度,学习方法,逻辑思想等等都不一样。
不管你走到哪里,也不管你的专业知识和技能忘了多少。
只有这种思想会跟随你一生,影响你一生,而且会影响你的后代。