Go语言技术文章
-
Linux nftables 可将 iifname 与 tcp dport 组合,按接口约束本机入站端口。本文以 TCP 8080 为例,解释 input 范围、回环例外、跨链裁决、计数器判断和局部回退。383 收藏 -
Linux BPF map 是内核 BPF 程序与用户态之间交换数据的通用容器。本文从 map FD、key/value 尺寸和 libbpf lookup 入手,说明普通 map、per-CPU map、查找错误与 pin 生命周期的处理方式。285 收藏 -
Linux signalfd 可以把被阻塞的目标信号转成文件描述符事件,加入 epoll 后统一读取 signalfd_siginfo,适合把退出、重载等控制信号纳入服务端事件循环。413 收藏 -
Linux PSI 会把 CPU、内存和 I/O 争用造成的任务等待暴露为 /proc/pressure 下的 some、full、时间窗口和累计停顿。本文从读取接口、判断趋势、捕获尖峰到 cgroup 下钻,给出一套不把指标误当根因的定位方法。437 收藏 -
Linux pidfd_open 用文件描述符引用进程,适合把进程退出监控接入 poll、epoll 等等待机制,减少仅保存 PID 时遇到的复用误判。本文梳理调用方式、退出事件、版本边界和生产清单。247 收藏 -
Linux 维护 journald 日志时,journalctl --rotate 会请求 systemd-journald 将当前活动 journal 文件归档并创建替代文件。本文结合一次维护场景拆开 rotate、sync 和 vacuum 的职责,给出低风险命令顺序与判断边界。157 收藏 -
systemd.swap 用 .swap 单元管理交换设备或交换文件,核心是让单元名对应受管路径,并在 [Swap] 中写入必需的 What=。本文以 /swapfile 为例,说明创建、依赖、启停和 fstab 冲突边界。263 收藏 -
Python 3.14 扩展兼容检查应区分安装标签、模块导入和功能验收。本文给出带独立子进程、超时与 GIL 状态记录的最小探测器,并说明普通构建与自由线程构建的差异。373 收藏 -
Python 3.14 的 uuid.uuid8 可以接收 a、b、c 三个自定义整数,分别按 48、12、62 位写入 UUIDv8。本文说明字段截断、缺省伪随机补齐、结果核对,以及为什么安全敏感场景应改用 uuid.uuid4。152 收藏 -
文章 · python教程 | 5天前 | 标准库 · xml · Python教程 · Python xml 流式解析 ElementTree xml.etree.ElementTree iterparse
Python 的 iterparse 会按事件逐步读取 XML,但不会自动逐步释放已构建节点。本文用 end 事件提取完整记录,并结合 elem.clear() 与父节点 remove 控制大 XML 的内存增长。339 收藏 -
Python json.loads 默认保留重复键的最后值。本文用 object_pairs_hook 实现按对象拒绝重复键,说明嵌套对象、null、转义名称和 object_hook 的迁移注意事项。424 收藏 -
文章 · python教程 | 5天前 | SQLite · 事务管理 · Python教程 · Python 事务 上下文管理器 sqlite3 autocommit isolation_level Connection
Python sqlite3 的 Connection 上下文管理器负责事务提交和回滚,但不会自动关闭连接。本文用成组写入示例说明 with con、closing、autocommit 与 isolation_level 的职责边界。257 收藏 -
Python tarfile 解包时,显式使用 data 过滤器限制绝对路径、越界链接和特殊文件;如果业务不需要链接,再叠加自定义过滤器跳过符号链接与硬链接,并处理版本兼容和半成品目录。196 收藏 -
用 Python 标准库 EmailMessage 的 set_content 与 add_alternative 组装 multipart/alternative,同时保留纯文本和 HTML 正文,并说明调用顺序、结构检查与附件边界。177 收藏 -
介绍 Python 3.14 compression.zstd 中 train_dict、ZstdDict、compress 与 decompress 的配合方式,说明小块重复数据的适用边界、字典复用和解压同步要求。184 收藏