- 博客(260)
- 资源 (3)
- 收藏
- 关注
原创 ffmpeg翻页转场动效的安装及使用
通过ffmpeg的xfade及GLtransition将多张图片生成轮播视频,并添加转场动。手把手较你安装及使用。
2024-12-20 14:59:00
1729
4
原创 mac M1编译php扩展提示mach-o file, but is an incompatible architecture (have (arm64), need (x86_64))错误
换了新mac,有个php项目需要用到pcntl扩展,正常编译安装后,php -m提示。
2024-03-21 19:44:19
625
原创 mysql8忘记密码如何重置
mysql5.7.6版本后 废弃user表中 password字段 和 password()方法,所以旧方法重置密码对mysql8.0版本是行不通的。mysql8如何重置密码请阅读本文。
2023-11-22 14:22:03
610
原创 linux centos安装nvm
注意:https://github.com/nvm-sh/nvm/tags获取新版本或所需版本下载链接并替换。
2023-11-22 10:42:01
448
原创 swoole环境下easy-wechat微信支付xml解析失败问题
swoole、hhvm等非php-fpm模式下,解析方法会有问题,需自行处理。可对支付请求路径重写给fpm处理。
2023-03-16 19:35:01
904
原创 如何对上亿条数据做redis容量评估
一、背景年终了,需要做个用户年度报告,类似支付宝那种年度账单,告诉你今年多少笔订单,花了多少钱等等。从数据侧知悉,这次需要处理并记录的有约7亿用户,聚合逻辑比较复杂就不说了,总之最后需要把结果都写到redis,每个用户一条记录,hash存储,key是用户id,feild是各个指标,那么问题来了,需要申请多大容量的资源呢?二、redis常用数据结构做容量评估之前,有必要对redis常用数据结构有大概了解。推荐阅读《Redis深度历险:核心原理和应用实践》1、SDSredis没有直接使用c语言
2022-01-07 14:42:26
822
原创 服务器硬盘莫名增长问题处理
开发机分配的硬盘有40G,最近一直爆满,导致无法上传文件及写入日志。df命令查询空间占用100%之前通过 du 命令排查了下大文件夹,发现日志占用好几个G,所以一直以来都是空间满了就清理日志,恢复到90%+,但慢慢的日志都没的可以清理了,磁盘使用率又100%了。很奇怪,明明没有什么落盘的数据,空间跑到哪里去了?而且du 命令查询根目录 / 整体只有26G占用那我的磁盘空间被谁占用了?用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象lsof |grep del
2021-11-02 17:07:28
1061
1
原创 请求“Let‘s Encrypt”颁发的证书的 https 网站,出现“server certificate verification failed、certificate has expire”问题
前言今天无缘无故的一个"老"服务,突然有了异常,查看日志是guzzle包请求https链接时报证书已过期。SSL certificate problem: certificate has expired通过浏览器查看域名证书在有效期内,没有任何问题。问题确认可以通过下面的指令,看一下请求是否正常。curl https://www.google.com #正常(不能访问谷歌就用百度试试)curl https://letsencrypt.org #不正常https://www.google.
2021-10-28 15:50:10
1386
原创 php trim中文标点乱码问题
可直接看最后部分的总结一、背景描述需求中需要对标题末尾的中英文逗号句号过滤,起初用 rtrim($title, ',.,。') 进行过滤,但上线后发现某些情况会有处理后异常的标题,概率很小。列举两条:减脂早餐|丹波面包|奇亚籽酸奶碗|☀️????????????????????????春天真的是我最爱的季节啦!????处理结果:减脂早餐|丹波面包|奇亚籽酸奶碗|☀️????????????????�????春天真的是我最爱的季节啦!�以上两条标题在rtrim后末尾字符被截断。二
2021-04-27 13:05:49
1424
2
原创 解决composer安装依赖时codeload.github.com下载慢问题
最近在阿里云composer安装依赖,有一个依赖装了三天下载不下来了,崩溃。。查了一下是在codeload.github.com下载但,ping了一下网络链接超级不好,丢包严重,解决方式如下:编辑hosts文件sudo vim /etc/hosts添加如下记录codeload.github.com 140.82.114.9保存后刷新DNSsudo nscd -i hosts正常composer执行安装即可...
2021-03-21 12:36:41
1481
1
原创 linux升级php到7.4
安装版本库yum install epel-release yum-utils -y安装源remirepoyum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm配置 PHP 7.4 repository,yum-config-manager --enable remi-php74注意: 可根据自已的版本选择,比如remi-php73或者remi-php72安装升级phpyum update.
2021-03-18 21:20:45
4334
原创 python3 cv2安装失败
ERROR: Could not find a version that satisfies the requirement cv2安装 cv2 失败,需要改为 opencv-pythonpip install opencv-python安装完成即可
2021-03-15 14:48:55
3171
原创 CentOS7安装Mysql8.0
文章目录前言一、安装1.检查MySQL2.删除旧版本(如果没有旧版就跳过)3.添加MySQL Yum源4.选择mysql版本(可跳过)5.安装MySQL6.启动MySQL二、数据库设置1. 查看初始密码2.修改默认密码3.允许外部访问(视情况开启)三、遇到问题1.Client does not support authentication protocol requested by server;前言前两天有一台阿里云的数据库实例到期了,但不是我账号下的资源,只是我在使用。我一直没有备份过数据,到期后
2021-03-02 14:53:58
493
原创 手把手教你做短视频去水印微信小程序(6-广告代码)
手把手教你做短视频去水印微信小程序(6-广告代码)文章目录手把手教你做短视频去水印微信小程序(6-广告代码)前言一、开通流量主并创建广告位1.1 开通流量主1.2 创建广告位二、使用步骤1.2.读入数据总结前言感谢大家的关注和支持,目前已开通广告主,于是同步撰写广告代码部分,也希望大家能多点点广告哈~ 最好可以收藏一下该小程序。一、开通流量主并创建广告位1.1 开通流量主首先进入小程序后台,点击流量主,点击开通。开通条件:累计独立访客(UV)不低于1000 且 无严重违纪1.2
2021-01-15 14:35:25
6502
6
原创 手把手教你做短视频去水印微信小程序(5-服务端代码)
手把手教你做短视频去水印微信小程序(5-服务端代码)文章目录手把手教你做短视频去水印微信小程序(5-服务端代码)前言一、框架二、登陆/退出接口2.1 路由2.2 控制器三、视频解析、解析记录接口3.1 路由3.2 控制器3.2.1 视频地址解析3.2.2 解析记录controller总结系列文章github源码地址前言前边几篇文章我们介绍了小程序端关键代码,这一篇我们来说一下服务端代码。这里主要借助一个开源项目 smalls/video-tools 来实现视频解析的核心部分,在此基础上,我们实现a
2021-01-04 22:14:44
10137
70
原创 手把手教你做短视频去水印微信小程序(4-解析结果页)
手把手教你做短视频去水印微信小程序系列教程(4-解析结果页)文章目录手把手教你做短视频去水印微信小程序系列教程(4-解析结果页)前言一、页面样式三、解析结果页交互2.1 接收跳转参数2.2 返回首页2.3 复制地址2.4 视频保存总结前言我们之前对首页解析按钮点击获取到解析结果后,跳转到了解析结果页进行视频展示及保存等操作,这篇文章中我们来介绍这个页面的实现。提示:以下是本篇文章正文内容,下面案例可供参考一、页面样式我们这边就简单设计一个视频展示位 + 三个按钮<view clas
2020-12-23 21:59:58
4903
10
原创 手把手教你做短视频去水印微信小程序(3-个人中心)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2020-12-23 21:55:28
3354
1
原创 手把手教你做短视频去水印微信小程序(2-首页)
手把手教你做短视频去水印微信小程序系列教程(2-首页)文章目录手把手教你做短视频去水印微信小程序系列教程(2-首页)前言一、顶部banner二、地址解析1.整体代码2. input框输入3.input框清空4.自动检测剪贴板5.解析视频链接三、广告板块四、底bar总结前言这里为了方便,我使用了一个现成的小程序模板,没有从头一点一点的写布局、调样式、设计页面,我最初得到的只是一个简单的静态页,我在此基础上,进行修改和交互的扩充。一、顶部banner顶部使用一个简单的图标罗列,告知用户我们支持
2020-12-23 21:42:46
4524
6
原创 手把手教你做短视频去水印微信小程序(1-封装网络请求&登陆逻辑)
系列文章目录文章目录系列文章目录前言一、网络请求二、登陆逻辑2.1 自动登陆2.2 检查是否服务端登陆2.3 获取token总结前言我们先封装一个统一的http请求方法,并写好登陆的方法。一、网络请求我们先将域名定义到全局数据中,之后的接口请求全都走相对地址globalData: { userInfo: null, hasUserInfo: false, apiDomain: 'https://example.com/api', //接口地址},封装网络请求,这里我们使用B
2020-12-23 21:39:44
6582
1
原创 acme生成通配符ssl证书
acme生成通配符ssl证书1.安装acmewget https://get.acme.sh | sh安装完成后的目录在/root/.acme.sh/下面.直接使用 cd /root/.acme.sh 命令 进入.acme.sh目录.2.生成SSL证书这里我们是用 DNS 验证方式。DNS 方式,需要手动在域名上添加一条 txt 解析记录,验证域名所有权。为了避免每次都需要手动解析验证域名所有权,我们使用域名解析商提供的 api 自动添加 txt 记录完成验证,acme.sh 目前支持数十种解析
2020-12-15 13:14:40
3230
原创 ffmpeg使用nohup &在后台运行时挂起问题解决
问题描述目前在做直播系统,其中有一项转播功能,需要自建拉转推的服务,目前我使用ffmpeg来转流,在后台界面操作后php程序调用shell指令运行ffmpeg进程,配合进程监控脚本来控制转播的启动、停止和维护。其中主要的一条指令如下:nohup ffmpeg -i 源流地址 -c:v copy -c:v copy -f flv 推流地址 >> /dev/null 2>&1 &但是一旦末尾加了&符到后台运行,就会卡在如下位置,而进程依旧在运行:ffmpeg
2020-08-25 12:51:49
5697
1
转载 计算机如何存储浮点数
IEEE 浮点标准根据IEEE 浮点标准,任意一个二进制浮点数V可以表示成下面的形式:V = (-1)^s × 2M × 3^E1.符号(sign) s表示符号位,当s=0,V为正数;当s=1,V为负数。2.尾数(significand) M是一个二进制小数,1≤M<2。3.阶码(exponent) E的作用是对浮点数加权,这个权重是2的E次幂(可能是负数)比如十进制的11.0,写成二进制就是1011.0,用IEEE标准表示就是(-1)^0 × 1.011 × 2^3 ,s=0,M=1
2020-07-23 14:19:33
1678
原创 net :: ERR_INCOMPLETE_CHUNKED_ENCODING 解决办法
我了解到,如果您对 Nginx 的响应太大,它会使用此/ var/LIB/nginx/tmp 作为临时文件的工作目录。如果工作进程无法访问它,Nginx 将在其完成之前终止传输,从而导致错误INCOMPLETE_CHUNKED_ENCODING您可能需要检查运行 Nginx worker 的用户是否拥有目录 /var/LIB/nginx 的权限。...
2020-06-28 18:42:11
10787
转载 将搜狗词库.scel格式转化为.txt格式
由于项目中要生成一份行业词库,在分词训练前先找了找现成的词库,除了一些大数据训练样本外,发现搜狗词库的内容还是和行业相关度很切合的,而下载的搜狗词库是.scel格式,编码处理过的,无法直接得到txt格式的词语集合,所以就用python脚本将搜狗词库.scel格式文件转化为.txt格式文件。python代码如下(亲测可用 2017.12.14):友情提示,.scel文件重命名为英文,中文
2020-05-29 14:39:34
16290
21
原创 微信小程序列表局部(单条)刷新
问题背景在小程序列表中,对某一条点赞,成功后setData修改点赞数量,接口请求成功回调如下success: res => { this.data.posters[index].like_sum = parseInt(this.data.posters[index].like_sum) + 1; this.setData({ poster: this.data.posters })},此处的index是在wxml中for循环的index偏移下标,绑定到节点数据:dat
2020-05-18 10:24:24
4123
原创 PHP扩展包的制作及对Laravel框架的集成
一、什么是php扩展包?我们用于项目增强有两种方式:PHP 原生扩展PHP 原生扩展(PHP Native Extension),我们通常指基于 C/C++ 语言开发的对 PHP 语言的扩展,需要编译安装,比如我们最常使用的 phpredis、GD、MySQL、cURL 扩展等,这里有一个 PHP 的扩展列表。PHP 扩展包PHP 扩展包(PHP Package)或者 PHP 包...
2020-05-11 17:47:22
775
转载 laravel faker数据填充详解
安装在laravel中已经自动集成,无需手动安装。如需在其他地方使用,可使用以下命令进行安装。为Faker指定中文支持可通过在 config/app.php 增加如下配置使其支持中文:'faker_locale' => 'zh_CN',注意是下划线 zh_CN,而不是 zh-CN基本用法Faker\Provider\Base 基本$randomDigit = $faker->randomDigit;//生成0-9之间的随机数$randomDigitNotNull =
2020-05-11 17:39:48
856
原创 Composer常用命令及版本约束
一、基本命令本文仅围绕基本的 “增、删、改、查” 介绍composer基本命令。“增”install 命令composer 通过 composer.json 文件维护依赖关系,如果需要新增某个包,可以在composer.json文件中手动写入,然后执行指令:composer installrequire 命令我们也可以使用 require 命令快速的安装一个依赖而不需要手动...
2020-05-07 10:14:30
1195
原创 安全相关的Http响应头
安全相关的Http响应头一、前言二、常见的安全相关HTTP响应头介绍X-Frame-OptionsX-XSS-ProtectionX-Content-Type-OptionsStrict-Transport-SecurityX-Content-Security-Policy三、头部互联网公司安全http头的使用情况四、结语一、前言近期在翻阅 laravel文档 时,发现官方推荐的nginx配置...
2020-04-11 22:11:52
1766
转载 单点登录-CAS介绍
什么是 CASCAS(Central Authentication Service)是耶鲁大学的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方案。采用 CAS 最大的因素是从安全性角度来考虑,用户在 CAS 服务端录入用户名和密码之后通过 Ticket 在不同系统间进行认证,不会在网上传输密码,从而保证安全性。CAS 具有以下特点:开源通用的企业级单点登录解决方案;一...
2020-04-03 09:24:08
1335
转载 正则表达式匹配“不包含某些字符串”的技巧
这篇文章主要介绍了正则表达式匹配不包含某些字符串的技巧,详细分解了应该怎么做和这么做的原因,需要的朋友可以参考下经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤 hede 字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外一个意思,它的意思是字符串里不能包含 'h','e','d' 三个但字符。那什么...
2020-03-20 18:41:02
28674
原创 inotifywait的安装及基本使用
由于每次前端同学的vue项目push到git后,都需要私下告诉我,然后我更新代码并重新构建,嫌麻烦,但由于本地环境的ip非公网ip,webhook不可达,所以只能使用crontab定时拉取代码,再配合inotifywait监听文件变化,自动build构建代码,遂写此文记录下inotifywait的安装和基本使用,以便后续查阅。一、inotifywait介绍Inotify 一种强大的、细粒度...
2020-03-20 14:47:15
10917
原创 短视频去水印微信小程序,免费去除视频水印
最近不知怎么的,偶然浏览到一个挺简单漂亮的视频解析小程序帖子,没过多久又偶然浏览到一个短视频去水印github项目,也是巧,于是就把两个项目结合了一下,然后发布了小程序。也不知道怎么推广,索性写篇博客吧,目前支持 抖音、快手、微视、最右、皮皮虾等多个平台。原本的小程序代码只有一个首页,我又自己加了个人中心页、记录列表页及登录鉴权相关的基础功能,第一个版本就这样上线了。有机会的话我会再补一篇...
2020-03-12 16:54:06
12477
14
原创 nginx add_header配置always参数报错
nginx emerg invalid number of arguments in add_header directive in /etc/nginx/nginx.conf今天对一个测试环境简单增加CORS相关配置,形如:add_header Access-Control-Allow-Origin $http_origin always;在不添加always的情况下,add_he...
2020-03-09 15:20:27
8470
原创 新版本chrome浏览器带来的跨域请求cookie丢失问题
A cookie associated with a cross-site resource at http://weibo.com/ was set without the SameSite attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they a...
2020-02-24 20:41:52
30527
17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人