也不知道写些什么,贰李子他们说这是个4年一次的好日子,一定要写些什么,所以就随便乱写了。
只想告诉贰李子,胖马,贰王子,大s和小潘。我爱你们。。哈哈哈哈
还有希望这次能够美梦成真,那就能和贰李子还有贰王子聚一聚了...
其实这个类实现的功能很简单,那就是实现一个没有predefined 方法的类(除了__send__与__id__).自己也尝试着写了一个,思路什么和BlankSlate很接近,不过代码就丑陋多了。
当写这段代码之前,我们先要分析一下如何才能去掉predefined的方法,这里有三种predefined的方法。
1 Object类本身自带的一些实例方法.
2 打开Kernel模块,或者Object类,然后动态的加入的方法。
module Kernel
def name1
"bo"
end
end
class Object
def name2
"bo ...
首先在js中的继承是Prototype-based 。不像一般的oo语言,比如java,c++是Class-based 的。
我们来比较一下这两种方式 :
1 在Class-based 中的类和实例是不同的实体,而在Prototype-based中所有对象都是实例。
2 在Class-based中定义一个类使用class关键字来定义。实例化一个对象,使用构造方法。而在Prototype-based,定义和创建一个对象都使用构造器函数。
3 在Class-based中构造一个继承,需要定义一个类,然后作为存在的类的子类。而在Prototype-based中,则是需要标记这个对象作为构造器 ...
- 23:44
- 浏览 (2699)
- 评论 (3)
- 分类: javascript
- 发布在 javascript研究小组 圈子
在看The.Art.and.Science.of.JavaScript 的时候,看到了这个问题,就是在javascript中如何判断一个方法是new调用还是一般调用,在书中给出的代码是
function Element(){
if(this==window || 'Element' in this){
console.log("normal");
}else{
console.log("new");
}
}
可是这个代码不能解决两个问题:
1比如加上下面的代码:
Element.prototype.Element=1;
这时如果调用ne ...
- 15:28
- 浏览 (2069)
- 评论 (12)
- 分类: javascript
- 进入论坛
首先,在ruby1.8中类变量是所有子类和父类共享的,可以看下面的代码:
class IntelligentLife
@@home_planet = nil
def self.home_planet
@@home_planet
end
def self.home_planet=(x)
@@home_planet = x
end
#...
end
class Terran < IntelligentLife
@@home_planet = "Earth"
end
class Martian < I ...
今天装Revactor库的时候,真把我郁闷了,没想到ubuntu源里面的ruby1.9装了之后,根本不能用gem来安装Revactor.最后google到了一篇文章,原来是要自己编译ruby1.9,然后才能正常使用gem.
源里面安装的ruby1.9,什么都没有,gem,rake什么的都没有,所以我们要自己编译,安装.
原文在这里:
http://blog.michaelgreenly.com/2007/12/multiple-ruby-version-on-ubuntu.html
假设你已经通过apt-get安装了ruby1.8,下来我们要安装ruby1.9
sudo apt-g ...
今天八戒同学发了个测试性格的,俺就试了下。。
http://space.goiee.com/batch.viewlink.php?itemid=55534
我的测试结果是:
引用五号特性:思想家
基本恐惧:无助,无能,无知
基本欲望:能干,知识丰富
对自己要求:当我成为某一方面的专家时,我就 okay 了。
特质:热忠于寻求知识,喜欢分析事物及探讨抽象的观念,从而建立理论架构。
顺境〔能干时〕:理想主义者,对这世界深刻的见解,专注于工作,敢于革新,及产生有价值的新观念。
逆境〔无能时〕愤世嫉俗,对人采取敌对及排斥的态度,自我孤立,夸大妄想,只想不做。
处理感 ...
- 16:42
- 浏览 (1726)
- 评论 (0)
近期主要的打算就是找工作,这次准备找一个真正适合自己的公司,好好干几年,不能再这么晃晃悠悠下去了。
,自己本来想等啥时候有时间做个类似的东西呢,没想到已经有人做了,哈哈...
啥也不说了,准备最近研究研究这个代码...
地址在这里:
http://bus-scheme.rubyforge.org/
PS:这个竟然用的是git,哈哈,看来是被linus大叔给鼓动了..
既然贰李子点了我的名,而且还下那么毒的诅咒,那我就不能不答了。
1.2007年最难过的事情是什么
没有难过过,只有不爽过.
2.2008年最大的心愿是什么
能够去做底层开发.
3.你会毫无保留的相信你的朋友么?为什么?
我最相信的只有自己.
4.要是失眠,你会做什么?
闭着眼睛,胡思乱想.
5.哪种类型的异性让你最反感?你喜欢暧昧的感觉么?
讨厌话太多的女人。我不喜欢暧昧的感觉.
6.给我讲讲上一次情人节怎么过的啊?
20几年的情人节,都是一个人度过,所以感觉和其他的日子差不多.忘了.
7.你选择另一半的首要条件是什么?
忍耐我的缺点.
8.你最想为最心 ...







评论排行榜