Go语言技术文章
-
Java Optional 的 orElse 会先求值默认参数,orElseGet 则只在 Optional 为空时调用 Supplier。通过最小实验、参数求值规则和工程边界,快速判断两种写法。138 收藏 -
PHP backed enum 处理请求参数时,from() 失败会抛出 ValueError,tryFrom() 失败返回 null。本文说明如何清洗外部值、映射稳定业务错误,并让领域服务只接收合法枚举。467 收藏 -
在 VS Code 的 .vscode/launch.json 目标配置中使用 env 或 envFile,并从 Run and Debug 选择该配置启动,就能让变量只服务于这次调试会话,不改写系统或终端的长期环境。221 收藏 -
光伏运维交接不要只口头报进度,按设备台账、逆变器状态、未闭环告警和工单责任逐项核对,才能把差异留痕并顺利接班。451 收藏 -
IndexedDB 按 status、updatedAt 等字段查询时,如果 object store 没有二级索引,不要先把全部记录读出再过滤。本文说明如何升级数据库版本,在 onupgradeneeded 中创建 IDBIndex,并用 IDBKeyRange 与游标缩小读取范围。476 收藏 -
容器里看不到宿主机进程通常是 PID namespace 的正常隔离,而不是进程消失。本文结合 /proc、PID 1、procfs 挂载和 nsenter 说明如何判断进程视图边界。412 收藏 -
asyncio.wait_for 超时并不等于任务立即消失:默认会取消被等待对象并等待取消完成。本文用 finally、shield 和 Task 引用说明如何保留清理机会,并区分取消任务与继续运行任务。469 收藏 -
Java 21 的 SequencedCollection.reversed() 返回反向顺序视图,不必先复制 ArrayList。本文用代码说明视图与快照的差异、修改可见性和并发遍历边界。431 收藏 -
解释 PHP match 没有命中分支时抛出 UnhandledMatchError 的原因,并用 default、显式异常和输入归一化设计可靠的默认结果。100 收藏 -
在 VS Code 的 tasks.json 中用 inputs 声明 promptString 或 pickString,再用 ${input:变量ID} 放进 command、args 或 options,就能让同一个任务运行时接收输入参数。219 收藏 -
小型装修开工前,把人员进场表、材料进场表和工序关联记录分开建立,再用日期、责任人、批次、凭证和处理结论串起来,后续核对会更清楚。146 收藏 -
Web Worker 不能直接操作页面 DOM,正确做法是让 Worker 计算数据,再用 postMessage 回传,由主线程统一更新页面。443 收藏 -
Linux cgroup v2 中,memory.current 用来观察当前及后代 cgroup 的内存,memory.max 用来设置硬上限;配合 memory.events 可以判断节流、触顶和 OOM。280 收藏 -
asyncio.timeout 适合给一段包含多个 await 的工作设置总预算,asyncio.wait_for 适合限制单个 awaitable。本文比较两者的保护范围、取消对象、TimeoutError 捕获位置和清理延迟,给出异步请求中的选择示例。386 收藏 -
Java pattern matching for switch 遇到 null 时不会自动进入 default。本文用 case null 与 case null, default 对比说明匹配边界、合法组合和实际检查清单。274 收藏