摘要: hash算法就像一座工厂,工厂接收你送来的原材料(可以用m.update()为工厂运送原材料),经过加工返回的产品就是hash值 以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。 阅读全文
posted @ 2019-02-27 23:23 狂奔~ 阅读(142) 评论(0) 推荐(0) 编辑
摘要: configparser用于处理特定格式的文件,其本质上是利用open来操作文件。 生成.ini 读取 import configparser config = configparser.ConfigParser() config.read('example.ini') # 查看所有标题 res = 阅读全文
posted @ 2019-02-27 22:21 狂奔~ 阅读(218) 评论(0) 推荐(0) 编辑
摘要: std::unique_lock也可以提供自动加锁、解锁功能,比std::lock_guard更加灵活 https://www.cnblogs.com/xudong-bupt/p/9194394.html 阅读全文
posted @ 2019-02-27 15:44 狂奔~ 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 用于便捷记录日志且线程安全的模块 1、单文件日志 生成的log.log 日志等级 注:只有【当前写等级】大于【日志等级】时,日志文件才被记录。 默认级别为warning,默认打印到终端 输出 2、多文件日志 对于上述记录日志的功能,只能将日志记录在单文件中,如果想要设置多个日志文件,logging. 阅读全文
posted @ 2019-02-27 13:36 狂奔~ 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/DswCnblog/p/5628195.html 成员函数 (1) get 获得内部对象的指针, 由于已经重载了()方法, 因此和直接使用对象是一样的.如 unique_ptr<int> sp(new int(1)); sp 与 sp.get() 阅读全文
posted @ 2019-02-27 10:56 狂奔~ 阅读(5221) 评论(0) 推荐(1) 编辑