Go语言技术文章
-
通过 GitHub 仓库界面配置 actions/cache,以项目、系统、架构、Node 版本和锁文件隔离 npm 下载缓存,限制回退键范围,并在 Actions 中分别查看缓存、安装与构建状态。194 收藏 -
用 Web Crypto 生成 Ed25519 密钥对、签名与验签,说明公钥导入、消息字节编码、false 与异常的区别,以及兼容性、私钥导出和公钥信任边界。194 收藏 -
用 nftables 命名集合承载动态封禁地址,让规则只负责引用集合;本文给出创建、增删、临时超时、状态检查和持久化配置的完整方法。193 收藏 -
用 GitHub Actions environments 把 production 部署与审批、分支范围和环境级变量隔离开,说明如何绑定部署 job、确认 Waiting 状态,并区分 vars 与 secrets。193 收藏 -
VS Code 固定关键文件应使用标签菜单 Pin 或 View: Pin Editor,而非只双击保留打开。本文给出预览转保留、标签固定和回到原项目确认恢复的三步操作,并说明固定不等于备份或只读。193 收藏 -
Java Class-File API 可以直接读取 .class 文件模型,不必通过 Class.forName 加载目标类。本文从 ClassModel、MethodModel 到 CodeModel,演示如何按方法名枚举方法指令,并说明无方法体、惰性解析、版本兼容和 CodeElement 类型筛选边界。193 收藏 -
Java 9 起可以用 Matcher.replaceAll(Function) 按每次匹配的捕获组动态生成替换文本。本文说明从固定字符串迁移的写法、null 与空字符串边界、特殊字符转义和 Matcher 状态注意事项。 193 收藏 -
Python 3.14 的 pathlib.Path.move_into 专门把文件或目录移入一个已经存在的目标目录,并返回移动后的 Path。文章用原创示例说明它与 Path.move、Path.rename 的区别,处理同名目标、非空目录、跨文件系统和旧版本兼容边界。193 收藏 -
Linux cgroup v2 的 io.stat 按 MAJ:MIN 设备号记录 rbytes、wbytes、rios、wios 等累计值。本文说明如何定位目标设备、区分读写字段,并通过两次采样差值计算区间吞吐。193 收藏 -
Python 3.15 把 frozendict 加入内置类型。本文从默认配置、运行时覆盖和缓存键三个场景出发,说明如何构造与合并不可变映射,并梳理浅不可变、哈希条件和 dict 类型判断的边界。192 收藏 -
Linux 定时任务不只是表达式选择:本文从日志、服务依赖、错过执行、失败处理和任务重叠几个边界比较 cron 与 systemd timer,并给出两套最小配置。192 收藏 -
以 VS Code 的 Git 图形界面为例,说明如何创建、打开、切换和安全清理多个 worktree,并核对分支、目录和未提交文件,避免误删工作内容。192 收藏 -
Java ProcessBuilder 启动外部命令后,先用 start 得到 Process,再用 waitFor 等待结束并读取退出码;同时根据是否需要区分 stdout 与 stderr,选择双流读取或 redirectErrorStream(true)。192 收藏 -
Vue watch 深度监听要先区分对象替换与嵌套变更,再按范围选择精确 getter、deep: true、Vue 3.5+ 数值 deep 或 watchEffect,并处理旧值引用与异步清理。192 收藏 -
XState 父状态机向子 actor 发事件时,关键是区分 actor logic、invoke id 和 actor ref。本文用 XState v5 示例说明 sendTo 的固定 ID 写法、spawn 动态引用和事件未处理时的三层排查方法。191 收藏