自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (4)
  • 收藏
  • 关注

原创 PHP设计模式—适配器模式

定义:适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。结构:Target:目标接口,定义与客户端交互相关的接口,目标可以是具体的或抽象的类,也可以是接口。Adaptee:源接口,需要适配的类。Adapter:适配器,对 Adaptee 的接口与 Target 接口进行适配,通过在内部包装一个 Adaptee对象,把源接口转换成目标接口。Client:客户端代码。代码实例:类适配器:/

2020-10-21 16:21:02 238 1

原创 PHP设计模式—代理模式

定义:代理模式(Proxy):在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行操作全部委派给代理对象,隐藏实体的具体实现细节。结构:Subject:subject 类,定义了 RealSubject 和 Proxy 的共用接口,这样就在任何使用 RealSubject的地方都可以使用 Proxy。RealSubject:RealSubject 类,定义 Proxy 所代表的真实实体。Proxy:实现Subject 接口并在内部引用了 RealSubject。Client:客户

2020-10-20 14:56:10 201

原创 限流算法,令牌桶和漏桶

令牌桶算法:令牌桶算法,是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。假设限制2r/s,则按照500毫秒的固定速率往桶中添加令牌。桶中最多存放b个令牌,当桶满时,新添加的令牌被丢弃或拒绝。当一个n个字节大小的数据包到达,将从桶中删除n个令牌,接着数据包被发送到网络上。如果桶中的令牌不足n个,则不会删除令牌,且该数据包将被限流(要么丢弃,要么在缓冲区等待)。漏桶算法:一个固定容量的漏桶,按照常量固定速率流出水滴。如果桶是空的,则不需要流出水滴。可以以任意速率流入水滴到漏桶。

2020-10-20 10:20:10 347

原创 PHP设计模式—观察者模式

定义:观察者模式(Observer):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。结构:EventGenerator(抽象基类):负责添加观察者和通知观察者。Event(具体事件类):当状态发生改变时,通知所有登记过的观察者,继承于EventGenerator。Observer(观察者接口):为所有的具体观察者定义一个接口,在得到通知时更新自己。Observer1(具体观察者):实现具体通知接口

2020-10-19 12:00:41 376

原创 Nginx负载均衡算法

负载均衡用来解决用户请求到来时如何选择 upstream server 进行处理,这里主要介绍几种负载均衡算法。1、round-robin:轮询,默认负载均衡算法,即以轮询的方式将请求转发到上游服务器,通过配合weight配置可以实现基于权重的轮询。upstream bakend { server 192.168.1.1:8080 weight=1; server 192.168.1.2:8080 weight=1; } 2、weight:权重,weight用来配置权重,默认

2020-10-18 11:48:20 426

原创 介绍一款离线根据IP获取地址信息工具

GeoLite2:https://dev.maxmind.com/geoip/geoip2/geolite2/

2020-10-18 09:52:19 381

原创 git查看当前用户名密码并修改

获取当前登陆用户:git config user.name //获取当前登录的用户git config user.email //获取当前登录用户的邮箱修改登陆用户:git config --global user.name 'userName' // 修改登陆账号,userName为你的git账号git config --global user.email 'email' // 修改登陆邮箱,email为你的git邮箱git config --global user.p

2020-10-15 17:13:33 11048

redis实战(人民邮电出版社)

redis实战pdf文件,Josiah L. Carlson著,黄健宏译;人民邮电出版社。

2019-02-23

phalcon框架文档(官方完整版)

phalcon框架文档(官方完整版),这是phalcon英文文档(官方完整版)。

2018-07-01

dbforge studio for mysql 7.1.31 破解版

dbforge studio for mysql 7.1.31 破解版,里面包含补丁破解文件,在安装目录运行即可

2018-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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