摘要: CentOS上可以通过下载*.tar.gz安装包的方式自己解压缩、编译的方式安装,同时还可以采用EPEL的方式安装:Node.js and npm are available from theFedora Extra Packages for Enterprise Linux (EPEL)repository. If you haven't already done so, firstenable EPEL.To check if you have EPEL, runyum repolistif you don't see epel, install it via RPM (A 阅读全文
posted @ 2014-03-13 20:26 CodingMonkey 阅读(10235) 评论(0) 推荐(0) 编辑
摘要: javascript中有原型这么一个概念,任何一个构造函数都有它对应的原型(prototype),我们可以给这个原型赋予一些我们想要的属性,像下面这样:function Gadget(name, color){ this.name = name; this.color = color; this.whatAreYou = function(){ return 'I am a ' + this.color + ' ' + this.name; }}Gadget.prototype.price = 100;Gadget.prototype.rating = 3... 阅读全文
posted @ 2013-12-10 18:31 CodingMonkey 阅读(881) 评论(1) 推荐(0) 编辑
摘要: 一般this在各类语言中都表示“调用当前函数的对象”,java中也存在这种用法: 1 public class Leaf { 2 int i = 0; 3 Leaf increment(){ 4 i++; 5 return this; //this指代调用increment()函数的对象 6 } 7 void print(){ 8 System.out.println("i = " + i); 9 }10 public static void main(String[] args) {11 ... 阅读全文
posted @ 2013-11-22 11:29 CodingMonkey 阅读(1630) 评论(1) 推荐(2) 编辑
摘要: 记录下在Luna下向Launch中添加图标的步骤,以供以后参考,这里我以加入eclipse图标为例:首先,我们来创建一个desktop文件(Luna中到启动器Launch可以看作是Ubuntu中到桌面)$ scratch-text-editor eclipse.desktop将以下代码写入文件[Desktop Entry]Name=Eclipse Type=ApplicationExec=eclipseTerminal=falseIcon=eclipseComment=Integrated Development EnvironmentNoDisplay=falseCategories=Dev 阅读全文
posted @ 2013-11-18 16:00 CodingMonkey 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 通常情况下, 当我们试图访问某个不存在的或者没有赋值的变量时,就会得到一个undefined值。Javascript会自动将声明是没有进行初始化的变量设为undifined。如果一个变量根本不存在会发生什么事:>>> fooReferenceError: foo is not defined我们得到了一个错误信息。我们在该变量上用typeof操作符看看它是什么类型:>>> typeof foo"undefined"我们得到的结果为字符串“undefined”。如果我们声明一个变量时没有对其进行赋值,调用该变量时并不会出错,但typeof操 阅读全文
posted @ 2013-10-31 09:08 CodingMonkey 阅读(2607) 评论(5) 推荐(1) 编辑
摘要: 刚刚做完深圳奥冠软件的在线笔试题, 由于是在实习公司上班做其他公司的笔试题,心里总有点放不开,生怕被抓住,好吧,结果做得确实不好~ : (其实题目都很简单,基本上都做过,只是隔得太久远都生疏了, 看来我很有必要花点时间把这些都来个“温故而知新”。好吧,就废话这么多吧, 来看看题目:1.请实现一个效果, 如下图所示:点击“start”按钮时,红色的小方块,做匀减速运动,知道速度为0的时候停下来。 这里需要考虑初始速度和加速度的可能取值,我理解的题意是初始速度v0>0,还有一个为负的加速度a。当然,如果要想物理学里面那样把速度、加速度考虑成一个矢量的话那就更复杂一点了。下面是我对这个题的co 阅读全文
posted @ 2013-10-30 17:00 CodingMonkey 阅读(1039) 评论(4) 推荐(0) 编辑
摘要: 在javascript中, 理解变量的作用域以及变量提升是非常有必要的。这个看起来是否很简单,但其实并不是你想的那样,还要一些重要的细节你需要理解。变量作用域“一个变量的作用域表示这个变量存在的上下文。它指定了你可以访问哪些变量以及你是否有权限访问某个变量。”变量作用域分为局部作用域和全局作用域。局部变量(处于函数级别的作用域)不像其他对面对象的编程语言(比方说C++,Java等等),javascript没有块级作用域(被花括号包围的);当是,javascript有拥有函数级别的作用域,也就是说,在一个函数内定义的变量只能在函数内部访问或者这个函数内部的函数访问(闭包除外,这个我们过几天再写个 阅读全文
posted @ 2013-10-23 23:29 CodingMonkey 阅读(3827) 评论(2) 推荐(2) 编辑
摘要: 上一节中我们学会了如何旋转x轴标签以及自定义标签内容,在这一节中,我们将接触动画(transition)首先,我们要在页面上添加一个按钮,当我们点击这个按钮时,调用我们的动画。所以,我们还需要在原来的基础上添加两个东西。添加一个按钮添加一个动画函数function updateData() { //再次获取数据 d3.tsv("../data/data-alt.tsv", function(error, data){ data.forEach(function(d){ d.date = parseDate(d.date); d.close = +d.close; ... 阅读全文
posted @ 2013-10-21 11:37 CodingMonkey 阅读(2903) 评论(4) 推荐(0) 编辑
摘要: 对于javascript的初学者来说,一般对“this”关键字都感到非常迷惑。本文的目的旨在让你全面的了解“this”,理解在每一个情景下如何使用“this”,希望通过本文,可以帮助同学们不在害怕“this”!!从生活中发现其实“this”就是我们平时用的一个代词。打个简单的比喻: “小豆豆是一个很幽默的人,他非常喜欢看《暴走漫画》”但是你也可以这样写: “小豆豆是一个很幽默的人,小豆豆非常喜欢看《暴走漫画》”但是日常生活中我们会一直用这种方式来描述一个人吗?如果你的回答是Yes,好吧,估计再也没有人愿意跟你做朋友了,我没骗你…(开个玩笑:-))。 所以,人类就发明了这样一种看似高端、洋气、上 阅读全文
posted @ 2013-10-18 16:48 CodingMonkey 阅读(1872) 评论(4) 推荐(4) 编辑
摘要: 上节我们学习了如何绘制多条曲线, 以及给不同的曲线指定不同的坐标系。在这节当中,我们会对坐标轴标签相关的处理进行学习。首先,我们来想一个问题, 如何我们的x轴上的各个标签的距离比较近,但是标签名又比较长怎么办? 像是下面这种情况该如何处理?上图中x轴上的标签是不是都重叠在一起了?非常恶心对不对?所以,我们得想个办法在不改变ticks标签直接的距离的情况下,让他们达到很好的阅读效果。让ticks标签旋转一定的角度下面我们的目标就是实现这一种效果:为了达到这个目标我们首先得做一个准备工作: 因为我们的ticks标签变高了,所以,为了容纳这些标签内容,我们给他提供更多的空间:var margin = 阅读全文
posted @ 2013-10-17 17:58 CodingMonkey 阅读(3036) 评论(1) 推荐(1) 编辑