上一页 1 2 3 4 5 6 ··· 10 下一页

2013年10月2日

coffee-script安装

摘要: coffee-script是nodejs的一个包,通过npm安装即可: node install -g coffee-script执行 coffee -v 查看coffee的版本信息运行coffee文件 coffee [filename]运行coffee控制台 coffee编译coffee文件 coffee -c [filename]实时编译coffee文件 coffee -cw [filename] 阅读全文

posted @ 2013-10-02 08:59 mtima 阅读(376) 评论(0) 推荐(0) 编辑

2013年8月5日

Python模块包中__init__.py文件的作用

摘要: 转自:http://hi.baidu.com/tjuer/item/ba37ac4ce7482a0f6dc2f08b模块包:包通常总是一个目录,目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。差不多就像这样吧:Package1/ __init__.pyModule1.pyModule2.pyPackage2/ __init__.pyModule1.pyModule2.py我们可以就这样导入一个包:import Package1或者调入一个子模块和子包:from Package1 import Mo 阅读全文

posted @ 2013-08-05 09:48 mtima 阅读(250) 评论(0) 推荐(0) 编辑

2013年7月13日

原型模式

摘要: > * 通过克隆创建对象 */class Sea {}class EarthSea extends Sea{}class MarsSea extends Sea{}class Plains {}class EarthPlains extends Plains{}class MarsPlains extends Plains{}class Forest {}class EarthForest extends Forest{}class MarsForest extends Forest{}class TerrainFactory { private $sea; private $fo... 阅读全文

posted @ 2013-07-13 14:04 mtima 阅读(196) 评论(0) 推荐(0) 编辑

facade模式

摘要: /** * 外观模式 * 为繁杂的操作提供干净的接口 *///阻止事件的默认行为和冒泡/** * 终止事件冒泡 * stopPropagation() * preventDefault() * 对以上两个操作进行外观封装,获取一个干净的接口。 */var myEvent = { stop: function(e) { e.stopPropagation(); e.preventDefault(); }};//跨浏览器封装var myEvent = { stop: function(e) { //其它浏览器 (typeof... 阅读全文

posted @ 2013-07-13 10:24 mtima 阅读(174) 评论(0) 推荐(0) 编辑

类继承模式

摘要: /** * 来自> * * 本人学习时整理了一遍 *//** * 类继承模式-默认模式 */function inherit (C, P) { C.prototype = new P;}//父构造函数function Parent(name) { this.name = name || "Adam";}//往父类构造函数的原型上添加一个方法Parent.prototype.say = function() { return this.name;}//子类构造函数function Child(name) { this.name = name;}inherit(Child 阅读全文

posted @ 2013-07-13 10:08 mtima 阅读(214) 评论(0) 推荐(0) 编辑

备忘模式

摘要: <?php/** * 备忘模式 * 即将函数的计算结果缓存,缓存计算量大的计算结果,避免重复计算。提高程序效率。 * * 备忘求阶乘 */function memo_func($n) { static $cache = array(); $selfName = __FUNCTION__; if ($n<=1) { return $cache[md5($n)] = 1; } else { return $cache[md5($n)] = $n*$selfName($n-1); }}for ($i=5; $i<100; $i++) { ... 阅读全文

posted @ 2013-07-13 09:09 mtima 阅读(148) 评论(0) 推荐(0) 编辑

2013年7月12日

Decorator模式

摘要: > */abstract class Tile { abstract function getWealthFactor();}class Plains extends Tile{ private $wealthfactor = 2; public function getWealthFactor() { return $this->wealthfactor; }}//class DiamondPlains extends Plains { function getWealthFactor() { return parent::g... 阅读全文

posted @ 2013-07-12 11:58 mtima 阅读(204) 评论(0) 推荐(0) 编辑

2013年7月10日

迭代器

摘要: fp = fopen($filename, 'r'); } //在每次迭代之前初始化某些操作 public function rewind() { rewind($this->fp); $this->cur = fgets($this->fp); $this->nxt = fgets($this->fp); return true; } //获取当前元素的键 public function key() { return $this->lineCount++; } ... 阅读全文

posted @ 2013-07-10 09:35 mtima 阅读(179) 评论(0) 推荐(0) 编辑

2013年7月9日

静态延迟绑定

摘要: <?php/** * 静态工厂方法 * 如果我们有多个子类需要静态 实例化(见注册表模式),但是我们又不想在每一个子类中都写一个创建对象的方法。 * 那么写在超类中可以吗? * 请看下面: */abstract class DomainObject { public static function create() { //return new self(); return new static(); }}class User extends DomainObject{}class Document extends DomainObject{}//通过D... 阅读全文

posted @ 2013-07-09 21:42 mtima 阅读(187) 评论(0) 推荐(0) 编辑

注册表模式

摘要: values[$key])) return $this->values[$key]; return FALSE; } public function set($key, $val) { $this->values[$key] = $val; }}/** * 会话级别的注册表 * 本质是将会话数据存入session */class Register2 { private static $instance; private $values = array(); public static func... 阅读全文

posted @ 2013-07-09 20:53 mtima 阅读(270) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页

导航