自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

划水小老虎的博客

以梦为海 @ 化身为鱼

  • 博客(58)
  • 资源 (8)
  • 收藏
  • 关注

原创 nginx伪静态配置

if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?s=$1 last;}

2019-11-25 23:02:34 3899

原创 php json_encode 320

php格式化json的函数json_encode(value,value,value,options),其中$options有2个比较常用到的参数值:

2022-12-06 00:48:48 731 1

原创 laradock修改国内源

# If you need to change the sources (i.e. to China), set CHANGE_SOURCE to trueCHANGE_SOURCE=true # Set CHANGE_SOURCE and UBUNTU_SOURCE option if you want to change the Ubuntu system sources.list file.UBUNTU_SOURCE=aliyun### WORKSPACE ################

2022-05-30 22:34:20 508

原创 phpstorm+markdown打造note神器

简介: 还在为了写文档而苦恼吗?简单几步,跟我一起将phpstorm打造成的笔记神器吧.文章目录前言准备所需插件安装插件安装pandoc配置markdown配置markdown Image Kit注册七牛云空间域名解析设置插件总结扩展前言日常工作中,写markdown文档可能比我们写代码更折磨,除了要熟悉其语法,还要在不同平台之间来回切,让人头痛.但是经过摸索发现通过几款优秀的markdown插件,不仅可以将编辑器打造成抒写markdown的利器,还能支持流程图#mermaid-svg-.

2022-05-29 05:59:17 650

原创 git对.env去除跟踪

git rm -r --cached .env

2022-05-26 22:34:12 327

原创 用sublime处理有规律的数据

复制创建语句中间部分到sublime提示: 注意只复制中间部分提示: (个人习惯)在sublime中先 空格3下生成三行,光标选中第二行,确保多光标时可以上下移动将数据粘贴进去后注意最后一行要空格一下注意最后一行要空格一下注意最后一行要空格一下而后:1,选中文字区域2,快捷键搞出多光标: mac是(command+shift+L)键 win是(ctrl+shift+L)3.控制多光标 向右移动这里给你们看一下第三行不空格一下的效果4,调整到对应位置后 向上移动5,删除特

2022-04-30 00:35:12 483

转载 Laravel Factory基本使用

Laravel Factory基本使用文章目录Laravel Factory基本使用生成Factory1,基础生成– Faker\Provider\Base2,生成文本– Faker\Provider\Lorem3,人名生成– Faker\Provider\en_US\Person4,地址生成– Faker\Provider\en_US\Address5,电话号码生成– Faker\Provider\en_US\PhoneNumber6,公司资料生成– Faker\Provider\en_US\Comp

2022-04-29 10:35:54 540

原创 【docker同容器下多项目curl 调用网络死循环问题记录】

docker同容器下多项目curl 调用网络死循环问题记录 curl: (7) Failed to connect to port 80: Connection refused

2022-03-04 19:02:52 3316

原创 nginx二级动态域名解析带数字

