自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 嵌入式国密加密:STM32L4 + MIRACL 库实现 SM2 加解密

本文介绍了在STM32上实现SM2国密算法的过程。作者首先尝试移植GmSSL库和STM32官方X-CUBE-CRYPTOLIB,但均未成功。最终通过使用博主提供的静态库和示例代码,成功实现了SM2加解密功能。文章详细说明了实现步骤,包括导入静态库、修改随机数生成方式、采用C1C3C2密文模式等关键点,并提供了完整的代码实现和测试方法。该方案解决了STM32平台上SM2算法实现的技术难题,具有实用参考价值。

2026-05-25 19:44:03 503 1

原创 ARM 2

2024-10-14 08:59:32 179

原创 ARM 1

2024-10-11 20:43:49 189

原创 Linux C 4

定义稀疏数组# 定义求和函数1}";dodoneecho $sum# 调用函数并输出结果echo "稀疏数组的和为: $result"

2024-09-23 20:54:53 386 1

原创 Linux C 3

【代码】Linux C高级day3。

2024-09-21 09:38:27 485

原创 Linux C 1

菜单栏中 ----> 虚拟机 -----> 设置 -----> 网络适配器。菜单栏中 ----> 编辑 -----> 虚拟网络编辑器。③找到主机网卡后,不选择自动,直接桥接到主机具体的网卡。ii) 保证虚拟机可以设置桥接网络。i)) 保证虚拟机提供了桥接模式。如果自动失败,手动找到主机的网卡。①找到网络----> 属性。②描述的位置既是主机的网卡。问题:无法通过桥接连接网络。配置桥接网络(网络编程)

2024-09-18 23:32:48 583

原创 QT 4

【代码】QT day4。

2024-09-12 08:38:35 657

原创 QT 3

【代码】QTday3。

2024-09-11 08:45:06 217

原创 C++ 7

【代码】C++day7。

2024-09-04 20:51:12 498

原创 C++ 6

【代码】C++day6。

2024-09-03 21:01:48 292

原创 C++ 5

【代码】C++day5。

2024-09-02 21:00:04 526

原创 C++ 3

二、仿照string类,实现myString。

2024-08-29 20:59:10 257

原创 C++ 2

【代码】C++day2。

2024-08-28 20:58:00 306

原创 C++ 1

【代码】C++day1。

2024-08-27 19:56:49 394

原创 网络编程 8

一、思维导图

2024-08-22 21:01:22 301

原创 网络编程7

【代码】网络编程day7。

2024-08-22 09:07:26 252

原创 网络编程6

TCP发送数据包时,接收会向发送端返回ACK确认包,发送包收到相应数据包对应的ACK应答包,才会向接收端发送下一个数据包,同样,接收端再没有接受到下一个数据包之前,也会一直发送当前接收到的数据包的ACK应答包,因此TCP具有很高的稳定,确定性,不会出现数据丢失,重复的现象,而UDP不会这样,发送端只会在最短的时间内将数据发送给接收端,接收端会对接收到的数据进行校验。TCP是面向连接的稳定的传输,进行传输前需要进行连接,停止发送也会进行断连,UDP是面向无连接的快速的传输,在传输时可以不用连接;

2024-08-20 21:00:06 950

原创 网络编程相关项目TFTP传输及UDP聊天室

tftp客户端下载 基于UDP的网络聊天室

2024-08-18 19:43:11 579

原创 网络编程 3

【代码】网络编程day3。

2024-08-13 20:51:30 313

原创 网络编程 1

网络基础

2024-08-10 09:13:59 198

原创 IO 8

【代码】IOday8。

2024-08-06 20:55:48 327

原创 IO 7

1> 使用有名管道实现,一个进程用于给另一个进程发消息,另一个进程收到消息后,展示到终端上,并且将消息保存到文件上一份2> 使用有名管道实现两个进程间相互通信

2024-08-05 20:53:54 330

原创 IO 6

一、思维导图

2024-08-03 09:26:26 187

原创 IO 5

使用两个线程完成两个文件的拷贝,分支线程1拷贝前一半,分支线程2拷贝后一半,主线程回收两个分支线程的资源

2024-08-01 20:35:21 320

原创 IO 4

1、使用父子进程完成两个文件的拷贝,父进程拷贝前一半内容,子进程拷贝后一半内容,子进程结束后退出,父进程回收子进程的资源。

2024-07-31 20:54:15 266

原创 IO 3

答: 8字节; 结构体中每个变量自己先要符合字节对齐原则,即该变量的起始位置需要与自己字节大小的整数倍对齐;结构体自身要满足字节对齐原则,结构体中字节最大的变量与8比较,其中的较小的字节数就是结构体整体的对齐原则,即结构体最终大小的最后一个字节要与该字节数对齐; 使用#pragma pack(push, 2)和#pragma pack(pop)来设置结构体的两字节对齐如:#pragma pack(push, 2)struct MyStruct {

2024-07-30 20:58:49 1042

原创 IO 2

【代码】IO day2。

2024-07-29 21:01:35 302

原创 IO 1

【代码】IO day1。

2024-07-26 20:26:37 262 1

原创 数据结构7

【代码】数据结构day7。

2024-07-24 21:01:16 304

原创 数据结构6

static修饰的局部变量只在编译的时候被初始化一次,存储在全局区,不会随着函数的重复调用被重复初始化。延长局部变量的生命周期至程序结束,不会随着函数的调用结束而结束,但是其作用域仍在函数内部;(1)栈的数据元素是后进先出(LIFO),队列的数据元素是先进先出(FIFO);(3)栈的常规操作有入栈和出栈,队列的常规操作有入队和出队。(2)栈只能在一端对数据元素进行访问,(3)访问堆区被释放掉的内存地址。(1)未初始化的指针;(4)函数返回局部变量的地址。(2)数组的越界访问。(5)指针的错误运算。

2024-07-23 20:08:52 344

原创 数据结构5

【代码】数据结构day5。

2024-07-22 21:30:15 349

原创 数据结构4

链表的排序链表逆序(递归)链表去重

2024-07-19 21:05:29 504

原创 数据结构3

顺序表实现学生管理系统

2024-07-18 17:57:16 365

原创 数据结构2

学生信息管理系统

2024-07-17 21:00:37 455

原创 数据结构1

学生信息管理系统

2024-07-16 20:34:40 401

原创 C基础10

自定义函数(my_strlen)实现strlen函数的功能自定义函数(my_strcpy)实现strcpy函数的功能自定义函数(my_strcmp)实现strcmo函数的功能自定义函数(my_strcat)实现strcat函数的功能自定义函数(my_strstr)实现求src字符串中是否包合子串dest字符串

2024-07-12 18:44:42 357

原创 C基础 9

/求字符串长度//冒泡排序i

2024-07-11 21:01:52 319

原创 C基础 8

【代码】C基础day8。

2024-07-10 21:04:58 481

原创 C基础 7

/二维数组输入i

2024-07-09 21:29:15 414

原创 C基础 6

【代码】C基础day6。

2024-07-08 17:40:02 352

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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