-
2026-01-25 20:13:30
- 如何判断一个文件描述符是否已关闭(不抛异常)
- 最轻量无副作用的文件描述符有效性检查是调用fcntl(fd,F_GETFD):成功返回标志值(通常0),失败返回-1且errno为EBADF;其他方法如read/write、dup、poll/select均有副作用或不可靠性。
-
442
-
2026-01-25 20:14:02
- 如何让 tqdm 在多线程环境中安全更新同一进度条
- tqdm多线程共享进度条会crash或错乱,因其非线程安全:并发调用update()导致计数器、光标、缓冲区竞争;需共用实例并加锁更新,或改用tqdm.contrib.concurrent.thread_map()。
-
582
-
2026-01-25 20:15:10
-
2026-01-25 20:16:03
- logging 如何实现结构化日志输出(JSON formatter)
- 默认logging不能直接输出JSON,因其Formatter将日志拼为字符串且字段不可控;需自定义Formatter子类重写format(),过滤不可序列化字段、处理异常堆栈、用json.dumps()输出合法JSON,并通过LoggerAdapter或Filter注入trace_id等上下文字段。
-
426
-
2026-01-25 20:17:02
-
2026-01-25 20:17:02
-
2026-01-25 20:17:09
-
2026-01-25 20:29:14
-
2026-01-25 20:32:02
-
2026-01-25 20:33:08