记一次带数字的二级域名动态解析配置需求:shop123.ocean.cnsupplier123.ocean.cn需要分别指向不同的项目路径server { listen 80; server_name ~$ (.*).ocean.cn; root $root_path; if ($host ~* shop(.*).ocean.cn ) { set $root_path 'D:/workapp/

2021-08-27 20:05:56 565

原创 小程序模板消息

一,制定小程序订阅消息模板示例图片(图1)首先我们来讲一下如何获取制定微信小程序的订阅消息模板,如图1所示我们首先要登录到微信公众平台,如图而后进入到图1所示的订阅消息这个页面,如果你是首次进入的话那么需要开通,这里比较简单就不用讲解了,如果说进入之后在你的公共模板当中没有模板消息,那也就是在你设置当中的服务类目为空,图2:(图2)只需在这里添加你的服务类目,即可使用官方提供的模板,图3:(图3)点进公共模板库然后选择适合你的模板,点击选用,图4:(图4)选用之后会

2021-07-01 12:51:27 3212 1

原创 Docker 安装 Solr ikanalyzer

Docker 安装 Solr7 ikanalyzer原理正餐拉取镜像运行容器安装vim中文分词 ik-analyzer扩展导入mysql数据连接驱动导入创建一个集合数据库配置文件配置IK分词器配置 solrconfig.xml 配置导入把当初配置好的 data-config.xml 导入到 solr 中重启原理ikanalyzer 是 solr 的中文分词工具,之前并没有接触过solr,属于赶鸭子上架要安装 ikanalyzer , 踩了很多坑,所以在你看这篇文章之前首先需要了解中文分词的基本原理;

2021-06-10 17:41:39 203 1

原创 docker下安装 php memcache 扩展

docker下安装 php memcache 扩展一,我的环境二,扩展下载三,安装系统命令配置正餐补充一,我的环境我这边使用的是 webdevops 的 php-nginx:7.2环境[docker镜像地址](https://github.com/webdevops/Dockerfile)拉取命令:docker pull webdevops/php-nginx:7.2运行命令:docker run -itd --name oceanv1 -p 80:80 -v /e/vag

2021-06-08 14:25:35 1031 1

原创 windos下 elasticksearch7.13安装踩坑记

windos下 elasticksearch7.13安装踩坑记一,环境配置环境要求java jdk16下载安装elasticksearch7.13下载安装一,环境配置环境要求操作系统 win10 x64位java jdk16elasticksearch7.13不同的版本对应不同的jdk包 建议安装前先看下一es-jdk版本要求java jdk16下载安装安装的是7.13 所以jdk不能小于16jdk16下载至此已经完成了配置一下 环境变量双击打开path变量

2021-05-29 10:34:19 349

原创 c1任务01-信息编码

c1任务01-信息编码任务一:用「0」和「1」绘图任务二:掌握进制编辑器拓展:修改游戏存档关卡修改金币修改背景音乐修改任务一:用「0」和「1」绘图任务二:掌握进制编辑器16进制参照表拓展:修改游戏存档关卡修改此时已跳跃至第一大关的第四关!金币修改金币从08-0a 为金币背景音乐修改替换一下音乐文件,即可播放自定义音乐...

2021-05-24 00:34:34 160 1

原创 mysql 数据转储小实验

如果一个表中有1W条数据的表A,需要转储到表B中,怎么么样会更快呢?这个问题在我这篇文章的末尾已经有了解答 -> mysql存储引擎的概念如果是分批次转储的话,每次是越多越好呢?还是合理更好呢?为了满足好奇心,我做了以下这个小实验记录一下?两个表 test1我插入1W条数据 通过insert into test2 select id from test where id between {$min} and {$max}语句查询插入代码 中的 max min 我随机调的 根据后

2021-05-20 01:59:39 122 2

原创 记一次面试-简单的微信红包分配算法

记一次面试-简单的红包分配算法简介解题思路代码简介是这个样子的,前段时间去面试,接近尾声时面试官突然提出这样一个问题:将一个100元的红包,分为20份,每份最低3元,最高不得超过6元;瞬间一脸懵B,之前确实是对算法这块有些生疏,再加上面试有些紧张,一时之间不知道该如何去解决;面试结束后就一直在想这个问题,五分钟不到就有了思路,害,不知道怎么说!现在做一下记录!解题思路这道题从题面去理解: 类似于微信红包的意思,100分成20份,我们要知道关键的点在于如何去分, 首先要保证不能低于min值,其次要分完

2021-05-13 00:31:36 901

原创 SQL标准的4种隔离级别

(1)READ UNCOMMITED(未提交可读)-- 事务1修改了数据A后未提交,事务2可以读到被事务1修改的数据A,但是事务1可能最终不提交,那么事务2读到的就是错误的数据(脏数据)(2)READ COMMITED(提交了可读)-- 事务1读取了数据A后未提交,事务2修改了数据A且提交,然后事务1再去读数据A会发现前后两次读结果不同,这就是不可重复读(因为重复读结果不一样)(3)REAPATABLE READ(可重复读)-- 事务1读取了数据A后未提交,事务2修改了数据A且提交,然后事务1再去读

2021-05-12 12:27:43 1625

原创 mysql的整体概念

存储引擎是做什么的?如何实现的?不同的存储引擎有何不同?我们应该如何去选择?本文将围绕这几个核心点去介绍;存储引擎说白了就是如何存储数据,如何为存储的数据建立索引和如何更新,查询数据等技术的实现方法!它可以加快查询的速度,并且每一种引擎都存在着不同的含义!在关系型数据库中数据是以表的形式存储的,所以存储引擎也可以成为表类型!(这句话可以理解为 你有A B两个库 A是innoDB引擎,B是MyISAM引擎,但数据是存放于表中的,所以我们可以理解为表类型).在oracle , sql server 等数

2021-05-11 22:59:17 130 1

原创 库的基操

库的基操创建库查看库选择库修改库删除库创建库create {database|schema} [if not exists] 数据库名 [ [default] character set [=] 字符集 | [default] collate [=] 校对规则名称 ]{database|schema}:可选参数 也就是说选择哪一个都是可以创建数据库的;[if not exists] :可选项 创建前判断是否存在,如存在则不执行并返回OKcharacter

2021-05-11 16:47:50 109

原创 划水小老虎的mysql学习路线

mysql是目前最为流行的开源数据库管理系统特点:1,多用户,多线程充分利用CPU资源2,C和C++编写3,跨平台4,为多种语言提供了丰富的API5,优化Sql查询算法6,即可当做独立应用,也可作为库嵌入至其他软件7,提供丰富的连接途径 TCP/IP ODBC JDBC8,提供用于管理,检查,优化的工具9,轻松处理上千万条记录的大型数据库...

2021-05-11 14:45:56 176 1

原创 redis pipeline管道

redis 的客户端和服务器直接是通过tcp协议连接的,不论是客户端向redis服务发送命令还是客户端接收redis的执行结果,都需要网络通信,需要一定的时间,由于网络性能的不同,往返时间也不同,如果我们处理较多的命令,往返时间累加起来 还是对性能有一定的影响的!由于redis是单线程,所以在执行多个命令时,都需要等待上一条命令执行完才能执行下一条命令,因此,redis底层通信协议提供了对管道技术的支持,通过管道可以一次性发送多条命令,并在执行完毕后将结果一次性返回,当一组命令中的每条命令都不依赖于之前命

2021-05-02 15:34:18 87

原创 redis慢查询日志

慢查询日志帮助开发和运维人员定位系统存在的慢操作,所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息记录下来!redis的慢查询记录基于list 链表!相关参数 slowwlog-log-slower-than: 指定执行时间超过多少微秒的命令请求会被记录到日志上slowlog-max-len: 指定服务器最多保存多少条慢查询操作上图中 我慢日志执行时间我设置为0 则代表记录所有的命令 记录条数为10设置一个KEY 试验一下 已

2021-05-02 15:01:59 94 2

原创 redis zset类型

redis的zset类型 又称为有序集合 ,它保留了集合元素不能重复的特性,与set类型不同的是 每一个字段都有一个分数,利用该分数作为排序的依据.有序集合的可以利用分数从小到大排序,虽然有序集合的成员是唯一的,但是分数却可以重复,好比如在一个班级中,学生的学号是唯一的,但是每科成绩却是可以一样的,redis可以利用有序集合存储学生的成绩快速排序排名功能.zset基于ziplist 和 跳跃表实现 请先阅读完下面这段话:它使用 REDIS_ENCODING_ZIPLIST 和 REDIS_ENCOD

2021-05-01 17:28:24 1204 3

原创 redis set集合类型

redis中的set类型与list列表类似,都是可以存储多个字符串元素的集合,但是与list不同的是set集合中不允许重复的元素,而且set集合中的元素是没有顺序的,不存在元素下标!redis的set类型是使用哈希表构造的,支持集合内的增删改查,并支持多个集合间的交集,并集,差集操作!它使用 REDIS_ENCODING_INTSET 和 REDIS_ENCODING_HT 两种方式编码:如果第一个元素可以表示为 long long 类型值(也即是,它是一个整数), 那么集合的初始编码为 REDIS_

2021-05-01 16:03:23 86

原创 redis list类型

redis的list类型是用来存储多个有序的字符串,属于线性结构一对一的关系!列表当中的每一个字符看做一个元素,一个列表中可以存储一个或者多个元素,支持存储2^32次方-1个元素,大致相当于4GB;redis的list类型基于双端链表和压缩列表实现!双端链表的实现由 listNode 和 list 两个数据结构构成:其中, listNode 是双端链表的节点:typedef struct listNode { // 前驱节点 struct listNode *prev;

2021-04-30 01:16:25 170

原创 redis hash数据类型

redis的hash数据类型 是一个键值对集合 也就是数据结构中的集合数据结构,元素除同处一个集合内并无关联性! 它是一个 string 类型的filed value映射表 ,redis本身是 key value类型的数据库 ,hash相当于在value中又嵌套了一层, 基于字典 或 压缩列表实现 ,默认是 基于压缩列表结构 ,因为能够节省空间, 当然我们也可以自己去转换为字典结构!一,hash表的存储策略字典又称为符号表.关联数组或者映射,也是一种用于保存键值对的抽象数据结构.字典中的每

2021-04-29 18:34:43 614

原创 什么是数据结构和算法

什么是数据结构?程序设计= 数据结构+算法在简单来说数据结构就是关系,就是数据元素相互之间存在的一种或多种特定关系的集合,传统上我们把数据结构分为逻辑结构和物理结构逻辑结构就是指数据对象中的数据元素之间的相互关系物理结构就是指逻辑结构在计算机中物理的存储形式四种逻辑结构:一,集合结构集合结构中的数据元素除了同属一个集合外,他们之间没有其余关系,下图是火车站内的情景,除他们都是同处于火车站内外,并无其他关系二,线性结构线性结构中的数据元素之间是一对一的关系,下图中的纤夫拉船的场面,我们可以

2021-04-28 21:20:52 428

原创 redis string类型

redis 的string类型其最基本的一种数据类型,英文全称(simple dynamic strings)简单动态字符串;redis的其余数据类型都是基于其之上!最大存储512MB;即可存储简单的字符串,也可存储复杂的json/xml,甚至二进制的图像 音频字符串!一,作用一是存储字符串对象,简介中已经说明;二是redis内部也使用了string数据结构用于替换c语言中的char*;看到这里我们不禁要思考,redis为什么不适用c语言的char*类型呢?因为char类型比较单一,不能动态的追加数据

2021-04-28 19:48:48 79

原创 redis 设置远程连接

今天在远程连接Redis的时候,发现对Redis中bind的理解的一个误区。一直认为Redis中的配置文件中的bind的作用是:用来限制Redis服务器用来接收来自哪些服务器(IP地址)的Redis连接请求。即:只有在bind指定的IP地址的计算机才可以访问这个Redis服务器。(直到今天我才知道以上的理解都是错误)例如:bind 127.0.0.1 就是用来限制只有本机可以连接redis服务连接bind 0.0.0.0 就是用来允许任意计算机都可以连接redis服务连接。

2021-04-28 19:16:24 224

原创 hyperf开发环境搭建

hyperf开发环境搭建一,虚拟机安装1.1虚拟机下载二,环境配置三,hyperf安装二级目录三级目录一,虚拟机安装1.1虚拟机下载vmware work station 16 player下载地址二,环境配置三,hyperf安装二级目录三级目录...

2021-04-15 11:32:26 654

原创 时间戳计算获取今天起始本周每天起止本月每天起止本周起止本月每周起始时间本年每月起止时间本年每个季度的起止时间

private $current_time; // 当前时间戳 private $current_day; // 当前天 private $current_mouth; // 当前月 private $current_year; // 当前年 private $current_mouth_last_day; // 当前月份每天的起始时间 public function __construct(StatisticsService $statisticsSer.

2021-03-19 12:02:19 433

原创 nginx echo模块 静态加载 与 动态加载

nginx echo模块 静态加载 与 动态加载一,简介二,安装下载安装包解压编译静态加载模块动态加载模块输出一,简介nginx 的 echo 模块,可以使你的nginx能输出自定义的信息.二,安装下载安装包点击进入GITHUB安装地址注意自己的版本,选择与自己nginx兼容的版本下载哦解压下载后 上传到任意文件夹 解压 tar -zxvf echo-nginx-module-0.62.tar.gz 编译如果已安装过nginx 输入获取./configure参数 nginx -

2021-03-07 17:23:48 483

原创 redis conf 配置文件中文详解

# Redis配置文件示例。## 注意,为了读取配置文件,Redis必须# 以文件路径作为第一个参数开始:## ./redis-server /path/to/redis.conf# 关于单位的说明:当需要内存大小时,可以指定# 它通常采用1k 5GB 4M等形式## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000

2021-02-04 14:23:13 273

原创 docker redis主从复制

redis主从复制一,redis主从复制的概念二,docker自定义网关三级目录一,redis主从复制的概念redis的主从复制和读写分离是密不可分的,主从服务层,读写分离基于代码层面,redis的主从不能提升查询读写的效率的.主要用于分担服务器压力,以及备份.主从的架构有很多,一主一从,一主多从,多主多从…,这里只记录一主一从.因为与其多主多从 不如搞一下集群了.二,docker自定义网关docker在生成容器的时候,会默认分配给容器网关的,docker的网络配置分为host模式(使用本机网络),

2021-02-02 15:14:00 204 1

原创 thinkphp6消息队列实现

首先看一下目录结构话不多说 上代码Login控制器文件class Login extends BaseController{ public function login() { if (request()->isPost()) { // 接收账号密码 $params = paramsTrim(request()->param()); // 查询用户信息 $us

2020-12-22 13:31:29 890

原创 thinkphp6指令集详解

先上个图可选-h 显示此帮助消息-V 显示版本号-q 不输出任何消息-n 不要问任何交互式问题-v 增加消息的详细程度:1表示正常输出,2表示更详细输出可用命令build 生成应用程序目录clear 清除运行时文件help 显示命令的帮助list 列出命令run 用于ThinkPHP的PHP内置服务器version

2020-12-22 10:27:37 1107

原创 docker镜像构建

写镜像文件docker的镜像文件命名 必须是**Dockerfile**FROM centos 指定系统RUN yum update -y Linux的系统命令这里写一个简单的小示例文件文件的内容很简单 创建一个centos系统 并更新yum这样一个镜像文件就构建成功了镜像生成构建成功后 我们要根据镜像文件的内容编译生成镜像。命令参数docker build -t 名称 . docker build [OPTIONS] PATH | URL | -t ,--ta

2020-12-19 15:43:29 104 1

原创 centos安装redis6

centos安装redis6一,redis6下载二,GCC升级一,redis6安装一,redis6下载 下载地址:https://github.com/redis/redis/releases 建议用迅雷下载 速度会比较快二,GCC升级 参考文章:https://blog.csdn.net/weixin_43162776/article/details/111030944一,redis6安装~ wget https://github.com/antirez/redis/archiv

2020-12-11 14:23:14 99

原创 docker安装

centos安装$ 1、更新update到最新的版本 ~ yum update $ 2、卸载老版本docker ~ yum remove docker docker-common docker-selinux docker-engine $ 3、安装需要的软件包 ~ yum install -y yum-utils device-mapper-persistent-data lvm2 $ 4、设置yum源 ~ yum-config-manager --add-repo https://dow

2020-12-11 13:38:30 142

原创 gcc 升级 卸载

安装:这种安装方法比较简单$ sudo yum install centos-release-scl$ sudo yum install devtoolset-8-toolchain其中 devtoolset 的不同版本也对应的gcc的不同版本,例如在当前文章成文时:devtoolset-3-toolchain 对应gcc 4.9.2devtoolset-4-toolchain 对应gcc 5.3.1devtoolset-6-toolchain 对应gcc 6.3.1devtoolset-7

2020-12-11 11:07:53 2604 2

php-7.0.3.tar.bz2

php-7.0.3.tar.bz2源码包下载

2020-06-23

阿里大于最新-SDK.zip

2020最新阿里大于短信SDK 具体使用方法这里有哦 未修改 只是想赚点积分 大家图个省事 https://blog.csdn.net/weixin_43162776/article/details/106036281

2020-05-14

jquery仿腾讯云下拉导航.zip

jquery仿腾讯云下拉导航jquery仿腾讯云下拉导航jquery仿腾讯云下拉导航jquery仿腾讯云下拉导航jquery仿腾讯云下拉导航

2019-12-08

mysql-8.0.12.tar.zip

mysql 8.0 linux 源码安装 tar.gz格式

2019-09-26

mysql-8.0.12.zip

mysql8.0 .12.zip

2019-09-26

nginx-1.9.9.tar.zip

linux nginx源码安装 最新版 19.9.tar.gz

2019-09-26

php-7.0.9.tar.zip

php7.0.9 linux 源码包 解压后tar.gz格式的

2019-09-26

php-7.3.9.tar.gz

linux-php编译包-PHP7-3.9.tar.gz 最新版 欢迎下载

2019-09-26

空空如也

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

TA关注的人

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