- 博客(7)
- 收藏
- 关注
原创 SM3加密原理与C语言实现原理
其中消息字段后的8为2进制1000,其余为填充0,最后加64比特标识原始消息长度,原始消息长度为512位即为0010 0000 0000。进行64轮迭代,将最后的8个寄存器中的值与Vi-1进行异或得到Vi,对B0的迭代压缩,及与IV异或得到V1;SM3密码杂凑算法的输入为长度lb的消息m,经过填充、迭代压缩,生成杂凑值,杂凑值输出长度为256b。其中CF位压缩函数,initV为256b的初始值,Bi为填充分块后的第i块消息分组。填充后,得到1024bit字段,很明显,分块得到两块512bit字段,分别是。
2026-11-06 21:57:14
109
原创 实战部署服务器NVIDIA driver+CUDA-toolkit
注意:这里安装的cuda版本有可能是过时的,解决方法是装NVIDIA源密钥。#4 安装最新CUDA‑12.8(指定版本)3,安装CUDA-toolkit。验证失败就加个环境变量,再验证。2,安装NVIDIA驱动。#1 下载英伟达源密钥。
2026-07-22 16:11:29
224
原创 同样的ai模型调用api为啥耗时1分钟,官网耗时之后13s
为什么同样的一个AI在官网上去问这个模型?他同样的问题耗时是三秒钟,但是调用他的API去问这个问题,耗时将近一分钟。
2026-07-03 11:56:09
176
原创 ESP32S3+超声波测距模块设计与实现Arduino
摘要:本项目设计了一个基于Arduino的超声波测距系统,通过HC-SR04模块测量距离并在TFT屏幕上实时显示。系统包含激光指示功能(用于定位),采用ST7735 1.8寸TFT显示屏输出测量结果,显示内容包括距离数值(cm)、状态提示(OK/ERROR/TOOCLOSE/TOOFAR)和激光开关状态。测量范围2-400cm,每秒更新一次数据,超时30ms判定为测量失败。程序实现了完整的硬件初始化、距离计算、数据显示和状态提示功能,适用于距离测量和定位应用场景。
2026-02-21 11:34:39
200
原创 几句话帮你搞懂KMP算法中的next数组
这里我们可以发现,a是相同的,而ab,ba.不同,则4的next值为1,开始计算5的next值,5是a,前面有abab,前缀有a,ab,aba,后缀有b,ab,bab,得到它的最大的前缀和后缀相同的为ab,两位,即可得知5的next值为2,然后是6,6是b,它的前面是ababa,前缀有a,ab,aba,abab后缀有a,ba,aba,baba,我们可以发现,最大的相同前后缀是什么。在匹配s串的时候,t串就不用每次都回溯到头,只需要根据next值回溯到对应的地方,尽可能的减少回溯次数。
2025-08-14 20:50:06
399
原创 C语言指针(自学时整理的笔记)
重新执行,则成了10818454(脏数据),同时,指针还是可以指向与a相邻的下一个地址块,说明此时的指针。指针变量也有自己的地址,但是地址内存放的不是字符,而是他所指向的那个变量的地址,若*b,则b代表地址;和同类型变量同时定义,后将指针指向变量a(表示指向了a的地址此时,a和指针*b指向的地址位同一地址)结果,我们发现指针所指向的a也发生了变化,说明我们可以通过改变指针变量的值来控制其所指向的变量的值;结果,我们发现原本代表所指向变量的值的*b成了12391328,指针指向了与a相邻的下一个地址块,
2025-08-11 22:51:23
486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2