<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AII_IIA的博客]]></title><description><![CDATA[用图文的形式记录自己走过的每一步脚印~]]></description><link>https://blog.youkuaiyun.com/AII_IIA</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AII_IIA]]></copyright><item><title><![CDATA[Ubuntu 20.04 升级到 24.04 实战详细教程/记录]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/159719783</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/159719783</guid><author>AII_IIA</author><pubDate>Wed, 01 Apr 2026 11:33:48 +0800</pubDate><description><![CDATA[## 摘要

本文详细记录了 Ubuntu 20.04.6 LTS 通过 20.04 → 22.04 → 24.04 两段升级到 Ubuntu 24.04.4 LTS 的完整过程，包括软件源清理、升级命令执行、常见弹窗和配置文件冲突的处理方法，适合普通用户参考操作。]]></description><category></category></item><item><title><![CDATA[Ubuntu误删libaudit.so.1 导致系统无法正常使用、崩溃]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/154448568</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/154448568</guid><author>AII_IIA</author><pubDate>Wed, 05 Nov 2025 17:14:47 +0800</pubDate><description><![CDATA[摘要：本文介绍如何修复因误删libaudit.so.1导致Ubuntu系统关键命令失效的问题。通过使用Live ISO进入救援模式，挂载原系统分区并chroot后，重新安装libaudit1和libauparse0库文件完成修复。详细步骤包括：启动Live ISO、切换控制台、挂载分区、配置网络、重装缺失库、更新动态链接库等操作，最终通过重启系统恢复正常使用。该方法适用于因系统关键库文件丢失导致的无法正常启动情况。]]></description><category></category></item><item><title><![CDATA[浏览器主页被360导航篡改怎么办？]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/145245060</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/145245060</guid><author>AII_IIA</author><pubDate>Sun, 19 Jan 2025 17:49:14 +0800</pubDate><description><![CDATA[浏览器设置正常，于是试着去鲁大师看了看，居然偷偷给我加上了主页防护，也不是什么好东西，cs，防护了个锤子。如下，关闭主页防护就好(其他安全软件同理，都到设置里瞅瞅，该关的都关掉)。浏览器不知道什么时候被360导航篡改了，删也删不掉，牛皮糖一样，真cs，没有360安全卫生，整台电脑跟360有关系的就一个压缩包，搞不懂从哪获得权限篡改的，纯恶心人。方法1： 先看看自己浏览器设置里面，“启动时”、“新标签页”、“搜索引擎”是否正确。]]></description><category></category></item><item><title><![CDATA[基于趋近律的滑模控制器设计、仿真(S-function）]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/142611155</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/142611155</guid><author>AII_IIA</author><pubDate>Sun, 29 Sep 2024 11:20:58 +0800</pubDate><description><![CDATA[滑模控制（Sliding Mode Control, SMC）是一种非线性控制方法，常用于处理具有不确定性、非线性或外部干扰的系统。其基本思想是通过设计一个滑模面，让系统状态沿着这个面滑动到达目标状态，即稳定点。滑模控制是一种鲁棒性强的非线性控制方法，通过设计滑模面让系统状态沿面滑动到目标状态。它分为趋近和滑模两个阶段，能够有效抵御不确定性和干扰，但需要处理因离散切换引发的抖振问题。]]></description><category></category></item><item><title><![CDATA[滑模面设计及其应用实例详解]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/142553510</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/142553510</guid><author>AII_IIA</author><pubDate>Thu, 26 Sep 2024 14:12:31 +0800</pubDate><description><![CDATA[对于线性系统x˙Axbux∈Rnu∈R滑模面可设计为sxCTxi1∑n​ci​xi1∑n−1​ci​xi​xn​其中，x是状态向量，Cc1​...cn−1​1T。在滑模控制中，参数c1​c2​...cn−1​应该满足多项式pn−1cn−1​pn−2...c2​pc1​为Hurwitz(赫尔维茨)稳定，p。]]></description><category></category></item><item><title><![CDATA[反馈线性化详解]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/141559854</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/141559854</guid><author>AII_IIA</author><pubDate>Mon, 26 Aug 2024 12:00:23 +0800</pubDate><description><![CDATA[反馈线性化（Feedback Linearization）是一种控制策略，主要用于控制非线性系统。其核心思想是通过适当的反馈，使得一个非线性系统在控制器的作用下表现得像一个线性系统，从而简化控制器设计的复杂性。]]></description><category></category></item><item><title><![CDATA[非线性系统控制器设计详解及案例仿真(s-function函数)]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/140887609</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/140887609</guid><author>AII_IIA</author><pubDate>Sat, 03 Aug 2024 16:38:36 +0800</pubDate><description><![CDATA[从该系统可以观察得出，把一个非线性系统，通过我们的输入将其线性话，这种方法叫反馈系统线性化，简单粗暴，只是单纯地消除原系统非线性部分，再添加一个稳定项，看似简单，但这种方法不一定是最佳的。同理，使用上述反馈线性化的方法，可以令。，若要使系统稳定，则需满足负定条件，]]></description><category></category></item><item><title><![CDATA[观测器控制仿真案例详解(s-function函数)]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/140868860</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/140868860</guid><author>AII_IIA</author><pubDate>Fri, 02 Aug 2024 13:15:38 +0800</pubDate><description><![CDATA[观测器模型仿真，观测实际状态变量]]></description><category></category></item><item><title><![CDATA[滑模面、趋近律设计过程详解(滑模控制)]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/140837972</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/140837972</guid><author>AII_IIA</author><pubDate>Thu, 01 Aug 2024 09:55:24 +0800</pubDate><description><![CDATA[滑模面sxs(x)sx是一个定义在状态空间中的超平面，使得系统在该超平面上具有期望的动态行为。sx0s(x) = 0sx0sxCTx−xdsxCTx−xd​其中，CTC^TCT为设计矩阵，xdx_dxd​为期望状态。滑模面的设计是一个系统化的过程，涉及到系统模型的分析、滑模面函数的定义和参数选择、控制律的设计以及验证和调整。通过合理设计滑模面，可以实现对系统的有效控制，尤其在不确定性和扰动较大的情况下表现出优越的鲁棒性。]]></description><category></category></item><item><title><![CDATA[滑模变结构控制仿真实例(s-function代码详解)]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/140821793</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/140821793</guid><author>AII_IIA</author><pubDate>Wed, 31 Jul 2024 15:39:03 +0800</pubDate><description><![CDATA[使用符号函数的控制器u，会产生明显抖振，为了消除抖振，可以采用饱和函数来替代符号函数。更改代码实现饱和函数控制器，只需把之前函数输出部分代码中。冲突，将输入 u 用 control_u 替代。并在s-function函数最下方(即。将数学模型中状态变量表达式代入可得。= 趋近律， 采用指数趋近律。函数的导数负定，系统渐进稳定，仿真中，为避免与模板中的。可以看出，抖振被有效消除。为符号函数）求得控制器。， 改进后的控制器u为。]]></description><category></category></item><item><title><![CDATA[Windows下安装vim(命令行超简单一步到位)]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/138302998</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/138302998</guid><author>AII_IIA</author><pubDate>Mon, 29 Apr 2024 10:36:49 +0800</pubDate><description><![CDATA[若安装完Vim后输入 vim 后出现 “不是内部命令” 的错误，这可能是因为Vim的安装路径没有被正确添加到系统的环境变量中。可以手动添加Vim的安装路径到系统的环境变量中，或者直接使用安装路径来启动Vim。如果想从Microsoft Store安装，你可以打开Microsoft Store并搜索"Vim Cheat Sheet"或者直接点击Vim Cheat Sheet的ID进行安装。关闭并打开新的命令提示符或PowerShell窗口，输入 vim 并按下回车键，应该能够正常启动Vim了。]]></description><category></category></item><item><title><![CDATA[git远程仓库分支推送与常见问题]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/136577682</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/136577682</guid><author>AII_IIA</author><pubDate>Sat, 09 Mar 2024 10:41:51 +0800</pubDate><description><![CDATA[最佳实践还是推荐在本地创建一个与远程 CubeMX 分支同名的分支，进行相关的操作，完成后可以根据需要删除这个临时分支。将本地 main 分支与远程 CubeMX 分支关联： 首先，你需要在本地创建一个与远程 CubeMX 分支关联的新分支，这里我们只是暂时关联，操作完成后可以删除这个分支。将本地更改推送到远程 CubeMX 分支： 确保 Test1 文件已经被添加到暂存区并提交到本地 main 分支。是的，为了将本地 main 分支中新添加的 Test1 文件的更改合并到远程仓库的 CubeMX 分支，]]></description><category></category></item><item><title><![CDATA[git如何关联远程分支并推送更新]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/136577190</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/136577190</guid><author>AII_IIA</author><pubDate>Sat, 09 Mar 2024 09:30:23 +0800</pubDate><description><![CDATA[假如本地主分支为master，github远程分支为main(主)，CubeMX。本地文件修改后，若要将master分支所在文件的修改提交到指定远程仓库分支,如下图main。]]></description><category></category></item><item><title><![CDATA[Error: L6218E: Undefined symbol 系列错误汇总 (referred from main.o)]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/135583592</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/135583592</guid><author>AII_IIA</author><pubDate>Sun, 14 Jan 2024 15:24:01 +0800</pubDate><description><![CDATA[函数在main中调用了，但确找不到这个符号，因此该文件中会出现函数右键无法跳转、无代码提示，因为bsp_led.c这个文件压根没出现在工程中。：因为忘记添加 bsp_led.c了！就那么狗血的问题困扰我半小时！中的函数无法跳转、也没有代码提示。望广大码友引以为戒， 别像我一样犯那么低级的错误。文件， 结果总是出现以下错误,类似问题会持续更新在这篇博客里。]]></description><category></category></item><item><title><![CDATA[Git初学入门指令]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/134839114</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/134839114</guid><author>AII_IIA</author><pubDate>Thu, 07 Dec 2023 19:33:47 +0800</pubDate><description><![CDATA[git initgit statusgit log回退到指定提交版本：如果你知道要回退到的提交版本的哈希值（commit hash），可以使用以下命令回退到该提交的状态：请将  替换为你要回退到的提交版本的真实哈希值。这将把代码状态重置到指定提交之前的版本。]]></description><category></category></item><item><title><![CDATA[链式队列的基本操作与实现(数据结构与算法)]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/134477966</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/134477966</guid><author>AII_IIA</author><pubDate>Sat, 18 Nov 2023 16:37:17 +0800</pubDate><description><![CDATA[【代码】链式队列的基本操作与实现(数据结构与算法)]]></description><category></category></item><item><title><![CDATA[循环队列(出队、入队、判空、长度、遍历、取头)(数据结构与算法)]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/134477564</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/134477564</guid><author>AII_IIA</author><pubDate>Sat, 18 Nov 2023 14:20:19 +0800</pubDate><description><![CDATA[头尾相连：循环队列将队列的头部和尾部连接起来形成一个环状结构，当队列的尾部指针达到数组的最末尾时，它将会绕回到数组的开头。涉及到移动、赋值原队列参数的函数参数列表如front，rear，都最好别用&引用，否则会修改原队列中的地址和数值如：SqQueue &Q。这意味着在将变量传递给函数时，将创建该变量的一份副本，并在函数内部使用该副本。这意味着该函数将直接操作传递给它的变量，而不是创建该变量的副本。使用SqQueue Q作参数列表时，函数引入的只是一份副本，不会修改原队列中变量、指针的空间地址与数值。]]></description><category></category></item><item><title><![CDATA[(C++)栈的顺序存储及实现(出栈、入栈、判空、遍历、销毁)(数据结构与算法)]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/134445279</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/134445279</guid><author>AII_IIA</author><pubDate>Thu, 16 Nov 2023 16:41:32 +0800</pubDate><description><![CDATA[【代码】栈的顺序存储及实现(出栈、入栈、判空、遍历、销毁)(数据结构与算法)]]></description><category></category></item><item><title><![CDATA[(C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/134444457</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/134444457</guid><author>AII_IIA</author><pubDate>Thu, 16 Nov 2023 16:22:43 +0800</pubDate><description><![CDATA[链栈是运算受限的单链表、只能在链表头部进行操作
	1.链表的头指针就是栈顶,链头为栈顶，链尾为栈底
	2.栈的链式存储不需要附设头节点
	3.基本不存在栈满的情况,不需要判断栈满，但要判空
	4.空栈相当于头指针指向空
	5.插入和删除仅在栈顶处执行
	6.因为是动态分配空间，所以需要释放
	]]></description><category></category></item><item><title><![CDATA[栈的顺序存储实现（C语言）(数据结构与算法）]]></title><link>https://blog.youkuaiyun.com/AII_IIA/article/details/134319750</link><guid>https://blog.youkuaiyun.com/AII_IIA/article/details/134319750</guid><author>AII_IIA</author><pubDate>Thu, 09 Nov 2023 21:33:28 +0800</pubDate><description><![CDATA[10//定义栈中元素的最大个数ElemType data[MaxSize] 	//静态数组存放栈中元素int top;//栈顶指针}SqStack;//初始化栈S.top = -1;//初始化栈顶指针//判断栈空if(S.top == 1) 	//栈空else			//不空SqStack S;//声明一个顺序栈（分配空间）//.....后续操作......（增删改查）]]></description><category></category></item></channel></rss>