Go语言技术文章
-
Linux 上查看主机名解析结果时,getent ahosts 会沿着 NSS 配置查询 hosts 数据库,并返回地址与名称信息。本文说明 ahosts、ahostsv4、ahostsv6 的区别、输出解读、IDN 选项和退出码。140 收藏 -
Linux cgroup v2 的 pids.max 可以限制一个 cgroup 及其后代允许创建的任务数量。本文从父子层级、控制器启用和四个观察接口出发,说明如何设置硬上限、理解 EAGAIN,并避免把当前任务数、历史峰值和触顶次数混为一谈。200 收藏 -
用 Linux cgroup v2 的 io.latency 为同级磁盘工作负载设置延迟目标,结合 io.stat 字段判断配置边界,并区分旋转与非旋转设备的复查方式。293 收藏 -
以容量清单转换为例,对照numfmt的si、iec、iec-i和auto后缀解释,给出带失败处理的Shell脚本,并说明输入单位、候选结果与展示舍入的区别。210 收藏 -
Linux lsattr 怎样查看文件的不可变属性?本文从文件排障场景出发,说明如何读取属性字符串、区分 i 与 a 等标记、查看目录本身或递归内容,并解释 lsattr 结果为什么不能替代普通权限和实际写入检查。483 收藏 -
journalctl 截取日志时,关键是把 --since 和 --until 写成明确的时间边界。本文从绝对时间、today/yesterday、相对时间和服务过滤四个角度,说明如何减少跨天、时区、引号与边界误读。223 收藏 -
通过依赖清单小项目说明GNU tsort的字符串对方向、循环诊断与退出码处理,提供保存候选顺序和诊断的Shell示例,避免把失败调用的标准输出当作有效排序。252 收藏 -
Linux pathchk 怎样检查文件名的可移植性?本文用归档和构建脚本场景拆解默认检查、-p、-P、--portability 的区别,解释退出码以及它不负责的文件创建和权限边界。434 收藏 -
systemd.path 的 PathExistsGlob 适合用绝对 glob 判断一组文件中是否至少有一个匹配项,再激活关联 service。本文说明 .path/.service 配置、启用命令、立即触发条件和重复触发边界。171 收藏 -
Python 3.12 起可以用 sqlite3.Connection.setconfig() 设置布尔型 SQLite DBCONFIG 选项,再用 getconfig() 读取当前连接状态。本文以外键配置为例,说明调用方式、版本与底层 SQLite 能力边界,以及生产初始化策略。283 收藏 -
Python textwrap.dedent 只能移除每行共有的前导空白。制表符和空格虽然都属于空白,却不是相同的前缀字符;本文用混合缩进示例解释现象,并给出先统一制表符再去公共缩进的安全边界。154 收藏 -
通过带初始化校验的冻结数据类示例,说明dataclasses.replace如何构造同类型新对象,解释返回值、init=False、InitVar以及嵌套列表共享的限制。441 收藏 -
Python statistics.fmean 会先把输入转为 float,再计算算术平均,并始终返回浮点数。本文说明普通平均、加权平均、空数据、权重长度和混合数值类型的处理边界。377 收藏 -
Python 的 re.fullmatch 会要求整个输入字符串都符合模式,适合解决 re.match 或 re.search 意外放过前缀、片段的问题。本文对比三种入口,说明换行、尾部字符与 None 判断的边界。208 收藏 -
使用 Python 标准库 tomllib 解析 TOML 时,重复键会触发 TOMLDecodeError。本文说明如何通过异常位置定位冲突、修复表路径中的重复定义,并封装稳定的读取诊断。452 收藏