- 博客(264)
- 资源 (3)
- 收藏
- 关注
原创 PHP 严重漏洞风险提醒:如何排查运行环境并做好安全更新
PHP曝出严重漏洞(CVE-2026-109618、CVE-2026-109619),可能导致远程代码执行。网站维护者需立即排查实际运行环境,确认PHP版本、部署位置及是否暴露公网,重点区分CLI与Web运行版本,核查容器、主机及托管服务补丁状态。优先更新至官方修复版本,关闭非必要入口,验证功能后确认生效。切勿依赖第三方建议或自行测试恶意脚本,应以官方公告为准,确保全环境安全更新。
2026-10-22 17:48:58
291
原创 排查 py-spy attach 报 “Operation timed out (os error 60)“ 的真实原因
本文分析了在 macOS 上使用 py-spy 对 Python 服务进行性能分析时出现 "Operation timed out (os error 60)" 报错的根本原因。通过对照实验发现,问题并非源于内存压力或系统配置,而是由于 macOS 的 TCC 权限机制:开发者工具权限需要授予发起操作的终端应用本身。当通过未授权的 IDE 终端启动服务时,py-spy 的 attach 操作会被系统拒绝,表现为固定超时。解决方法是在已授权的终端应用(如 Terminal.app 或 iTerm2)中启动服务
2026-07-16 13:09:53
398
原创 模型之外:那些让 Agent 真正跑起来的工程决策
摘要 本文探讨了AI Agent从概念验证到实际应用所需的工程基础设施(Harness)。随着Agent技术从Demo阶段进入产品化阶段,工程决策成为关键瓶颈。文章重点分析了五大核心问题:上下文管理中的信息取舍策略、Prompt缓存机制设计、多级压缩系统实现、记忆持久化方案,以及工具与安全边界设计。其中特别指出,90%的Agent性能问题源于工程架构而非模型能力,并详细拆解了Claude Code等产品的实践经验,包括六层压缩原则、记忆系统优化方法等。这些工程细节决定了Agent能否长期稳定运行而不崩溃或产
2026-05-14 19:00:00
466
原创 什么是 Agent 框架, 框架解决什么问题?
从Pi-Mono的极简分层,到LangChain/LangGraph的庞大生态与精密控制,再到DeerFlow生产级的中间件体系,我们看到了Agent框架演进的多样路径。选择Pi-Mono,意味着你认同“库优于框架”的哲学,追求按需组合的灵活性,并想在TypeScript生态中快速启动一个性能卓越的Agent。选择,意味着你拥抱Python生态的丰富性,需要对接海量的模型和工具集成,并通过可观察的工具(LangSmith)来驾驭复杂系统。选择。
2026-05-13 20:55:08
614
原创 Chromium142版本策略更新跨协议cookie失效问题
Chrome 142版本(2025年10月)将禁止HTTP请求读取HTTPS写入的Cookie,可能导致单点登录等场景失效。此次升级旨在堵住安全漏洞,防止敏感Cookie通过明文HTTP传输被劫持。解决方案是全面升级站点至HTTPS,包括服务端配置和页面请求调整(参考博主过往技术文章)。此举既是应对Chrome强制安全策略,也是提升自身防护的必要措施。建议开发者提前适配,避免业务受损。
2025-11-06 11:01:51
1920
原创 XtraBackup 详解:MySQL 数据库备份与恢复的利器
XtraBackup是一款高效的MySQL数据库热备份工具,支持InnoDB等存储引擎,提供在线备份、增量备份和快速恢复功能。相比mysqldump,它具有备份速度快、业务影响小等优势。文章详细介绍了XtraBackup的安装方法、基础备份恢复命令,并提供了一个自动化备份脚本示例,包含全量/增量备份、日志记录和过期备份清理功能。该工具特别适合需要高性能备份的中小型MySQL业务场景,能有效保障数据安全并简化运维工作。
2025-10-29 17:43:28
857
原创 ComfyUI中常见的图像分割方法介绍
本文介绍了ComfyUI中常见的三种图像分割模型:SAM(Segment Anything Model)、BiRefNet和RMBG。SAM作为通用分割模型,具有强大的零样本分割能力,适合基础场景;BiRefNet专注于高分辨率精细分割,适用于医疗、工业等精度要求高的领域;RMBG是背景移除专用工具,擅长主体与背景分离。各模型在定位、训练侧重、精度效率平衡和场景适配方面各有特点,形成互补关系。用户可根据实际需求选择适合的模型,如通用场景选SAM,细节场景选HQ-SAM或BiRefNet,专业背景移除选RMB
2025-08-22 16:21:38
1603
原创 ffmpeg翻页转场动效的安装及使用
通过ffmpeg的xfade及GLtransition将多张图片生成轮播视频,并添加转场动。手把手较你安装及使用。
2024-12-20 14:59:00
4310
10
原创 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
945
原创 mysql8忘记密码如何重置
mysql5.7.6版本后 废弃user表中 password字段 和 password()方法,所以旧方法重置密码对mysql8.0版本是行不通的。mysql8如何重置密码请阅读本文。
2023-11-22 14:22:03
1082
原创 linux centos安装nvm
注意:https://github.com/nvm-sh/nvm/tags获取新版本或所需版本下载链接并替换。
2023-11-22 10:42:01
629
原创 swoole环境下easy-wechat微信支付xml解析失败问题
swoole、hhvm等非php-fpm模式下,解析方法会有问题,需自行处理。可对支付请求路径重写给fpm处理。
2023-03-16 19:35:01
1197
原创 如何对上亿条数据做redis容量评估
一、背景年终了,需要做个用户年度报告,类似支付宝那种年度账单,告诉你今年多少笔订单,花了多少钱等等。从数据侧知悉,这次需要处理并记录的有约7亿用户,聚合逻辑比较复杂就不说了,总之最后需要把结果都写到redis,每个用户一条记录,hash存储,key是用户id,feild是各个指标,那么问题来了,需要申请多大容量的资源呢?二、redis常用数据结构做容量评估之前,有必要对redis常用数据结构有大概了解。推荐阅读《Redis深度历险:核心原理和应用实践》1、SDSredis没有直接使用c语言
2022-01-07 14:42:26
1158
原创 服务器硬盘莫名增长问题处理
开发机分配的硬盘有40G,最近一直爆满,导致无法上传文件及写入日志。df命令查询空间占用100%之前通过 du 命令排查了下大文件夹,发现日志占用好几个G,所以一直以来都是空间满了就清理日志,恢复到90%+,但慢慢的日志都没的可以清理了,磁盘使用率又100%了。很奇怪,明明没有什么落盘的数据,空间跑到哪里去了?而且du 命令查询根目录 / 整体只有26G占用那我的磁盘空间被谁占用了?用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象lsof |grep del
2021-11-02 17:07:28
1323
1
原创 php trim中文标点乱码问题
可直接看最后部分的总结一、背景描述需求中需要对标题末尾的中英文逗号句号过滤,起初用 rtrim($title, ',.,。') 进行过滤,但上线后发现某些情况会有处理后异常的标题,概率很小。列举两条:减脂早餐|丹波面包|奇亚籽酸奶碗|☀️????????????????????????春天真的是我最爱的季节啦!????处理结果:减脂早餐|丹波面包|奇亚籽酸奶碗|☀️????????????????�????春天真的是我最爱的季节啦!�以上两条标题在rtrim后末尾字符被截断。二
2021-04-27 13:05:49
1715
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
1850
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
4690
原创 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
3412
原创 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
727
原创 手把手教你做短视频去水印微信小程序(6-广告代码)
手把手教你做短视频去水印微信小程序(6-广告代码)文章目录手把手教你做短视频去水印微信小程序(6-广告代码)前言一、开通流量主并创建广告位1.1 开通流量主1.2 创建广告位二、使用步骤1.2.读入数据总结前言感谢大家的关注和支持,目前已开通广告主,于是同步撰写广告代码部分,也希望大家能多点点广告哈~ 最好可以收藏一下该小程序。一、开通流量主并创建广告位1.1 开通流量主首先进入小程序后台,点击流量主,点击开通。开通条件:累计独立访客(UV)不低于1000 且 无严重违纪1.2
2021-01-15 14:35:25
7698
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
11336
70
原创 手把手教你做短视频去水印微信小程序(4-解析结果页)
手把手教你做短视频去水印微信小程序系列教程(4-解析结果页)文章目录手把手教你做短视频去水印微信小程序系列教程(4-解析结果页)前言一、页面样式三、解析结果页交互2.1 接收跳转参数2.2 返回首页2.3 复制地址2.4 视频保存总结前言我们之前对首页解析按钮点击获取到解析结果后,跳转到了解析结果页进行视频展示及保存等操作,这篇文章中我们来介绍这个页面的实现。提示:以下是本篇文章正文内容,下面案例可供参考一、页面样式我们这边就简单设计一个视频展示位 + 三个按钮<view clas
2020-12-23 21:59:58
5667
10
原创 手把手教你做短视频去水印微信小程序(3-个人中心)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2020-12-23 21:55:28
3845
1
原创 手把手教你做短视频去水印微信小程序(2-首页)
手把手教你做短视频去水印微信小程序系列教程(2-首页)文章目录手把手教你做短视频去水印微信小程序系列教程(2-首页)前言一、顶部banner二、地址解析1.整体代码2. input框输入3.input框清空4.自动检测剪贴板5.解析视频链接三、广告板块四、底bar总结前言这里为了方便,我使用了一个现成的小程序模板,没有从头一点一点的写布局、调样式、设计页面,我最初得到的只是一个简单的静态页,我在此基础上,进行修改和交互的扩充。一、顶部banner顶部使用一个简单的图标罗列,告知用户我们支持
2020-12-23 21:42:46
5218
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
7486
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
3760
原创 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
6280
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
1960
原创 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
11153
原创 微信小程序列表局部(单条)刷新
问题背景在小程序列表中,对某一条点赞,成功后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
4484
原创 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
1037
转载 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
1100
原创 Composer常用命令及版本约束
一、基本命令本文仅围绕基本的 “增、删、改、查” 介绍composer基本命令。“增”install 命令composer 通过 composer.json 文件维护依赖关系,如果需要新增某个包,可以在composer.json文件中手动写入,然后执行指令:composer installrequire 命令我们也可以使用 require 命令快速的安装一个依赖而不需要手动...
2020-05-07 10:14:30
1493
原创 安全相关的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
2153
转载 单点登录-CAS介绍
什么是 CASCAS(Central Authentication Service)是耶鲁大学的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方案。采用 CAS 最大的因素是从安全性角度来考虑,用户在 CAS 服务端录入用户名和密码之后通过 Ticket 在不同系统间进行认证,不会在网上传输密码,从而保证安全性。CAS 具有以下特点:开源通用的企业级单点登录解决方案;一...
2020-04-03 09:24:08
1638
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