自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【无标题】

docker-compose 搭建elk。

2023-03-29 14:40:12 58 1

原创 设计模式之3大工厂模式

设计模式6大原则1、简单工厂模式:(静态工厂方法)简单工厂模式有唯一的工厂类,工厂类的创建方法根据传入的参数做if-else条件判断,决定最终创建什么样的产品对象。调用者不知道具体子类名称,只知道具体参数,根据不同参数传进父类从而调用子类缺点: a、增加新的产品需求修改工厂类的判断逻辑,增加if else判断条件,与开闭原则相违背(开闭原则:多扩展开发,对修改关闭) b、工厂类一单出错,整个系统都要报错2、工厂方法模式:工厂方法模式由多个工厂类实现工厂接...

2021-04-25 20:45:23 140

原创 设计模式之facade门面模式

facade门面模式 概念:又叫外观模式,为子系统中的接口或方法提供一个统一的界面,供外部访问,门面模式定义了一个高层接口,使得子系统更加容易使用,引入门面之后,用户只需与门面角色交互,不用管子系统内的复杂关系,从而降低了耦合度 例:laravel中的路由:Route::get();route类中根本查不到get方法,其实就是使用了门面模式 有一个DB类,外加一个DBFacade类,只需调用门面类就可实现与数据库的交互 __call...

2021-04-25 20:42:45 96

原创 设计模式之AOP切面模式

AOP切面模式概念:切面是指类的一个实例方法,也就是说我们只要在类的一个实例方法执行前或后面挂载前置或后置方法(tp的钩子函数), 主要是为了切分和扩展相应方法的功能,而不需要在原始方法里面改动。例:主业务流程:下订单 次业务流程:订单前:校验输入信息,校验用户权限 订单后:添加积分将次业务逻辑分散到各个扩展中,订单前后的操作可以看做是不同的切面,这些切面和主业务逻辑交叉在一起,但又不...

2021-04-25 20:42:14 429

原创 设计模式之建造者模式

概念:通过建造者接口可以将一个复杂对象的构建过程与对象的表现相分离,使同样的构建过程可以创建出不同的表现。例子: 摩拜工厂(框架、轮胎、gps)、 ofo工厂(框架、轮胎、gps),用户通过调用建造者封装一个方法调用(框架、轮胎、gps)方法生产自行车,用户在调用获取方法获取生产好的自行车。我们可以试着将车的组装和零部件生产分离开来:让一个类似“导演”的角色负责车子组装,而具体造什么样的车需要什么样的零部件让具体的“构造者”去实现,“导演”知道什么样的车怎么造,需要的零部件则让“构造者”..

2021-04-25 20:41:18 85

原创 设计模式之装饰器模式

概念:通过装饰器可以动态的给某个对象添加属性的功能例:奶茶,可以选择珍珠奶茶,咖啡奶茶,柠檬奶茶等。每一个都是一个类,继承自装饰器类茶基类, 奶茶类,抽象装饰类继承自茶基类,珍珠类继承装饰器,咖啡类继承装饰器,通过构造注入的方式给奶茶类添加不同的品味。<?php //抽象类abstract class Tea { private $description = 'unknown Tea'; public abstract function getDescription();.

2021-04-25 20:39:30 35

原创 设计模式之适配器模式

概念: 为了将已存在的接口转换成适合我们现在新的需要的接口,现实生活中,适配器是作为一个中间层来实现这种转换作用,比如电源适配器。作用:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作。例: 为玩具狗,玩具猫的张嘴和闭嘴两个功能,新能遥控张嘴闭嘴功能,这时可以新增一个新的适配器调用之前的两个动作,而不用改变之前的动作<?php//适配器也相当于构造注入方法interface Bird{ public fun...

2021-04-25 20:37:42 46

原创 设计模式之观察者模式

