自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

z_ruitao的博客

放下浮躁的心,脚踏实地

  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

原创 百度网盘目录搜索引擎

百度网盘目录搜索搭建1、用途:向客户更直观展示课程内容,同时避免因信息不对称导致的售后问题,更迅速搜索网盘资源2、优点:一键更新新增文件目录,无需手动制作添加如幕布、石墨文档,腾讯文档等目录,节省时间课程库全部展示,客户可以自助搜索课程,减少重复咨询花费的时间体验地址如下:http://mtw.so/5BmdQt...

2021-11-11 13:57:31 3907

原创 PHP phpixie/image 实现图片裁剪压缩不需保存,直接在浏览器打开显示

场景说明最开始使用的是七牛云存储,它自带了图片裁剪功能,也就是说我们只要上传一张原图就行,之后可以传入不同尺寸来访问。由于后面决策调整,商城图片要存在本地服务器磁盘上,这时候每次访问都是请求原图,页面打开很慢,所以需要对图片进行裁剪压缩,还有个附加要求是裁剪后台图片不需要保存到服务器,可在浏览器直接打开。现在表中存放的路径是 https://xxx.com/storage/adminImg/e24e13952392aacaa65f558c918a791a.jpg安装扩展composer requir

2021-05-18 17:31:50 376

原创 安装和使用medoo轻量级的PHP数据库框架

