Go语言技术文章
-
pathlib 的 Path.glob 和 glob.glob 对点号开头文件的处理规则不同。本文用原创示例说明如何匹配隐藏文件、递归扫描,以及按需排除隐藏目录。244 收藏 -
Files.walk 返回的 Stream可能持有打开目录,遍历结束不代表资源已经及时释放。本文说明显式关闭的原因、正确写法,以及 IOException 与 UncheckedIOException 的处理边界。 373 收藏 -
Generator 适合惰性迭代和流式数据,Fiber 适合暂停完整调用栈;真正的非阻塞 I/O 仍由事件循环和异步库负责。本文按任务形态说明三者如何组合。259 收藏 -
在 VS Code Tasks 中用 dependsOn 声明构建依赖,用 dependsOrder: sequence 固定 lint、build、package 的顺序,并通过真实非零退出码让失败停止后续任务。本文还说明 problemMatcher、并行依赖和后台 watch 任务最容易造成的误判。256 收藏 -
小微企业开电子发票前,先按企业、个体工商户、自然人区分购买方,再核对名称、统一社会信用代码和票种。本文给出提交前检查清单,并说明开错后的红字发票处理边界。284 收藏 -
React useMemo 依赖数组中的对象每次渲染都重新创建时,即使字段不变也会重复计算。本文用引用相等、原始依赖和 useEffect 场景说明正确处理方式。297 收藏 -
掌握 journalctl 按 systemd 服务、时间范围和输出格式导出诊断日志的方法,并排查 unit、时区、权限与空结果等常见问题。280 收藏 -
用 asyncio.Queue(maxsize) 控制生产者回压,配合 task_done、join 和 Python 3.13 的 shutdown,构建有界且能正常收尾的异步生产者消费者模型。330 收藏 -
Java Stream 使用 groupingBy 分组时,想让结果按输入中键第一次出现的顺序遍历,应指定 LinkedHashMap::new;同时要区分外层 Map 键顺序、组内 List 顺序,以及并行流和 TreeMap 的不同语义。366 收藏 -
PHP backed enum 默认把 value 编码为 JSON 标量,纯 enum 不能直接编码;本文用示例说明如何用 JsonSerializable 固定 code、label 等接口结构,避免 case 重命名破坏兼容性。151 收藏 -
VS Code 通过 Remote SSH 连接后,终端、任务和远程扩展宿主可能读取不同的 shell 启动环境。本文按界面路径排查远程主机、PATH、终端 profile 与启动脚本,并给出可复核的统一方法。115 收藏 -
食品包装上的“保质期”和“最佳食用期”不是两条可以随意叠加的期限。购买预包装食品时,应先核对生产日期、保质期到期日和标签贮存条件,再结合是否开封、包装是否异常判断;“最佳食用期”通常强调品质较佳,不能替代国内标签上的法定日期,也不能给过期食品续期。434 收藏 -
React Suspense 的 fallback 只负责等待态,数据 Promise reject 后要由 Error Boundary 展示失败态。本文用一个可重试的 Promise 状态说明如何接入 Try again、resetKeys 和缓存边界。379 收藏 -
通过 systemd drop-in 配置 LimitNOFILE、TasksMax 和 LimitNPROC,并用 systemctl、/proc 与 cgroup 状态确认限制是否真正生效。383 收藏 -
用 Python asyncio.TaskGroup 管理并发任务:理解首个异常如何取消同组任务、如何清理 CancelledError,以及如何用 except* 处理 ExceptionGroup。339 收藏