Go语言技术文章
-
Linux 网卡丢包排查先用 ip -s link 读取标准 RX/TX dropped,再用 ethtool -S 查看当前驱动和 NIC 暴露的细分统计,并结合链路状态与驱动身份解释字段边界。101 收藏 -
Linux 上不要只看默认路由猜出口。ip route get 会按照目标地址和可选的源地址、接口、标记等条件,给出内核实际选中的出口设备、下一跳与首选源地址。本文用静态示例说明如何读懂这些字段,并处理策略路由和 IPv6 场景。259 收藏 -
区分 systemd After 的启动排序与 Wants 的弱拉起关系,给出双 oneshot 单元配置、只读排查命令及隔离环境复现方式,并说明启动完成不等于业务就绪。427 收藏 -
systemd-analyze verify 报依赖循环时,先确认 verify 加载的 unit,再区分 Requires/Wants 与 After/Before,最后用 systemd-analyze dot 缩小闭环范围。363 收藏 -
用 lslocks 的显式字段查看 Linux 当前文件锁,按 PID、路径和锁类型缩小排查范围,并解释 FLOCK、POSIX、LEASE、OFDLCK 以及 PID=-1 的归因边界。280 收藏 -
Linux systemd 服务异常退出后,优先为长期运行服务选择 Restart=on-failure,再配合 RestartSec 和启动限流参数;本文比较不同 Restart 策略,并给出用 systemctl 和 journalctl 复查服务状态的配置方式。355 收藏 -
讲清 Python functools.singledispatch 如何依据第一个参数类型选择函数,覆盖默认 object 实现、register 注册、dispatch 查询、registry 注册表,以及 Mapping 和 bool 的类型边界。417 收藏 -
Python ExitStack 适合资源数量由输入决定、或某些资源可选的场景。本文用文件、普通清理回调和 pop_all 说明如何动态注册资源、按逆序收尾,并在需要时转移关闭责任。371 收藏 -
说明 Python subprocess.run 默认不会因非零退出码自动抛异常,重点讲清 check=True、CalledProcessError、捕获标准错误,以及启动失败与命令失败的区别。394 收藏 -
文章 · python教程 | 2天前 | 缓存 · 垃圾回收 · python · 内存管理 · Python 内存缓存 对象生命周期 weakref.WeakValueDictionary 弱引用缓存
用一个对象缓存场景说明 Python WeakValueDictionary 如何不单独延长对象生命周期,覆盖最小写法、弱引用支持、缓存命中和回收边界,以及它与普通字典缓存的取舍。185 收藏 -
介绍 Python tomllib.loads 解析内存 TOML 字符串的方法,说明返回类型、嵌套字段、浮点数处理和 TOMLDecodeError 错误边界。318 收藏 -
介绍 Python dataclass 的 kw_only、KW_ONLY 与 field(kw_only=True) 写法,说明如何阻止位置参数,并处理继承、参数重排和 __match_args__ 边界。179 收藏 -
通过双 Handler 示例说明 logging Filter 如何补充记录字段,利用 Python 3.12 起支持的 LogRecord 替换实现输出端隔离,并解释格式器缺字段、extra 冲突与浅复制边界。426 收藏 -
文章 · python教程 | 2天前 | 标准库 · 文件读取 · 编码 · python · Python pathlib UnicodeDecodeError Path.read_text 文本编码
Python pathlib 读取文本时,文件编码已知就显式传给 Path.read_text 的 encoding;遇到坏字节再按数据是否允许损失选择 errors。本文梳理默认编码、strict、replace、ignore 及 UnicodeDecodeError 的排查边界。101 收藏 -
LiteralString 不是运行时的新字符串类型,而是给静态类型检查器使用的字面量字符串边界。本文说明安全拼接、动态值分离、敏感 API 约束以及 Any 和 cast 带来的绕过风险。210 收藏