安装composer require catfan/medoo使用<?phprequire './vendor/autoload.php';use Medoo\Medoo;class DB { public function connect() { $db = new Medoo([ // 必须配置项 'database_type' => 'mysql', 'data.

2021-01-15 11:38:59 312

原创 curl 能访问到网站,浏览器就访问不了

检查防火墙是否开启systemctl status firewalld禁用防火墙systemctl mask firewalld###关闭开机启动systemctl disable firewalld.service###开启开机启动systemctl enable firewalld.servicehttp://raytol.cn/post/curl-can-access-the-website-but-the-browser-can-t-access-it...

2021-01-11 15:47:23 3076 1

原创 算法与数据结构C++版

算法与数据结构-综合提升 C++版(全)、C++视频教程C++

2020-10-25 22:27:35 279

原创 Yii2 异常配置处理

异常配置文件位置:config/main.php异常页面最多显示20条源代码'components' => [ 'errorHandler' => [ 'maxSourceLines' => 20, ],],设置自定义异常页面显示'errorHandler' => [ 'errorAction' => 'error/handler',],error/handler 为一个动作,只有当 YII_DEBUG 为 false

2020-06-06 15:32:19 482

原创 centos7、安装docker及拉取镜像

安装 docker添加 yum 软件源$ sudo yum-config-manager \ --add-repo \ https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo$ sudo sed -i 's/download.docker.com/mirrors.ustc.edu.cn\/docke...

2020-03-29 19:55:36 1847

原创 laravel 中使用 elasticsearch

安装 elasticsearch 和 kibana(用来查看管理elasticsearch中的数据)参照:https://blog.youkuaiyun.com/z_ruitao/article/details/105043521安装 scoutcomposer require laravel/scout# 在config/app.php 的 providers 数组中添加Laravel\Scout...

2020-03-23 10:51:20 1186

原创 centos7 安装 elasticsearch7.2 + kibana7.2 + ik中文分词器 + elasticsearch和kibana开机自启

安装 jdk下载https://www.oracle.com/java/technologies/javase-downloads.html解压至安装目录tar -zxvf jdk-12.0.1_linux-x64_bin.tar.gz -C /usr/local/java/设置环境变量vim /etc/profileJAVA_HOME=/usr/local/java/jdk-...

2020-03-23 10:49:56 463

原创 git 基本命令使用

1、添加远程仓库git remote add origin git@github.com:xxxx2、查看远程仓库配置git remote -v3、替换远程仓库git remote rm origingit remote add origin 你的新远程仓库地址或git remote 查看所有远程仓库git remote xxx 查看指定远程仓库地址git remote...

2020-02-09 20:40:24 163

原创 delete、drop 和 truncate 的区别

delete、drop 和 truncate 的区别delete指的是删除表中的一行或多行,并记录删除操作到事务记录中以便进行回滚操作。truncate则是一次性将表中的所有数据都删除,该操作不会记录到事务操作记录中,故删除后数据不能回滚。dropdrop 则是将整张表的数据都删除掉(结构和数据)delete、drop 和 truncate 操作对表和索引空间的影响当表...

2019-12-30 10:39:07 218

原创 laravel Passport 多表登录使用小结

1、passport中有 客户端密码授权、个人授权。如果是要用到第三方授权登录,可以使用 个人授权 Personal Token密码授权通过请求 /oauth/token 来获取 access_token个人授权可通过 $user->createToken ('name_string')->token 来获取2、attempt 方法Passport 的 guard 并...

2019-12-20 17:59:17 1015

原创 laravel Passport 使用要点记录

安装composer require laravel/passport运行迁移php artisan migrate创建访问令牌[个人访问] 客户端和 [密码授权] 客户端php artisan passport:install单独创建 密码授权 客户端php artisan passport:client --password单独创建 个人访问 客户端ph...

2019-12-18 18:19:59 637

原创 自整常用 linux 命令(持续更新...)

wget 下载命令wget http://www.linuxsense.org/xxxx/xxx.tar.gztar命令参数说明-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出-f: 使用档案名字...

2019-12-17 16:33:16 2746 2

转载 git push提交到远程仓库后如何撤销回退

前言我们在使用Git进行版本控制时,有可能会出现这种情况。git push后发现提交的内容不是想要的,这时候我们怎么做呢,提交上去的内容是没有删除按钮的(比如github,或码云)。所以我们需要一些手段将提交上去内容撤销下来。解决首先将本地的内容回退到自己想要的版本。回退版本我一般使用git reset其中这条命令中又分为两种 git reset --hard g...

2019-12-06 15:22:04 5491

原创 window中关于端口被占用的解决443 failed: port is already allocat

背景当前遇到的问题Error starting userland proxy: Bind for 0.0.0.0:443 failed: port isalready allocated解决第一步打开cmd -》 输入:netstat -ano | findstr “443”其中 7784 是对应的 PID第二步在命令行中输入:tasklist | findstr “778...

2019-12-02 23:10:24 4179

原创 什么是CGI?

CGI(Common Gateway Interface),即通用网关接口,是WWW技术中最重要的技术之一,是外部应用程序(即CGI程序)与WEB服务器之间的接口标准,负责在CGI程序和Web服务器之间传递信息。 CGI是Web服务器运行时,调用外部应用程序(即CGI程序,如nginx fast-cgi)的规范,CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将We...

2019-12-02 14:35:33 5585

原创 腾讯云RDS(Mysql)与ECS自己搭建的数据库做主从

场景:云 RDS Mysql 作为主服务器ECS 服务器 mysql 作为从服务器步骤:一、登录腾讯云 Mysql 的 phpmyadmin 管理页面,创建从服务器同步数据的账户create user '账号名'@'操作数据库(用%,代表所有的数据库)' identified by '密码'; grant REPLICATION SLAVE,Replication client...

2019-11-04 15:07:45 1989

转载 nginx的location、root、alias指令用法和区别

nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域:[root]语法:root path默认值:root html配置段:http、server、location、if[alias]语法:alias path配置段:location区别root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射...

2019-10-23 14:39:04 137

原创 关于 git 合并与 撤销合并

合并git merge只解决一次冲突,分别对应的是当前分支最新提交和合并分支的最新提交的冲突合并之后产生一个新的提交commit信息按照时间顺序合并git rebase合并不产生新的commit解决冲突的过程是:合并分支的最新提交 && 当前分支第1次提交 ------》 解决冲突并add后的分支 && 当前分支第2次提交…依次解决完所有当前分支...

2019-10-10 15:58:20 505

原创 关于 git 中暂存区和工作区的理解

工作区就是你在电脑里能看到的目录,比如我的 jommy文件夹 就是一个工作区暂存区当项目发生更改,执行 git add 命令后,则将当前的修改保存到 暂存区 中git diff 比较的是工作区文件与暂存区文件的区别(上次git add 的内容) git diff --cached 比较的是暂存区的文件与仓库分支里(上次git commit 后的内容)的区别参考:https...

2019-10-10 15:56:26 368

原创 执行过 git add 或 git commit 后如何撤销

撤销只修过文件(未执行 git add)git checkout -- file.txt撤销已添加到暂存区(执行 git add,未执行 git commit) git reset head file.txt撤销已添加到版本中(执行过 git commit)git reset --hard 版本号 // 回退到上一个版本...

2019-10-10 15:55:00 1362

原创 在已经安装好的 Openresty上增加新模块(Nginx 的新增方式也一样)

当前场景openresty 源码的目录是 /openresty-1.15.8.2openresty 安装目录 /usr/local/openresty/安装模块需求:安装模块 ngx_slab_stat步骤一1、下载 tenginewget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz2、解压 tengine-2....

2019-09-26 23:26:46 3765

转载 MySQL单表数据量过千万,采坑优化记录,完美解决方案

问题概述使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉坑的那个!!!我尝...

2019-09-25 18:07:49 430

原创 定时备份数据库脚本

编写脚本 /usr/local/backup/db_bk.sh#!/bin/bash/usr/local/mysql/bin/mysqldump -u root -ppassword qm_weixin | gzip > /usr/local/backup/sql/qm_weixin_$(date +%Y%m%d_%H%M%S).sql修改文件权限chmod u+x db_...

2019-09-25 14:52:25 215

原创 ubantu18 使用certbot申请免费的ssl证书

安装步骤添加 certbot 库sudo add-apt-repository ppa:certbot/certbot更新包列表sudo apt-get update安装 certbotsudo apt-get install python-certbot-nginx申请 ssl 证书certbot --nginx --nginx-server-root=/home/dep...

2019-09-19 11:29:18 245

原创 redis 操作小白小结

小结:1、哈希操作中,所有与哈希操作相关的命令前面都是以 h 开头。2、如果是获取多个字段的值,则命令中会包含 m。3、无论是哈希中判断 key 是否存在还是字符串操作中判断,都是围绕 exists 来组成新的命令。4、设置新值时,在命令中含有 nx 时,表示如果即将设置的 key 如果存在,则是不成功。5、设置一个带有过期时间的 key,命令含有 ex。6、如果是列表操作,在命令当中...

2019-09-18 18:24:11 192

原创 redis 有序集合 操作(六)

ZADD KEY_NAME SCORE1 VALUE1… SCOREN VALUEN// 用于将一个或多个成员元素及其分数值加入到有序集当中。// 如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。// 分数值可以是整数值或双精度浮点数。// 如果有序集合 key 不存在,则创建一个空的有序集并执行 ZADD 操作。//...

2019-09-18 18:23:28 166

原创 redis 集合 操作(五)

SADD KEY_NAME VALUE1…VALUEN(将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略;假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合;当集合 key 不是集合类型时,返回一个错误。)127.0.0.1:6379[1]> sadd users lxt zrt(integer) 2127.0.0.1:6379[1]> sad...

2019-09-18 18:22:57 357

原创 redis 列表 操作(四)

LPUSH KEY_NAME VALUE1… VALUEN (将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。)127.0.0.1:6379[1]> lpush users zrt lxt // 正常设置(integer) 2127.0.0.1:6379[1]> set myk...

2019-09-18 18:22:23 105

原创 redis 哈希 操作(三)

HSET KEY_NAME FIELD VALUE (用于为哈希表中的字段赋值;如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作;如果字段已经存在于哈希表中,旧值将被覆盖)HGET KEY_NAME FIELD_NAME (用于返回哈希表中指定字段的值)127.0.0.1:6379[1]> hset user name zrtao(integer) 0127.0.0....

2019-09-18 18:21:43 170

原创 redis 字符串 操作(二)

GETRANGE KEY_NAME start end (用于获取存储在指定 key 中字符串的子字符串。字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内))> set title "i am zrt"> getrange title 0 3 // 输出:"i am"GETSET KEY_NAME VALUE (用于设置指定 ...

2019-09-18 18:15:09 126

原创 redis 基本命令使用(一)

启动 redis 服务端./redis-server ../etc/redis.config远程连接 redis 服务redis-cli -h host -p port -a password-本地连接客户端redis-cli -h 127.0.0.1 -p 6379查看 redis 中的库redis-cli INFO | grep ^db或> INF...

2019-09-18 18:12:19 328 2

原创 nginx 重载配置、热部署、切割日志文件

查看在运行的 nginx 进程ps -ef | grep nginxroot 2566 1 0 12:45 ? 00:00:00 nginx: master process ./nginx -c /home/deployer/nginx/conf/nginx.confnobody 2567 2566 0 12:45 ? 00:00:...

2019-09-09 21:13:44 254

原创 laravel Artisan命令使用

生成命令php artisan make:command SendEmails命令得结构<?phpnamespace App\Console\Commands;use App\User;use App\DripEmailer;use Illuminate\Console\Command;class SendEmails extends Command{ /*...

2019-09-09 16:21:23 356

原创 源码编译安装Nginx

1、通过官网下载 nginxwget http://nginx.org/download/nginx-1.14.2.tar.gz2、解压tar -xf nginx-1.14.2.tar.gz进入解压后目录cd nginx-1.14.23、设置编译配置参数./configure --prefix=/home/deployer/nginx其中 --prefix 表示指定存放配置...

2019-09-08 16:34:43 198

转载 mysql explain执行计划详解

1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的select,位于最外层的...

2019-08-28 18:39:58 495

原创 关于MySQL orderBy 的优化

假设t1表存在索引key1(key_part1,key_part2),key2(key2)可以利用索引避免排序的SQLSELECT * FROM t1 ORDER BY key_part1,key_part2;SELECT * FROM t1 WHERE key_part1 = constant ORDER BY key_part2;SELECT * FROM t1 WHERE key_p...

2019-08-28 17:52:03 193

原创 laravel updateOrCreate()、firstOrCreate() 、firstOrCreate()

更新或创建 updateOrCreate() 使用第一个参数为条件,第二个参数为对应需要更新或创建的值PasswordReset::updateOrCreate(['email' => $request->email], [ 'token' => str_random(30), 'email' => $request-&g...

2019-08-26 17:59:20 5345

原创 自整 supervisor 安装教程

1、使用 pip 安装pip install supervisor2、创建配置文件需要 root 来运行echo_supervisord_conf > /etc/supervisord.conf3、需要改配置文件··[unix_http_server];修改文件位置为 /var/run/file=/var/run/supervisor.sock ; the pat...

2019-08-26 10:48:26 168

docker-compose-Linux-x86_64.zip

docker-compose-Linux-x86_64_1.24.1版本。 。

2020-04-02

空空如也

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

TA关注的人

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