首先简单介绍下distri.lua中的线程设计方案.distri.lua提供一个API函数fork用于创建新的C线程,这个C线程运行独立的lua虚拟机,为了在各线程之间通信每个线程都会创建一个channel,用于接收其它线程发送过来的消息.这个channel内部实现为单向链表,为了将channel的...
分类:
编程语言 时间:
2014-05-07 09:20:02
阅读次数:
462
迭代器模式定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部实现
Iterator::迭代器接口。定义访问和遍历元素的接口
ConcreteIterator:具体的迭代器实现对象。实现对聚合对象的遍历,并跟踪遍历时的当前位置
Aggregate:聚合对象。定义创建相应迭代器对象的接口
ConcreteAggregate:具体聚合对象。实现创建相应的迭代器对象...
分类:
其他好文 时间:
2014-05-07 07:37:03
阅读次数:
313
在官方的解释中,如[mdn] The slice() method returns a
shallow copy of a portion of an array into a new array
object.简单的说就是根据参数,返回数组的一部分的copy。所以了解其内部实现才能确定它是如何工作...
分类:
Web程序 时间:
2014-05-01 14:10:18
阅读次数:
652
Java的多态性面向对象编程有三个特征,即封装、继承和多态。
封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢?
多态有3个条件1:继承2:重写(重写父类继承的方法)3:父类引...
分类:
编程语言 时间:
2014-04-29 18:29:32
阅读次数:
529
摘自C++编程思想:------------------------------
继承与组合:接口的重用
-------------------------------继承和组合都允许由已存在的类型创建新类型,两者都是在新类型中嵌入已存在的类型的子对象。然而,当我们想重用原类型作为新类型的内部实现的...
分类:
其他好文 时间:
2014-04-28 14:59:41
阅读次数:
471