1、可逆与不可逆 2、对称加密与非对称加密 3、数字签名 4、实现
起因是一个求前后两个时间戳的中间值,简单的把两个时间戳相减再乘以一个比率(0.235)的事,但发现结果不对……算出来的新时间戳怎么比原先的较大时间戳的值还要大?!
在一次存储经纬度的字符串时,虽然经纬度是用double存的,但转字符串的精度不对,然后才发现%lf精度默认只有6位。C++20标准提供的format方法倒是可以完整的输出字符串。
简单粗暴的方法是修改socket的SO_LINGER设置。
不想用VCPKG管理的话……
1、通过“控制台”窗口 2、通过VisualStudio的“输出”窗口
在创建的DLL工程中引入Protobuf,需要注意以下几点。1、使用DLL导出宏 2、使用DLL时不能包含DLL中已使用的XXX.pb.cc文件
在MFC工程中使用某开源C++类时,遇到了min/max宏的编译错误,询问了作者,被告知应该定义NOMINMAX来解决。
QT编译遇到“msvc-version.conf loaded but QMAKE_MSC_VER isn't set”错误时,通过删除工程目录下的.qmake.stash文件,并重新打开相应的MSVC Kit即可。
C++中可调用对象的虽然都有一个比较统一的操作形式,但是定义方法五花八门,这样就导致使用统一的方式保存可调用对象或者传递可调用对象时,会十分繁琐。C++11中提供了std::function和std::bind统一了可调用对象的各种操作。