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

原创 mysql主从复制原理
一、mysql复制解决的问题实现在不同服务器上的数据分布 实现数据读取的负载均衡 增强数据安全性,利用备库的备份来减少主库的负载,方便进行数据库高可用的架构部署 避免MySQL单点失败 4、实现数据库的在线升级二、MySQL二进制日志二进制日志记录了所有对MySQL数据库的修改事件,包括增删改查事件与对表结构的修改事件二进制日志的记录格式:1.基于段...
2018-10-21 20:11:06
268
原创 生成树结构
/**生成树 * @param $list * @return array */ private function makeTree($list) { $tree = []; $data=[]; //为了确保树结构数据完整,获取所有得层级 foreach ($list as $k...
2019-01-08 16:53:10
718
转载 观察者模式
模式定义观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式的核心在于Subject和O...
2018-12-14 14:37:09
190
原创 mysql分库分表方案
分库分表的几种方式1、把一个实例中的多个数据库拆分到不同的实例 2、把一个库中的表分离到不同的数据库中 3、对一个库中的相关表进行水平拆分到不同的实例数据库中 如何选择分区键:1、分区键要能尽量避免跨分片查询的发生2、分区键要能尽量使各个分片中的数据平均如何存储无需分片的表:1、每个分片中存储一份相同的数据2、使用额外的节点统一存储...
2018-10-21 20:17:42
1441
原创 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
467
原创 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
306
原创 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
289
原创 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
1021
原创 快速排序php
快速排序的原理:将未排序的元素根据基准元素分为俩个未排序的子序列,其中一个子序列的值均大于基准元素,另外一个子序列的值均小于基准元素,然后对这俩子序列进行递归排序function sor($data){ //获取数组长度 $len=count($data); if ($len<=1){ return $data; } //获取基准元...
2018-05-13 12:24:03
196
原创 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
248
原创 设计模式-单例模式(php)
<?php//单例模式的实现class MysqlInstance{ private static $instance;//不可被类外部访问 private $client; private $param = array(); private function __construct() { } //实例化对象 ...
2018-05-13 12:11:31
165
原创 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
218
原创 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
326
原创 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
402
原创 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
697
转载 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
217
原创 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
209
原创 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
310
翻译 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
855
转载 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
525
转载 聚合查询
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
284
原创 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
501
原创 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
1643
原创 获取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
436
原创 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
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人