CleverCode的博客

CleverCode是一名PHP工程师,他只想把自己一点点的智慧分享给大家!

MySql 申明变量以及赋值

mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。 第一种用法 set @num=999; 或set @num:=888; //这里要使用变量来保存数据,直接使用@num变量 set @num=999;      set @num:=888;  ...

2016-09-29 00:15:19

阅读数 19748

评论数 3

命令模式解决调用系统命令

CleverCode最近在看命令模式。 1 模式介绍    将一个请求封装为一个对象(即我们创建的Command对象),从而使你可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作。 2 模式组成     2.1 抽象命令(Command):定义命令的接口,声明执行...

2016-09-12 17:08:48

阅读数 1041

评论数 0

桥接模式解决人开车问题

CleverCode最近在看桥接模式,发现桥接模式的应用场景真的是非常多。 1 模式介绍   桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2 模式组成    参与者         Abstraction         1. 定义抽象接口。 ...

2016-09-11 16:12:44

阅读数 1332

评论数 0

php并发加锁

CleverCode在工作项目中,会遇到一些php并发访问去修改一个数据问题,如果这个数据不加锁,就会造成数据的错误。下面CleverCode将分析一个财务支付锁的问题。 1 没有应用锁机制 1.1 财务支付简化版本代码 <?php /** * pay.php * * 支付没...

2016-09-10 12:18:21

阅读数 12409

评论数 3

观察者模式设计qq邮箱日历提醒 -- qq终端,qq邮箱终端,微信终端提醒

CleverCode最近在使用qq邮箱日历提醒,这个日历提醒可以通过邮箱,微信等多个终端发送提醒消息,能够及时提醒用户需要做某件事了。CleverCode刚好也在看观察者模式,所以将他用设计模式的方式表现出来。 1 模式介绍    有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系...

2016-09-05 18:15:00

阅读数 1600

评论数 0

状态模式解决灯开关状态问题

CleverCode最近在研究状态设计模式,发现状态设计模式能够解决很多设计问题。 1 状态模式介绍     当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 2 模式组成   2.1 上下文环境(Context):它定义了客户程序需要的接口并维护一个具体状态角色...

2016-09-04 13:00:28

阅读数 2157

评论数 0

提示
确定要删除当前文章?
取消 删除