摘要: 准备考研的过程中,复习数据结构和算法时先看的是严蔚敏老师的《数据结构》,这本书虽然好但是对时间复杂度和算法的渐进性讲解太少,读完之后对其依然没有深刻的理解,于是开始啃《算法导论》,不得不说这本书很难啃,但是确实啃清楚了算法的时间复杂度和渐进性。这篇博客我会用到初中程度的代数知识来帮助大家彻底理解。 阅读全文
posted @ 2016-06-03 16:29 ADAM亚当 阅读(2812) 评论(0) 推荐(0) 编辑
摘要: 热身之后,我们要动点真格的了,游戏叫flappy pig,我们的pig终于要出场了。老规矩,看看目录结构,读者对着目录结构好好回想我们已经讲解的几个模块:其中game.js是游戏主程序,option.js是游戏配置文件,util是我们的通用工具库函数。那么pig是什么呢,我们先上源码:var fla... 阅读全文
posted @ 2015-12-21 16:00 ADAM亚当 阅读(564) 评论(0) 推荐(1) 编辑
摘要: 这一节我们继续高歌猛进,如果对源码中有无论无何都理解不通的问题,欢迎和我交流,让我也学习一下,我的qq是372402487。还是按照惯例看看我们的目录结构。我们在前两节中已经分析了game.js,和option.js文件,现在的你应该初步形成了模块化的设计思想。这一节的内容带领大家学习程序员装逼必备... 阅读全文
posted @ 2015-12-21 13:23 ADAM亚当 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 今天继续分析flappy bird的源码。重温一下源码的目录结构。在本系列第一篇中我们分析了game.js文件,也就是整个程序的架构。这一篇我们来看看option.js文件,这个文件的内容很简单,主要是配置一些游戏中各类元素的参数。我们还是按照惯例先上源代码:var flappy = (functi... 阅读全文
posted @ 2015-12-21 12:43 ADAM亚当 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 闲逛github发现一个javascript原生实现的小游戏,源码写的很清晰,适合想提高水平的同学观摩学习。读通源码后,我决定写一系列的博客来分析源码,从整体架构到具体实现细节来帮助一些想提高水平的朋友。源码地址为:https://github.com/keenwon/flappy-pig需要提醒大... 阅读全文
posted @ 2015-12-20 14:50 ADAM亚当 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: express相信是很多人用nodejs搭建服务器的首选框架,相关教程有很多,也教会了大家来如何使用。如果你想更深的了解他的细节,不妨和我一起来研究一下。先来看一个每个人都用到的方法app.use(express.static(__dirname+'/public'));你肯定在你的app文件中这么... 阅读全文
posted @ 2015-12-17 11:09 ADAM亚当 阅读(22171) 评论(3) 推荐(6) 编辑
摘要: app.set(name, value)分配给name一个value,并将name作为app settings table的一个属性。使用app.set('foo', true)相当于调用app.enable('foo')。相似的,使用app.set('foo', false)相当于调用app.di... 阅读全文
posted @ 2015-12-16 23:51 ADAM亚当 阅读(1331) 评论(0) 推荐(0) 编辑
摘要: HTTPClass: http.Agentnew Agent([options])agent.destroy()agent.freeSocketsagent.getName(options)agent.maxFreeSocketsagent.maxSocketsagent.requestsagent... 阅读全文
posted @ 2015-12-13 18:31 ADAM亚当 阅读(550) 评论(0) 推荐(1) 编辑
摘要: 模块方法概览Pathpath.basename(p[, ext])path.delimiterpath.dirname(p)path.extname(p)path.format(pathObject)path.isAbsolute(path)path.join([path1][, path2][, ... 阅读全文
posted @ 2015-12-13 01:14 ADAM亚当 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: 在自己研究javascript各种设计模式的过程中,偶然写出的一段代码让自己理解的更深刻了,之所以称之为伪单例模式,是因为这段代码造成的结果很想单例模式,但是实际上是活动对象捣乱所造成的误会。代码很简单是这样的:function Person(){ var money = 0; ... 阅读全文
posted @ 2015-12-06 22:57 ADAM亚当 阅读(1140) 评论(0) 推荐(1) 编辑