自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

敦煌的驼铃_Blog

集笔记,分享为一体的展示平台

原创 Redis主从+哨兵模式下数据安全

Redis主从+哨兵模式下数据安全 1,redis主从+哨兵 redis主从复制并不能实现高可用,因为万一主节点宕机,整个redis系统就会瘫痪。 利用sentinel监控主从节点的时候,假如主节点出现问题,sentinel可以进行故障转移,以及转移之后通知客户端程序。 但是sentinel...

2020-06-03 11:47:23 34 0

原创 Redis哨兵机制配置

Redis哨兵机制配置 1.哨兵机制 1.什么是redis哨兵? 在redis主从复制架构中,假如master-redis宕机,整个redis系统就会瘫痪。 要解决这个问题,只有人工在slave-redis执行slaveof no one选为新的master-redis。 ...

2020-06-03 00:44:25 21 0

原创 docker容器指定ip地址

docker容器指定ip 1,docker下的网络模式概览 docker安装后,会默认三种网络类型。(bridge,none,host) 查看dockers的网络类型 docker network list bridge 桥接网络 默认网络类型,容器内不特殊指定,就用此类型...

2020-06-02 23:23:19 11 0

原创 Redis主从配置

Redis主从配置 1.概览 redis主从复制简单来说就是从库复制主库数据的副本,存在多个redis节点上。 目的主要是数据备份,以及实现读写分离提高性能 2.实现 1.命令行 slaveof host port (重启失效) ...

2020-06-02 23:11:35 7 0

原创 redis数据备份(持久化)

redis数据备份(持久化) 1,简介: redis持久化主要有以下两种方式来进行 RDB: 数据按照配置定期快照方式保存,默认文件名为dump.rdb redis重启自动加载 AOF: 操作命令追加日志的方式来保存,默认文件名appendonly.aof r...

2020-05-13 23:23:12 32 0

原创 hook编程机制(php实现)

hook编程机制(php实现) 最近业余时间自己写框架玩,有用到hook。百度了网上的hook博客,发现全网基本上 都是几篇博客转来转去,且有些地方写的比较模糊。打算自己利用一个小小的用例 完善总结一下自己理解的hook,方便网友,巩固自己。 说明 hook,中文翻译为钩子,编程中的钩子...

2018-10-31 17:02:47 1187 1

原创 php三种排序算法以及效率测试

php三种排序算法以及效率测试 <?php //select $arr = range(1,10000); shuffle($arr); var_dump('select start'); $start_time=microtime('get_as_...

2018-08-24 15:37:28 267 0

原创 shell脚本编程学习笔记8(XDL)——流程控制和循环

shell脚本编程学习笔记8——流程控制和循环1,if语句1,框架1,单分支: if [条件判断式] ;then program fi if [条件判断式] then program fi 注意: ...

2018-04-15 18:23:20 148 0

原创 shell脚本编程学习笔记6(xdl)——字符串截取命令

shell脚本编程学习笔记6——字符串截取命令1,cut命令[root@localhost ~]# cut [选项] 文件名     -f 列号,表示提取第几列     -d 分隔符,按照指定的分隔符分割列     注意:默认分隔符是制表符     实例:         cut -f 2 fi...

2018-04-15 11:10:26 161 0

原创 shell脚本编程学习笔记7(XDL)——字符处理命令和条件判断

shell编程学习笔记——字符处理命令和条件判断1,字符处理[root@localhost ~]# sort [选项] 文件名 选项: -f: 忽略大小写 -n: 以数值型进行排序,默认使用字符串型排序 -r: 反向排序 ...

2018-04-15 11:09:14 115 0

原创 shell脚本编程学习笔记5(xdl)——正则表达式

    shell脚本编程学习笔记5——正则表达式1,简介正则表达式,用来在文件中匹配符合条件的字符串,包含匹配。注意是文件中选择字符串,和通配符是 不同的。grep,awk,sed等命令可以支持正则表达式 通配符,是用来选择符合条件的文件名,完全匹配。 ls,find,cp可用通...

2018-04-14 20:25:25 99 0

原创 shell脚本编程学习笔记4(xdl)——Bash常见环境变量

shell脚本编程学习笔记4——Bash常见环境变量非专业运维,例如开发人员,环境变量熟悉常见的,了解不常见的即可。1,简介环境变量配置文件中主要是定义对系统的 操作环境生效的系统默认环境变量,比如 PATH、 HISTSIZE、PS1、HOSTNAME等 默认环境变量。  常见环境变量路径 ...

2018-04-13 09:45:43 109 0

原创 shell脚本编程学习笔记3(xdl)——Bash变量的运算与测试

Bash变量的运算与测试1,数值运算和运算符declare申明变量类型 也就是说变量运算没有申明的时候,会以字符串形式的拼接, 只有把变量声明为数值型的时候才可以运算,申明变量为数值型有 三种方法 方法1:declare定义 [root@localhost ~]# declare [+/...

2018-04-10 22:56:09 97 0