概念: 观察者模式有时也被称作发布/订阅模式,该模式用于为对象实现发布/订阅功能:一旦主体对象状态发生改变,与之关联的观察者对象会收到通知,并进行相应操作。思路:将所有观察者注册到被观察者的列表中,当被观察者接收到消息之后,循环调用列表通知给每个观察者。<?php/*** 被观察者接口类*/interface Observerable{ //注册观察者 public function registerObserver(Observer $o); //移除观察者 pub.

2021-04-25 20:35:36 39

原创 MySql 分表、分库、分片和分区

MySql 分表、分库、分片和分区转载:用sharding技术来扩展你的数据库(一)sharding 介绍转载:MySQL架构方案 - Scale Out & Scale Up.转载:数据表分区策略及实现(一)转载:Mysql分表和分区的区别、分库分表介绍与区别转载:分库分表带来的完整性和一致性问题转载:开源数据库 Sharding 技术 (Share Nothing)转载:https://blog.csdn.net/kingcat666/article/details.

2020-05-21 16:33:49 965

转载 PHP-FPM 配置

PHP-FPM先来了解一些名词概念:CGI是Common Gateway Interface(通用网管协议),用于让交互程序和Web服务器通信的协议。它负责处理URL的请求,启动一个进程,将客户端发送的数据作为输入,由Web服务器收集程序的输出并加上合适的头部,再发送回客户端。FastCGI是基于CGI的增强版本的协议,不同于创建新的进程来服务请求,使用持续的进程和创建的子进程来处理...

2019-06-13 17:45:56 487

原创 VirtualBox-6.0.2安装ubuntu-18.04.1,及遇到的问题解决

1、virtual及ubuntu镜像下载地址 VirtualBox-6.0.2-128162-Win.exe ubuntu-18.04.1-desktop-amd64.iso链接: https://pan.baidu.com/s/12a4fyN63doALFQIWXk-zxw 提取码: 984t安装步骤:下载好了安装VirtualBox,一...

2019-04-04 10:42:06 1580

转载 php读取写入文件的几种方法

file_put_contents写入文件我们先来学习第一种写入文件的方式:int file_put_contents ( string $文件路径, string $写入数据])功能:向指定的文件当中写入一个字符串(会清空原有的内容),如果文件不存在则创建文件。返回的是写入的字节长度&lt;?php $data = "在PHP中文网学好PHP,妹子票子不再话下!"; $numby...

2018-07-05 10:27:27 5161

原创 区块链图解

“区块链”的概念可以说是异常火爆,好像互联网金融峰会上没人谈一谈区块链技术就out了,BAT以及各大银行还有什么金融机构都在开始自己的区块链研究工作,就连IBM最近也成立了自己的区块链研究实验室,但其实区块链到底是什么?大家或许并不清楚,停留在雾里看花的状态。从今天开始,就让我们一起走进区块链,揭开区块链的神秘面纱吧!  取快链?你想说的是区块链吧?  要说清楚区块链,我们先来讲个故事。  你一定...

2018-04-28 10:03:31 1193

原创 PHP使用CURL详解

CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。使用CURL发送请求的基本流程使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:初始化连接句...

2018-04-12 11:22:21 134

原创 git常用命令

,初始化仓库:  git init      --此命令会在当前目录下新建一个Git仓库。新建了一个 .git的隐藏目录,仓库的所有数据都放在这个目录里。目前还是空的。2,跟踪,暂存文件:  git add      --执行git add 命令将源文件的修改加入git仓库的暂存区,待执行git commit时,正式将修改存入仓库。或新建一个文件后 git add 文件名  跟踪这个文件3,提交:...

2018-04-12 11:17:13 104

原创 yii2基础学习

组件(Component):组件是 Yii 应用的主要基石。是 [[yiiaseComponent]] 类或其子类的实例。三个用以区分它和其它类的主要功能有:属性(Property)事件(Event)行为(Behavior)或单独使用,或彼此配合,这些功能的应用让 Yii 的类变得更加灵活和易用。以小部件 [[yiijuiDatePicker|日期选择器]] 来举例,这是个方便你在 视图 中生成一...

2018-04-12 11:12:41 359

原创 PHP中读取文件的8种方法和代码实例

整理了一下PHP中读取文件的几个方法,方便以后查阅。1.freadstring fread ( int $handle , int $length )fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,...

2018-02-28 11:04:47 1068 1

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-07 10:36:10 89

空空如也

空空如也

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

TA关注的人

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