自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 redis 哨兵 php

class SRedis{ /** * 哨兵地址,支持多哨兵地址 * @var array * eg: [ [ 'host' => '127.0.0.1' , 'port' => 26379 ] ] */ private $_sentinelAddr = []; private $_sentinelConn = null; private $_timeout = 10; //超时时间 private ..

2021-05-24 14:16:16 162

原创 linux shell 命令

sed模式1.查找文件内容例子:查找出my.cnf [.*] 格式的数据和里面的条#!/bin/bash#FILE_NAME=/opt/sh/lib/my.cnffunction get_all_segments{# 取出所有[.*] 然后把[ ] 替换成空格 's/旧数据/新数据/g'echo "`sed -n '/\[.*\]/p' $FILE_NAME | sed -e 's/\[//g' -e 's/\]//g'`"}function c..

2021-05-20 11:38:31 103

原创 docker kafka 单机版

//下载zookeeperdocker pull wurstmeister/zookeeper ///下载kafkadocker pull wurstmeister/kafka:2.11-0.11.0.3//启动zookeeperdocker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper//启动kafka[root@middleware ~.

2021-04-05 15:55:57 186

原创 docker Elasticsearch 单机

下拉镜像docker pull elasticsearch:7.7.0查看镜像docker images创建Elasticsearch容器创建所需文件mkdir -p /private/var/elasticseacrch/configmkdir -p /private/var/elasticseacrch/dataecho "http.host: 0.0.0.0">>/private/var/elasticseacrch/config/elastics.

2021-04-05 15:45:24 136

原创 Docker安装Elasticsearch

下拉镜像docker pull elasticsearch:7.7.0查看镜像docker images创建Elasticsearch容器创建所需文件mkdir -p /private/var/elasticsearch/configmkdir -p /private/var/elasticsearch/dataecho "http.host: 0.0.0.0">>/private/var/elasticsearch/config/elasti..

2021-01-08 15:39:29 129

原创 redis在php中基本使用

//普通set/get操作$redis->set(‘library’,‘predis’);$retval=$redis->get(‘library’);echo$retval;//显示‘predis’//setexset一个存储时效$redis->setex(‘str’,10,‘bar’);//表示存储有效期为10秒//setnx/msetnx相当于add操作,不会覆盖已有值$redis->setnx(‘foo’,12);//true$red...

2021-01-08 12:28:18 541

原创 mysql 基于dorker 主从同步

#拉取mysql5.7镜像docker pull mysql5.7 #如果已经有mysql5.7镜像就不用这步了#在/home/test目录下创建mysql文件夹,下面创建data和conf.d文件夹(创建路径可以自己定)#创建主库的文件夹mkdir /private/var/mysql #注意:/home/test/mysql 和home/test/mysql 这两个路径是不一样的,生成的文件也是在不同的路径下(******)mkdir /private/var/m...

2021-01-06 14:20:22 121

原创 nginx 学习

信号量Kill-INT 123 立即杀死nginx进程Kill -QUIT 123 等请求结束再关闭Kill-HUP 123 读取最新配置文件平滑重启Kill-USR1 123 重读日志文件nginx指向节点,备份日志文件时,修改日志文件名还是会指向当前节点,用USR1 后指向新节点Kill-USR1 `cat /usr/local/var/run/nginx.pid`cat /usr/local/var/run/nginx.pid显示进程号Kill...

2020-11-19 18:22:50 148

原创 责任链模式

class board{ protected $power =1; protected $top = 'admin'; //上级 public function process($lev){ if($lev <= $this->power){ echo "等级1"; }else{ $top = new $this->top; $top->process($.

2020-11-13 11:12:01 75

原创 适配器

class Tq{ public function show(){ $today = array('tep'=>28,'wind'=>7); return serialize($today); //只适合php }}//适配器 适应所有语言class AdTq extends Tq{ public static function s() { $today = parent::show(); $tod.

2020-11-13 11:11:29 91

原创 单例

class Sigle{ private static $ins= null; //方法前加final 方法不能被覆盖,类前加final类不能被继承 final protected function __construct(){ } public static function getIns(){ if(self::$ins == null){ self::$ins = new self(); } .

2020-11-13 11:10:57 90

原创 策略模式

interface Math{ public function calc($op1,$op2);}class MathAdd implements Math{ public function calc($op1, $op2) { return $op1+$op2; }}class MathMul implements Math{ public function calc($op1, $op2) { return $o.

2020-11-13 11:10:26 76

原创 观察者

class user implements SplSubject { public $loginum; public $hobby; protected $observers = null; public function __construct($hobby){ $this->loginum = rand(1,6); $this->hobby = $hobby; $this->observers = new.

2020-11-13 11:09:54 87

原创 工厂模式

interface db{ function conn();}interface Factary{ function createDb();}//服务端开发class dbmysql implements db{ function conn(){ echo "连上了Mysql"; }}class dbsqlite implements db{ function conn(){ echo "连上了sqlite"; .

2020-11-13 11:09:20 61

原创 装饰器模式

class BaseArt{ protected $content; protected $art = null; public function __construct($content){ $this->content = $content; } public function decorator(){ return $this->content; }}class BianArt extends Bas.

2020-11-13 11:08:48 74

原创 php 桥接模式

abstract class info{ protected $send = null; public function __construct($send){ $this->send = $send; } abstract public function msg($content); public function send($to,$content){ $content = $this->msg($content);.

2020-11-13 11:08:15 89

原创 redis详解

Flushdb 清除所有keyset无序集合 无序性、唯一性Sadd key 添加元素 sadd key a b c 唯一性不能重复Srem key a 删除元素Smembers key 查看所有元素Spop key 弹出一个随机元素 弹出的返回值就删除掉Srandmember key 显示一个随机元素Scard key 返回集合元素个数Smove key 移动元素到另一个集合例子:sadd key a b c sadd key1 d e f smo...

2020-11-11 11:40:52 252

原创 fastcgi详解

2020-11-11 11:12:09 214

原创 php7 fmp模式

fpm 分3种模式pm =static 静态模式 默认进程pm = dynamic 动态模式 按照默认进程启动,执行中动态启动进程pm=ondemand 按需要模式 请求低执行一个 高请求再分配新的进程pm.max_children = ? 最大进程pm.start_servers =2 默认开始启动进程...

2020-11-10 17:24:56 370

原创 php7 安装

tar -zxvf php-7.1.0.tar.gzcdphp-7.1.0./configure --prefix=/home/codes/php-7.1.0/output/ --enable-fpm --enable-debugmakemake install

2020-11-09 15:07:03 100

原创 监控服务 基于swoole定时器

class Server{ const PORT = 8811; public function port(){ //运行中返回1 没有返回0 $shell = "netstat -anp tcp| grep ". self::PORT ." |grep LISTEN | wc -l"; $result = shell_exec($shell); if($result ==0){ echo "erro.

2020-10-26 18:08:21 140

原创 php 工厂模式 反射机制

class ClassArr{ public static function ClassStat(){ return [ "a" =>"\\factory\Aa", "b" =>"\\factory\Bb", "c" =>"\\factory\Cc", ]; } /** * @param $type 类库 * @param $classs.

2020-10-15 17:47:54 145

原创 像数组一样使用对象 php

//ArrayAccess php内置class ObjArray implements \ArrayAccess { private $testArray =[ "test" =>"gzh", ]; public function offsetExists($key){ echo "offsetExists".$key.PHP_EOL; return isset($this->testArray[$key]); .

2020-10-15 16:26:38 132

原创 基于thinkphp 门面模式dome

方法1class Gzh extends Facade{ /** * 获取当前Facade对应类名(或者已经绑定的容器对象标识) * @access protected * @return string */ protected static function getFacadeClass() { return '\app\common\gzh'; }}class Gzh{ public .

2020-10-15 16:20:58 289

原创 php 容器类

//容器类class Container{ /** * 存放容器的数据 * @var array */ public $instances = []; public static $instance; private function __construct() { } /** * 单例模式 * @return mixed */ public static function g.

2020-10-15 16:16:20 220

原创 php 反射机制 dome

$obj = new \B(); $obj2 = new \ReflectionClass($obj); $instance = $obj2->newInstance();//相当于实例化 //获取定义的常量 $Constant =$obj2->getConstant("ABC"); //获取一组常量 $Constants =$obj2->getConstants(); //获取文档注释 $docomment=$obj2->getDocComment(); /.

2020-10-15 16:11:12 101

原创 php 注册树模式

class Register{ // 设置数容器 protected static $objects = null; /** * 把对象挂载到树上 * @param $key * @param $value */ public static function set($key,$value){ self::$objects[$key] = $value; } /** * 从树上获取对象 .

2020-10-15 16:10:10 91

原创 php 依赖注入

class Person{ /** * 依赖 :Person依赖Car * 注入 :Car注入Person * @param $obj * @return mixed */ public function buy($obj){ return $obj->pay(); }}class Car{ public function pay(){ echo 123; }..

2020-10-15 16:07:57 77

原创 php 单例模式

class Single{ //拥有一个静态成员变量来保持类的实例 static public $instance =null; //拥有一个为private的构造函数 private function __construct(){ echo "只new一次"; } /** * 拥有访问这个实例的静态方法 * @return null|Single */ public static function g.

2020-10-15 16:04:08 77

php面试题整理.docx

php面试真题整理,mysql优化方式,如何分库分表,双机热备和负载均衡等mysql知识,php基础,redis与memcached的区别

2020-06-28

mysql学习资料整理

mysql基础建库、建表、视图、存储函数、触发器、定时器、主从分离配置

2019-04-23

sublime下的channel_v3.json

解决sublime不能Package Control 情况,打开Preferences下Package Settings 的Package Control 下的Settings-User 添加 "channels": [ "D:\\Sublime Text 3\\sublime_channel_v3.json" //文件所在地址 ],

2019-04-22

vagrant_2.2.4_for_mac

vagrant_2.2.4_for_mac 最新下载vagrant 官网下载比较慢

2019-04-09

php注册发送邮件

php注册时发送邮件,用户进入邮件点击激活

2015-04-08

ci框架登录

ci登录,注释详细,新手看看很有用处

2014-06-26

ci框架手册

ci框架是你学习ci的必须文档,一直被模仿,从未被超越

2014-06-23

空空如也

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

TA关注的人

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