-
2026-01-29 18:45:09
- Python 代码微优化是否值得
- 微优化通常不值得投入时间,除非代码已确认为性能瓶颈;真正有效的微优化仅限I/O绑定、高频循环(10⁵+次)和对象创建热点三类场景。
-
676
-
2026-01-29 18:46:02
- Python 线程死锁的形成与排查
- 死锁发生于多线程中锁获取顺序不一致,如thread_a持lock1等lock2、thread_b持lock2等lock1,导致双方永久阻塞;需固定加锁顺序、设timeout、加锁命名便于排查。
-
954
-
2026-01-29 18:46:02
- Python datetime 与 time 模块的差异
- datetime模块更适合处理带日期的结构化时间,提供datetime、date等类支持日期计算和时区转换;time模块更贴近系统接口,提供高精度计时器如perf_counter()和monotonic(),但不支持时区和直接算术运算。
-
912
-
2026-01-29 18:46:36
- Python 自定义可迭代对象的正确姿势
- __iter__必须返回迭代器而非数据,因Python迭代机制只认迭代器协议(含__next__且耗尽时抛StopIteration);直接返回列表等虽可迭代,但丧失控制权、无法干预next()行为、多次遍历状态共享。
-
691
-
2026-01-29 18:49:02
- Python dataclass 的设计初衷与实现机制
- @dataclass的核心目标是减少数据类的样板代码,自动生成__init__、__repr__、__eq__等方法;field()提供字段元数据配置;frozen=True通过重写__setattr__实现不可变性;继承需确保所有父类均为@dataclass以避免字段顺序错误。
-
155
-
2026-01-29 18:52:36
-
2026-01-29 19:00:01
- Linux TCP 四次挥手为何容易出现 TIME_WAIT
- TIME_WAIT只出现在主动发送FIN的一方,由TCP协议规定而非配置错误;其持续60秒不可修改,高并发短连接会导致端口耗尽,应优先通过长连接和合理超时设置优化,而非盲目启用tcp_tw_reuse或已废弃的tcp_tw_recycle。
-
735
-
2026-01-29 19:01:02
- Linux 守护进程异常退出的定位方法
- 排查systemd服务异常需先运行systemctlstatus查Active状态及退出码/信号,再用journalctl-u-n50-ocat查日志;注意Restart=策略掩盖错误、OOMKiller静默杀进程(dmesg验证)、守护进程退出码与信号捕获、fd/权限/工作目录限制,以及多条件叠加导致的循环失败。
-
577
-
2026-01-29 19:03:08
-
2026-01-29 19:09:10