Go语言技术文章
-
AI 应用调用搜索、数据库或业务接口时,超时不等于任务失败,更不能无条件重跑。本文用一个可验证的小实验拆开幂等键、部分结果、重试边界和人工接管,给出能落地的调用状态设计。195 收藏 -
Go 标准库 flag 默认把一个参数当成一个值。本文用自定义 flag.Value 收集重复参数,说明切片初始化、空值校验、错误提示和最终读取的边界。259 收藏 -
数据库 · Redis | 1星期前 | Redis · 内存管理 · 性能排查 · 碎片率 · 运维验证 · redis 内存回收 INFO memory allocator_frag_ratio 内存碎片率
Redis 内存使用量下降后,RSS 仍然居高不下,通常要把 allocator_frag_ratio、used_memory 与进程峰值放在一起看。本文从 INFO memory 的真实字段建立判断顺序,区分内存碎片、峰值残留和回收未完成,并给出验证与处理边界。261 收藏 -
MySQL 隐形索引适合用来验证一个索引是否仍被优化器需要。本文以订单查询为例,演示如何将索引设为不可见、用 EXPLAIN 对比计划、观察线上指标,并在结果不理想时快速恢复。278 收藏 -
用 Go 的 multipart.Reader 逐段接收大文件,把请求体写入临时文件并在边界解析或磁盘失败时可靠清理,配套可运行的上传接口、大小限制与验收方法。340 收藏 -
以一只穿过深海海草峡谷的蓝色水母为主题,拆解适合手机锁屏的竖屏构图、顶部留白、冷暖色变化,并提供可直接复用的中英文提示词与改词方法。468 收藏 -
unsafe.StringData 可以让 Go 程序拿到字符串底层字节的指针,但这不等于获得了一块可长期持有、可修改的内存。本文用可运行的小实验区分指针有效期、字符串生命周期和只读边界,给出适合零拷贝场景的使用检查。448 收藏 -
Linux 服务管理器读取 EnvironmentFile 后变量仍为空时,优先检查文件格式、路径权限和 daemon-reload 与 restart 的执行顺序。本文用一个最小服务逐项验证,给出可回滚的排查路径。489 收藏 -
Go slog 适合结构化记录请求和业务事件,但把请求对象直接写入日志很容易带出手机号、令牌或地址。本文用字段白名单、LogValuer 和审计分层,搭一套可检查、可回退的日志边界。410 收藏 -
文章 · python教程 | 1星期前 | 日志 · 调试 · 异常处理 · python · 错误报告 异常链 Python traceback.TracebackException capture_locals
TracebackException 适合把异常捕获和展示解耦:保留异常链、按需捕获局部变量,再把结果限制在日志字段需要的范围。本文用紧凑示例说明 from_exception、format、chain、capture_locals 和敏感数据边界。179 收藏 -
文章 · java教程 | 1星期前 | 文件操作 · 配置管理 · Java · 后端开发 · Java NIO · 配置文件 临时文件 原子替换 Java Files.move ATOMIC_MOVE
配置文件直接覆盖时,读线程可能看到半截内容。本文用 Java NIO 的临时文件、Files.move 和同目录改名实现一次完整替换,并说明 ATOMIC_MOVE 不可用时如何回退与核对结果。332 收藏 -
PHP 部署后页面仍返回旧逻辑,常见原因不是代码没上传,而是 OPcache 仍在复用旧脚本。本文围绕脚本时间戳检查、重新检查间隔、PHP-FPM 重载和 CLI 与 FPM 缓存隔离,给出一套可复核的上线流程。198 收藏 -
Golang · Go教程 | 1星期前 | JSON · go · 后端开发 · 接口设计 · Go encoding/json JSON接口 DisallowUnknownFields Decoder
Go 的 JSON 接口要不要拒绝未知字段,关键不在于开关本身,而在于客户端兼容边界。本文用 Decoder.DisallowUnknownFields 拆解严格校验、错误定位、灰度发布和回滚策略。439 收藏 -
科技周边 · 业界新闻 | 1星期前 | 前端 · 浏览器 · 人工智能 · 业界新闻 · WebMCP · HTML表单 浏览器代理 WebMCP JavaScript工具 Chrome 149 Agentic Web
Chrome 149 开始试验 WebMCP,它把网站中的结构化 JavaScript 函数和 HTML 表单暴露给浏览器代理。本文从一次旅行规划表单出发,拆解工具边界、参数校验、用户确认和失败回退,帮助前端团队判断何时值得试验、哪些操作不能直接交给代理。481 收藏 -
用一个可复现的 Go 示例拆清 sync.Pool 的复用边界、GC 后对象消失的原因,以及它和真正缓存之间的区别,最后给出可验证的使用清单。156 收藏