C++_07_常用算法

简介 常见算法 Modbus通信协议 CRC16校验码详解 Modbus通信协议是一种用于在不同设备之间进行通信的协议,常用于工业自动化和控制系统。其中,CRC16校验码是用来验证通信数据的完整性的一部分。 CRC(Cyclic Redundancy Check)是一种错误检测...
May 22, 2024 Cpp CppAlgorithm

C++_06_3_编程技巧

简介 C++编程技巧 C 位操作 获取比特位中指定位置的值 在 C 语言中,你可以使用位操作来获取整数中特定位的值。假设你有一个整数(int 或 unsigned int),并且你想要获取它的第 n 个比特位(从0开始计数,最低位为第0位)的值,可以使用以下步骤: 获取指定比特...
May 22, 2024 Cpp CppTechnique

C++_06_2_编程技巧

简介 C/C++常用的编程技巧 C++ 将uchar数组转为字符串 要将 std::vector<uchar>(或者 uchar[] 数组)转换为字符串,您可以使用字符串流 std::stringstream 或者直接操作字符数组的方法。下面是这两种方法的示例代码: ...
May 22, 2024 Cpp CppTechnique

C++_06_1_编程技巧

简介 常用的编程技巧,使用示例与方法 C++ 后端开发 处理多个请求路径的方法 查表法 在 C++ 后端开发中,处理多个请求路径的一种有效方法是使用查表法,也就是使用数据结构来存储请求路径与相应处理函数之间的映射关系。您可以使用std::map、std::unordered_ma...
May 22, 2024 Cpp CppTechnique

C++_05_理论基础

简介 C++ 相关的理论基础知识 C++ 结构体可以直接赋值吗 C++ 中的结构体(struct)可以进行直接赋值,但在赋值过程中会复制结构体的所有成员的值。这意味着一个结构体的内容可以复制到另一个结构体中,但它们之间是相互独立的,修改一个结构体的内容不会影响另一个结构体的内容。...
May 22, 2024 Cpp CppBasic

C++_04_09_libssl-dev

简介 libssl-dev库 是什么 libssl-dev库 是什么 libssl-dev是一个软件包,它提供了在Linux系统上开发使用OpenSSL库的软件所需的头文件和静态库。OpenSSL是一个用于安全套接字层 (SSL) 和传输层安全 (TLS) 协议的开源实现,它提供...
May 22, 2024 Cpp CppLibrary

C++_04_08_httplib

简介 C++ net-httplib库 C++ net-httplib库 详解 net-httplib 是一个基于 C++ 的 HTTP 库,用于简化在 C++ 中进行 HTTP 通信的开发。以下是一个简要的 net-httplib 库的详解: 特点和优势 轻...
May 22, 2024 Cpp CppLibrary

C++_04_07_cryptopp

简介 cryptopp库 cryptopp是什么 Crypto++(CryptoPP)是一个免费的开源密码学库,用于实现各种密码学算法和协议。它提供了许多常见的对称加密算法(如AES、DES、Blowfish等)、非对称加密算法(如RSA、DSA、ECDSA等)、哈希函数(如SH...
May 22, 2024 Cpp CppLibrary

C++_04_06_nlohmann_json

简介 nlohmann/json 库的相关笔记 nlohmann 是个人名,全称为 Niels Lohmann 尼尔斯-洛曼 nlohmann/json 创建包含布尔值的数组 使用nlohmann/json库创建包含布尔值的数组非常简单。首先,确保你已经将该库包含到你的项目中...
May 22, 2024 Cpp CppLibrary

C++_04_05_libjsoncpp

简介 libjsoncpp库 C++ libjsoncpp库 详解 libjsoncpp 是一个用于处理 JSON 数据的 C++ 库。它提供了一组功能强大的 API,使得在 C++ 应用程序中解析、生成和操作 JSON 数据变得简单而高效。 以下是关于 libjsoncpp ...
May 22, 2024 Cpp CppLibrary