自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (3)
  • 收藏
  • 关注

原创 Nginx 之 配置实例

扩展:#在http{}中添加include vhost/*.conf;作用:将多个server配置文件的信息单独存放,不过于集中在nginx.conf配置中,这样有用助于故障排查一、反向代理正向代理:代理服务器代替系统内部来访问外部网络的过程(系统访问外网)反向代理:外部请求访问系统时通过代理服务器转发到内部服务器的过程(外网访问系统)1、反向代理实例1需求:使用nginx反向代理,访问www.test.com直接跳转到127.0.0.1:8080【tomcat主页

2020-12-02 18:42:51 9

原创 Linux 安装 Nginx

一、Nginx安装1、安装相关依赖#安装依赖yum -y install gcc pcre-devel zlib-devel openssl openssl-devel#查看pcre版本pcre-config --version2、下载并安装Nginx官网链接cd /opt#下载wget http://nginx.org/download/nginx-1.18.0.tar.gz#解压tar -xvf nginx-1.18.0.tar.gz#进入解压目录,执行..

2020-12-01 12:09:34 17

原创 Mycat 之监控工具(Mycat-web)

Mycat-web是Mycat可视化运维的管理和监控平台,帮mycat分担统计任务和配置管理任务。mycat-web引入了zookeeper作为配置中心,可以管理多个节点。mycat-web主要管理和监控mycat的流量、连接、活动线程和内存等,具备ip白名单、邮件警告等模块,还只可以统计sql并分析慢sql和高频sql等,为优化sql提供依据。下面让我们来进行安装吧。一、ZooKeeper安装参考Linux 安装 zookeeper启动zk服务以后确认一下是否已经启动netsta..

2020-11-27 16:56:34 14

原创 Mycat 之安全设置

一、user标签权限控制 【读写权限控制】配置vim /usr/local/mycal/conf/server.xml<user name="mycat"> <property name="password">123456</property> <property name="schemas">TESTDB</property></user><user name="user"> &.

2020-11-26 18:57:39 2

原创 Mycat 之 基于HA机制的Mycat高可用

如果mycat所在服务器出现宕机或mycat服务故障,需要有备机提供服务,需要考虑mycat集群。高可用方案使用HAProxy+Keepalived配合两台mycat搭起mycat集群,实现高可用。HAProxy实现了mycat多节点的集群高可用和负载均衡,而HAProxy自身的高可用则可以通过Keepalived来实现。一、准备机器编号 角色 IP地址 机器名 1 Mycat1 192.168.157.133 master131 2 M

2020-11-26 12:15:20 11

原创 Mycat 分表扩展之全局序列

在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,mycat提供了以下几种解决方式:一、本地文件比方式mycat将sequence配置到文件中,当使用到sequence中的配置后,mycat会更下classpath中的sequence_conf.properties文件中sequence当前的值。优点:本地加载,读取速度较快。缺点:抗风险能力差,mycat所在主机宕机后,无法读取本地文件。二、数据库方式(推荐)利用数据库一个表来进行计数累加。mycat会预加载

2020-11-24 13:36:55 9 1

原创 Mycat 分表扩展之常用分片规则

一、取模此规则是对分片字段求模运算。也就是水平分表里最常用的规则。例如Mycat 之 水平拆分(分表)主表【orders】采用的规则。二、分片枚举通过在配置文件中配置可能的枚举id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来保存,而全国省份区县固定的1、配置文件vim /usr/local/mycal/conf/schema.xml<table name="orders_ware_info" dataNode="dn1,dn2" rule="s..

2020-11-23 18:36:24 15

原创 Mycat 之 水平拆分(分表)

分表原则:按照数据行的切分。就是将表中的某些有关联的字段分到一个数据库,而另外的某些字段又切分到其他数据库中。原理图如下:主表一、配置文件vim /usr/local/mycal/conf/schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> &

2020-11-20 15:14:50 20

原创 Mycat 之 垂直拆分(分库)

分库原则:有关联关系的表放在一个库里,相互没有关联关系的表可以分到不同的库里。一、配置文件vim /usr/local/mycal/conf/schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" check

2020-11-19 14:43:29 11

