月份:2011年8月

Ruby元编程(四)

1.4 绑定     诸如本地变量、实例变量、self一类的实体……或者说所有于对象绑定的名称。我们把他们称为绑定(bindings)。     以下内容摘自我老板紫苏的博客,该文对我们的讨论很有意义。     在计算机科学中,“绑定”(Binding)一词是指一个更复杂、更大型的物件的引用的创建。例如当我们编写了一个函数,这个函数名就绑定了该函数本体,我们 […]

〔有话大声说〕停课不停班,孩子怎么办?

周末的时候,认真地以为强风南玛都会让大家至少赚到两天假。 结果,真是「天威难测」的说…(该高兴吗?) 周一中午过后,台北大街上就呈现也无风雨也无晴的状况了 我想,南玛都大概是个老头子,新闻说行进速度比我们骑脚踏车还慢呢! 也大概就因为速度慢的关系,所以它的走向才会很难料。最初看的路线图,显示它会沿着台湾东半部一路向北,也预留伏笔可能会转向从西半部北上,怎么说 […]

DNS 正反解区域对象记录格式

在DNS设定中,每个正反解领域都需要一个资料库对象,而档名都是由 /etc/named.conf,来设定的。 提供给 DNS client 或其他 DNS 查询的资料,就放在区域对象里,因此必须设定相关的纪录来提供查询,这些纪录就是所谓的资源纪录 (Resource Record : 简称 RR)。而在每一笔的资源纪录中,必需指定该笔纪录所使用的类型 (RR […]

母函数标本

母函数 第一种: 有1克、2克、3克、4克的砝码各一 枚,能称出哪几种重量?每种重量各有几种可能方案? 考虑用母函数来解决这个问题: 我们假设x表示砝码,x的指数表示砝码的重量,这样: 1个1克的砝码可以用函数1+x表示, 1个2克的砝码可以用函数1+x2表示, 1个3克的砝码可以用函数1+x3表示, 1个4克的砝码可以用函数1+x4表示, 上面这四个式子懂 […]

Ruby元编程(三)

1.3 实用元编程方法      本章节将介绍一系列的元编程实用方法,使读者对元编程有一个更为具体的认识。其中一些技术,诸如反射机制,已经有很多文章介绍过了,读者可以根据自身的情况进行选择。   1.3.1 内省、反射     在Ruby中,你完全有能力在运行时查看类或对象的信息。我们可以使用class、 instance_methods、  intance […]