<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zhangqx@211的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ronaldo_07</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ronaldo_07]]></copyright><item><title><![CDATA[SM3加密原理与C语言实现原理]]></title><link>https://blog.youkuaiyun.com/Ronaldo_07/article/details/170200511</link><guid>https://blog.youkuaiyun.com/Ronaldo_07/article/details/170200511</guid><author>Ronaldo_07</author><pubDate>Fri, 06 Nov 2026 21:57:14 +0800</pubDate><description><![CDATA[其中消息字段后的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字段，分别是。]]></description><category></category></item><item><title><![CDATA[实战部署服务器NVIDIA driver+CUDA-toolkit]]></title><link>https://blog.youkuaiyun.com/Ronaldo_07/article/details/163108608</link><guid>https://blog.youkuaiyun.com/Ronaldo_07/article/details/163108608</guid><author>Ronaldo_07</author><pubDate>Wed, 22 Jul 2026 16:11:29 +0800</pubDate><description><![CDATA[注意：这里安装的cuda版本有可能是过时的，解决方法是装NVIDIA源密钥。#4 安装最新CUDA‑12.8（指定版本）3，安装CUDA-toolkit。验证失败就加个环境变量，再验证。2，安装NVIDIA驱动。#1 下载英伟达源密钥。]]></description><category></category></item><item><title><![CDATA[同样的ai模型调用api为啥耗时1分钟，官网耗时之后13s]]></title><link>https://blog.youkuaiyun.com/Ronaldo_07/article/details/162546921</link><guid>https://blog.youkuaiyun.com/Ronaldo_07/article/details/162546921</guid><author>Ronaldo_07</author><pubDate>Fri, 03 Jul 2026 11:56:09 +0800</pubDate><description><![CDATA[为什么同样的一个AI在官网上去问这个模型？他同样的问题耗时是三秒钟，但是调用他的API去问这个问题，耗时将近一分钟。]]></description><category></category></item><item><title><![CDATA[ESP32S3+超声波测距模块设计与实现Arduino]]></title><link>https://blog.youkuaiyun.com/Ronaldo_07/article/details/158262312</link><guid>https://blog.youkuaiyun.com/Ronaldo_07/article/details/158262312</guid><author>Ronaldo_07</author><pubDate>Sat, 21 Feb 2026 11:34:39 +0800</pubDate><description><![CDATA[摘要：本项目设计了一个基于Arduino的超声波测距系统，通过HC-SR04模块测量距离并在TFT屏幕上实时显示。系统包含激光指示功能（用于定位），采用ST7735 1.8寸TFT显示屏输出测量结果，显示内容包括距离数值（cm）、状态提示（OK/ERROR/TOOCLOSE/TOOFAR）和激光开关状态。测量范围2-400cm，每秒更新一次数据，超时30ms判定为测量失败。程序实现了完整的硬件初始化、距离计算、数据显示和状态提示功能，适用于距离测量和定位应用场景。]]></description><category></category></item><item><title><![CDATA[几句话帮你搞懂KMP算法中的next数组]]></title><link>https://blog.youkuaiyun.com/Ronaldo_07/article/details/150400699</link><guid>https://blog.youkuaiyun.com/Ronaldo_07/article/details/150400699</guid><author>Ronaldo_07</author><pubDate>Thu, 14 Aug 2025 20:50:06 +0800</pubDate><description><![CDATA[这里我们可以发现，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值回溯到对应的地方，尽可能的减少回溯次数。]]></description><category></category></item><item><title><![CDATA[C语言指针（自学时整理的笔记）]]></title><link>https://blog.youkuaiyun.com/Ronaldo_07/article/details/150230289</link><guid>https://blog.youkuaiyun.com/Ronaldo_07/article/details/150230289</guid><author>Ronaldo_07</author><pubDate>Mon, 11 Aug 2025 22:51:23 +0800</pubDate><description><![CDATA[重新执行，则成了10818454（脏数据），同时，指针还是可以指向与a相邻的下一个地址块，说明此时的指针。指针变量也有自己的地址，但是地址内存放的不是字符，而是他所指向的那个变量的地址，若*b，则b代表地址；和同类型变量同时定义，后将指针指向变量a（表示指向了a的地址此时，a和指针*b指向的地址位同一地址）结果,我们发现指针所指向的a也发生了变化，说明我们可以通过改变指针变量的值来控制其所指向的变量的值；结果，我们发现原本代表所指向变量的值的*b成了12391328，指针指向了与a相邻的下一个地址块，]]></description><category></category></item><item><title><![CDATA[L1-017 到底有多二]]></title><link>https://blog.youkuaiyun.com/Ronaldo_07/article/details/129117175</link><guid>https://blog.youkuaiyun.com/Ronaldo_07/article/details/129117175</guid><author>Ronaldo_07</author><pubDate>Mon, 20 Feb 2023 02:21:22 +0800</pubDate><description><![CDATA[到底有多二，详细讲解易错点，程序cgg]]></description><category></category></item></channel></rss>