Go语言技术文章
-
写入 systemd.timer 前,使用 systemd-analyze calendar 解析、归一化 OnCalendar 表达式,并查看后续触发时间,避免把能解析误认为已部署成功。384 收藏 -
本文用 Linux find 讲清 -size 的单位与边界、-mtime 和 -mmin 的时间窗口,以及 -newermt、-print0 在组合查询中的用法,帮助你安全筛选日志、备份和数据文件。490 收藏 -
从 memory.current 建立基线,解释 cgroups v2 的 memory.high、memory.max、memory.events 和 memory.stat 如何配合处理内存压力与 OOM。126 收藏 -
区分systemd系统管理器、用户管理器和应用进程的环境文件读取权限,说明单文件最小权限修复、受控配置对照、回退记录及秘密传递边界。201 收藏 -
Python 程序变慢时,先用 cProfile 采集完整调用路径,再用 pstats 按累计时间、自身时间和调用关系定位真正的热点,最后用 timeit 验证局部优化。178 收藏 -
Python 项目使用 editable install 后,源码修改通常重启解释器即可生效;依赖、入口脚本、版本元数据和非 Python 扩展变化则要重新安装或构建。本文按变化类型给出更新判断和发布前复查方法。356 收藏 -
先判断异常发生在任务函数、结果获取、序列化还是 worker 生命周期,再选择捕获、修复或重建进程池。319 收藏 -
用 ContextVar 保存请求级上下文,再由 logging.Filter 统一注入 request_id,兼顾线程与 asyncio 场景。377 收藏 -
Python csv 处理带换行字段时,关键不是手动替换换行符,而是用 newline='' 打开文件并让 CSV 引号规则保留字段边界。本文分别说明读取、写入、DictReader 和异常处理的正确边界。365 收藏 -
说明如何用同目录临时文件与Path.replace提交完整文件,给出关闭句柄、同步内容和异常清理示例,并区分权限继承、并发覆盖、回滚及断电持久化边界。188 收藏 -
本文从 TypeGuard 的 True 分支收窄、逐项检查、TypeIs 选择和可变列表别名风险四个角度,整理 Python 用户自定义类型判断的实用处理方式。212 收藏 -
Python dataclass 处理 list、dict 等可变字段时,不能把共享对象直接当默认值;应使用 field(default_factory=...) 让每个实例按需创建独立容器。本文说明调用边界、常见错误和继承场景。488 收藏 -
以G1统一日志为范围,说明如何按进程与时间窗归并GC记录,区分暂停、并发阶段和安全点等待,并依据资源与对象分配证据进行单项处置及回退。352 收藏 -
文章 · python教程 | 3星期前 | 异步编程 · Python教程 · asyncio · Python 清理 asyncio CancelledError TaskGroup Task.cancel
Python asyncio 任务取消时,CancelledError 会在下一个可挂起点进入协程。本文用 try/finally 组织资源清理,说明 gather、TaskGroup、timeout 的收尾边界,以及为什么通常要重新抛出取消异常。410 收藏 -
介绍 Java Gradle 项目如何使用 libs.versions.toml 集中维护依赖版本,并结合 BOM、平台和 dependency constraints 处理版本对齐与解析排查。232 收藏