- 博客(905)
- 资源 (45)
- 收藏
- 关注
原创 在 Cursor 、 Vscode 中配置 SFTP 实现安全的手动文件上传
本文详细介绍了如何在 Cursor 编辑器中配置 SFTP 进行文件上传。首先解释了 SFTP 协议的优势(安全性、可靠性和跨平台支持),然后分步骤指导安装 SFTP 扩展、生成 SSH 密钥对、创建配置文件并测试连接。文章还提供了实际应用场景示例(如 PHP 项目部署)和安全最佳实践建议,包括密钥管理和权限控制。通过这套流程,开发者可以安全高效地实现手动文件上传与服务器部署。
2025-08-19 11:31:44
2385
原创 windows软件ARM64和AMD64(x64)区别,如何查看电脑支持哪种
Windows 软件同时提供和版本,主要是为了适配不同架构的处理器,确保软件能在各类设备上高效运行。
2025-07-29 10:38:45
38366
原创 yum安装最新版本lnmp nginx/php配置问题
php7.0版本yum安装:http://blog.csdn.net/zhezhebie/article/details/73325663nginx安装:http://blog.csdn.net/zhezhebie/article/details/73325853mysql 安装就直接yum一下就可以了,那个要求不高,一般直接yum版本是5.5以上,完全够用,自己编译耗时费力,不一定配置的好。1、
2017-06-16 15:31:57
2274
原创 一台 2 核 2G CentOS 服务器长期卡顿
排查时间:2026-07-13系统:CentOS Stream 9,Linux 5.14配置:2 vCPU、约 1.7 GiB 可用内存、50 GiB 系统盘业务栈:Nginx、PHP-FPM、Webman/Workerman、MySQL 8、Redis、Fail2ban。
2026-07-13 11:09:25
319
原创 WSL Ubuntu 26.04 安装PHP踩坑记录:PHP7.4/PHP8.1找不到包最终安装PHP8.3解决
安装PHP前先执行确认Ubuntu代号,避免惯性使用旧系统安装脚本踩版本兼容坑;Ubuntu 26.04不要强行用PPA安装PHP7.4、PHP8.1,优先使用系统原生新版PHP8.3,兼容性、安全性更好;老旧项目强制低版本PHP,优先Docker方案,其次降级WSL系统,尽量避免源码编译折腾;PHP7.4已终止维护,新项目尽量选用PHP8.1及以上受支持版本。
2026-07-03 18:45:52
422
原创 Codex越聊越笨原因+立刻解决方案
排除node_modules、打包产物、超大日志,避免Codex自动读取撑满token。重构、多文件迁移等重活交给子Agent执行,子任务上下文不污染主线会话。一个模块开发、一个Bug修复做完就新开对话,不要一个窗口从头用到尾。作用:把老旧对话浓缩成摘要,腾出上下文空间,不用新开会话。单次执行、用完即销毁上下文,不会堆积历史。,减少无效上下文占用。
2026-07-03 18:32:57
1028
原创 一次“页面轻微晃动”的排查实录:Tab 切换时为什么会抖一下?
页面切换时会出现不同程度的“晃动”。但点击“首页”和“服务”时,却基本没有这个问题。这类问题不影响功能,但非常影响质感。用户未必能描述出具体原因,只会觉得“这个页面不稳”“切换时怪怪的”。这篇文章就把这次排查过程完整记录下来。
2026-07-03 18:21:39
305
原创 记一次 Nginx 代理导致 API 500 错误的排查与修复
Host 头很重要:反向代理时,必须设置正确的值,后端框架(如 ThinkPHP)依赖它来识别当前站点。容器内部域名解析:Docker Compose 的只对容器内部生效,宿主机的 hosts 文件不会自动同步到容器。排查顺序:先测试直接访问后端,再测试完整代理链路,定位问题出在哪一层。变量陷阱是客户端请求头,不是 Nginx 内置变量,不要误以为它会自动填充。
2026-07-01 19:33:54
398
原创 通达信多版本完美共享方案:一键共用vipdoc盘后数据\+T0002自选股\+全部自定义公式
大部分炒股朋友电脑中都会存放多个通达信版本,用于专属复盘、指标测试、多券商登录、分区看盘等场景。主版本(唯一数据源/配置源):E:\通达信MPV版【已安装指标版】\通达信MPV版【指标已安装好】副版本1:D:\tdx副版本2数据冗余:三个通达信各自独立下载vipdoc盘后数据,重复占用几十G硬盘空间,每天收盘需要重复下载,浪费时间和磁盘资源。配置割裂:自选股、自定义板块、自编指标公式、界面布局、画线标记全部独立,新增公式、调整自选、修改版面需要重复操作三次,极易错乱、丢失配置。为此,本文分享。
2026-07-01 16:25:34
845
原创 WSL 卡死处理指南
问题类型解决方案Cargo 卡住配置国内镜像WSL 卡死权限问题使用 WSL 内部目录内存不足配置.wslconfig通过以上方法,可以有效解决 WSL 卡死问题,提升开发效率。
2026-06-24 18:54:05
350
原创 从零开始:WSL + Codex + 自定义网关 完全配置与卸载指南
Codex 的用户级配置文件位于。在 Windows 上干净地安装 WSL + Ubuntu正确安装 Codex CLI 并配置自定义网关排查常见配置不生效的问题在需要时完全卸载所有组件Codex 本身是一个强大的 AI 编码助手,配合自定义网关可以灵活使用各种模型。希望这篇指南能帮助你顺利上手。如果有任何问题,欢迎查阅OpenAI Codex 官方文档或社区讨论。最后更新。
2026-06-13 07:36:18
851
原创 记一次“Connection refused”故障排查:从慢日志到OOM Killer的真相
现象根因解决方案MySQL 进程被 OOM 杀死增加 Swap,重启应用select 1耗时 15 秒系统内存耗尽,线程调度阻塞优化内存使用,升级硬件定时任务不发邮件任务执行时数据库不可用修复数据库稳定性,添加重试机制1.7GB 内存运行 MySQL + webman资源不足增加 Swap,调优 MySQL,或升级到 4GB+
2026-05-19 17:02:36
752
原创 Windows下Claude Code输入`claude`卡住无响应?问题根源在于代理环境变量
正常claude卡住不动没有任何明显报错重新打开终端问题又复发步骤操作12claude3等4临时清掉当前会话中的代理变量(验证是否为代理问题)5如果临时清除后问题解决,删除用户级全局环境变量。
2026-05-06 11:25:24
1620
3
原创 从购买 ChatGPT Plus,到用 Codex 写代码
请运行测试。如果没有测试,请运行项目并告诉我怎么手动验证。先理解,再小改,再验证。不对。API 单独计费。
2026-03-20 19:17:12
13919
原创 恢复删掉的分支或者只找回那个分支上的代码
摘要:本文详细介绍了恢复误删Git分支的多种方法,包括使用git reflog查找操作记录(推荐)、git fsck扫描悬空对象、通过远程仓库或Pull Request记录重建分支等。针对分支被合并后只需查找代码变更的情况,提供了通过合并提交、分支基点比对、cherry-pick以及恢复后比对的解决方案。文中还强调了极端情况下数据永久丢失的风险,并给出设置分支保护、定期备份等预防措施。操作前建议创建仓库镜像备份,避免二次数据丢失。(150字)
2025-11-06 17:33:37
1390
原创 systemd 反复重启、日志全是 Permission denied,90% 是踩了这个坑!webman配开机自启动
摘要: 将Webman配置为systemd服务后出现无限重启问题,日志显示Permission denied报错。原因是项目目录权限属于root而服务以nginx用户运行,导致无法写入日志等文件。解决方案是修改目录所有者及权限:chown -R nginx:nginx /项目路径和chmod -R 755 runtime/。关键点:1) systemd的自动重启会掩盖错误 2) 权限问题需优先排查 3) Webman需要写入runtime目录。建议新项目提前设置好权限,避免此类问题。
2025-10-15 16:41:45
641
原创 webman项目开机自启动
摘要:本文记录了在CentOS服务器上部署Webman应用时遇到的PHP-FPM自启动失败导致502错误的完整排查过程。问题表现为服务器重启后PHP-FPM启动失败,手动执行却能正常工作。通过分析服务配置、检查PHP语法错误、解决用户权限问题,最终通过移除有问题的ExecStartPost命令、修复配置文件语法、创建独立Webman服务等方式解决了问题。文章总结了服务依赖管理、配置验证、服务分离原则等重要经验,为类似问题提供了系统性的解决方案思路。
2025-10-11 16:41:31
721
原创 完美迁移:将 nvm 和 npm 完全安装到 Windows D 盘
本文针对Windows系统下nvm安装路径包含空格导致的问题,提供完整迁移方案。首先彻底卸载现有nvm环境,然后重新安装到D盘无空格路径(如D:\nvm),并配置npm全局路径为D:\nvm\node_global。详细步骤包括环境变量设置、镜像源配置和权限检查,最终形成稳定易维护的Node.js开发环境,解决路径解析问题,提升开发体验。方案适用于国内开发者,包含淘宝镜像加速等优化配置。
2025-10-11 11:44:21
1248
原创 python提取域名
摘要:该Python代码通过优化正则表达式和改进过滤逻辑,从用户输入中准确提取域名。主要特点包括:(1)使用严格的正则匹配规则,防止误识别;(2)添加常见文件扩展名黑名单;(3)实施多级过滤确保域名有效性;(4)支持处理包含数字、中文等复杂场景。代码示例显示能正确提取"rule.hx2.com"而忽略其他干扰项。该方案相比大模型处理更节省计算资源。
2025-09-18 15:39:44
323
原创 如何让dify分类器更加精准的分类?
本文介绍了如何设计精准的AI分类提示词,提出将提示词视为小型专家系统的思路,并提供可直接套用的模板。核心要点包括:1)明确分类目的和边界清晰的类别定义;2)提供可复制的判断流程;3)建立反馈机制。文章详细展示了提示词结构模板、Dify对接方法和5个迭代口诀(定义闭环、关键词权重化等),并给出电商场景示例。最后总结了常见错误提示,如避免使用万能词、确保单标签分类等。按照该方法,仅需30条样本即可达到95%+的准确率。
2025-09-08 10:39:29
2128
原创 如何使用 `grep` 查找同时包含多个字符串的行
本文介绍了三种在 grep 中查找同时包含多个字符串的行的方法:1)使用 grep 管道组合多个条件(简单但效率低);2)利用 grep -P 的正向预查语法(高效但依赖 GNU grep);3)采用 awk 命令(性能最优但语法稍复杂)。文章对比了各方法的优缺点,并推荐:简单需求用管道,高效匹配用 grep -P,大文件处理用 awk。这些技巧可帮助开发者更高效地分析日志和配置文件。
2025-08-19 11:30:25
636
原创 如何使用 `grep` 查找同时包含多个字符串的行
本文介绍了三种在 grep 中查找同时包含多个字符串的行的方法:1)使用 grep 管道组合多个条件(简单但效率低);2)利用 grep -P 的正向预查语法(高效但依赖 GNU grep);3)采用 awk 命令(性能最优但语法稍复杂)。文章对比了各方法的优缺点,并推荐:简单需求用管道,高效匹配用 grep -P,大文件处理用 awk。这些技巧可帮助开发者更高效地分析日志和配置文件。
2025-08-14 14:17:59
982
原创 vscode cursor配置php的debug,docker里面debug
本文详细介绍了在VSCode中配置PHP调试环境的方法,包括本地和Docker两种场景。主要内容涵盖Xdebug安装与配置、VSCode调试设置、路径映射以及常见问题排查。重点提供了php.ini和launch.json的配置示例,并给出性能优化建议和最佳实践指南。适用于PHP开发者在不同环境下快速搭建调试环境,提高开发效率。
2025-08-01 14:28:14
884
原创 分表聚合助手类
下面是一个的推荐实现方式,你可以将其放在或单独新建一个文件,适用于所有类似分表模型(如 TaskRecord、StarRecord)。
2025-07-18 19:15:44
468
原创 根据用户id自动切换表查询
你的实现对绝大多数“单用户”业务场景是没问题的,确实可以做到“对业务代码无感知”。但要注意session依赖、自动建表性能、跨用户查询、分表数扩展等问题。推荐提前建好分表,session获取不到时抛异常或用静态工厂方法传递 user_id。如需分表建表脚本、分表助手Trait、批量查询方案等,可以随时补充。你的思路是对的,只需注意上述细节即可让系统更健壮!
2025-07-18 19:02:25
559
原创 redis拓展版本冲突 Problem: problem with installed package php-pecl-redis6-6.1.0-1.el9.x86_64
这个错误表明 php-pecl-redis6。并安装 php-pecl-redis6。与 php-pecl-redis5。存在冲突,因为它们不能同时安装(
2025-07-18 18:29:19
477
原创 PHP 8.0 升级到 PHP 8.1
等多个版本,适用于 CentOS/RHEL 9。(提供多版本 PHP 支持)。,说明当前运行的是 PHP 8.0。这样,你的服务器就成功从。
2025-07-18 17:59:19
1693
原创 Composer 可以通过指定 PHP 版本运行
可以通过指定 PHP 版本运行,尤其是在服务器上有多个 PHP 版本时(如 PHP 7.x 和 PHP 8.x)。命令,因此可以直接调用特定版本的 PHP 可执行文件来运行 Composer。这样,你就可以轻松管理不同 PHP 版本下的 Composer 依赖了!:这可能导致安装的包与当前 PHP 版本不兼容,仅适用于测试环境。(跨平台)管理多个 PHP 版本,并自动匹配 Composer。(由于 PHP 版本不匹配),可以临时绕过平台检查(如果服务器经常切换 PHP 版本,建议使用。
2025-07-18 17:29:00
2150
原创 Windows 环境下递归搜索文件内容包含字符串
仅在需要极精细控制搜索过程时使用(如结合文件属性过滤)。快速搜索大量文件,且匹配规则简单时(如固定字符串)。在 Windows 环境下递归搜索文件内容包含。需要复杂匹配规则(如正则表达式)或详细输出时。
2025-07-18 16:07:11
845
原创 wkhtmltopdf导出pdf调试参数
wkhtmltopdf 渲染页面时不会显示浏览器控制台,所以 console.log、alert 这些都没用。总结:wkhtmltopdf 没有 JS 控制台,调试参数最直接的办法就是把参数渲染到页面上或注释里,导出 PDF 后肉眼查验。导出的 PDF 里可以用文本搜索这些内容。
2025-07-15 16:26:42
718
原创 网站篡改原理
网站被篡改通常是由于安全漏洞被利用,攻击者通过技术手段非法修改网站内容(如植入恶意代码、伪造页面、篡改数据等)。,攻击者通过漏洞链(如“未修复漏洞+弱口令+开放端口”)实现入侵。因此,构建多层次防御体系(技术+管理+人员意识)是关键。
2025-07-09 17:27:22
1390
原创 从Git仓库中删除已提交的文件或者目录,例如.idea目录并永久忽略
摘要 本文详细介绍了在Windows系统中从Git仓库彻底删除.idea目录的方法。主要内容包括: 使用git filter-repo或git filter-branch工具从Git历史中移除.idea目录 强制更新远程仓库 将.idea添加到.gitignore防止未来提交 清理本地工作目录的步骤 特别强调:这些操作会重写Git历史,需要通知协作者重新克隆仓库,建议操作前备份。同时提供了完整的操作流程和注意事项,包括Windows系统的特殊提示和验证方法。
2025-07-08 10:39:33
878
原创 根据 Commit ID 查询所属分支信息
Git 查询 commit 所属分支方法 Git 中 commit 不直接属于分支,但可通过以下方法查找包含特定 commit 的分支: git branch --contains <commit_id> - 查询本地分支 git branch -a --contains <commit_id> - 包含远程分支 git name-rev <commit_id> - 显示最可能的引用名称 git log -1 --decorate <commit_id> -
2025-07-08 10:37:47
1142
原创 tp3.1临时连接指定数据库,切片分类in查询,带过滤需要的数据
最近写了一段比较不错的代码,记录一下,tp3.1临时连接指定数据库,切片分类in查询,带过滤需要的数据。
2025-06-13 18:49:05
477
1
原创 Nginx 返回 504 状态码表示 网关超时(Gateway Timeout)原因排查
504 错误通常表明系统存在性能瓶颈或配置问题。通过调整超时参数、优化后端服务、检查网络连接和监控日志,可以有效减少或避免此类错误。如果问题持续存在,建议结合具体场景进行深度性能分析和压力测试。,这意味着 Nginx 作为反向代理服务器,在等待上游服务器(如后端应用服务器、数据库服务器等)响应时,超过了预设的时间限制,最终未能获得有效响应。Nginx 返回 504 状态码表示。在 Nginx 配置文件(如。
2025-05-15 19:22:59
3632
原创 要查看所有分支最近10天指定提交人的提交记录
要查看所有分支中指定提交人最近10天的提交记录,可以使用以下Git命令组合: git log --all --since="10 days ago" --author="提交人姓名或邮箱" --pretty=format:'%h - %an, %ar : %s' --graph 该命令支持多种参数,如时间范围限制、按提交人过滤、格式化输出等。常用占位符包括%h(简写哈希)、%an(作者名字)、%ar(相对时间)和%s(提交信息)。进阶用法包括统计提交次数、导出为文件、查看指定文件修改等。注意事项包括时间格式
2025-05-12 14:38:13
655
原创 在Fiddler中添加自定义HTTP方法列并高亮显示
Fiddler 的 Web Sessions 列表提供了 HTTP 请求和响应的详细信息,但默认列可能无法满足所有需求。例如,你可能希望快速区分 GET 和 POST 请求,并让 POST 请求在调试表单提交或 API 调用时更显眼。通过添加自定义列和高亮显示,你可以优化调试流程,提高效率。我们使用属性定义一个名为HTTPMethod的列,通过自定义函数提取每个会话的 HTTP 方法。在if (oS!= null) {// 返回 GET、POST 等// 无效会话的默认值说明定义列名。
2025-05-08 11:36:29
1480
3
原创 生成多个密钥对ssh的key
生成 码云(Gitee) 的 SSH 公钥步骤如下(以常见的。• 如果担心密钥泄露,可以设置密码(每次使用密钥需输入)。现在你的电脑可以通过专属密钥安全访问码云仓库了。:注释,建议用码云账号邮箱(仅作标识,不影响功能)• 连接失败:检查码云后台是否添加了正确的公钥。如果已有其他密钥(如GitHub),需在。:使用 Ed25519 算法(推荐):指定密钥文件名(避免覆盖默认的。• 首次连接会提示确认指纹,输入。-C "邮箱或标识"
2025-05-02 08:32:20
916
Creo Elements Pro5.0软件下载(32 64位)
2013-03-17
centos 7.6可用的docker-compose,最新版本,2.24.6
2024-02-21
helm-v3.7.2-linux-arm64.tar.gz
2022-07-15
helm-v3.8.2-linux-amd64.tar.gz
2022-07-15
sendmail邮件服务器,本地搭建邮件服务器
2017-02-22
china_area_2.sql
2019-10-20
php7.2版本手册2018中文手册
2018-01-27
tesseract-Win64.zip 64位windows安装3.05
2018-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