摘要:
今天介绍几种实现去掉小数点末尾0的方法: 例如:100.00、100.01、100.10 得到值:100、100.01、100.1 方法一、 直接加0,因为PHP是弱类型,可以直接进行数学运算转化为数字。 echo '100.00' + 0; echo '100.01' + 0; echo '100 阅读全文
摘要:
定义: 访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 结构: Visitor:抽象访问者,为该对象结构中ConcreteElement的每一个类声明一个Visit操作。 ConcreteVisitor:具体访 阅读全文
摘要:
定义: 迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 结构: Iterator:迭代器接口,用于定义得到开始对象、得到下一个对象、判断是否到有效、当前对象等抽象方法,统一接口,目前PHP已经集成有该类。 IteratorAggregate: 阅读全文
摘要:
一、MySQL创建触发器语法: CREATE TRIGGER trigger_name {BEFORE|AFTER} {DELETE|INSERT|UPDATE} ON table_name FOR EACH ROW BEGIN END; 语法说明: trigger_name:触发器名称。 {BEF 阅读全文
摘要:
PHP定界符里面的内容原样输出。 EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。 结束标识必须独自占一行,且前后不能任何空格和字符。 PHP定界符里面的字符不需要加转义符。 可以识别PHP变量。 示例代码: $name="PHP变量"; $a= <<<EOF <h1>识别HTML代 阅读全文
摘要:
在使用Windows PowerShell时经常出现乱码问题,在网上搜索到一个方法挺好用的,记录一下。 进入控制面板>>时钟和区域>>区域>>管理>>更改系统区域设置>>勾选 Beta版:使用Unicode UTF-8提供全球语言支持(U) 阅读全文
摘要:
定义: 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 结构: Target:目标接口,定义与客户端交互相关的接口,目标可以是具体的或抽象的类,也可以是接口。 Adaptee:源接口,需要适配的 阅读全文
摘要:
定义: 代理模式(Proxy):在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行操作全部委派给代理对象,隐藏实体的具体实现细节。 结构: Subject:subject 类,定义了 RealSubject 和 Proxy 的共用接口,这样就在任何使用 RealSubject的地方都 阅读全文
摘要:
令牌桶算法: 令牌桶算法,是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。 假设限制2r/s,则按照500毫秒的固定速率往桶中添加令牌。 桶中最多存放b个令牌,当桶满时,新添加的令牌被丢弃或拒绝。 当一个n个字节大小的数据包到达,将从桶中删除n个令牌,接着数据包被发送到网络上。 如果桶中的令 阅读全文
摘要:
定义: 观察者模式(Observer):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 结构: EventGenerator(抽象基类):负责添加观察者和通知观察者。 Event(具体事件类):当状态发 阅读全文