-
2026-01-27 18:55:38
- Python 元类的设计理念与应用场景
- 元类是类创建前的底层补丁,仅当需统一修改属性、方法、继承或验证结构时才使用,常见于框架开发;__init_subclass__可替代大部分场景,更轻量易调试。
-
609
-
2026-01-27 18:56:47
- systemd-coredump 如何设置保留完整 core 文件且压缩存储
- systemd-coredump默认将完整core文件以zstd无损压缩存于/var/lib/systemd/coredump/,完整性取决于ProcessSizeMax=0、LimitCORE=infinity、Storage=external及合理MaxUse=/KeepFree=设置,而非禁用压缩。
-
574
-
2026-01-27 18:58:02
-
2026-01-27 18:58:34
- fastapi 如何让路由支持多个响应模型(Union)
- 会。FastAPI不支持直接在response_model中使用Union[ModelA,ModelB],需定义命名联合类型并确保各模型继承BaseModel,且Union须为顶层类型;推荐用状态码分离或统一包装类替代。
-
507
-
2026-01-27 18:59:42
- Linux 负载高但 CPU 空闲的原因
- loadaverage高而CPU使用率低,本质是大量进程处于可运行(R)或不可中断睡眠(D)状态等待资源;常见原因包括D状态堆积、I/O卡顿、内存不足换页、驱动缺陷等。
-
954
-
2026-01-27 19:00:11
- Python 闭包用于状态保存的正确姿势
- 闭包保存状态时变量必须被引用而非赋值,否则触发UnboundLocalError;应使用nonlocal或可变容器;闭包捕获引用而非值快照,需防共享陷阱;适合轻量单行为场景,调试可用__closure__查看捕获值。
-
698
-
2026-01-27 19:01:02
- Linux OOM 触发后的系统行为
- OOMKiller基于/proc/PID/oom_score打分选择进程,分数越高越优先被杀;可调oom_score_adj(-1000免疫,+1000最优先);容器中按cgroup内存限制计算分数;日志见dmesg中“Killprocess”及Mem-Info快照;进程退出后内存释放存在延迟,受pagecache、匿名页回收机制及cgroup统计延迟影响;应通过oom_score_adj调优、内存限制和MemAvailable监控降低误杀。
-
849
-
2026-01-27 19:02:03
- Linux 时钟源与时间同步原理
- Linux有系统时间(CPUtick维持)和硬件时间(RTC晶振维持),需用chronyd渐进同步并写回RTC;禁用ntpdate跳变,云服务器应优先用systemd-timesyncd。
-
110
-
2026-01-27 19:03:09
- Linux 故障应急处理流程设计
- 故障发现后第一分钟应先确认是否真有故障:用uptime和who-b看系统是否刚重启,ping-c3127.0.0.1排除网络栈崩溃,ls/proc/1验证init进程是否存在。
-
777
-
2026-01-27 19:03:09
- 如何让生成器在迭代结束时自动执行清理代码
- 使用try/finally是生成器中保证清理执行的唯一可靠方式,因return后代码不执行;手动调用close()可触发GeneratorExit并运行finally;封装为上下文管理器或asyncwith更安全。
-
258