[踩坑] 一次 SSH + Git + SourceTree 代理
—— 从 HTTP Basic denied 到 corkscrew not found场景背景:内部 Git(GitLab / 私有 Git)需要 SSH + 代理 IP 才能访问客户端使用 SourceTree(macOS)遇到一系列看似不相关、实际强关联的问题一、问题现象汇总在一次看似“很普通”的 Git fetch 中,连续遇到多个问题:1️⃣ HTTP 拉取失败HTTP Basic...
2026-01-28
[踩坑] Swoole 常驻进程中使用 mysqli 的那些坑与正确姿势
关键词:Swoole、mysqli、MySQL、errno=110、send of 5 bytes failed、连接复用、死连接在 PHP-FPM 时代,mysqli 几乎不会暴露什么“连接管理问题”。但一旦进入 Swoole / 常驻进程 / RPC 服务,很多团队会突然遇到类似这样的错误:send of 5 bytes failed with errno=110 Connection ...
2026-01-28
深度解析 CC 攻击 & Cloudflare 防护实战指南
一、什么是 CC 攻击?CC(Challenge Collapsar)攻击 是一种典型的 应用层 DDoS 攻击,主要针对 Web 服务(HTTP / HTTPS)。与传统 DDoS 不同,CC 攻击并不是单纯靠大流量压垮带宽,而是:利用大量“看似合法”的 HTTP 请求,消耗服务器 CPU、线程、数据库连接等资源,最终导致服务不可用。CC 攻击的核心特征请求是 真实 HTTP 请求访问路径...
2026-01-27
# Go Wire 依次依赖注入原理与 Demo
本文通过一个完整 Demo,系统整理 Go Wire 的“依次 / 链式依赖注入”机制:上一个 Provider 的 return 值,如何自动作为下一个 Provider 的参数。一、什么是 Wire 的「依次依赖注入」一句话概括:Wire 会根据“返回值类型 → 参数类型”的匹配关系,自动把多个构造函数串成一条调用链,并在编译期生成代码。它不是:运行时容器反射注入黑盒魔法而是:构建依赖图...
2026-01-23