-
2026-01-25 20:04:02
- Linux 删除文件后磁盘空间未释放的排查
- Linux中文件被rm删除后若进程仍持有句柄,磁盘空间不会释放,因inode和数据块仍被占用;需用lsof+L1排查,通过kill-USR1或重启进程释放fd,而非再次rm。
-
755
-
2026-01-25 20:05:02
-
2026-01-25 20:05:35
-
2026-01-25 20:08:02
-
2026-01-25 20:09:12
- pandas 如何把多级索引扁平化为普通列(最简写法)
- reset_index()默认将MultiIndex所有层级转为列并重置为整数索引;可指定level参数展开部分层级;列名含元组时需用map(‘_’.join)或列表推导式扁平化;索引无名则生成level_0等默认列名,建议预先命名。
-
942
-
2026-01-25 20:12:42
-
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