C++ – 使用Crypto++计算文件md5值
1 使用Crypto++计算文件的md5值 使用Crypto++计算文件的md的md5值,需要使用到Crypto++以下类: FileSource: 用于从文件中读取数据 HashFilter: 表示一个用于计算哈希的过滤器。它接受一个哈希函数作为参数,这里是 md5 md5: 用于计算输入数据的 …
- C++
- 2024-01-08
C++ – 跨平台开发,判断操作系统类型
各个操作系统都有其对应的内置宏: Windows:WIN32、_WIN32、_WIN32_、WIN64、_WIN64、_WIN64_ Linux:_linux_ Android:ANDROID、_ANDROID_ Mac/iPhone:_APPLE_、TARGET_OS_IPHONE、TARGET_…
- C++
- 2024-01-02
CMake – 判断当前操作系统类型
CMake中经常需要判断当前操作系统,然后根据不同系统类型进行特定编译选项的控制,在CMake中判断当前操作系统类型有以下几种方法。 1 第一种方法 CMake 2.6以上判断可以使用以上内置变量 MESSAGE(STATUS "operation system is ${CMAKE_SYSTEM}…
- C++
- 2024-01-02
libhv – Windows编译libhv以及在Visual Studio中配置开发环境
1 Windows中使用CMake编译libhv 1.1 使用命令行 libhv的github中给出了在Windows上使用CMake命令行创建libhv Visual Studio项目的命令,如下 mkdir win64 cd win64 cmake .. -G "Visual Studio 15…
- C++
- 2023-12-28
C++ – 数据库连接和操作第三方库整理
1 soci github:https://github.com/SOCI/soci sourceforge:https://soci.sourceforge.net/ SOCI是一个C++数据库访问第三方库,目前支持以下数据库: DB2 Firebird MySQL ODBC (generic b…
- C++
- 2023-12-12
C++ – 对std::vector存储的结构体按照结构体内某个成员进行升序排序和降序排列
1 C++对stdvector内存储的结构体按照结构体内某个成员进行升序排序和降序排列 假设有一个Person结构体 struct Person { std::string name; int age; int score; Person(const std::string& name_in…
- C++
- 2023-12-01
C++ – 总结C++的可调用类型Callable
转载自:https://www.chuxin911.com/C++_callable_objects_summary_20211120/ ,如侵联删。 C++中有很多Callable类型,本文将介绍Callable 的基础概念, 典型的 Callable 类型,例如函数对象(狭义),函数指针,lam…
- C++
- 2023-11-03
C++ – 深入理解右值与移动语义
转载自:https://www.chuxin911.com/c++_rvalue_move_20220104/ ,如侵联删 本文总结一下我对 C++ 右值与移动语义的理解,主要分为值类型、右值引用,以及移动语义的实现。 1 问题 首先第一个问题:把大象从一个冰箱移到另一个冰箱里, 问总共分几步? 第…
- C++
- 2023-10-31
C++ – std::filesystem判断文件或者文件夹是否存在
std::filesystem提供了std::filesystem::exist方法用于判断文件或者文件夹是否存在。 1 函数原型 std::filesystem::exist函数原型如下 bool exists( std::filesystem::file_status s ) noexcept;…
- C++
- 2023-10-20
C++ – std::filesystem判断文件类型
1 std::filesystem C++17的std::filesystem提供了下列判断文件类型的函数: std::filesystem::is_block_file:判断文件路径是否引用块设备 std::filesystem::is_character_file:判断文件路径是否引用符设备 s…
- C++
- 2023-10-17
C++ – std::filesystem::path类使用方法总结
从C++17开始,可以使用std::filesystem::path类对文件路径进行操作,可以完成文件路径连接、文件路径分离等功能工具类。 1 std::filesystem::path 官方文档:https://en.cppreference.com/w/cpp/filesystem/path s…
- C++
- 2023-10-16
C++ – 在HWND上显示CImage透明图片
1 在窗口HWND上显示CImage透明图片 在之前发表的文章:OpenCV – cv::Mat转换为CImage,支持透明通道图片转换 中我介绍了如何将OpenCV的cv::Mat转换为MFC的CImage结构,其中包含了带透明通道的cv::Mat转换为CImage的方法。本文将紧接上文,介绍如何…
- C++
- 2023-10-07