自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除