优化 Cocos2d-x 游戏性能

这篇文章从理论的角度和大家一起来探讨一下如何优化 Cocos2d-x 游戏的性能,这里面提供的优化技巧并不局限于使用 Cocos2d-x 引擎制作的游戏,也适用于其它任何引擎制作的游戏。

继续阅读

21天学会 Emacs(上)

经过了漫长的 3个月等待,《21 天学会 Emacs 系列》的上半部分总算是完结了。本来打算每周一更的视频,也由于各种原因未能及时更新,不过好在 Emacs 党的热情不减,我终于还是不负众望,坚持下来了。

如果你现在想学习 Emacs,而且不知道怎么入门,也没人带,如果你还没有观看过我的视频,那么赶紧点击我的网站首页的LearnEmacs 版块开始观看视频吧。

Happy Hacking!

继续阅读

拥抱 HTTPS 和 HTTP/2

为了方便国内的 Emacs 党交流,前段时间跟社区里面几个小伙伴一起弄了一个discourse论坛,也就是现在的emacs-china.org 。当时有位 xuchunyang 同学建议论坛应该要支持 HTTPS,其实之前我使用 Spacemacs 的时候,就有人在 Reddit 里面建议从 Melpa 安装 Package 的时候应该要用 HTTPS,否则你的 Emacs 可能被人“下毒”。但是由于国内墙的原因,我当时把 HTTPS 禁用了。

现在,xuchunyang 同学搭建了一个国内的 ELPA 镜像,我也在上周末抽空让它支持了 HTTPS,欢迎 Emacser 试用。

继续阅读

理解 Javascript This 关键字

在我最早接触 Javascript 的时候,This 关键字着实让我摸不着头脑。还有与 This 相关的一些函数,比如 bind,call 和 apply 也是难以掌握。本文试图用几个简单的例子来理解 This 关键字。

本文内容大纲:

  1. This 绑定的内容与函数无关,而与函数的执行环境有关。
  2. 函数的 This 绑定的内容可以通过 bind,apply 和 call 函数来动态进行修改。
  3. 巧用闭包可以消除不必要的 This 动态绑定,提高代码的可读性。

继续阅读

理解 Javascript 作用域和作用域链

上篇文章 在介绍 Javascript 闭包的时候提到了“闭包创建时所处的环境信息”,但是并没有说明这些信息到底是什么。

也多亏了读者的提醒,我对于 Js 闭包的理解还是太肤浅了。这篇文章除了介绍 Js 的作用域和作用域链外,我还会讨论变量提升(var hositing) 这个问题。

继续阅读

理解 Javascript 的闭包

因为最近几个月一直在做 Cocos Creator 这个项目,大部分时间都在与 Javascript 打交道,所以接下来我有必要写几篇文章介绍一下 JS 里面几个比较让人迷惑的地方:闭包,变量作用域,变量提升和 this 绑定。

今天这篇文章我们来聊一聊闭包。

继续阅读

关于写博客的一些思考

我最早在 Cocos2D 圈子里面被大家认识是通过写博客,而“子龙山人”这个名号也是自那时起百度便可以搜索到了。

通过写博客,我还认识了与我合作第一本书的作者王寒,认识了泰然网的教主 Iven,认识了带我入 Emacs 教的“一叶道长”,认识了我的 Boss–Cocos2D-X 创始人王哲。而且后来,我也因此进入了现在的 Cocos2D-X 团队做游戏引擎研发。

总之,写博客有很多收获,也认识了很多朋友(这个是最重要的)。通过和这些认识的朋友交流与合作,我感觉自己明显进步不了不少。

本文主要介绍我这四年来写博客的一些思考,当然,我不是想安利大家都来写博客。我更想谈的是,写博客应该写些什么以及如何坚持写博客。

继续阅读