原创 Mycat 之 Mysql 主从复制(双主双从)

一、准备机器编号 角色 IP 机器名 1 Master1 192.168.157.133 master131 2 Slave1 192.168.157.135 master135 3 Master2 192.168.157.139 master139 4 Slave2 192.168.157.138 master138 二、配置1、主机1【master1】...

2020-11-18 18:25:39 38 1

原创 Mycat 之 Mysql 主从复制(一主一从)

注:mysql主从复制只执行接入后的内容。即主数据库和表要在接入后创建。一、主机配置(master131)配置文件:vim /etc/my.cnf#主服务器唯一IDserver-id=1#启用二进制日志log-bin=mysql-bin#设置不要复制的数据库(可设置多个,设置了需要复制的数据库就可以不设置此项)binlog-ignore-db=mysql#设置需要复制的数据库binlog-do-db=需要复制的主数据库名字#设置logbin格式binlog_format=STA

2020-11-17 14:01:06 134 2

原创 Linux 安装 MyCat

一、什么是MyCat(官网)开源的面向企业应用开发的大数据库集群; 支持事务、ACID、可以替代MySql的加强版数据库 可视为MySql集群的企业级数据库,用来替代昂贵的Oracle集群 融合内存缓存技术、NoSql技术、HDFS大数据的新型SQLServer 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 数据库中间件产品二、安装1、环境准备mysql 5.7 jdk 1.80 mycat 1.6.72、下载并解压wget http://dl.mycat.

2020-11-17 10:10:19 13

原创 二叉树遍历模板(PHP)

