<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Elk_1024的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Elk_1024</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Elk_1024]]></copyright><item><title><![CDATA[【通用】 使用 try catch 处理异常]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/70049341</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/70049341</guid><author>Elk_1024</author><pubDate>Tue, 11 Apr 2017 11:18:12 +0800</pubDate><description><![CDATA[//  以JS代码为例
try {
    //代码区
       throw new Error("Whoops!");
   } catch (evt) {
       //异常处理
       console.error(evt);
   } finally {
       //一定执行,不会因为异常的出现会终止
       console.debug("一定执行");
}]]></description><category></category></item><item><title><![CDATA[【JavaScript】 当this遇上return]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53995165</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53995165</guid><author>Elk_1024</author><pubDate>Tue, 03 Jan 2017 15:50:21 +0800</pubDate><description><![CDATA[参考地址当this碰到return时，会出现一些小问题。function fn()  
{  
    this.user = '啊啊';  
    return {};  
}
var a = new fn;  
console.log(a.user); //undefinedfunction fn()  
{  
    this.user = '啊啊';  
    return funct]]></description><category></category></item><item><title><![CDATA[【JavaScript】 判断空对象]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53995102</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53995102</guid><author>Elk_1024</author><pubDate>Tue, 03 Jan 2017 15:45:35 +0800</pubDate><description><![CDATA[第一种jQuery 中的 isEmptyObject() 实现方法function isEmptyObject(e) {  
    var t;  
    for (t in e)  
        return !1;  
    return !0  
}console.log(isEmptyObject());               //true  
console.log(isE]]></description><category></category></item><item><title><![CDATA[【cpp】 函数如何返回数组]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53907248</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53907248</guid><author>Elk_1024</author><pubDate>Wed, 28 Dec 2016 11:54:30 +0800</pubDate><description><![CDATA[在C++里，数组不是一种类型，所以不能被直接返回。const int N = 10;void main (){
    int *b;
    int* getArr(int);
    b = getArr(N);
    for (int i = 0; i < N; i++) {
        std::cout << b[i] << "  ";
    }
    getchar();
}i]]></description><category></category></item><item><title><![CDATA[【设计模式】 基本原则]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53884269</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53884269</guid><author>Elk_1024</author><pubDate>Mon, 26 Dec 2016 10:46:39 +0800</pubDate><description><![CDATA[开闭原则一个实体，应对其修改关闭，对扩展开放。 
面对需求时，应该是增加新代码，而不是去修改之前的代码。里氏代换原则子类能够扩展父类的功能，但不能修改父类原有的功能。（子类能够当做父类使用）依赖倒转原则高层不依赖底层，抽象不依赖细节。（面对接口编程）接口隔离原则使用多个隔离的接口，比使用单个接口要好，为依赖接口的类提供定制（特殊）服务。合成复用原则尽量使用合成/聚合的方式，而不是使用继承。迪米特法则]]></description><category></category></item><item><title><![CDATA[【JavaScript】常用的函数]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53769192</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53769192</guid><author>Elk_1024</author><pubDate>Tue, 20 Dec 2016 20:56:15 +0800</pubDate><description><![CDATA[var format_seconds = function (value){
    var arr = [];
    if (parseInt((value / 60 / 60) + "")) {
        arr.push(parseInt((value / 60 / 60) + ""));
    }
    arr.push(parseInt((value / 60 % 60) +]]></description><category></category></item><item><title><![CDATA[【JavaScript】 null >= 0]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53768210</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53768210</guid><author>Elk_1024</author><pubDate>Tue, 20 Dec 2016 20:05:29 +0800</pubDate><description><![CDATA[当出现用 null 做判断时，会出现 （null >= 0） == true，（null >0 || null == 0）== false 的情况。null >=0 的时候，强转为数字类型。在进行 null >= 0 比较时，它是通过比较 null < 0 得到的答案，如果 a = b 为 false，如果 a = b 为true，即 0 < 0 为 false ,也就是 null < 0 为 fa]]></description><category></category></item><item><title><![CDATA[Protobuf 用法]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53427090</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53427090</guid><author>Elk_1024</author><pubDate>Thu, 01 Dec 2016 21:38:42 +0800</pubDate><description><![CDATA[参考： http://blog.youkuaiyun.com/guyue35/article/details/51181845  
以及     http://mikewang.blog.51cto.com/3826268/1432136什么是Protobuf？官方给出的是： 
a language-neutral, platform-neutral, extensible way of serializing]]></description><category></category></item><item><title><![CDATA[【JavaScript】 Object.defineProperty]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53426929</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53426929</guid><author>Elk_1024</author><pubDate>Thu, 01 Dec 2016 21:27:00 +0800</pubDate><description><![CDATA[Object.defineProperty：直接在一个对象上定义一个新的属性，或修改一个已经存在的属性。这个方法会返回该对象。语法：Object.defineProperty(obj, prop, descriptor)
Object obj 目标对象
String prop 需要定义的属性
Object descriptor 该属性拥有的特性，可设置的值有：value 属性的值，默认为 undef]]></description><category></category></item><item><title><![CDATA[【JavaScript】 判断横竖屏]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53380734</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53380734</guid><author>Elk_1024</author><pubDate>Mon, 28 Nov 2016 17:20:56 +0800</pubDate><description><![CDATA[function hsp() {
            if (window.orientation == 180 || window.orientation == 0) {
                console.log("横屏");
            }
            if (window.orientation == 90 || window.orientation]]></description><category></category></item><item><title><![CDATA[【egret】 龙骨]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53380538</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53380538</guid><author>Elk_1024</author><pubDate>Mon, 28 Nov 2016 17:11:10 +0800</pubDate><description><![CDATA[创建龙骨将龙骨导出后，会生成 龙骨json、纹理集。 
代码： - 创建龙骨工厂                var dragonbonesData = RES.getRes( "xinghuo_ske_json" );
        var textureData1 = RES.getRes( "xinghuo_tex_0_json" );
        var texture1 = RES]]></description><category></category></item><item><title><![CDATA[【css】路径data:image/png;base64的用法详解]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53025143</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53025143</guid><author>Elk_1024</author><pubDate>Thu, 03 Nov 2016 20:13:40 +0800</pubDate><description><![CDATA[原帖点这里网页上有些图片的src或css背景图片的url后面跟了一大串字符]]></description><category></category></item><item><title><![CDATA[【egret】 接口地址判断技巧]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53010972</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53010972</guid><author>Elk_1024</author><pubDate>Wed, 02 Nov 2016 19:23:52 +0800</pubDate><description><![CDATA[通常在项目中的测试地址和正式地址并不一样，在正式发布时需要把接口地址改成正式地址，如果接口很多的话就会非常麻烦。通过 document.domain 判断地址。    function getUrl (){
        var url = document.domain;
        if ( url.indexOf("test") < -1) return "正式地址"
        e]]></description><category></category></item><item><title><![CDATA[【egret】 IOS加载音频文件]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/53010881</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/53010881</guid><author>Elk_1024</author><pubDate>Wed, 02 Nov 2016 19:16:09 +0800</pubDate><description><![CDATA[egret 在 IOS 系统加载音频文件，会出现无法加载，从而卡在加载界面的情况。解决方法： 将声音资源转换成  44100Hz，96kbps。 
                  如果有问题再转一次，转到能用为止（不要吐槽，我转了三次就能用了。）]]></description><category></category></item><item><title><![CDATA[【egret】 输入文本的使用]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/52959387</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/52959387</guid><author>Elk_1024</author><pubDate>Fri, 28 Oct 2016 19:57:25 +0800</pubDate><description><![CDATA[记下来，怕之后自己忘记~官方文档创建输入文本private text: egret.TextField;
private init (){
    this.text: egret.TextField = this.createShuRuText([100,100]);
}private createShuRuText( point: any[] ): egret.TextField {]]></description><category></category></item><item><title><![CDATA[【egret】 egret游戏中添加“长按识别二维码”]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/52959325</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/52959325</guid><author>Elk_1024</author><pubDate>Fri, 28 Oct 2016 19:46:40 +0800</pubDate><description><![CDATA[使用白鹭制作微信H5时，经常需要添加二维码。而直接使用白鹭添加的图片，不能够长按识别二维码。 
egret 游戏内部不能直接识别内部图片，即使你是一个 Bitmap。因为 egret 是一个整体，里面的东西外部不可见。而微信长按识别二维码只能识别页面中的图片，那么只能够在 html 里去添加图片。
准备好单个二维码图片。
在 index.html 里的 body 标签中 添加img标签，并设置好属性]]></description><category></category></item><item><title><![CDATA[【cocos2d-x】运行 setup.py 闪退的解决方案]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/52861515</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/52861515</guid><author>Elk_1024</author><pubDate>Wed, 19 Oct 2016 17:28:04 +0800</pubDate><description><![CDATA[第一种情况：文件路径中存在中文路径。解决方法：修改路径即可第二种情况：之前安装过其他版本的 python ，电脑上存在着残留的文件。解决方法：重新下载之前的版本，进行修复。第三种情况：以上都不是（迷之原因） 注：本人就是这种，目前没找出什么原因。解决方法： 
进入cocos2d-x的根目录，按住Shift + 鼠标右键，点击 “在此处打开命令窗口”输入 dir看到该文件夹下有一个 setup.py，]]></description><category></category></item><item><title><![CDATA[【cocos2d-x】cocos2d-x 3.2 在 NDK10下编译出错的解决方法]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/52859756</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/52859756</guid><author>Elk_1024</author><pubDate>Wed, 19 Oct 2016 17:10:05 +0800</pubDate><description><![CDATA[最近使用cocos2d-x 3.2 在NDK10 版本下打包APK，出现了一个特别奇怪的错误。1. /Users/minggo/SourceCode/cocos2d-x/build/../cocos/./3d/CCBundleReader.cpp:94:23: error: 
      return type of out-of-line definition of 'cocos2d::Bundl]]></description><category></category></item><item><title><![CDATA[【cocos2d-x + lua】生命周期函数]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/52851710</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/52851710</guid><author>Elk_1024</author><pubDate>Tue, 18 Oct 2016 19:14:46 +0800</pubDate><description><![CDATA[场景（Scene）以及所有节点（Node）的生命周期事件如下：
enter：进入场景时候触发。
enterTransitionFinish：进入场景而且过渡动画结束时候触发。
exit：退出场景时候触发 。
exitTransitionDidStart：退出场景而且开始过渡动画时候触发。
cleanup：场景对象被清除时候触发。
注意： GameScene场景中的(Scene)继承于节点(Node)]]></description><category></category></item><item><title><![CDATA[【Lua】语法笔记#2]]></title><link>https://blog.youkuaiyun.com/Elk_1024/article/details/52851533</link><guid>https://blog.youkuaiyun.com/Elk_1024/article/details/52851533</guid><author>Elk_1024</author><pubDate>Tue, 18 Oct 2016 18:49:38 +0800</pubDate><description><![CDATA[控制语句
if 语句
if a < 0 then a = 0 end;等价于if (a < 0) {a = 0}；
if else 语句
if a < b then return a else return b end;等价于if (a < b) return
    else return b;
end
else if 语句
if op == "+" then
    r = a + b
else]]></description><category></category></item></channel></rss>