转载自:JS中变量名作为if条件的真/假
在 JavaScript 里,可以直接将变量名放在if后面的括号里,如
var a;//甚至不定义 if (a){ //... }
以下情况会被认为返回false:
- “”空的字符串
- 为 0 的数字
- 为 null 的对象
- 为 undefined 的对象
- 布尔值 false
反之为真。
转载自:JS中变量名作为if条件的真/假
在 JavaScript 里,可以直接将变量名放在if后面的括号里,如
var a;//甚至不定义 if (a){ //... }
以下情况会被认为返回false:
- “”空的字符串
- 为 0 的数字
- 为 null 的对象
- 为 undefined 的对象
- 布尔值 false
反之为真。
首先,笔者使用的是最新的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版本,这样也不会有问题。
最后附上笔者打包发布的设置截图。
该工具参考自: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.下载地址
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"); ##
生成方式一(推荐):使用支付宝提供的一键生成工具(内附使用说明)
解压打开文件夹,直接运行“支付宝RAS密钥生成器SHAwithRSA1024_V1.0.bat”(WINDOWS)或“SHAwithRSA1024_V1.0.command”(MACOSX),点击“生成RSA密钥”,会自动生成公私钥,然后点击“打开文件位置”,即可找到工具自动生成的密钥。
生成方式二:也可以使用OpenSSL工具命令生成
继续阅读【转】RSA私钥及公钥生成
文章针对作者原文略有修改,以下是正文。
最近在做一个项目,项目总的来说就是和数据库打交道,取出数据来通过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.信任是你一次又一次的猜疑,结果被证实错误,然后对对方越来越信任。
参考链接:
前言:
捣鼓了好几天,总算弄好了,为了方便自己以后使用,特在此做个总结。如果能帮助到别人的话,再好不过了。
准备材料:
1.ffmpeg 推荐去官网下载适合自己的版本 http://ffmpeg.org/
2.crtmpserver 笔者使用的是一个测试版 下载测试版
3.test.mp4 测试文件请自行准备
继续阅读在windows server 2008上,用ffmpeg和crtmpserver搭建基于文件的可循环伪直播(RTMP直播)
不是每个人都得循规蹈矩地上完高中上大学,上完大学去公司当上班族的。只不过如果不走这条相对轻松先苦后甜的路,那摆在大多数人眼前的选择就只有干粗活苦活累活。可是干粗活也是分人的,有的人干得了,有的人就干不了。有的人没有条件也没有选择,只能干粗活,那没什么好说的;可有的人如果明明有好的条件和机会却任性地放弃错过了,将来可是要后悔莫及的。当然,要是有人天赋异禀3岁识谱5岁编曲或者18岁就能打NBA那这些话不适用他。否则,好好读书永远不会让人吃亏。
参考链接:
大学可以丰富人生视野,视野决定行动的方向,行动的方向决定以后的人生。
大学可以学到专业知识和专业技能,这些将为以后的事业打下基础。
大学可以培养见识与修养,更重要的是思想。
上了大学的人谈吐,对生活的态度,学习方法,逻辑思想等等都不一样。
不管你走到哪里,也不管你的专业知识和技能忘了多少。
只有这种思想会跟随你一生,影响你一生,而且会影响你的后代。