摘要: socket函数只是PHP扩展的一部分,编译PHP时必须在配置中添加 --enable-sockets 配置项来启用。 如果自带的PHP没有编译scokets扩展,可以下载相同版本的源码,进入ext/sockets使用phpize编译安装。 socket系列函数 socket服务端/客户端流程: 图 阅读全文
posted @ 2018-07-11 10:57 李留广 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 为什么要使用PHP单例模式 1 阅读全文
posted @ 2018-07-09 13:29 李留广 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 二、数据结构和算法 该算法是通过分治递归来实现的,其效率很大程度上取决于参考元素的选择,可以选择数组的中间元素,也可以随机得到三个元素,然后选择中间的那个元素(三数中值法)。另外还有一点,就是当我们在分割时,如果分割出来的子序列的长度很小的话(小于5到20),通常递归的排序的效率就没有诸如插入排序或 阅读全文
posted @ 2018-07-05 16:55 李留广 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 观察者模式定义对象的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新! 设计原则 在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分离! 主题和观察 阅读全文
posted @ 2018-07-05 16:24 李留广 阅读(129) 评论(0) 推荐(0) 编辑
摘要: php中的数组数组概述 php是弱类型语言,故数组可存放任意多个,任意类型的数据,且可实现堆,栈,队列等数据结构的功能。数组容量可根据元素个数自动调整。分类 索引数组 下标是整数,类似大多数语言中的数组。 关联数组 下标是无序不重复的key,映射到对应的value。(一)数组的定义1、直接赋值的方式 阅读全文
posted @ 2018-07-05 15:19 李留广 阅读(781) 评论(0) 推荐(0) 编辑
摘要: “要成高手,必练此功”。 要成为优秀的程序员,数据结构和算法是必修的内容。而现在的Web程序员使用传统算法和数据结构都比较少,因为很多算法都是包装好的,不用我们去操心具体的实现细节,如PHP的取栈操作array_pop,进栈操作array_push,都有指定的库函数,导致我们对基础算法的研究越来越少 阅读全文
posted @ 2018-07-05 14:44 李留广 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 1.正常回收场景: a.自动回收 在zval断开value的指向时,如果发现refcount=0则会直接释放value。 断开value指向的情形: (1)修改变量时会断开原有value的指向 (2)函数返回时会释放所有的局部变量 b.主动回收 unset()函数 2.垃圾回收场景: 当因循环引用导 阅读全文
posted @ 2018-07-04 08:58 李留广 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 在常规运维工作中,经常会运用到负载均衡服务。负载均衡分为四层负载和七层负载,那么这两者之间有什么不同?废话不多说,详解如下: 一,什么是负载均衡1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、 阅读全文
posted @ 2018-07-03 09:34 李留广 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 前言 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能 阅读全文
posted @ 2018-07-02 13:31 李留广 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而 阅读全文
posted @ 2018-06-28 14:14 李留广 阅读(180) 评论(0) 推荐(0) 编辑