- 博客(6)
- 收藏
- 关注
原创 Gin框架的部分特性
高性能,适合大规模的应用简洁的路由和中间件支持易于使用的 JSON/XML 处理功能强大的错误处理和恢复机制支持请求数据验证和绑定丰富的模板和渲染支持表单和文件上传的处理Gin 是 Go 生态中最受欢迎的 Web 框架之一,适用于各种 Web 开发任务,特别是在构建高并发 API 和微服务时。
2024-12-05 22:44:30
926
原创 C++中用于处理和解析XML的库libxml2的一些常用头函数,以及数据结构
libxml2是一个功能强大的XML解析和处理库,提供了多种处理XML文件的方式。
2024-12-02 21:20:50
337
原创 OpenSSL中的高层加密 API源文件之evp.h解析
evp.h头文件是提供高层加密 API 的核心部分。它的(也就是 “EVP”),旨在提供一种抽象的接口来进行加密、解密、消息摘要、签名、验证等操作。使用evp.h可以以统一、简化的方式调用底层的加密算法,避免直接处理底层细节(如算法的具体实现、密钥长度等),可以提升灵活性和可维护性。
2024-11-30 22:17:36
645
原创 C++中的snprintf()函数和sprintf()函数的区别
sprintf:没有缓冲区溢出保护,可能会导致内存溢出问题,存在安全隐患。snprintf:通过指定最大缓冲区大小,防止缓冲区溢出,推荐用于现代 C++ 编程,尤其是在处理不确定长度的数据时。
2024-11-30 21:54:49
367
原创 OpenSSL中的SHA哈希算法源文件sha.h解析
20定义了 SHA-1 哈希输出的长度,即生成的消息摘要为 20 字节(160 位)。unsignedint定义了SHA_LONG为无符号整型。不同的平台可能对整数大小有所不同,OpenSSL 使用SHA_LONG来保证在平台间的一致性。对于 32 位平台,SHA_LONG 是 32 位;对于 64 位平台,可能会使用 unsigned long long 来表示更大的数据类型。164定义了SHA_LBLOCK和SHA_CBLOCK,它们分别表示算法每次处理的数据块的大小。SHA_LBLOCK。
2024-11-30 15:56:27
675
原创 #ifndef, #endif的作用
#ifndef, #endif的作用是用于C++的预处理指令,用于实现头文件的防止重复包含(Include Guard)。它们的主要作用是确保一个头文件不会被多次包含,从而避免重复定义。当一个头文件被多次包含时,如果没有进行保护,可能会出现重复定义错误。例如如下代码在编译中会报错: 编译器就会报错,因为重复定义了MyClass而#ifndef和#endif就正是为了解决这个问题在头文件中使用#ifndef,#define和#endif来包围代码:执行过程:1.第一次包含的时候预处理器
2024-11-27 22:10:52
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人