Go语言技术文章
-
Java sealed interface 通过 permits 限制直接实现者,并要求它们用 final、sealed 或 non-sealed 明确后续扩展边界。本文结合层级、模块包约束和二进制兼容性说明如何正确设计。266 收藏 -
DateTimeImmutable 的 modify() 不会改写原对象,而是返回新的日期对象。本文用 PHP 示例说明如何接住返回值、如何选择 DateTime 与 DateTimeImmutable,并提醒月末运算和异常处理边界。232 收藏 -
在 VS Code 中不想一次改掉所有同名词时,用 ⌘D 逐次添加匹配,用 ⌘K ⌘D 跳过不需要的项,再通过选区数量、剩余原词和保存状态核对局部替换结果。350 收藏 -
农产品初加工小作坊采购设备时,不能只看宣传页峰值产能。应按实际来料和工艺节拍换算有效产能,再核对食品接触材质、拆洗死角、清洁消毒设施、排水和维护记录,并向属地部门确认适用要求。140 收藏 -
Fetch API 的 Response.json() 失败后不能直接再读同一个响应体。本文用 text() 与 clone() 解释 bodyUsed 边界,并给出保留原始文本、记录状态码和控制日志内容的实用写法。339 收藏 -
通过 systemctl edit 为指定 systemd service 添加 Environment= 或 EnvironmentFile=,再配合 daemon-reload、restart 和进程环境检查,让变量只在目标服务内生效。283 收藏 -
文章 · python教程 | 2星期前 | Python教程 · pathlib · 文件系统 · Python 目录权限 Python 3.15 pathlib.Path.mkdir parent_mode
Python 3.15 为 pathlib.Path.mkdir 增加 parent_mode,让递归创建目录时可以分别设置叶目录和中间目录的模式。本文解释 mode、parent_mode、parents 与 umask 的边界,并给出兼容旧版本的写法与验证清单。243 收藏 -
Java record 接收接口 JSON 时,额外字段是否报错不由 record 单独决定,而由 Jackson 的未知属性策略决定。本文用最小示例说明局部注解、全局 ObjectMapper 和 ObjectReader 的边界,并给出上线前的兼容性检查清单。380 收藏 -
bindParam 绑定的是变量引用,真正取值发生在 execute 时。循环中反复改写或复用变量时,容易让多个参数都落到最后一次值;本文用批量写入示例说明原因,并给出 bindValue 与固定变量复用两种稳定写法。298 收藏 -
VS Code 的 Workspace 设置会写入当前项目的 .vscode/settings.json,只在打开该项目时生效。本文按设置编辑器、JSON 文件、切换项目和回退检查四步,说明如何避免把项目配置误写到 User Settings。156 收藏 -
小型零售店盘点出现差异时,先固定盘点时点,再按商品编码核对销售、退货、报损和内部移动记录,最后决定是否调整库存。397 收藏 -
用 useActionState 让 Server Action 在校验失败时同时返回字段值和错误信息,避免表单回显为空,并区分预期错误与异常。308 收藏 -
Linux 网络服务向已关闭的管道或 socket 写入时可能收到 SIGPIPE。本文比较进程级忽略与 MSG_NOSIGNAL 的边界,并说明如何按 EPIPE 清理失效连接。253 收藏 -
讲清 Python free-threaded 构建中 C 扩展的兼容声明:多阶段初始化使用 Py_mod_gil,单阶段初始化使用 PyUnstable_Module_SetGIL,并区分容器临界区与扩展自有状态保护。260 收藏 -
Java 25 的 StructuredTaskScope 通过 fork、join 和 close 管理并发子任务:失败或超时可以取消同组任务,但子任务仍需正确响应中断,close 才能真正收口。341 收藏