败犬日报 2024-12-04
1. std::map::find
是否线程安全
https://zh.cppreference.com/w/cpp/container 有记载:
能同时在同一容器上由不同线程调用 const 成员函数。
这也说明了不能用 splay 实现 std::map
,因为 splay 的 find 会改变树结构。
std::map
接口应该都是直接对照红黑树量身定制的。
2. 标记一个函数是线程安全的
https://clang.llvm.org/docs/ThreadSafetyAnalysis.html
3. cpp 对密码加密解密的成熟方案
库就是 openssl。
对称加密用 aes,非常成熟,推荐配置 aes-gcm-256(gcm 是模式,256 是块大小,不过一般 128 足够安全了)。