本文介绍如何将形如2.30(表示2分30秒)的十进制浮点数安全、精确地转换为整数秒(150),重点解决浮点精度误差和小数位歧义问题。...
SQL 如何设计审计字段?
audit_time和created_time语义不同,不可共用CURRENT_TIMESTAMP;应分别设为ONUPDATE和仅DEFAULT;updated_by需通过存储过程传参+触发器校验;soft_delete建议函数索引;PostgreSQL需会话变量传递user_id。...
fastapi BackgroundTasks 如何在请求结束后捕获异常
FastAPI的BackgroundTasks异常默认被事件循环丢弃,应在任务函数内用try/except捕获并记录日志;不推荐依赖shutdown钩子或全局异常处理器;需自行封装带异常监听的Task类以实现可靠监控。...
fastapi 如何实现基于角色的权限控制(不使用依赖)
不用Depends实现RBAC会更难,因为需手动重复校验角色、无法复用逻辑、难以统一拦截未授权请求,且易导致权限散落、漏判或异常路径失效。...
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’),其中form...
