-
2026-01-25 18:51:09
- Python 如何让子进程崩溃时主进程也能收到详细错误
- 子进程崩溃时subprocess.run()默认不抛出异常,需通过capture_output=True和text=True获取stderr中的traceback或段错误信息,并检查returncode判断是否被信号终止。
-
857
-
2026-01-25 18:51:23
- SQL 幻读是如何产生的?
- 幻读本质是范围查询时新行插入导致结果集变化;MySQL在REPEATABLEREAD级别通过GapLock锁定索引间隙防止幻读,但无索引字段、READCOMMITTED级别或普通快照读仍可能触发幻读。
-
412
-
2026-01-25 18:52:02
- Linux 网络栈的基本结构
- Linux内核网络栈分为链路层、网络层、传输层、套接字层四层;每层通过sk_buff指针操作实现零拷贝,依赖structsock标识连接,驱动经NAPI或中断将包送入netif_receive_skb()启动协议处理。
-
764
-
2026-01-25 18:53:02
- typing.ParamSpec 如何保留被装饰函数的签名参数类型
- 能,ParamSpec需配合Callable和泛型绑定使用;单独使用仅捕获参数结构,不保留类型信息;IDE显示(*args,**kwargs)是因返回类型未正确声明P;关键点为显式声明P、用Callable[P,R]约束、wrapper中必须注解为*args:P.args和**kwargs:P.kwargs。
-
733
-
2026-01-25 18:53:11
- SQL 如何校验数据完整性?
- CHECK约束用于字段级业务规则校验,如年龄≥0、邮箱含@;外键保障引用完整性,需注意ONDELETE行为与索引要求;UNIQUE+NOTNULL可替代弱主键;应用层与数据库约束须并存,不可互相替代。
-
218
-
2026-01-25 18:55:01
-
2026-01-25 18:59:35
-
2026-01-25 19:04:02
- systemd-oomd 杀错进程或不杀的优先级/score 配置经验
- systemd-oomd不依赖/proc/*/oom_score_adj直接排序,而是综合OOMScoreAdj、cgroupv2内存压力、cgroup层级权重及关键进程标记来判定优先级;要避免被杀,需设OOMScoreAdjust=-1000并配合MemoryMax、MemoryLow、独立cgroup及启用systemd-oomd。
-
882
-
2026-01-25 19:05:02
- SQL 递归查询的性能风险
- 递归查询易因缺失索引或深度过大引发全表扫描、栈溢出或超时;应为id/parent_id建索引、避免非SARGable条件、设MAXRECURSION、防环、压测真实数据。
-
760
-
2026-01-25 19:06:03