-
2026-01-23 20:37:51
- pandas 如何一次性把多列转为 datetime 类型(带错误处理)
- 应逐列调用pd.to_datetime或用apply包裹,推荐df[[‘col_a’,‘col_b’,‘col_c’]]=df[[‘col_a’,‘col_b’,‘col_c’]].apply(pd.to_datetime,errors=‘coerce’,format=‘mixed’),其中format=‘mixed’自动适配多种格式,errors=‘coerce’将异常值转为NaT。
-
762
-
2026-01-23 20:43:34
- 如何检测字符串是否为有效的 UTF-8 编码(不抛异常)
- 最可靠的是字节层面语法校验:Python用isinstance(s,bytes)加try/exceptUnicodeDecodeError;Go用utf8.Valid或utf8.ValidString;JS需对Uint8Array用TextDecoder({fatal:true});C/C++宜手写状态机。
-
782
-
2026-01-23 20:44:02
- pathlib 如何递归删除目录但保留特定文件(如 .gitkeep)
- 应手动遍历路径并逐个删除:先用Path.rglob("*")获取所有子孙路径,反向排序确保子路径优先处理;过滤时需用should_keep(path)函数,结合path.is_file()和白名单(如{".gitkeep"})判断;删除前校验path.is_relative_to(root),再对文件调用unlink(missing_ok=True),对空目录调用rmdir()。
-
846
-
2026-01-23 20:45:33
-
2026-01-23 20:46:44
- fastapi 如何实现简单的基于 JWT 的无状态认证
- JWT认证在FastAPI中需手动实现签名验证、过期检查等逻辑,OAuth2PasswordBearer仅提取BearerToken;须用python-jose解析并校验exp、aud、iss等字段,生产环境密钥应从环境变量加载且满足HS256长度要求。
-
249
-
2026-01-23 20:47:32
-
2026-01-24 02:07:24
-
2026-01-24 11:01:02
-
2026-01-24 11:32:02
- SQL 聚合函数如何利用索引?
- GROUPBY字段不必有索引,但无索引时易触发全表扫描和文件排序;索引需按GROUPBY列顺序创建且不被WHERE打断才能优化分组;COUNT(*)/COUNT(1)可走最小索引,COUNT(col)需考虑NULL;MAX/MIN可O(1)取索引端点,SUM/AVG需索引覆盖;EXPLAIN显示type=ALL常因函数、类型转换或统计信息过期导致。
-
835
-
2026-01-24 11:39:39
- SQL 语法正确但结果错误的常见原因
- 最隐蔽的SQL错误是WHERE用AND代替OR导致逻辑错误,如status=‘pending’ANDstatus=‘failed’永返空;JOIN缺ON致笛卡尔积;LEFTJOIN后WHERE过滤NULL使逻辑变INNERJOIN;GROUPBY漏列致随机值;多表ORDERBY未加别名引发歧义。
-
518