-
2026-01-30 15:39:08
- Python 组合优于继承的实践示例
- 该用classA包含B()而不是classA(B)当只需部分父类行为且需灵活替换、测试隔离或避免强耦合时;继承会绑定全部接口与生命周期,易因B变更导致A失效。
-
837
-
2026-01-30 16:07:02
-
2026-01-30 16:08:06
-
2026-01-30 16:09:19
- fstab nofail 写错导致非关键盘挂载失败卡开机的修复
- 最稳妥解法是拔掉问题硬盘或进recovery模式改/etc/fstab;nofail拼写错误会导致systemd反复重试超时卡启,需检查拼写、设备存在性、挂载点路径及文件系统类型,并推荐nofail与x-systemd.device-timeout配合使用。
-
992
-
2026-01-30 16:15:13
- Python aiohttp 异步请求的实践指南
- aiohttp.ClientSession必须复用,因新建会重复初始化连接池、SSL上下文并绑定事件循环,导致开销大、RuntimeError、连接泄漏及文件描述符耗尽;应全局单例创建,用asyncwith包裹单次请求。
-
591
-
2026-01-30 16:18:09
- Python gc 模块的调试技巧
- gc.set_debug()用于让GC在回收时输出诊断信息,关键组合是gc.DEBUG_UNCOLLECTABLE|gc.DEBUG_INSTANCES|gc.DEBUG_OBJECTS,避免误用DEBUG_SAVEALL导致内存上涨。
-
119
-
2026-01-30 16:24:08
- Python 上下文管理器的自定义实现
- __enter__和__exit__必须成对出现,因为with语句依赖二者完成资源获取与清理的完整生命周期;缺__exit__会报AttributeError,且无法保证异常路径下资源释放。
-
475
-
2026-01-30 16:25:02
-
2026-01-30 16:25:26
- Python 字符串拼接的多种方式与性能对比
- Python字符串不可变,+拼接需频繁新建对象,n次拼接产生n-1次拷贝,时间复杂度近O(n²);循环中+=性能断崖下跌,应改用list.append()+"".join()。
-
592
-
2026-01-30 16:30:01