• memcache缓存雪崩、缓存无底洞、缓存穿透、永久数据被

    一.缓存雪崩现象 缓存雪崩一般是由某个缓存节点失效,导致其他节点的缓存命中率下降, 缓存中缺失的数据去数据库查询,短时间内造成数据库服务器崩溃, 重启 DB短期又被压跨,但新数据的缓存也更新一些,DB反复多次启动多次,缓存重建完毕,DB才稳定运行,或者是由于缓存周期性...

    2018-09-18 06:51:54

  • ThinkPHP空操作和空控制器的处理

    所谓的空操作和空控制器,简而言之就是系统中不存在该方法或控制器,导致系统报错(本文版本3.2.3)。 正确URL(测试环境): http://oa.com/index.php/admin/public/login 访问如下: 一:空操作处理 修改方法为loginw时报错如下: 系统默认内置报错机制:1、用户体验...

    2018-09-18 06:51:53

  • 重温PHP面向对象的三大特性

    PHP面向对象的三大特性:封装性、继承性、多态性。 1. 封装性: 也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。 于是开发人员只需要关注这个类如何使用,而不用去关心其具体的实现过程,这...

    2018-09-18 06:51:52

  • [PHP] 算法-找出两个链表的第一个公共结点的PHP实现

    输入两个链表,找出它们的第一个公共结点 1. 两个单链表,有公共结点,那么必然,尾部公用 2. 找出链表1的长度,找出链表2的长度,长的链表减去短的链表得出一个n值 3. 长的链表先走n步,两个链表再同时移动 4. 两个链表相交点就是第一个公共结点list1 list2len1 len2...

    2018-09-18 06:51:50

  • [PHP] 算法-复制复杂链表的PHP实现

    复杂链表的复制: 1. 在旧链表中每个结点的后面复制出一个结点,隔代 2. 把旧链表的随机指向部分,复制到新添加的结点上 3. 把新结点从旧链表中拆分出来成新链表 1. linklist = head while linklist!= null node = new Node() node - next =linklist- next linklist -...

    2018-09-18 06:51:50

  • PHP Socket服务器搭建和测试

    1.socket服务器搭建思路 1) 目的:理解socket服务器工作机制 2) 思路:创建socket - 把socket加入连接池 - 处理接收信息 - 握手动作 - 发送信息 2.socket服务器代码 ? 注:复制到php文件,直接命令行可以运行,不需要其他支持 ? 特别注意:为了能传输中文_sendMsg做了j...

    2018-09-18 06:51:48

  • ThinkPHP实现登录限制时__construct和_initialize的区

    ThinkPHP支持两种构造方法: __construct和_initialize(ThinkPHP内置的构造方法)。 测试URL为: http://oa.com/index.php/Admin/User/add 修改用户控制器类文件UserController.class.php 如下: 1、__construct构造方法 修改中间控制器类CommonController.class.php 如...

    2018-09-18 06:51:48

  • 大陆居民身份证、港澳台居民居住证 Composer 包:验证

    IdValidator.php 中华人民共和国居民身份证 、 中华人民共和国港澳居民居住证 以及 中华人民共和国台湾居民居住证 号码验证工具(PHP Composer 版)支持 15 位与 18 位号码。基于 JavaScript 版本。 安装 composer require "jxlwqq/id-validator" 使用 440308199901101...

    2018-09-18 06:51:47

  • yii笔记

    使用gii 第一步:'allowedIPs' = ['127.0.0.1', '::1'], 注释打开 第二部:?r=gii app\modules\admin admin 第三部: $config['modules']['admin'] = [ 'class' = 'app\modules\admin', ]; 创建模块 ?r=admin/default/index 访问 yii默认控制器site 修改默认控制器 vendor...

    2018-09-18 06:51:46

  • Linux下编译安装redis

    redis是开源,BSD许可,高级的key-value存储系统,可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务. redis和memcached相比的独特之处: 1: redis可以用来做存储(storge), 而memccached是用来做缓存(cache),这个特点主要因为其有”持久化”的功能. 2:...

    2018-09-18 06:51:45

2