Go语言技术文章
-
比较 systemd 的 MemoryHigh、MemoryMax 与 MemorySwapMax,给出现有服务 drop-in 配置、组级内存观察方法,并解释父 slice、应用堆预算和 OOM 的适用边界。425 收藏 -
systemd-analyze security 可以逐项查看 service unit 的沙箱设置,并计算 0.0 到 10.0 的 exposure level。本文用指定 unit 的命令说明如何读懂高暴露项,同时划清 systemd 设置、服务自身代码和 IPC 策略之间的判断边界。487 收藏 -
systemd-path 可以查询 systemd 认识的系统路径和用户路径。本文说明怎样读取当前用户配置目录、配置目录搜索顺序,以及环境变量与 user manager 环境不一致时的判断方法。442 收藏 -
systemd.socket 会先持有监听套接字,再把文件描述符交给被激活的服务。本文从 Accept=no、Accept=yes、Sockets= 和 FileDescriptorName= 四个边界说明服务怎样正确继承监听套接字。128 收藏 -
用 systemd.path 与 oneshot 服务演示文件变化触发任务,给出 PathChanged 配置、初始化与日志命令,并说明持续条件、常驻服务、幂等和失败恢复限制。342 收藏 -
Python 的 shared_memory 共享数组,本质是共享一段字节缓冲区,再由各进程用同一名称和一致的 shape、dtype 重新映射。本文给出创建、附加、并发边界和资源清理方案。137 收藏 -
typing.TypeIs 用于标注用户自定义类型谓词:True 分支把原类型与目标类型取交集,False 分支排除目标类型。本文说明输入兼容边界,并对比何时使用 TypeGuard。446 收藏 -
AsyncExitStack 适合管理数量不固定的异步资源。本文从接口职责、资源登记、异步清理回调和异常路径入手,给出一个统一释放资源的 Python 示例。337 收藏 -
Python 的 QueueHandler 只负责把 LogRecord 放入队列,QueueListener 在后台线程中取出记录并交给真正的输出 handler。本文用一个可关闭的日志管线说明两者的职责、级别过滤、队列选择和退出清理边界。161 收藏 -
用 JSONDecoder.raw_decode 的结束索引维护 Python 解析游标,逐段读取完整文本中的多个 JSON 值,说明空白分隔、错误位置、提交边界与网络分块限制。218 收藏 -
Python 的 csv.DictReader 会把少于表头的行用 restval 填齐,默认值是 None。本文区分缺列、空字段和多余列,并给出 restval、fieldnames 与 restkey 的实用写法。115 收藏 -
Python sqlite3 的 named parameter 使用字典绑定命名占位符。本文说明 :name 的写法、execute 与 executemany 的传参方式、缺少键和 NULL 条件的处理,以及为什么不要拼接 SQL 值。254 收藏 -
用 Python datetime 与 ZoneInfo 识别回拨重复时间,枚举 fold 候选、经 UTC 往返排除缺失时间,并说明单次事件的存储、比较和展示规则。320 收藏 -
Python 的 zoneinfo 用 IANA 区域名创建带时区 datetime。本文说明本地时区构造、astimezone 与 replace 的区别、tzdata 部署依赖,以及夏令时重复时间的 fold 处理。118 收藏 -
Python 使用 tomllib 读取 TOML 配置时,文件应通过 load 配合 rb 模式打开,内存字符串则用 loads。本文说明类型转换、TOMLDecodeError 与字段校验的边界,并给出固定输入的读取基线测量方法。196 收藏