自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql主从复制原理

一、mysql复制解决的问题实现在不同服务器上的数据分布 实现数据读取的负载均衡 增强数据安全性,利用备库的备份来减少主库的负载,方便进行数据库高可用的架构部署      避免MySQL单点失败     4、实现数据库的在线升级二、MySQL二进制日志二进制日志记录了所有对MySQL数据库的修改事件,包括增删改查事件与对表结构的修改事件二进制日志的记录格式:1.基于段...

2018-10-21 20:11:06 217

原创 生成树结构

/**生成树 * @param $list * @return array */ private function makeTree($list) { $tree = []; $data=[]; //为了确保树结构数据完整,获取所有得层级 foreach ($list as $k...

2019-01-08 16:53:10 660 1

转载 观察者模式

模式定义观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式的核心在于Subject和O...

2018-12-14 14:37:09 151

原创 mysql分库分表方案

分库分表的几种方式1、把一个实例中的多个数据库拆分到不同的实例 2、把一个库中的表分离到不同的数据库中  3、对一个库中的相关表进行水平拆分到不同的实例数据库中 如何选择分区键:1、分区键要能尽量避免跨分片查询的发生2、分区键要能尽量使各个分片中的数据平均如何存储无需分片的表:1、每个分片中存储一份相同的数据2、使用额外的节点统一存储...

2018-10-21 20:17:42 1378

原创 nginx 负载均衡

http负载均衡配置在http中设置upstream myapp {ip_hash;server 192.168.1.33:80;server 192.168.1.181:80 weight=5;}server {listen 801 default_server;server_name example.com;location / {index ind...

2018-09-20 11:49:15 421

原创 docker 安装以及简单使用

1.安装dockerdocker是在Ubuntu上开发的最合适安装在Ubuntu系统上wget -qO- https://get.docker.com/ | sh运行sudo docker service start验证root@suntang:~# docker run hello-worldHello from Docker!This message shows...

2018-09-14 15:06:40 245

原创 rabbitMQ的安装

1.erlang安装http://alpha.gnu.org/gnu/make/ 下载最新的安装包安装依赖yum install epel-releaseyum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git wget wxBase.x86_...

2018-05-17 09:04:00 248

原创 php 执行root权限命令无效的问题,webCGI执行root命令权限的问题

apache错误日志 sudo: no tty present and no askpass program specified 问题,failed: Operation not permitted 问题cgi执行root命令的权限问题vim /etc/sudoers将 Defaults requiretty改为#Defaults requiretty注释掉增加一行httpd(web用...

2018-05-15 11:10:47 975

原创 快速排序php

快速排序的原理:将未排序的元素根据基准元素分为俩个未排序的子序列,其中一个子序列的值均大于基准元素,另外一个子序列的值均小于基准元素,然后对这俩子序列进行递归排序function sor($data){    //获取数组长度    $len=count($data);    if ($len<=1){        return $data;    }    //获取基准元...

2018-05-13 12:24:03 159

原创 elasticsearch安装配置

官网最新的版本为6.2,安装运行之前需要安装jdk,jdk至少需要JDK version 1.8.0_1311、安装jdk    在java官网下载jdk,设置java环境变量vim /etc/profile最后一行添加export JAVA_HOME=/var/police_center/tools/jdkexport JRE_HOME=${JAVA_HOME}/jreexport CLA...

2018-05-13 12:22:21 204

原创 设计模式-单例模式(php)

<?php//单例模式的实现class MysqlInstance{ private static $instance;//不可被类外部访问 private $client; private $param = array(); private function __construct() { } //实例化对象 ...

2018-05-13 12:11:31 127

原创 mysql触发器操作

SHOW VARIABLES LIKE 'event_scheduler';DROP EVENT IF EXISTS `event_minute`;DELIMITER ;;#更改结束符为;;CREATE DEFINER=`root`@`localhost` EVENT `event_minute` ON SCHEDULE EVERY 1 MINUTE STARTS FROM_UNI

2018-01-04 10:18:13 175

原创 redis 安装以及phpredis拓展安装

https://redis.io/download 下载源码安装$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz$ tar xzf redis-3.2.8.tar.gz$ cd redis-3.2.8$ make测试是否安装成功下面启动redis服务.$ cd src$./redis-

2017-05-09 09:00:17 292

原创 elasticsearch 创建索引

$url = "127.0.0.1:9200/tyep/";//es存储路径 $json=array();$json["mappings"]["log"]["properties"]["title"]["type"]="string";$json["mappings"]["log"]["properties"]["title"]["index"]="not_analyzed";$json["

2017-05-08 20:00:21 368

原创 elasticsearch 组合查询

if (I("get.")) { if ($mac) $search['query']['filtered']['query']['bool']['must'][]['should']['mobile_mac'] = $mac; if ($ap_mac) $search['query']['filtered']['query']['bool']

2017-05-08 19:57:08 649

转载 java 环境变量配置

修改/etc/profile文件(该方法一劳永逸,设置一次,对所有用户有效)用vim编辑器打开/etc/profile文件,在文件尾部加入环境变量的定义export JAVA_HOME=/usr/java/jre1.8.0_101export PATH=$JAVA_HOME/bin:$PATHexport export CLASSPATH=.:$JAVA_HOME/lib/dt.j

2017-05-08 19:55:55 183

原创 elasticsearch 中文分词

从https://github.com/medcl/elasticsearch-analysis-ik/tree/2.x 下载对应es的版本的中文分词包1.compile下载https://maven.apache.org/download.cgi mvn需要java环境支持,下载jdk,配置环境变量解压zip文件cd /解压路径mvn packagecopy

2017-05-08 19:54:01 173

原创 elasticsearch 组合查询

if (I("get.")) { if ($mac) $search['query']['filtered']['query']['bool']['must'][]['should']['mobile_mac'] = $mac; if ($ap_mac) $search['query']['filtered']['query']['bool'

2017-05-08 19:52:14 278

翻译 elasticsearch 查询删除文档

先安装查询删除插件InstallationThis plugin can be installed using the plugin manager:sudo bin/plugin install delete-by-queryThe plugin must be installed on every node in the cluster, and each node mus

2017-05-08 19:48:04 801

转载 es聚合

The aggregations API allows grouping by multiple fields, using sub-aggregations. Suppose you want to group by fields field1, field2 and field3:{ "aggs": { "agg1": { "terms": { "fiel

2017-05-08 19:44:28 460

转载 聚合查询

The aggregations API allows grouping by multiple fields, using sub-aggregations. Suppose you want to group by fields field1, field2 and field3:{"aggs":{"agg1":{"terms":{"field":"fi

2017-05-08 19:43:12 251

原创 Elasticsearch安装及其插件安装

安装环境必须是java环境;如果设置java环境变量设置之后启动加载不了环境变量,可以打开启动文件在fiecho 111 echo $JAVA_HOMEif [ -x "$JAVA_HOME/bin/java" ]; thenJAVA="$JAVA_HOME/bin/java"elseJAVA=`which java`fiif [ ! -x "$JA

2017-05-08 19:42:05 462

原创 nginx FastCGI 安装配置

yum install epel-releaseyum install fcgi-devel //安装fastcgi库 请去 : https://github.com/gnosek/fcgiwrap 下载 fcgiwraptar zxf fcgiwrap-1.0.3.tar.gzcd fcgiwrap-1.0.3autoreconf -i./configuremake

2017-05-08 19:38:20 1580

原创 获取url参数以及出现乱码

//获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参

2017-05-08 16:38:53 408

原创 php curl 请求

$ch = curl_init();//初始化curlcurl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页curl_setopt($ch, CURLOPT_HEADER, 0);//设置headercurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //信任任何证书curl_setopt($ch, CUR

2017-05-08 16:33:49 311

空空如也

空空如也

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

TA关注的人

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