-
2026-01-20 17:44:02
- Python Web 项目中密码该如何存储?
- 密码必须使用加盐哈希存储,优先选用bcrypt或scrypt等慢哈希算法,配合passlib或bcrypt库实现;数据库字段建议VARCHAR(255)或TEXT;校验须用恒定时间比较函数。
-
574
-
2026-01-20 18:02:55
-
2026-01-20 18:11:12
-
2026-01-20 18:14:02
-
2026-01-20 18:33:35
-
2026-01-20 18:37:31
- Python 中哈希冲突是如何处理的?
- Python字典和集合用开放寻址法处理哈希冲突,采用伪随机探测:先计算初始索引,冲突时按j=(5*j)+1+perturn迭代探测,perturn右移更新以避免聚集;删除键后设为伪空位(DELETED)以保证查找连续性;负载因子≥2/3时触发重哈希扩容。
-
890
-
2026-01-20 18:47:02
-
2026-01-20 18:57:18
- Python 循环导入是如何产生的?
- 循环导入是模块间相互导入且访问未初始化对象所致,并非仅因相互import就报错;典型场景是模块A导入B时,B尝试fromAimport尚未定义的名称;可通过延迟导入、提取公共模块或字符串类型注解解决。
-
892
-
2026-01-20 19:05:02
-
2026-01-20 19:07:26