原创 shell脚本编程学习笔记2(xdl)——Bash变量

    shell脚本编程学习笔记2——Bash变量1,变量简介1,计算机内存单元 2,设置规则 字母数组下划线组成,不能以数字开头 Bash中,默认类型字符串型,变量类型可修改 2,Bash变量规则1,变量用等号连接值,等号左右两侧不能有空格。 (Linux中空格代表命令之间的...

2018-04-10 22:54:56 87 0

原创 shell脚本编程学习笔记1(xdl)——shell基础与Bash基本功能()

shell脚本编程学习笔记1——shell基础与Bash基本功能1,简介:1,Shell就是一个命令行解释器,用以连接输入设别和内核。 2,Shell是解 释执行的脚本语言,在Shell中可以直接调 用Linux系统命令。  3,shell种类比较多,总分为bshell和cshell。比较常用的是...

2018-04-10 22:53:38 155 0

原创 laravel框架学习-artisan命令行开发

laravel框架学习-artisan命令行开发简介artisan,是laravel框架内置的命令行接口。artisan命令行不仅可以提高 项目开发效率,还可以自定义命令行更加的完善项目的功能,是一个非常好用 的组件。 本文主要总结artisan开发自定义命令行。 常见命令php artisan ...

2018-04-01 17:42:39 253 0

原创 Redis缓存防止网站cc攻击

Redis缓存防止网站cc攻击 介绍 前面写过一片利用session防止网站cc攻击的博客,这里换另一种方法,利用redis自增 来防止网站cc攻击。 废话不多说,上代码 简单redis操作类 <?php namespace App\model\cache\redis; ...

2018-01-24 12:19:03 766 0

原创 php常见设计模式(一)——单例,模版,工厂,注册树

php常见设计模式1,单例设计模式1,概要:要点:一个类最多只能产生一个对象,节省资源。 实现: 1,自由化构造方法,防止此类被外部实例化 2,私有化静态属性,保存对象 3,私有化克隆方法,防止对象被克隆 4,静态方法公有化,获取对象 2,代码:<? clas...

2018-01-18 17:26:35 113 0

原创 mysql优化之全局查询日志

全局查询日志 1,配置启用全局查询日志 注意:测试环境检测sql操作情况,切忌在生产环境中开启此功能 1,命令设置:(当前session有效) //开启 set global general_log = 1 //定位table set global log...

2018-01-16 21:35:55 378 0

原创 mysql优化之SHOW PROFILE 定位SQL语句

mysql优化之SHOW PROFILE sql语句定位 1,show profile show profile 就是mysql提供的可以用来分析当前会话中语句执行的资源损耗情况。 可以用来sql的调优和测量 值得注意的是默认情况下为关闭状态,如果开启,保存当前会话...

2018-01-16 21:23:54 233 0

原创 ThinkPHP5框架修改——添加自己的类库

ThinkPHP5框架修改——添加自己的类库 说明:博主最近的项目,需要实现数据分页。但thinkphp自带的分页不想用。想把我之前自己 写的分页类加以使用。所以看了一下扩展类库的功能。既然工作完成了,想分享出来,一来自己做 笔记,二来给有需要学习的朋友一个方便。 1,thinkPHP运...

2018-01-16 17:17:51 1447 0

原创 mysql存储过程和函数(三)——存储过程和自定义函数示例,大批量测试数据的插入

mysql存储过程和函数示例,给mysql表中插入大批量测试数据 1,示例表 CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title1` varchar(64) NOT NULL, ...

2018-01-15 17:19:17 181 0

原创 mysql存储过程和函数(二)——简单自定义函数

mysql自定义函数 1,简单函数 需求:编写函数,传入一个film_id,返回电影名(title) delimiter $$ create function get_film_title(id int) returns varchar(64) reads sql dat...

2018-01-14 22:05:18 152 0

原创 mysql存储过程和函数(一)——简单的存储过程编写

存储过程 存储过程简介: 能完成比较复杂的判断和运算 可编程性强,灵活 sql编程的代码可以重复使用 执行速度相对会快一些 减少网络之间的数据传输,节省开销 准备工作: dilimiter 可以修改sql语句的结尾结束符。修改分号为其他符...

2018-01-14 18:10:30 260 0

原创 mysql简单操作慢查询日志

mysql简单操作慢查询日志 设置慢查询日志 查看开关以及文件路径 show variables like '%slow_query_log%'; 慢查询日志开关 set global slow_query_log = 1/0 慢查询时间查询 ...

2018-01-14 13:27:03 105 0

原创 MYSQL的索引(mysql优化之索引篇)

MYSQL的索引(mysql优化之索引篇) mysql性能的优化 索引优化 select语句优化,值得注意的是join语句越多,性能越不好,酌情写语句 服务器参数的设计 select语句 select语句输入命令之后,要通过mysql优化器自动做出最优顺序进行。而不是按照输入顺 序。...

2018-01-11 22:17:53 222 0

原创 php获取客户端ip地址

最近做的项目需要php获取网站客户端访问的ip地址,其实原理很简单,从 php的$_SERVER全局数组中直接获取即可。不过有的时候服务器不同或者 代理服务器等等问题,索性全部总结一遍,基本各种情况都考虑到了,直接 使用即可

2017-11-29 13:54:01 188 0

原创 composer安装以及使用

composer安装以及使用 1,composer简介 1>Composer 主要就是管理和安装程序中使用到的PHP依赖库,与此同时提供自动加载机制, 方便依赖库的使用。 注意:Composer必须是在php5.3之后引入的,所以只有php5.3以后的版本才可以使...

2017-11-18 01:00:56 486 0

原创 微信第三方二维码扫描登录

微信二维码扫描登录 最近做了微信二维码扫描登录的工作。实则非常简单。 其实就是各种接口互相调用,收取参数跳页的过程。不过不熟练 的情况下,会比较麻烦,无从下手。从查阅开发文档到工作的完成,现 在总结以下步骤。 原理步骤 1,展示微信用户需要扫描的二维码 2,微信用户扫码,以...

2017-11-13 17:57:08 9628 2

原创 封装简单分页类的实现

封装简单分页类的实现 1,面向对象编程最重要的一点,就是提高了代码的封装和重用性,提高开发效率。 例如在一个项目中,有非常多个表,表记录非常大,需要列出表内容则需要分页, 一来减轻服务器数据库压力,二来使的页面整洁 2,思路: 分页,无非就是sql语句的limit条件,组织limit条件...

2017-10-13 14:54:58 376 0

原创 MySQL分区详解

MySQL分区详解 MySQL分区的好处 本文参考了《深入浅出MySQL》第二版。相当于是此书的读书笔记 优化查询 提高数据库运维,快速删除 分区类型 注意: 任何分区,要么没有主键/唯一键,要么主键/唯一键包涵分区键 才可以分区,否则报错 分区的名字不区...

2017-09-27 17:41:48 291 0

原创 防止网页过快刷新-CC攻击

防止网页过快刷新 1,为什么防止网页过快刷新 1,网页过快刷新,会增加服务器压力 2,有一定作用防止cc攻击 2,原理代码 <?php header('content_type:text/html;charset=utf-8'); //十秒钟之内刷新次数不能多于...

2017-09-27 16:56:58 1856 0

原创 javascript基础知识归纳

注意:由于一直做后端,对js的基础比较薄弱,所以总结此类博客,加深知识的理解以及工作中的查找,本博文参考了廖雪峰javascript教程 嵌入方式 1,JavaScript代码可以直接嵌在网页的任何地方,不过通常我们都 把JavaScript代码放到中 ...

2017-08-08 13:32:18 230 0

原创 Git系统学习记录(四)--git分支管理

Git系统学习记录 1,创建分支: git checkout -b new_branch; //创建分支并切换 git branch new_branch; //创建分支 git checkout new_branch; //切换分支 git...

2017-06-16 15:39:46 227 0

原创 Git系统学习记录(三) --github远程仓库

Git系统学习记录(三) 远程仓库 github远程仓库 注册github账号,在github创建仓库,添加SSH Key,即可接通。 本地申请sshKey 运行: ssh-keygen -t rsa -C "youremail@email.com"; ...

2017-06-14 16:23:13 249 0

原创 Git系统学习记录(二) --时光穿梭

Git系统学习记录(二) 时光穿梭 1,本地版本库创建 1,创建目录,进入目录,git init变成仓库 例如: mkdir repository cd repository git init //git init 将目录变成git可以管理的仓库 2,...

2017-06-14 11:00:37 251 0

原创 Git系统学习记录(一) --git的安装

Git系统学习记录(一) git的安装 1,git简介 分布式版本控制工具,依托github具有非常强大的功能,从团队协作 到github开源项目的开发以及学习,总之是一个非常牛逼的工具 2,git的安装: 1,windows下安装: 进入官网:https://git-s...

2017-06-14 09:54:31 336 1

原创 Linux(Centos)源码安装

Linux(Centos)源码安装 1,linux下安装常见软件的两种方式: 1,yum安装 二进制包,简单,速度快,可控性低,不开源 2,源码包安装 开源,脚本安装,复杂,速度慢,可控性高,效率低 2,源码安装详情 ...

2017-06-13 13:19:21 285 0

原创 PHP递归实现无限分类数组处理

PHP递归实现无限分类数组处理 1,php递归算法实现无限分类 递归算法对无限分类的数组进行处理,分两种情况, 一种树状展示(数组包含子数组), 一种非树状展示(子类按照顺序排在父类的下面,不出现数组包含) 注意: 在查询数据的时候,也可以把查询语句嵌在递归函数中直接...

2017-04-12 14:38:35 3111 0

原创 Nginx配置文件服务管理

Nginx配置文件服务管理 cd /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.default 1,event 网络模型的定义 event{ 网络定义模型 } 2,http的配置 http...

2017-04-06 21:20:34 438 0

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