- 博客(192)
- 收藏
- 关注
原创 redis 常用命令行语句
redis-cli --scan --pattern "key前缀*" | xargs -L 1000 redis-cli del。1.查看内存占用情况。
2023-09-07 11:34:11
127
原创 Git 合并分支忽略 commit 记录及查看分支的创建时间
平常在测试的时候会开启测试分支,但是不能保证每次提交的 commit log 都是有意义的,而在合并测试分支的时候需要忽略掉这些 commit log,简单的做法是在合并的时候加上。执行了命令之后,会把 develop 修改过的文件合并到 master(已经添加到缓存区等待提交),但是不会自动提交,需要自己执行。的话会自动提交并追加 develop 的 commit log。注意会修改当前 commit id,最好在本地使用。修改最新 commit 记录可以用。命令来提交,如果不加。
2023-09-04 15:50:10
375
原创 protoc编辑proto文件生成go文件和grpc文件的命令
如果使用这句编译命令 proto里面的message不会被编译。--go-grpc_out 表示grpc文件生成的目录。--go_out 表示go文件的生成目录。
2022-12-23 10:28:42
944
原创 windows和linux下使用php-ffmpeg获取视频第一帧的图片
我的环境php7.3 请求的类库 composer require php-ffmpeg/php-ffmpeg=v0.19.0。$video_path = "视频地址";//可以是本地的也可以是远程的。//ffmpeg插件路径,1步下载下来存放的路径。1.下载ffmpeg软件并解压。
2022-11-04 17:02:55
1085
原创 urlencode 和rawurlencode的区别
而rawurlencode会把空格转化成%20。urlecnode会把空格转化成+推荐使用rawurlencode。
2022-08-02 17:27:37
99
原创 PHP用ENV获取文件参数的时候拿到的是字符串
egnew Redis(['host'=>Env::get('redis.host','redis'),'port'=> Env::get('redis.port',6379)]);上一个不加intval会报错new Redis(['host'=>Env::get('redis.host','redis'),'port'=> intval(Env::get('redis.port',6379))]);
2022-05-25 16:20:44
200
原创 docker 安装gd库时with-config
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
2022-05-22 19:32:23
281
原创 mac 安装jmeter
先去下载jmeter文件然后解压到自己的路径上Apache JMeter - Download Apache JMeter1.mac系统本来自带了java和maven;在 ~ 目录下 vi .bash_profile 修改如下设置为全局变量,以自己的目录为准####java_home配置#####export JAVA_18_HOME=/Users/qinfuxing/Library/Java/JavaVirtualMachines/corretto-1.8.0_302/C.
2022-04-28 21:35:21
778
原创 redis持久化策略 rdb快照 和aof日志
write 类似编辑一个文本时 写入的过程 (此时写入的内容并没有保存到硬盘中) 如果此时断电 刚才编辑的内容将没有永久保存,再打开时没有刚编辑的内容sync 相当于ctrl + s 保存到磁盘中 (这就持久化了)...
2022-04-14 17:34:06
356
原创 git 不小心在其他分支修改了代码 然后切换分支时报错Please commit your changes or stash them before you switch branches.
这是 先git stashgit checkout otherbranch 切换到你本来想要修改的分支(otherbranch 分支名)git stash pop然后正常操作就可以了
2021-12-28 10:39:06
774
转载 git不追踪已经追踪的文件
1.先修改 .gitignore文件 填上排除项2.执行git 命令(单个文件操作)git rm --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。(加-r 就是目录的意思)git rm -r --cached 目录名 删除某个目录内所有文件追踪,并保留在本地。git rm --f readme1.txt 删除readme1.txt的跟踪,并且删除本地文件。3.最后正常git commit 所有即可—————————...
2021-12-01 10:04:54
1622
转载 idea热部署JRebel and XRebel
IDEA插件-热部署:JRebel_一张小羊毛的博客-CSDN博客_idea热部署插件插件下载之后在setting->JRebel and XRebel然后激活
2021-10-08 14:46:29
285
原创 php将小驼峰字段转化成下划线相连
echo strtolower(preg_replace("/(?<=[a-z])([A-Z])/", "_$1", "subOrderInfoList"));
2021-08-05 15:06:22
207
原创 更新小程序
if (wx.canIUse('getUpdateManager')) { const updateManager = wx.getUpdateManager(); updateManager.onCheckForUpdate(function (res) { if (res.hasUpdate) { // 请求完新版本信息的回调 ...
2021-08-05 15:04:49
306
转载 转载--CST UTC CMT时间的区别和联系
1.UTC时间(世界标准时间) 与 GMT时间(格林威治时间我们可以认为格林威治时间就是世界协调时间(GMT=UTC),格林威治时间和UTC时间均用秒数来计算的。世界标准时间 (UTC, Coordinated Universal Time) 是当今民用时间的基础。它使用一天 24 小时时间制,并结合了地球的自转时间与原子钟的高精度度量。UTC是一个标准,而不是一个时区。UTC 是一个全球通用的时间标准。全球各地都同意将各自的时间进行同步协调 (coordinated),这也是 UTC 名字的来源:U
2021-05-17 09:38:34
4709
转载 think-queue
安装think-queue # Thinkphp5.1composer require topthink/think-queue:2.*# Thinkphp6composer require topthink/think-queue:3.* 具体使用方法参见文档 下面主要说下消息队列的进程守护 首先安装supervisor # 安装supervisoryum install supervisor# 设置开机自启systemctl enable supervi..
2021-03-22 10:02:37
664
转载 tp5 queue 队列
TP5系列 | Queue消息队列2019-08-06阅读2.4K0ThinkPHP5 Queue消息队列优点1、Queue内置了 Redis,Database,Topthink ,Sync这四种驱动,本文使用Redis驱动2、Queue消息队列适用于大并发或者返回结果 时间有点长并需要批量操作的第三方接口,可用于短信发送、邮件发送、APP推送3、Queue消息消息可进行发布,获取,执行,删除,重发,失败处理,延迟执行,超时控制等操作流程图创建队列文件路径:a..
2021-03-20 14:52:26
2375
转载 redis 缓存雪崩 缓存击穿
Redis缓存雪崩和穿透的解决方法如何解决缓存雪崩?如何解决缓存穿透?如何保证缓存与数据库双写时一致的问题?一、缓存雪崩1.1什么是缓存雪崩?回顾一下我们为什么要用缓存(Redis):现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。Redis对过期键的策略+持久化如果缓存数据设
2021-03-16 18:36:17
96
转载 windows下安装rabbitmq服务及其 php-ampq扩展
windows下安装rabbitmq以及php扩展amqp先安装RabbitMQ安装Erlang 下载地址http://www.erlang.org/downloads我选的是64位 这个根据自己情况下载,双击安装之安装RabbitMQ 下载地址http://www.rabbitmq.com/download.html双击安装然后以管理员身份运行CMD 进入RabbitMQ目录执行 1 2 3 ...
2021-03-06 15:03:44
201
转载 base64 url safe
1: 为什么需要base64?ASCII码一共规定了128个字符的编码,这128个符号,范围在[0,127]之间.其中,[0,31],及127, 33个属于不可打印的控制字符.在电子邮件传输信息时,有些邮件网关会把[0,31]这些控制字符给悄悄清除.还有的早期程序,收到[128,255]之间的国际字符时,甚至会发生错误.如何在不同邮件网关之间安全的传输控制字符,国际字符,甚至二进制文件?于是作为MIME多媒体电子邮件标准的一部分—base64被开发出来.1.a 什么是url_safe
2021-03-02 19:22:48
4293
转载 docker 安装php-swoole 并调试运行
这里使用 swoole 官方的镜像:https://github.com/swoole/doc...版本说明:latest:使用的是最新版本的PHP和Swoole的master分支 php7.x:使用的是7.x版本的PHP和Swoole的master分支 4.x.x-php7.x:使用的是7.x.xx版本的PHP和Swoole的4.x.x分支安装测试:拉取指定版本的镜像:docker pull phpswoole/swoole:4.6.2-php7.3测试镜像环境:dock
2021-02-19 17:27:25
1818
转载 docker下php安装swoole,其他扩展也可以类似安装
docker下安装php拓展swooledocker下安装php拓展,docker下可用的命令少,安装起来可没那么方便了,我这里用的ubuntu系统,安装了集成环境dnmp若是一开始知道要用到swoole拓展,安装dnmp的时候直接改配置文件.env就得了,省事省力.下面就记录下在 php容器中安装php拓展.进入我的php容器sudo docker exec -it php /bin/sh用php -m查看当前已经安装好的拓展,没有swoolepecl install swoole
2021-02-18 11:14:03
210
原创 php 发送异步请求 避免等待时间过长
public function sysnc(){ $domain_name = "fast.com";//域名 $port = 80;//端口号 $fp = fsockopen($domain_name, $port, $errno, $errstr, 5);//打开一个链接 if (!$fp) { $this->error('失败'); } $out = "GET /index.php/api/index/test HTTP/2.0\.
2021-02-03 10:23:58
326
转载 java时间格式转化
import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil { /** * 时间戳转换成日期格式字符串 * @param seconds 精确到秒的字符串 * @param formatStr * @return */ public static String timeStamp2Date(String seconds,String fo...
2020-10-21 09:20:42
211
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人