1. <th id="nhrn5"><option id="nhrn5"></option></th>
    2. <tr id="nhrn5"></tr>

      mysql事务

      事务有四个优点:原子性、隔离性、持久性 ACID、一致性

      但是会出现死锁 innodb ,myisam不支持事务(但是可以实现伪事务,通过表锁实现) read more »

      mysql触发器

      触发器类似于框架

      create trigger 【触发器的名称】【触发器执行时间】【执行动作点】? on 【表】 for each row 【函数和动作】

      触发器执行时间? :before,after 再创建之前还是之后 read more »

      mysql 视图

      视图就是为我们的语句创建一个【名称】

      例如我们查询一个表:select 字段1,字段2,字段3 from table where id=4 read more »

      redis Sentinel 哨兵模式

      主从复制高可用,有什么缺点吗?

      如果出现master机器挡掉,那么slave变为master是需要手动来完成故障转移。

      20200508215118 read more »

      redis Geo

      Geo是redis 3.2添加的特性,用于记录地理信息相关的功能。

      用来存储经纬度、计算两地距离、范围计算等 read more »

      php设计模式之访问者模式

      访问者模式

      在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。

      介绍

      意图:主要将数据结构与数据操作分离。

      主要解决:稳定的数据结构和易变的操作耦合问题。

      何时使用:需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作”污染”这些对象的类,使用访问者模式将这些封装到类中。

      如何解决:在被访问的类里面加一个对外提供接待访问者的接口。

      关键代码:在数据基础类里面有一个方法接受访问者,将自身引用传入访问者。

      应用实例:您在朋友家做客,您是访问者,朋友接受您的访问,您通过朋友的描述,然后对朋友的描述做出一个判断,这就是访问者模式。

      优点: 1、符合单一职责原则。 2、优秀的扩展性。 3、灵活性。

      缺点: 1、具体元素对访问者公布细节,违反了迪米特原则。 2、具体元素变更比较困难。 3、违反了依赖倒置原则,依赖了具体类,没有依赖抽象。

      使用场景: 1、对象结构中对象对应的类很少改变,但经常需要在此对象结构上定义新的操作。 2、需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作”污染”这些对象的类,也不希望在增加新操作时修改这些类。

      注意事项:访问者可以对功能进行统一,可以做报表、UI、拦截器与过滤器。

      20200506222411

      read more »

      php设计模式17状态模式

      何时使用:代码中包含大量与对象状态有关的条件语句。

      如何解决:将各种具体的状态类抽象出来。

      关键代码:通常命令模式的接口中只有一个方法。而状态模式的接口中有一个或者多个方法。而且,状态模式的实现类的方法,一般返回值,或者是改变实例变量的值。也就是说,状态模式一般和对象的状态有关。实现类的方法有不同的功能,覆盖接口中的方法。状态模式和命令模式一样,也可以用于消除 if…else 等条件选择语句。

      应用实例: 1、打篮球的时候运动员可以有正常状态、不正常状态和超常状态。

      优点: 1、封装了转换规则。 2、枚举可能的状态,在枚举状态之前需要确定状态种类。 3、将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态,只需要改变对象状态即可改变对象的行为。 4、允许状态转换逻辑与状态对象合成一体,而不是某一个巨大的条件语句块。 5、可以让多个环境对象共享一个状态对象,从而减少系统中对象的个数。

      缺点: 1、状态模式的使用必然会增加系统类和对象的个数。 2、状态模式的结构与实现都较为复杂,如果使用不当将导致程序结构和代码的混乱。 3、状态模式对”开闭原则”的支持并不太好,对于可以切换状态的状态模式,增加新的状态类需要修改那些负责状态转换的源代码,否则无法切换到新增状态,而且修改某个状态类的行为也需修改对应类的源代码。

      使用场景: 1、行为随状态改变而改变的场景。 2、条件、分支语句的代替者。

      注意事项:在行为受状态约束的时候使用状态模式,而且状态不超过 5 个。

       

      read more »

      php7新特性

      1、 速度快了,快了2倍多

      2、可以给参数设置类型声明了,并且可以强制返回类型 read more »

      php设计模式1单例模式

       

      返回结果:(只new了一次) read more »

      PHP7内核深度解析

      编译前的php目录

      我们从官网下载php文件解压后,讲解几个重点的文件夹

      Zend:php核心内核放在zend文件夹 read more »

      1 / 19 12345...10...尾页
      手机版斗牛