C++_07_常用算法
简介
常见算法
Modbus通信协议 CRC16校验码详解
Modbus通信协议是一种用于在不同设备之间进行通信的协议,常用于工业自动化和控制系统。其中,CRC16校验码是用来验证通信数据的完整性的一部分。
CRC(Cyclic Redundancy Check)是一种错误检测...
C++_06_3_编程技巧
简介
C++编程技巧
C 位操作 获取比特位中指定位置的值
在 C 语言中,你可以使用位操作来获取整数中特定位的值。假设你有一个整数(int 或 unsigned int),并且你想要获取它的第 n 个比特位(从0开始计数,最低位为第0位)的值,可以使用以下步骤:
获取指定比特...
C++_06_2_编程技巧
简介
C/C++常用的编程技巧
C++ 将uchar数组转为字符串
要将 std::vector<uchar>(或者 uchar[] 数组)转换为字符串,您可以使用字符串流 std::stringstream 或者直接操作字符数组的方法。下面是这两种方法的示例代码:
...
C++_06_1_编程技巧
简介
常用的编程技巧,使用示例与方法
C++ 后端开发 处理多个请求路径的方法 查表法
在 C++ 后端开发中,处理多个请求路径的一种有效方法是使用查表法,也就是使用数据结构来存储请求路径与相应处理函数之间的映射关系。您可以使用std::map、std::unordered_ma...
C++_05_理论基础
简介
C++ 相关的理论基础知识
C++ 结构体可以直接赋值吗
C++ 中的结构体(struct)可以进行直接赋值,但在赋值过程中会复制结构体的所有成员的值。这意味着一个结构体的内容可以复制到另一个结构体中,但它们之间是相互独立的,修改一个结构体的内容不会影响另一个结构体的内容。...
C++_04_09_libssl-dev
简介
libssl-dev库 是什么
libssl-dev库 是什么
libssl-dev是一个软件包,它提供了在Linux系统上开发使用OpenSSL库的软件所需的头文件和静态库。OpenSSL是一个用于安全套接字层 (SSL) 和传输层安全 (TLS) 协议的开源实现,它提供...
C++_04_08_httplib
简介
C++ net-httplib库
C++ net-httplib库 详解
net-httplib 是一个基于 C++ 的 HTTP 库,用于简化在 C++ 中进行 HTTP 通信的开发。以下是一个简要的 net-httplib 库的详解:
特点和优势
轻...
C++_04_07_cryptopp
简介
cryptopp库
cryptopp是什么
Crypto++(CryptoPP)是一个免费的开源密码学库,用于实现各种密码学算法和协议。它提供了许多常见的对称加密算法(如AES、DES、Blowfish等)、非对称加密算法(如RSA、DSA、ECDSA等)、哈希函数(如SH...
C++_04_06_nlohmann_json
简介
nlohmann/json 库的相关笔记
nlohmann 是个人名,全称为 Niels Lohmann 尼尔斯-洛曼
nlohmann/json 创建包含布尔值的数组
使用nlohmann/json库创建包含布尔值的数组非常简单。首先,确保你已经将该库包含到你的项目中...
C++_04_05_libjsoncpp
简介
libjsoncpp库
C++ libjsoncpp库 详解
libjsoncpp 是一个用于处理 JSON 数据的 C++ 库。它提供了一组功能强大的 API,使得在 C++ 应用程序中解析、生成和操作 JSON 数据变得简单而高效。
以下是关于 libjsoncpp ...