Go语言技术文章
-
asyncio.wait_for 超时后,底层任务看起来还在运行,通常不是超时失效,而是任务正在响应取消并执行 finally 清理,或者被 asyncio.shield 有意保护。本文用最小实验区分取消、清理、保护和 TaskGroup 的边界。441 收藏 -
文章 · java教程 | 2星期前 | 序列化 · Java教程 · 兼容性 · java Serializable ObjectInputStream ObjectOutputStream record
Java record 实现 Serializable 后,序列化状态由 record 组件决定,反序列化会调用规范构造器;普通可序列化类的重建路径和自定义钩子不同。本文用最小示例划清两者边界。313 收藏 -
PHP Fiber::resume() 的参数会回到嵌套调用栈中的 Fiber::suspend(),而 Fiber 终止后的最终结果要通过 getReturn() 读取。本文用原创示例区分三种返回值,并对比 Fiber 与 Generator。344 收藏 -
在 VS Code 中用表达式条件断点筛选请求,只在 request.user.id 等字段满足条件时暂停,并通过 BREAKPOINTS、Variables 和 Debug Console 核对结果。126 收藏 -
工厂采购数控机床维保服务时,合同应逐台写清设备身份、保养和维修范围、备件与费用、响应时限、功能与精度验收、资料交付、质保复修以及现场安全和远程访问边界。312 收藏 -
文章 · 前端 | 2星期前 | 前端 · 性能优化 · javascript · Fetch AbortController ReadableStream TextDecoderStream 大文件分块
前端用 fetch 读取大文件时,不必等 response.text() 或 response.blob() 一次性完成。本文用 ReadableStream 逐块消费响应,讲清 TextDecoderStream、背压、取消请求和兼容处理。483 收藏 -
systemd 服务读不到 EnvironmentFile 时,先确认实际加载的 unit,再检查文件路径与格式,最后用 daemon-reload、restart、journalctl 和进程环境完成定位。387 收藏 -
TaskGroup 中一个任务失败后,其他任务会被取消并等待收尾;本文用代码说明 CancelledError、ExceptionGroup 与 asyncio.timeout 的边界。475 收藏 -
Java record 需要校验或归一化参数时,可以在紧凑构造器中直接处理隐式参数;本文说明 public 访问级别、字段赋值限制、浅不可变集合和反射读取组件的迁移边界。156 收藏 -
PHP Fiber 挂起后,调用方可以用 Fiber::throw() 把异常注入当前 Fiber::suspend();本文用代码说明 Fiber 内部捕获、调用方兜底、状态判断和 getReturn() 的边界,并对比 Generator 的调用栈差异。193 收藏 -
在 VS Code 项目中用 launch.json 保存开发、测试两套调试配置,结合 ${workspaceFolder}、${env:APP_PORT} 和平台覆盖块,避免个人绝对路径,并通过 Run and Debug、断点和 Debug Console 验收配置是否生效。108 收藏 -
小型食品加工厂采购原料,先核对供货资质、原料批次、合格证明和进货记录,再按产品与专项要求安排检验、追溯和留样,缺证或批次不清时先隔离。187 收藏 -
fetch 的 catch 不能单独证明是 CORS 还是断网。本文用 Response.ok、AbortError、Console、Network 和服务端日志建立一套可执行的判断路径。424 收藏 -
Linux 执行 sysctl 写入时出现 EINVAL,通常要区分值格式或范围错误、当前内核未暴露参数,以及模块加载和持久化顺序问题。本文从临时写入、/proc/sys 检查、sysctl.d 配置和重载验证四个边界给出排查方法。147 收藏 -
Path.iterdir() 遇到 PermissionError 时,不要把异常包在整棵扫描树外层;按目录捕获 OSError,记录跳过路径,再用 is_dir() 和 is_file() 区分结果,扫描就能继续且可追踪。468 收藏