Learning How to Learn

TL;DR

IT 行业是一个变化非常快的行业,它需要我们持续去学习新的知识和技能。 但是,工作以后,我们经常会发现自己学习的东西很少了,倒不是没有时间去学习, 而是学习的效率太低了。久而久之,就演变成『一年的工作经验,重复用十年』。

当然,有些人会说自己经常加班,没有时间学习,这只是表象,时间挤挤总是有的。 你想想你为了上王者,浪费了多少时间?为了刷今日头条,又消磨了多少光阴?

另外,很多人推崇碎片化学习,但是有一些东西碎片化学习效率是很低的,比如数学。

这篇文章是我学习完 coursera 上面的《Learning How to Learn》MOOC加上我自己多年来的学习经验积累整理而来。

注:文中可能有一些内容思考没有很深入,另外一些观点可能还需要更多的时间去检验,读者请自行甄别。

继续阅读

优化 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 绑定。

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

继续阅读