在上一节, 我们认识了View与Controller, 通过在Controller中定义的变量, 把变量的值传入到View中, 成功生成了动态的页面。但要真正生成一个动态展示...
目录结构 在初始目录中, 我们有三个文件夹: app应用目录 public资源目录 cache缓存目录 最重要的就是app目录, model, View, Controlle...
介绍 Phalcon是一个使用c扩展写的PHP框架, 使用c扩展意味着在运行速度上要优于直接使用php写的框架 安装Phalcon的php扩展 因为Phalcon是用c扩展写...
"为什么要写类" 对于很多OOP的程序员来说, 类就是class写一个类,是因为这个语言必须从写一个类开始,是因为学的时候就是要写一个类,是因为框架里要写一个类,... 造一...
二叉查找树的性质 若任意节点的左子树不为空,则左子树上所有结点的值均小于它的根结点的值; 任意节点的右子树不为空,则右子树上所有结点的值均大于它的根结点的值; 任意节点的左、...
插入排序 插入排序的灵感也许来自于扑克牌, 将n按照大小插入到0~n-1中, 当左边都排序好了, 整个数组也就排序好了 3 5 1 2 4 7 6 83 5 1 2 4 7 ...
定义 F(n) = F(n-1) + F(n-2) 基于定义的算法 fibonacci的展开是指数级别的(exponential), 所以基于定义的算法的复杂度也是指数级的 ...
逻辑运算符在编程中再常见不过, 但是上面这段ruby代码是给name判断真伪呢?还是给name赋值呢? 基本概念 A || B: A B之中只要有一个是真, 表达式则为真。A...
在学习rails的过程中, 遇到了下面这样一段代码,里面的self.remember_token让我有些找不到方向。 乍看之下, self.remember_token是一个...
本篇文章翻译自:IF YOU'RE SUBCLASSING, YOU'RE DOING IT WRONG.原作者:Hector Matos原发表日期:2015-07-13 S...
外观模式是一种结构型模式,它为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层次的接口,使得子系统更加容易使用。 主要角色外观(Facade)角色 此角色将被客户...
不使用继承 动态扩展 不改变原有的类 装饰器模式是一种结构型模式,它动态的给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 装饰模式...