- 博客(167)
- 收藏
- 关注
原创 proble1111
该程序是一个非常好的起点,但其核心的遮蔽判断逻辑错误和距离计算偏差导致其无法找到问题的真正最优解,并且计算出的“有效遮蔽时长”会远高于实际值。修改的优先次序建议如下:修正函数中的遮蔽判断逻辑,确保其计算的是“完全遮蔽”时间。修正函数,使其正确计算点到“线段”的距离。调整无人机速度下限,并移除fun函数中对tau的不合理约束。增加对圆柱体顶部和底部的采样,以获得更精确的结果。在完成这些关键修改后,您的模型将能够更准确地为问题2找到最优的投放策略。好的,当然可以。
2025-09-05 22:28:32
599
原创 【git】 撤销revert一次commit中的某几个文件
它首先对整个 commit 执行撤销操作,但不立即提交,然后您再手动选择只保留针对特定文件的更改。执行此命令后,指定的文件在您的工作目录中就会被恢复到之前的版本,并且该更改会自动被添加到暂存区 (staging area)。是的,您可以撤销(revert)某个 commit 中对单个文件的更改,但这不能通过。中所有文件的更改都反向应用到您的工作目录和暂存区,但不会自动创建新的 commit。查看提交历史,找到您想要撤销文件更改的那个 commit 的哈希值。的父提交中获取文件内容,并更新您的工作目录。
2025-08-19 23:21:49
532
原创 【GUI】ssh实现gui本地可视
这使得您可以在Windows上直接运行和查看Ubuntu服务器上的图形化应用程序。在Windows客户端,您需要两样东西:一个X Server程序来接收和显示图形界面,以及一个支持X11转发的SSH客户端。现在,您需要使用一个SSH客户端来连接到您的Ubuntu服务器,并启用X11转发。当您在SSH终端中输入这些命令后,稍等片刻,这些应用程序的GUI界面就会以独立窗口的形式出现在您的Windows桌面上。您需要在Ubuntu服务器上启用X11转发功能,这通常是通过修改SSH服务的配置文件来完成的。
2025-08-15 19:03:35
576
原创 C++ 排序指南
假设有一个Student结构体,我们想按分数对其进行排序。int score;// 自定义比较函数(可作为 Lambda 表达式或独立函数)// 按分数升序排序{"David", 92} // Bob 和 David 分数相同// 使用自定义比较函数对学生进行排序std::cout << "按分数排序后的学生: " << std::endl;/* 输出:Alice: 85Bob: 92David: 92*/// 假设分数相同,按名字字母顺序排序// 分数不同时按分数排序。
2025-08-14 22:51:10
305
原创 【python】import与include的区别
特性C++#includePythonimport本质预处理器指令,在编译前执行运行时可执行语句操作文本复制粘贴模块对象的加载、初始化和引用命名空间不创建命名空间,需配合namespace关键字管理自动创建以模块名命名的命名空间重复处理需手动使用“头文件卫士”或防止重复包含内置缓存机制(),自动防止重复加载引入内容通常是函数、类的声明(在.h文件中)包含完整定义和实现的对象(模块)结论总而言之,C++的#include。
2025-08-10 12:16:19
836
原创 【python】元组的操作
所有读取、查询、遍历操作拼接、重复(创建新元组)解包、切片比较、转换修改元素:t[0] = 5❌添加元素:t.append()❌删除元素:del t[0]❌排序原地:t.sort()❌元组的不可变性是它的核心特征,这使得元组可以作为字典的键,也保证了数据的安全性。
2025-08-10 11:42:02
327
原创 将本地commit已经push到orgin后如何操作
你推送到了哪个分支?我应该怎么做?命令示例我自己的、没有其他人用的个人分支可以。先在本地,然后使用强制推送。共享的、有其他人协作的分支(如maindevelopmaster绝对不行!应该创建一个新的修复提交,然后正常推送。记住这个经验法则:一旦push到公共分支,就把它当成是不可变的。不要尝试去修改它,而是通过新的提交来补充它。
2025-08-01 18:29:40
958
原创 c++函数返回值完整总结
T// 规则1:完整表达式结束时析构// 临时对象在分号处析构// 规则2:引用延长生命周期// 临时对象活到ref作用域结束// 规则3:赋值时立即拷贝并析构临时对象// 临时对象拷贝给obj后立即析构// 规则4:链式调用中的中间临时对象// method1返回的临时对象在整个表达式结束时析构。
2025-07-30 23:50:31
981
原创 wsl安装到非c盘
1. 创建自定义安装脚本# 创建PowerShell脚本 install-wsl-custom.ps1# 创建目录# 下载并导入# 解压# 导入WSL# 清理临时文件。
2025-07-30 21:17:18
429
原创 右值引用与移动语义
在C++中,每一个表达式要么是左值,要么是右值。这是理解右值引用的基础。左值 (Lvalue):可以看作是“有名字、有固定地址”的对象。你可以对它取地址(使用运算符),并且它在表达式结束后仍然存在。简单来说,它像一个有门牌号的房子,你可以反复访问它。例子// x 是一个左值// s 是一个左值// p 是一个左值右值 (Rvalue):可以看作是“临时的、匿名的”对象。它通常是表达式计算过程中产生的中间结果,在表达式结束时就会被销毁。你不能对它取地址。简单来说,它像是你计算2+3时脑海里闪过的那个5。
2025-07-29 14:53:15
972
原创 在 Ubuntu 20.04 上轻松安装和使用中文输入法
安装完成后,您应该可以在屏幕右上角的系统托盘看到一个键盘图标或语言缩写。点击该图标,您就可以在英语和“汉语 (Intelligent Pinyin)”之间切换。两者都是成熟的输入法框架,您可以根据个人喜好选择其一进行安装和配置。IBus (Intelligent Input Bus) 是 Ubuntu 默认的输入法框架。Fcitx 是一个功能强大的输入法框架,受到许多用户的喜爱。配合谷歌拼音输入法,可以提供流畅的输入体验。添加成功后,您就可以通过点击系统托盘的键盘图标或使用快捷键。Ctrl + 空格键。
2025-07-24 20:07:03
457
原创 在 Ubuntu 20.04 上轻松安装和使用中文输入法
安装完成后,您应该可以在屏幕右上角的系统托盘看到一个键盘图标或语言缩写。点击该图标,您就可以在英语和“汉语 (Intelligent Pinyin)”之间切换。两者都是成熟的输入法框架,您可以根据个人喜好选择其一进行安装和配置。IBus (Intelligent Input Bus) 是 Ubuntu 默认的输入法框架。Fcitx 是一个功能强大的输入法框架,受到许多用户的喜爱。配合谷歌拼音输入法,可以提供流畅的输入体验。添加成功后,您就可以通过点击系统托盘的键盘图标或使用快捷键。Ctrl + 空格键。
2025-07-24 17:25:30
561
原创 【ssh】在 Windows 上生成 SSH 公钥并实现免密登录 Linux
在 Windows 上生成 SSH 公钥并实现免密登录 Linux,可以使用ssh-keygen命令,这是 Windows 10 和 Windows 11 中默认包含的 OpenSSH 工具的一部分。
2025-07-07 09:49:19
838
原创 如何理解面向对象编程与面向过程编程的区别?
两种方式都能解决问题,但面向对象更接近人类思维,代码更易理解和维护。选择哪种方式主要看问题的复杂度和团队的需求。:将现实世界中的事物抽象成对象,每个对象包含数据(属性)和操作数据的方法,通过对象之间的交互来解决问题。:将复杂问题分解成若干个简单的函数或过程,按照执行顺序调用这些函数来解决问题。
2025-07-06 12:56:19
280
原创 状态机学习
transition condition(转移条件) :也叫做Event(事件),在某一状态下,只有达到了transition condition(转移条件),才会按照状态机的转移流程转移到下一状态,并执行相应的动作。transition(转移) :一个状态接收一个输入执行了某些动作到达了另外一个状态的过程就是一个transition(转移)。状态机中有几个术语:state(状态) 、transition(转移) 、action(动作) 、transition condition(转移条件)。
2025-07-06 12:42:08
313
原创 (继承的优势?)继承提升了代码复用但增加了代码理解的难度
承认问题:继承确实会带来代码阅读上的“跳转”,这是为了实现抽象和多态付出的代价。理解收益:这种设计的核心收益是多态,它能构建出松耦合、易扩展的系统,这是简单的代码复用无法比拟的。解决方案技术上:依赖现代IDE的强大功能(如 F12 跳转)。规范上:使用override和final关键字明确意图。设计上:深入理解“组合优于继承”,在不是严格 “is-a” 的场景下使用组合,能让代码更清晰。
2025-07-06 12:14:55
772
原创 【无标题】
https://blog.csdn.net/hsyxxyg/article/details/137676045
2025-07-02 16:50:42
105
原创 c++类的多态整理
在C++中,多态通常通过虚函数实现。基类定义虚函数,而子类提供具体实现。在运行时,通过基类指针调用虚函数时,基于对象实际的类型将调用对应的子类实现。每个定义了或继承了虚函数的对象会包含一个虚函数表指针。这个指针指向一个虚函数表,虚函数表存储着这些虚函数的地址。虚函数表(Vtable)是与类相关联的,而不是与每个具体的对象相关联。虚函数表是为每个具有虚函数的类创建的,而不是为每个对象创建的。所有属于同一个类的对象共享同一个虚函数表。虚函数表实现多态的具体原理虚函数表包含指向类中虚函数的指针。
2025-06-30 16:48:15
117
原创 conan命令积累
通过此命令,你告诉 Conan 包管理器将 https://a 作为一个新的远程源,并将其名称设置为 pj_name_conan_dev_local。在实际操作中,你需要将 https://a 替换为实际的远程服务器地址。此命令会列出所有已添加的远程服务器,包括它们的名称和 URL。通过这个列表,你可以确认你添加的远程服务器是否成功以及它们的具体信息。pj_name_conan_dev_local 是你想为这个远程服务器指定的名称。是一个用于向 Conan 包管理器添加新的远程服务器的命令。
2025-06-30 13:36:12
247
原创 everything按文件格式与日期范围搜索
Everything的搜索速度非常快,搜索结果会实时显示。您还可以使用右键菜单对搜索结果进行进一步操作,如打开文件位置、复制路径等。打开Everything应用程序。
2025-05-14 10:16:33
1279
原创 【基础知识】李雅普诺夫方程与李雅普诺夫函数
李雅普诺夫方程是一个矩阵方程,通常表示为:ATP+PA=−QA^TP + PA = -QATP+PA=−Q其中:李雅普诺夫函数是用于分析动态系统稳定性的标量函数,通常表示为 V(x)V(x)V(x),它满足以下条件:李雅普诺夫方程和李雅普诺夫函数之间的关系在于:对于线性系统 x˙=Ax\dot{x} = Axx˙=Ax,如果李雅普诺夫方程有解(即存在正定矩阵 PPP 使方程成立),那么函数 V(x)=xTPxV(x) = x^TPxV(x)=xTPx 就是该系统的一个李雅普诺夫函数。这种关系使我们能够:简言
2025-05-08 16:42:06
1192
原创 【基础知识】控制系统如何设置状态变量
这种“伴随矩阵”(companion form)或“相变量”表示,能让绝大多数控制设计(如 LQR、极点配置、非线性反步、自适应控制)直接套用。”链式结构,导致后续设计时要重新推导、容易出错。那么推导出的状态方程是。
2025-05-07 16:59:40
977
原创 【反步法预备知识】李雅普诺夫函数(Lyapunov function)
李雅普诺夫函数(Lyapunov function)是分析动态系统稳定性的一种工具。其核心思想是:如果你能给系统状态找一个“能量”或“势能”函数Vx,满足V00Vx0∀x0通常还要求随着∥x∥→∞Vx→∞(称为“趋外性”或“去势性”),保证它能覆盖任意大范围的状态。
2025-05-06 15:09:35
1603
原创 解决word格式编辑一处,其余内容格式都跟着一起变化的问题
解决办法:点击开始栏目,找到样式,在正文对应的样式中点击鼠标右键弹出菜单栏,点击修改按钮,在弹出的设置样式格式的窗口,找到底部的自动更新的框,把勾去掉即可。原文链接:https://blog.csdn.net/marstonyjiang/article/details/136455712。在word格式编辑时,可能会遇到这种情况:如居中一行,其他内容也跟着一起居中。导致格式调整一直很混乱。经分析及查阅资料发现可能原因是:正文的格式设置为自动更新,会导致上下统一样式的段落格式一起变化;
2025-03-13 14:29:06
7995
原创 机器学习-交叉验证
然后,依次将每个子集作为测试集,其余K-1个子集合并作为训练集,训练并测试模型。通过在不同的数据子集上训练和测试模型,交叉验证可以提供对模型泛化能力的更可靠的估计,并帮助我们选择最佳的正则化参数,从而构建更准确、更鲁棒的机器学习模型。交叉验证(Cross-Validation)是一种评估模型性能和选择模型参数的统计学方法,特别是在数据量有限的情况下。选择最佳λ值:选择在交叉验证中表现最好的λ值(例如,具有最高平均准确率或最低平均误差的λ值)作为最终模型的正则化参数。
2025-01-18 17:43:01
688
原创 1神经网络中的神经元模型
神经元模型是神经网络的基础单元,通过模拟生物神经元的结构和功能来处理信息。通过加权求和、激活函数和反向传播算法,神经网络能够进行学习和预测。神经元模型的设计使得神经网络能够在图像识别、语音处理、自然语言处理等复杂任务中取得显著的效果。
2025-01-15 21:50:28
1158
原创 仿真测试时,如何设计具体的量化评价指标
驾驶分数是一个综合评估自动驾驶系统表现的指标,涵盖了多方面的因素,如任务完成度、违规行为、安全性、舒适度与效率等。通过加权计算这些因素的分数,驾驶分数能够提供一个简洁、量化的方式,帮助开发者评估自动驾驶系统的表现,并指导其优化和改进。
2025-01-15 21:23:59
1006
原创 powershell使用积累
windows的git bash用着不是很顺手,例如复制粘贴不是常用的快捷键,自己研究了在powershell中使用git bash,并对powershell进行终端美化。
2024-12-21 15:06:37
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人