自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 PHP中的错误与异常处理

如上代码,一直以为Exception是可以捕获到异常,实际上不能。以下内容指的是PHP5的环境。 PHP异常 什么是异常 在PHP中异常指的是可以预料到的问题,PHP只能手动抛出异常,例如被除数为0,错误的数据类型,数据库连接错误都不属于异常,而属于错误,所以在P...

2019-08-29 18:09:19 98 0

原创 CentOS下修改Docker默认路径

# 关闭docker服务 systemctl stop docker.service # 移动数据到新的目录 mv /var/lib/docker /export/docker # 修改docker.service文件,使用-g参数指定存储位置 vi /usr/lib/sys...

2019-07-31 17:42:44 144 0

原创 定时任务管理工具cronsun部署

官方文档:https://github.com/shunfei/cronsun/wiki 几种常用的工具对比https://blog.csdn.net/ra681t58cjxsgckj31/article/details/78851749 cronsun依赖mongo和etcd,因为etcd的do...

2019-07-31 17:11:49 401 0

原创 Centos7下通过Docker安装上线工具Walle

我的docker数据目录在/data/docker下 官方文档地址https://walle-web.io/docs/ 配置 mkdir /data/docker/walle walle.env # Set MySQL/Rails environment MYSQL_USER=root MYSQ...

2019-07-31 16:46:07 233 0

原创 PHP实现图像模糊查询差值哈希dhash算法(二)

