[AppController window]: unrecognized selector

最近封装的一个sdk里使用了SVProgressHUD,结果在调用的时候就闪退了

(1)Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[AppController window]: unrecognized selector sent to instance 0x7faa22d1aad0’
(2)捕捉到异常-[AppController window]: unrecognized selector sent to instance 0x2b55790

*原因:
未提供window实例变量的getter方法。
*解决办法:
在Appcontroller.mm文件中,在@implementation Appcontroller下增加代码@synthesize window = window;即可,

js取小数后2位

四舍五入,取小数点后2位,不足补0
[js]

function changeTwoDecimal_f(x) {
var f_x = parseFloat(x);
if (isNaN(f_x)) {
alert(‘function:changeTwoDecimal->parameter error’);
return false;
}
var f_x = Math.round(x * 100) / 100;
var s_x = f_x.toString();
var pos_decimal = s_x.indexOf(‘.’);
if (pos_decimal < 0) {
pos_decimal = s_x.length;
s_x += ‘.’;
}
while (s_x.length <= pos_decimal + 2) {
s_x += ‘0’;
}
return s_x;
}
/js[]

PHP生成日期范围内的数组

其实这个还是经常用到的,所以写个方法留着备用

libpng error: CgBI: unhandled critical chunk on cocos2dx in xcode7.3

同样的代码,通过xcode7.2打包出来没有问题,但是通过xcode7.3打包出来就闪退

看了下日志:

libpng error: CgBI: unhandled critical chunk.

后来在cocos2dx的issues(https://github.com/cocos2d/cocos2d-x/issues/15199)里找到了解决方法,原来和xcode的编译选项有关

在xcode-build setting里将Remove Text Metadata From PNG Files 改为 NO.重新编译即可

Your password does not satisfy the current policy requirements

心血来潮装了mysql5.7 结果各种安全限制。执行一个外部访问权限提示如下错误:

Your password does not satisfy the current policy requirements

这个具体是因为mysql的密码审计插件validate-password导致的,默认是随mysql一起启动的。

这里有一些相关的选项我们可以更改其配置达到我们的需求

–validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT:决定是否使用该插件(及强制/永久强制使用)。

validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。

validate_password_length:密码最小长度。

validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。

validate_password_number_count:密码至少要包含的数字个数。

validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。

validate_password_special_char_count:密码至少要包含的特殊字符数。

其中关于validate_password_policy-密码强度检查等级:

0/LOW:只检查长度。

1/MEDIUM:检查长度、数字、大小写、特殊字符。

2/STRONG:检查长度、数字、大小写、特殊字符字典文件。