1、前序遍历(中左右)function arr($root) { if (empty($root)) { return []; } //前序遍历代码 $val= [$root->val]; $left = $this->arr($root->left); $right = $this->arr($root->right); //注意参数顺序 return array_merge($val,

2020-10-26 15:20:20 8

原创 Linux 安装 NetCat

netcat 简称 nc,安全界叫它瑞士军刀。ncat 也会顺便介绍,弥补了 nc 的不足,被叫做 21 世纪的瑞士军刀。nc 的基本功能如下:telnet / 获取系统 banner 信息 传输文本信息 传输文件和目录 加密传输文件 端口扫描 远程控制 / 正方向 shell 流媒体服务器 远程克隆硬盘详情查看下载并解压,编译wget https://ncu.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1

2020-09-27 19:17:12 14

原创 排序算法之基数排序

基数排序是非比较的排序算法,对每一位进行排序,从最低位开始排序,直至最后一位。思路:1、获得数组中最大数,开取得其位数;2、从最低位开始取每个位组成新数组;3、对新数组进行计数排序(利用计数排序适用于小范围数的特点)。<?phpfunction radix_sort($arr){ //定义排序桶 $sort = array_fill(0,9,array()); $len = strlen(max($arr)); echo $num; for($i=0;$i&lt

2020-09-15 18:43:53 21

原创 排序算法之计数排序

计数排序是将输入的数据值转为键存储在额外开辟的数组空间中。做为线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。思路:1、找出待排序的数组中最大和最小的元素;2、统计数组中每个值为i的元素出现的次数,存入数组C的第i项;3、对所有的计数累加(从C中的第一个元素开始,每一项和前一项相加);4、反向填充目标数组:将每个元素i放在新数组的第C(i)项,每放一个元素就将C(i)减去1。...

2020-09-15 17:17:03 15

原创 排序算法之堆排序

堆排序是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或大于)它的父结点。思路:1、将待排序序列构造成一个大顶堆2、此时,整个序列的最大值就是堆顶的根节点3、将其与末尾元素进行交换,此时末尾就为最大值4、然后将剩余n-1个元素重新构造成一个堆,这样就会得到n个元素的次小值。如此反复执行,便能得到一个有序序列了注:每个结点的值都大于或等于其左右子结点的值,称为大顶堆;每个结点的值都小于或等于其左右子

2020-09-11 15:24:39 12

原创 排序算法之希尔排序

希尔排序又叫缩小增量排序,是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序,随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。思路:...

2020-09-11 14:07:02 11

原创 排序算法之归并排序

归并排序是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。思路:1、把长度为n的序列分为两个长度为n/2的子序列;2、对这两个子序列分别采用归并排序;3、将两个排序好的子序列合并成一个最终的排序序列。<?phpfunction merge_sort($arr){ $len = count($arr); if($len<=1) return $a

2020-08-31 20:03:23 29

原创 排序算法之插入排序

插入排序是一种最简单的排序方法。适用于已经有部分数据已经排好,并且排好的部分越大越好。一般在输入规模大于1000的场合不建议使用插入排序。思路:1、从第一个元素开始,该元素被默认有序;2、取出下一个元素,在已排序的元素中从后向前扫描;3、如果该元素(已排序)大于新元素,将该元素移至下一位置,直到找到已排序的元素小于或等于新元素的位置,将新元素插入到该位置后;4、重复2-3。<?phpfunction insert_sort($arr){ $len = coun

2020-08-31 17:05:55 39

原创 排序算法之选择排序

选择排序是一种简单直观的排序算法。思路:1、在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。2、从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。3、以此类推,直到所有元素均排序完毕。<?phpfunction select_sort($arr){ $len = count($arr); for($i=0;$i<$len;$i++){ $min_index = $i; for($j=$i;$j<$len;$

2020-08-31 16:19:30 19

原创 排序算法之快速排序

快速排序是使用分治法将一个串分为两个子串。一、基础思想:1、先从数列中取出一个数作为基准数。2、分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3、再对左右区间重复第二步,直到各区间只有一个数。<?phpfunction quick_sort($arr){ if(count($arr)<=1){ return $arr; } $tmp = $arr[0]; //基数 $left = $right = array(

2020-08-31 13:51:08 20

原创 排序算法之冒泡排序

冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。一、基础思路:1、如果元素大小关系不正确,交换这两个数(在本例中为a> b)2、比较一对相邻元素(a,b)3、重复步骤1和2,直到我们到达数组的末尾(最后一对是第(N-2)和(N-1)项,因为我们的数组从零开始)4、到目前为止,最大的元素将在最后的位置。 然后我们将N减少1,并重复步骤1,直到N = 1。<?php$arr = array(20,10,35,42,9);$.

2020-08-31 10:43:15 17

原创 排序算法之桶排序

桶排序其工作原理是将数组分到有限数量的桶里,每个桶里的数据再根据需求进行排序。一、基础将数组arr = (5,7,3,6,9,6,7)排序思路:1、创建0-10的新数组res,并设置初始值为0。2、循环处理arr数组元素,将其放入对应的桶里。例,arr[0]=5,res[5]=1;arr[1]=7.res[7]=1;……arr[6]=7,res[7]=2。3、循环res,res[n]里出现几就打印几次。源码:<?php$arr = array(5,7,3,6,9

2020-08-28 19:26:55 24

原创 Flutter 知识点

1、界面输出内容import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build...

2020-08-27 11:43:26 45

原创 Fluttle Image(图片)

Image 用于展示图片的组件。静态函数:new Image.asset - 用于从资源目录的显示图片 new Image.network - 用于从网络上显示图片 new Image.file - 用于从文件里显示图片 new Image.memory - 用于从内存里(Uint8List)显示图片// 资源图片new Image.asset('images/pic1.jpg...

2020-08-27 11:42:34 26

原创 常用算法

一、排序、查找算法1、选择排序2、冒泡排序3、插入排序4、快速排序5、归并排序6、希尔排序7、堆排序8、计数排序9、桶排序10、基数排序11、二分查找二、布隆过滤器布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。个人理解:多个hash组成的数组判断内容是否存在应用于1)、设置黑名单,判断垃圾邮件2)、爬虫系统,记录爬过的连接,避免重复爬取3)、防止缓存击穿(

2020-08-20 18:38:31 23

原创 Composer 之Windows平台

1、下载并安装下载并运行Composer-Setup.exe它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。2、使用Composer新建composer.json文件。根据需求添加想要下载的依赖信息举例:{ "require": { "elasticsearch/elasticsearch": "~6.0", "workerman/phpsocket.io" : ">1.0.0", "pred.

2020-07-30 16:19:28 21

原创 PHP接口 - 阿里云内容安全

阿里云有国际版和中国版,大家根据需求选择版本。我这里选择的是中国版(国际版)(中国版)操作步骤1、前往阿里云官网注册账号。如果已有注册账号,请跳过此步骤。2、打开云盾内容安全产品试用页面,单击立即开通,正式开通服务。3、在AccessKey管理页面管理您的AccessKeyID和AccessKeySecret。4、安装php依赖5、示例代码<?phpde...

2020-04-10 18:50:15 596

原创 Git 基础

一、下载并安装git二、配置配置用户名和密码设置全局用户git config --global user.name "Your Name"git config --global user.email"Your email"设置单个项目的用户git config user.name "Your Name"git config user.email"Your email...

2020-01-20 15:02:47 53

原创 Flutter 表单组件(实例)

文件结构:内容承接:https://blog.csdn.net/u013227399/article/details/103893948routes.dartimport 'package:flutter/material.dart';import '../pages/tabs.dart';import '../pages/TextField.dart';import '....

2020-01-09 13:44:42 226

原创 Flutter 表单组件

文件结构内容承接:https://blog.csdn.net/u013227399/article/details/103787189routes.dartimport 'package:flutter/material.dart';import '../pages/tabs.dart';import '../pages/TextField.dart';import '.....

2020-01-08 20:44:08 86

原创 Flutter 按钮组件

文件结构:内容承接:https://blog.csdn.net/u013227399/article/details/103787189routes.dartimport 'package:flutter/material.dart';import '../pages/tabs.dart';import '../pages/Button.dart';final route...

2020-01-08 15:33:02 154

原创 Flutter 侧边栏(UserAccountsDrawerHeader)

文件结构内容承接:https://blog.csdn.net/u013227399/article/details/103787189user.dartimport 'package:flutter/material.dart';class UserPage extends StatelessWidget { const UserPage({Key key}) : sup...

2020-01-07 20:02:52 333

原创 Flutter 侧边栏(DrawerHeader)

文件结构:内容承接:https://blog.csdn.net/u013227399/article/details/103787189tabs.dartimport 'package:flutter/material.dart';import 'tabs/home.dart';import 'tabs/category.dart';import 'tabs/user.da...

2020-01-07 17:18:36 294

原创 Flutter 自定义顶部导航栏(方法二)

文件结构:routes.dartimport 'package:flutter/material.dart';import '../pages/tabs.dart';import '../pages/AppBarDemo.dart';import '../pages/TabBarController.dart';final routes = { '/': (contex...

2020-01-07 16:20:56 835

原创 Flutter 自定义顶部导航栏(方法一)

文件结构:内容承接:https://blog.csdn.net/u013227399/article/details/103787189main.dartimport 'package:flutter/material.dart';import 'routes/Routes.dart';void main() => runApp(new MyApp());clas...

2020-01-07 14:48:06 1602 1

原创 Flutter 返回到根路由(小实例:注册)

文件结构:内容承接:https://blog.csdn.net/u013227399/article/details/103861618login.dartimport 'package:flutter/material.dart';class LoginPage extends StatelessWidget { const LoginPage({Key key}) :...

2020-01-06 20:36:12 196

原创 Flutter 命名路由传值(有状态)

文件结构:内容承接:https://blog.csdn.net/u013227399/article/details/103859886home.dartimport 'package:flutter/material.dart';class HomePage extends StatefulWidget { HomePage({Key key}) : super(key...

2020-01-06 17:53:38 313

原创 Flutter 命名路由传值(无状态)

文件结构:内容承接https://blog.csdn.net/u013227399/article/details/103858613main.dartimport 'package:flutter/material.dart';import 'routes/Routes.dart';void main() => runApp(new MyApp());clas...

2020-01-06 16:37:38 214

haproxy-2.3.1.tar.gz|haproxy-2.3.1.tar.gz

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案

2020-11-24

aliyuncs.zip

阿里云图片审核。公共部分和内容检测部分的安装包: aliyun-php-sdk-core aliyun-php-sdk-green aliyun-oss-php-sdk

2020-04-10

SeasLog.ini

SeasLog基础配置信息,将该文件放到/etc/php.d目录下即可

2019-11-01

空空如也

空空如也

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

TA关注的人 TA的粉丝

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