-
2026-01-26 18:15:23
- Python functools.wraps 的重要性
- 不加@functools.wraps(func)会导致被装饰函数的name__、__doc__、__module__、__qualname__、__annotations等元信息丢失,变为wrapper函数的信息,引发调试、文档生成、类型检查及框架反射(如FastAPI、pytest)异常。
-
912
-
2026-01-26 18:16:02
-
2026-01-26 18:17:02
-
2026-01-26 18:19:02
- SQL 中 SELECT 的真正执行顺序解析
- SELECT语句逻辑执行顺序为:FROM→JOIN→WHERE→GROUPBY→HAVING→SELECT→ORDERBY→LIMIT;别名在SELECT阶段才生成,故WHERE中不可用;非聚合列须出现在GROUPBY中;HAVING过滤分组后结果;ORDERBY作用于最终投影列。
-
600
-
2026-01-26 18:24:10
-
2026-01-26 18:26:02
- Linux 守护进程的正确编写方式
- 守护进程需两次fork:第一次脱离父进程组,第二次在setsid()后确保不成为会话首进程,彻底避免获取控制终端;随后重定向标准流至/dev/null、chdir("/")、umask(0)、安全创建pidfile并清理资源。
-
260
-
2026-01-26 18:27:10
-
2026-01-26 18:27:13
- Python 多进程与多线程性能对比
- 多进程适合CPU密集型任务,因GIL限制多线程无法提升Python的CPU性能;I/O密集型可用threading或asyncio;混合场景应拆分处理,避免GIL与阻塞互相拖累。
-
232
-
2026-01-26 18:29:02
-
2026-01-26 18:29:43