自定义博客皮肤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 145

原创 linux shell 命令

sed模式 1.查找文件内容 例子:查找出my.cnf [.*] 格式的数据和里面的条 #!/bin/bash # FILE_NAME=/opt/sh/lib/my.cnf function 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 84

原创 docker kafka 单机版

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

2021-04-05 15:55:57 156

原创 docker Elasticsearch 单机

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

2021-04-05 15:45:24 104

原创 Docker安装Elasticsearch

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

2021-01-08 15:39:29 110

原创 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 502

原创 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 102

原创 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 115

原创 责任链模式

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 60

原创 适配器

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 79

原创 单例

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 72

原创 策略模式

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 65

原创 观察者

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 67

原创 工厂模式

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 46

原创 装饰器模式

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 58

原创 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 71

原创 redis详解

Flushdb 清除所有key set无序集合 无序性、唯一性 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 217

原创 fastcgi详解

2020-11-11 11:12:09 191

原创 php7 fmp模式

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

2020-11-10 17:24:56 332

原创 php7 安装

tar -zxvf php-7.1.0.tar.gz cdphp-7.1.0 ./configure --prefix=/home/codes/php-7.1.0/output/ --enable-fpm --enable-debug make make install

2020-11-09 15:07:03 87

原创 监控服务 基于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 116

原创 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 122

原创 像数组一样使用对象 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 110

原创 基于thinkphp 门面模式dome

方法1 class 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 255

原创 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 195

原创 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 79

原创 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 75

原创 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 54

原创 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 48

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关注的人

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