计算出图像指纹后通过计算汉明距离计算指纹的相似度 function getLeng($dhash_1, $dhash_2) { $tem = hex2bin($dhash_1) ^ hex2bin($dhash_2); $tem = bin2hex(...

2019-07-05 18:12:32 161 0

原创 PHP实现图像模糊查询差值哈希dhash算法(一)

1、差值哈希算法 2、将图片缩放为98像素 3、获取像素点的灰度值 4、每行从第二个像素开始和该行的第一个参数对比,如果大于为1,小于为0 5、组成一个88=64为的二进制数字,即为该图的指纹 function dHash($src) { if (empt...

2019-07-05 18:00:43 242 0

原创 在PHP中使用Sentry捕获异常

自动上报 Sentry的异常上报分为两种方式: 捕获全部异常: $this->sentryClient->install(); 捕获指定异常: $error_handler = new Raven_ErrorHandler($sentryClient); //捕获已...

2019-07-05 17:26:50 386 0

原创 在CodeIgniter中配置Sentry

在Sentry中新建项目 project->add newproject 选择PHP,输入项目名称 直接完成,忽略次步提示的信息 在项目设置中查看详细设置 查看项目秘钥和ID 在CodeIgniter中配置Sentry 因为我们用的PHP环境是5.6,无法使用sentry的集成化方案 查...

2019-07-05 11:51:55 176 0

原创 Sentry通过Docker私有化部署

下载镜像 docker pull redis docker pull postgres docker pull sentry 启动redis和postgres docker run -d --name sentry-redis --restart=always redis doc...

2019-07-05 11:18:50 690 0

原创 CentOS7.6中部署Docker的Web管理工具Portainer

常见Docker的Web管理工具对比 https://blog.csdn.net/qq273681448/article/details/75007828/ Portainer:轻量级,占资源少,部署方便 Shipyard:功能强大,占资源多,部署复杂 安装Portainer pull镜...

2019-07-05 11:03:37 1360 0

原创 阿里云CentOS7.6挂载新磁盘ext4

挂载磁盘 查看磁盘信息 fdisk -l 开始分区操作 fdisk /dev/xvdb 按“n”开始 选择磁盘分区类型: "p”表示主要分区。 "e”表示延伸分区。 “Partition number”表示主分区编号,可以选择1-4。 选择初始磁柱区域(如果是分一个区直...

2019-07-05 10:48:00 684 0

原创 Sentry介绍

Sentry介绍php客户端服务器端 官方文档:https://docs.sentry.io/ sentry支持自动收集和手动收集两种错误收集方法,sentry主要用于如何快速的发现故障。 php客户端 sentry在php客户端使用分为两种:sentry/sdk和sentry/sentry,s...

2019-06-24 11:31:24 1383 0

转载 MySQL教程之concat以及group_concat的用法

本文中使用的例子均在下面的数据库表tt2下执行: 一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,…) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例: 例1:select conca...

2019-06-19 17:02:37 75 0

原创 CI框架-修改查询构造器,实现自动分页

CI框架-修改查询构造器,实现自动分页特性:DB_query_builder.php:Controller.php:使用: 特性: 1、 支持链式调用; 2、 paginate()会重置查询构造器; 3、 paginate()支持在URL中配置export=1返回全部数据,数据导出功能使用; 4、...

2019-06-06 19:56:47 68 0

原创 CI框架PHP导出数据为Excel,设置为文本格式,防止科学计数

CI框架PHP导出数据为Excel,设置为文本格式,防止科学计数 注意一下代码是在CI框架下。 public function export($title, $headArr, $excel_data, $excel_title =array()){ set_time_limit(0); ...

2019-06-06 19:42:42 113 0

原创 PHP强行刷新浏览器缓存实现实时显示

PHP强行刷新浏览器缓存实现实时显示 set_time_limit(0); ob_end_clean(); ob_implicit_flush(); header('X-Accel-Buffering: no'); // 关键是加了这一行。 echo '现在是:�...

2019-05-25 13:59:34 836 0

原创 (十四)MySQL数据库-深入理解MySQL索引原理和实现-概念

(十四)MySQL数据库-深入理解MySQL索引原理和实现-概念索引类型聚集索引与非聚集索引MyISAM——非聚簇索引InnoDB——聚簇索引按实现方法分类哈希索引全文索引BTree索引和B+Tree索引BTree索引B+Tree索引带顺序索引的B+TREE索引的使用策略什么时候要使用索引?什么时...

2019-05-06 21:17:08 387 0

原创 (十三)MySQL数据库-MySQL 用户管理和权限设置

(十三)MySQL数据库-MySQL 用户管理和权限设置创建用户查询用户删除用户修改密码用户授权权限相关表 我的系统版本为CentOS7.5,MySQL版本为5.7.26 创建用户 localhost只能本地访问,%任意主机访问,增加用户之后用户没有实际数据库的访问权限 create user ...

2019-05-03 20:53:14 123 0

原创 (十二)MySQL数据库-MySQL 配置文件详解

(十二)MySQL数据库-MySQL 配置文件详解位置模板 我的系统版本为CentOS7.5,MySQL版本为5.7.26 位置 如果已经成功安装mysql,执行以下命令可以查看配置文件加载顺序 mysqld --verbose --help |grep -A 1 'Default op...

2019-05-03 19:58:50 179 0

原创 (十一)MySQL数据库-MySQL 数据的导出导入、备份还原

(十)MySQL数据库-MySQL 数据的导出导入、备份还原INTO OUTFILE导出数据mysqldump 导出数据和结构mysql 命令导入source 命令导入mysqlimport 导入数据 我的系统版本为CentOS7.5,MySQL版本为5.7.26 INTO OUTFILE导出...

2019-05-03 19:40:26 177 0

原创 (十)MySQL数据库-MySQL 临时表

(十)MySQL数据库-MySQL 临时表创建临时表删除临时表 我的系统版本为CentOS7.5,MySQL版本为5.7.26 MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。 临时表在MySQL 3.2...

2019-05-03 17:06:10 150 0

原创 (九)MySQL数据库-MySQL 运算符

(九)MySQL数据库-MySQL 运算符 算术运算符比较运算符逻辑运算符位运算符 我的系统版本为CentOS7.5,MySQL版本为5.7.26 算术运算符 运算符 作用 + 加法 - 减法 * 乘法 / 或 DIV 除法 % 或 MOD 取余 在除法运算和...

2019-05-03 16:52:06 111 0

原创 (八)MySQL数据库-常用函数

(八)MySQL数据库-常用函数讲解 数学函数ABS求绝对值RAND随机数ROUND四舍五入LOG对数运算SQRT求平方根MOD求余CEIL、CEILING向上取整FLOOR向下取整SIGN获取正负POW、POWER幂运算BIN求二进制CONV进制转换聚集函数AVG平均数COUNT统计行数MAX最...

2019-05-03 13:11:28 128 0

原创 (十五)Linux系统运维-计划任务(at、batch、crontab)

(十五)Linux系统运维-计划任务(at、batch、crontab)at单次计划任务安装:语法:任务管理:配置文件:batch空闲时执行crontab周期计划任务语法:crontab服务管理:配置文件:crontab按秒执行 我的系统版本为CentOS7.6 at单次计划任务 我使用的是...

2019-05-02 21:40:41 117 0

原创 (七)MySQL数据库-嵌套查询

(七)MySQL数据库-嵌套查询 带有IN的子查询带有比较运算的子查询 我的系统版本为CentOS7.5,MySQL版本为5.7.26 为了更清楚的说明各个连接查询的差异,新建两个表数据如下 带有IN的子查询 子查询的SELECT语句中不能使用 ORDER BY 子句,因为 ORDER...

2019-05-02 19:21:20 372 0

原创 (六)MySQL数据库-常用连接查询(UNION、JOIN)

(六)MySQL数据库-常用连接查询(UNION、JOIN) UNION 连接INNER JOIN (内连接)LEFT JOIN (左连接)RIGHT JOIN (右连接) 我的系统版本为CentOS7.5,MySQL版本为5.7.26 为了更清楚的说明各个连接查询的差异,新建两个表数据如下 U...

2019-05-02 18:33:29 205 0

原创 (五)MySQL数据库-where子语句限定条件

(五)MySQL数据库-where子语句限定条件 操作符LIKE 模糊匹配and、or 逻辑ORDER BY 排序GROUP BY 分组WITH ROLLUP 统计LIMIT 限制输出条数 我的系统版本为CentOS7.5,MySQL版本为5.7.26 操作符 操作符 描述...

2019-05-02 17:13:14 915 0

原创 (四)MySQL数据库-数据库常用操作:增删改查

(四)MySQL数据库-数据库常用操作:增删改查 INSERT 插入数据DELETE 删除数据UPDATE 更新数据SELECT 查询数据 我的系统版本为CentOS7.5,MySQL版本为5.7.26 INSERT 插入数据 语法: INSERT INTO table_name ( field1...

2019-05-02 16:29:30 72 0

原创 (三)MySQL数据库-表的创建和删除

(三)MySQL数据库-表的创建和删除 表的创建删除表 表的创建 格式:CREATE TABLE table_name (column_name column_type); CREATE TABLE `库名`.`表名` ( `id` int(0) UNSIGNED NOT NULL ...

2019-05-02 15:58:26 70 0

原创 (二)MySQL数据库-库的创建和删除

(二)MySQL数据库-库的创建和删除创建库删除库选择库查看所有库 我的系统版本为CentOS7.5,MySQL版本为5.7.26 创建库 CREATE DATABASE 数据库名; 在创建数据库时还可以指定字符集和排序规则,在实际生产中大部分使用utf8mb4的字符编码,utf8在mysql中...

2019-05-02 15:28:55 106 0

原创 (二)MySQL数据库-MySQL 常用数据类型

(二)MySQL数据库-MySQL 常用数据类型数值类型字符串类型日期和时间类型 我的系统版本为CentOS7.5,MySQL版本为5.7.26 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 整数的数据类型能存储的范围不受参数的限制,例如int(1)和...

2019-05-02 13:57:10 70 0

原创 (一)MySQL数据库-Centos7.6安装MySQL5.7.26

(一)MySQL数据库-Centos7.6安装MySQL5.7.11安装步骤简单配置 为什么用5.7: 一般在MySQL的生产环境中不推荐使用最新版本,可能不稳定或者有未知BUG。目前最新版为8.0,在稳定的情况下使用最新版本,我选用5.7安装。 MySQL-community-server...

2019-05-02 13:11:07 3730 7

原创 (十四)Linux系统运维-进程管理

(十四)Linux系统运维-进程管理w(who查看用户信息)PS(查看进程)KILL(杀死进程)nice renice(指定运行优先级)top (动态显示进程信息)nohup(后台执行)进程的挂起和恢复 我的系统版本为CentOS7.5 inti进程是一切进程的父进程,在centos7下syste...

2019-05-01 22:07:38 75 0

原创 (十四)Redis数据库-在Centos7下配置Redis5.0主从复制模式

(十四)Redis数据库-在Centos7下配置Redis5.0主从复制模式Centos7下配置Redis5.0主从主服务器配置:从服务器配置:配置防火墙:主从复制的其他配置: 我的系统版本为CentOS7.5,redis版本5.0.4 Centos7下配置Redis5.0主从 主服务器配置: #...

2019-05-01 20:32:25 457 0

原创 (十三)Redis数据库-Redis主从复制原理

(十三)Redis数据库-Redis主从复制原理,在centos7下配置Redis5.0主从主从复制原理PSYNC实现复制偏移量复制积压缓冲区设置复制积压缓冲区大小服务器运行IDCentos7下配置Redis5.0主从主服务器配置:从服务器配置:配置防火墙:主从复制的其他配置:Redis主从复制详...

2019-05-01 20:28:19 218 0

原创 (十二)Redis数据库-Redis高可用方案,主从复制、Sentinel 哨兵、redis-cluster集群、codis集群对比

(十二)Redis数据库-Redis高可用方案,主从复制、Sentinel 哨兵、redis-cluster集群、codis集群对比主从复制Sentinel 哨兵redis-cluster集群Codis集群 我的系统版本为CentOS7.5,redis版本5.0.4 首先单一的redis节点提供服...

2019-05-01 18:24:17 1076 0

原创 (十一)Redis数据库-Redis两种持久化方式:RDB与AOF

(十一)Redis数据库-Redis两种持久化方式:RDB与AOFRDB持久化AOF持久化AOF重写持久化数据恢复两个持久化的性能对比 我的系统版本为CentOS7.5,redis版本5.0.4 RDB持久化 RDB可以在配置文件中配置持久化的策略,也可以通过SAVE命令进持久化。RDB是异步的持...

2019-05-01 11:25:59 125 0

原创 (十)Redis数据库-centos7下配置redis开机自启动

(十)Redis快速入门-centos7下配置redis开机自启动 我的系统版本为CentOS7.5,redis版本5.0.4 redis连接客户端和服务程序在相同目录中,运行redis-cli即可打开客户端 #在/etc/init.d中创建启动配置文件 touch /etc/init.d...

2019-04-30 17:53:44 264 0

原创 (九)Redis数据库-Redis服务器信息、连接、数据备份恢复、安全、性能测试

(九)Redis快速入门-Redis连接、服务器信息、安全、数据备份恢复、性能测试Redis 连接获取服务器信息Redis安全验证性能测试 我的系统版本为CentOS7.5,redis版本5.0.4 Redis 连接 redis连接客户端和服务程序在相同目录中,运行redis-cli即可打开...

2019-04-30 17:17:06 101 0

原创 (八)Redis数据库-Redis消息队列(订阅发布)

(八)Redis快速入门-Redis消息队列(订阅发布) 我的系统版本为CentOS7.5,redis版本5.0.4 redis的消息队列与rabbitmq不同,只提供的比较简单的订阅发布模型。 当消息发布到队列时,消息会被所以订阅该频道的订阅者收到,如果没有订阅者消息丢失。 #订阅cha...

2019-04-30 16:47:06 165 0

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