- 博客(95)
- 收藏
- 关注
原创 安装程序遇到错误: 0x80070422 无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。
无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。Windows Update 独立安装程序。安装程序遇到错误: 0x80070422。
2025-02-26 00:42:34
824
原创 windows7 Delphi7 F1帮助文档
链接: https://pan.baidu.com/s/1A5jbgkYGIg_n4MHSelpJAA?pwd=0230 提取码: 0230。通过网盘分享的文件:Windows6.1-KB917607.zip。windows7 Delphi7 按F1无法显示帮助文档。根据自己的windows x86、x64选择。安装Windows6.1-KB917607。–来自百度网盘超级会员v7的分享。
2025-02-26 00:38:34
216
原创 虚拟机 windows 网络未连接 连接不可用
虚拟机 windows 设备管理器的网络适配器 逐一启用。windows 网络未连接 连接不可用。
2025-02-26 00:24:55
167
原创 下载Visual Studio Community 2019
链接如下:https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/system-requirements#download。
2025-01-23 13:24:43
2098
原创 机器人学 雅可比矩阵
雅可比矩阵是描述机器人关节速度与末端执行器线速度和角速度之间关系的矩阵。在串联型机器人中,雅可比矩阵将关节空间的运动映射到任务空间(通常是笛卡尔空间)的运动。设机器人有 ( n ) 个自由度(关节数为 ( n )),末端执行器的速度可以表示为线速度 v 和角速度 w。关节速度向量为雅可比矩阵J(q)定义为:其中,J(q) 是一个 6*n的矩阵,具体形式取决于机器人的结构。雅可比矩阵定义:描述关节速度与末端执行器速度之间的线性关系。速度分析:利用雅可比矩阵实现运动学控制、路径规划和奇异性分析。
2024-11-13 00:01:41
2503
原创 机器人操作臂逆运动学
正运动学(Forward Kinematics)是已知机器人各关节参数(如角度、位移)后,计算末端执行器的位置和姿态。相比之下,逆运动学则是已知末端执行器的期望位置和姿态,反推各关节参数的过程。
2024-11-12 23:26:42
1139
原创 机器人 正向运动学(Forward Kinematics) 关节空间转换为笛卡尔空间
关节空间描述机器人的每个关节的位置。对于旋转关节来说,是关节角度;对于移动关节来说,是关节的线性位移。关节空间是通过机器人的各个关节角度来描述机器人的状态。每个关节对应一个自由度,在多关节机器人中,每个关节的位置可以通过旋转角度或伸缩距离来表示。关节空间的优势在于它是机器人的控制系统直接使用的坐标系,便于控制各个关节的运动和协调。笛卡尔空间描述机器人的末端执行器在工作空间中的位置和姿态。通常用 ( (x, y, z) ) 表示位置,用欧拉角或四元数表示姿态(方向)。
2024-11-11 00:47:47
951
原创 C++ 运行时库和静态库链接
MT:静态多线程运行时库,独立可执行文件,适合不依赖外部 DLL 的场景。/MTd:静态多线程调试运行时库,带调试信息,适合调试时使用。/MD:动态多线程运行时库,依赖外部 DLL,减少程序大小和内存占用。/MDd:动态多线程调试运行时库,带调试信息,适合调试动态链接的程序。选择哪种选项取决于你是否需要调试信息、是否希望减少程序大小、以及是否允许程序依赖外部的 DLL。系统开发使用静态库链接是为了确保程序的一致性、稳定性、安全性和性能,避免外部依赖和库版本冲突等问题。
2024-09-11 09:30:44
1017
原创 C++ 虚函数和多态
在main函数中,通过将不同派生类对象的地址赋给基类指针,然后调用虚函数makeSound,实际上会根据对象的实际类型调用对应的函数。虚函数(virtual functions)是一种允许在派生类中重写基类函数的特性。通过在基类中声明虚函数,可以在派生类中重新实现(override)该函数,从而实现多态性(polymorphism)。多态(polymorphism)是面向对象编程中的一个重要概念,它允许不同类的对象对同一消息(函数调用)作出不同的响应。主要通过虚函数和继承来实现。
2024-03-22 17:44:01
363
原创 C++ 指针数组和数组指针
指针数组是一个数组,其中的每个元素都是指针。每个指针可以指向一个特定类型的数据或对象。是一个包含5个整型指针的指针数组,可以将这些指针指向不同的整型变量或数组。是一个指向包含5个整型元素的数组的指针。通过这个指针,可以访问整个数组。数组指针是指向数组的指针,它指向数组的第一个元素。
2024-03-21 17:27:13
803
原创 Smart Light Random Memory Sprays Retinex 传统图像增强 SLRMSR
Smart Light Random Memory Sprays Retinex,即“智能光随机记忆喷雾Retinex”,简称SLRMSR。作为一种新的基于Retinex理论的图像增强算法,旨在解决图像亮度调整和颜色校正的问题。
2024-03-18 22:59:50
1301
原创 C++ 笛卡尔树
笛卡尔树是一种满足堆性质的树。每个节点包含两个值:键值(key)和优先级值(priority)。在笛卡尔树中,根节点的优先级值最大,且每个节点的优先级值大于其子节点的优先级值。笛卡尔树的中序遍历结果与原始数组的顺序一致。这意味着,如果你将笛卡尔树按中序遍历的顺序输出,就会得到原始数组的顺序。通过构建笛卡尔树,可以在O(log n)时间内查询给定区间的最小值或最大值。通过构建笛卡尔树,可以在O(1)时间内找到任意两个节点的最小公共祖先。对于给定的键值数组,存在唯一的笛卡尔树与之对应。
2024-03-17 22:50:01
610
原创 Light Random Sprays Retinex 传统的图像增强算法LRSR
Light Random Sprays Retinex, 即“光随机喷雾Retinex”,简称LRSR。作为一种改进的图像处理算法,旨在实现局部颜色恒定性和图像增强,同时解决原始随机喷雾Retinex(RSR)算法在降低噪声和计算成本方面的问题。该算法引入了一种新的噪声去除方法,使得可以使用更小尺寸的喷雾,从而降低了计算成本。同时通过插值技术进一步提高计算效率,保持了图像的感知质量。
2024-03-15 13:56:57
1055
原创 Linux at任务调度命令行编辑错误
在at任务调度命令行语句编辑错误时,按backspace进行删除无法进行。请按Ctrl+backspace进行删除,即可解决。
2024-03-09 19:18:29
479
原创 C++ unordered_map 实现键-值对的无序映射
unordered_map 是 C++ STL 中的一个容器,用于实现键-值对的无序映射。是一个常量,避免意外修改键值对的值,注意事项:使用前需包含对应的头文件。关键字用于自动推断变量的类型,表示使用引用,避免复制键值对。是循环中的迭代变量,它代表。
2024-03-01 15:37:54
587
原创 C++ 非递减序列 二路归并
在很多情况下,处理数组或向量时,正常会使用一个额外的变量(如 m)来标记有效元素的数量,而后面的元素被视为无效或者是用来填充的。时,程序中处理 nums1 的部分会自动忽略后面的 0 元素,在这种情况下,只有前 m 个元素会被看作有效元素。通过比较 nums1[i] 和 nums2[j] 的大小来选择较小的元素放入 merged 中,并逐步移动指针 i、j 和 k。最后将 nums1 赋值为合并后的结果 merged,即完成了两个非递减序列的合并。个元素的向量,并且所有元素的初始值都是。
2024-02-20 22:59:21
469
原创 批量创建链表节点(推荐智能指针)
为了避免手动释放内存的繁琐过程,可以使用智能指针(如 std::shared_ptr 或 std::unique_ptr)来管理节点的内存。采用 std::vector 来存储链表的数值,而后,循环遍历这些数值,并逐个创建节点,最后将节点连接到链表中。
2024-02-04 21:38:40
519
原创 C++ 指针和引用
② 可能出现悬挂指针(dangling pointer)的情况,即指向已释放内存的指针。③ 可能出现内存泄漏(memory leak)的情况,需要手动释放动态分配的内存。① 引用是一个已存在对象的别名,它使用现有对象的名称作为另一种方式来访问该对象。② 可以用于返回引用类型的函数,实现链式操作和赋值语句的连续调用。③ 通过指针进行对象的多态性操作(通过基类指针访问派生类对象)。① 引用不能为空,必须引用一个已存在的对象。③ 对引用的操作实际上是对原始对象的操作。② 实现数组的动态访问和操作。
2024-02-03 16:21:09
455
原创 ++i(前置自增)和 i++(后置自增)的区别
在 C++ 中,++i和i++都是用于对变量进行自增操作的语法,其中++i(前置自增)先对变量进行自增操作,而后返回自增后的值,而i++(后置自增)先返回变量的值,而后再对变量进行自增操作。++i(前置自增)不会产⽣临时对象,i++(后置自增)必须产⽣临时对象,临时对象会导致效率降低。
2024-02-02 14:48:58
1256
原创 static关键字 静态成员变量、静态成员函数、静态局部变量
在C++中,static关键字常用于表示静态成员变量、静态成员函数、静态局部变量。其提供了一种在类和函数中共享数据、保持状态和限制作用域的机制。可以使代码更具有模块化和可维护性,并提供了一些特殊的行为和功能。
2024-02-02 13:23:14
556
原创 深拷贝和浅拷贝
深拷贝和浅拷贝的适用场景取决于对象的内部数据结构和资源管理方式。但对于包含动态分配内存或其他资源的对象,通常需要使用深拷贝来避免资源管理问题。是指在拷贝对象时,仅仅复制对象的成员变量的值,包括指针成员的值也会被复制,但指针所指向的数据并不会被复制。深拷贝和浅拷贝是在对象拷贝过程中涉及的概念,主要用于描述拷贝操作对于对象内部数据的处理方式。深拷贝通常需要自定义拷贝构造函数和赋值运算符重载来实现,确保指针所指向的数据也被复制。则是在拷贝对象时,不仅复制对象的成员变量的值,还会复制指针所指向的数据。
2024-02-01 19:22:21
764
原创 常用的参数传递方式
指针传递常用于C/C++语言中,以实现引用传递的效果。通过指针传递,可以在函数内部修改参数的值,并且可以通过空指针来表示参数的缺失或特殊情况。在引用传递中,函数的参数是原始变量的引用(内存地址),函数内部对参数的修改会影响原始变量的值。适用于传递简单数据类型(如整数、浮点数、字符等)或较小的数据结构。通过引用传递可以实现对函数外部变量的修改,减少了数据的复制开销。适用于传递大型数据结构或需要在函数内部修改参数值的情况。
2024-02-01 12:45:35
881
原创 无参考图像质量客观评估指标
由于很多图像的数据集都没有完善的参考图像,不利于实验数据的完整分析。为此,采用具备较强理论基础的无参考图像质量客观评价指标具有更高的现实意义。
2024-02-01 10:56:35
6768
1
原创 C++ 结构体的构造函数
构造函数创建了一个简单的链表,其中节点的值分别为 1、2、3。每个节点都指向下一个节点。:这是构造函数的定义部分,使用了初始化列表。通过构造函数,我们可以在创建新节点时,指定它的值和下一个节点的指针。对象时,可以通过构造函数传入一个指向下一个节点的指针,并将该指针赋给。对象时,可以通过构造函数传入一个值,并将该值赋给。:这是构造函数的声明部分。:这个初始化列表项将构造函数的参数。:这个初始化列表项将构造函数的参数。分隔的部分,用于初始化成员变量。是一个指针类型,它指向下一个。,参数列表包括一个整数。
2024-01-31 20:08:35
816
原创 non-void function does not return a value in all control paths
这将导致编译器报错,因为在所有可能的控制路径上都没有返回值。即在函数中存在某些分支,没有返回值,而函数的返回类型不是。检查相应的代码,找到引发此错误的函数,函数在所有的控制路径上没有返回值。不大于0,函数没有返回语句。
2024-01-30 21:37:44
1574
原创 C++不能直接返回数组
在 C++ 中,不能直接返回一个数组。因为数组名表示的是数组的首地址,而在函数返回后,局部变量的内存空间将被释放,导致返回的数组指针指向无效的内存。
2024-01-30 13:25:16
1165
原创 C++ 声明指针变量
例如int* getArray() , int* 表示 getArray() 函数返回的是一个指向整数类型的指针。其意味着函数返回的是一个地址,该地址指向一个整数值或整数数组的首元素。例如,int* 表示指向整数类型的指针,char* 表示指向字符类型的指针,float* 表示指向浮点数类型的指针,依此类推。例如使用 * 运算符来解引用指针,即获取指针所指向的值。*array 表示获取 array 指针所指向的整数值。其中,int* 表示指向整数类型的指针。
2024-01-30 12:51:30
492
原创 Random Sprays Retinex 传统的图像增强算法RSR
Random Spray Retinex 即 “随机喷雾Retinex” ,简称RSR。是一种基于 Retinex 理论的图像处理方法,它通过随机分布的像素喷雾来模拟图像的局部特性。该算法用2D像素喷雾(2-D pixel sprays)替换路径,通过调整喷雾密度,以控制RSR参数进行空间调查,进而通过用户面板测试验证其方法的性能优于原有基于路径的方法。
2024-01-23 23:24:10
1188
原创 视觉空间效应
视网膜中的视锥细胞(主要负责彩色视觉)和视杆细胞(主要负责黑白视觉和低光条件下的视觉)在视觉场景中的分布不均匀。视锥细胞主要集中在中央凹附近,而视杆细胞主要分布在视网膜的外围区域。由于视锥细胞的密集分布,中央凹附近的像素对颜色感知的影响更大。其导致观察者对目标物体或场景中较接近自己的区域的颜色变化更敏感,而对于较远的区域,视杆细胞的作用更为显著,对颜色的感知相对较弱。视觉空间效应,是人类视觉系统(Human Visual System,HVS)的一个特点,也称为"视觉距离效应"。视觉空间效应主要是由于。
2024-01-23 21:59:07
532
原创 Path Retinex 传统的图像增强算法
其通过在图像中选择一组路径(paths)来扫描图像,并计算路径上的颜色变化来获取色度信息。路径的选择可以基于先验知识、图像特征或是随机选择。在选定的路径上进行采样,通常以固定的间隔进行。对于所选的每条路径,从起点至终点按照固定间隔采样,以获得一系列的采样点。采样点的数量根据需要进行调整,较密集的采样可以提供更多的细节信息,但一定程度上增加了计算的时间和空间的复杂度。通常会覆盖整个图像区域的路径,以确保获取全局的色度信息。根据计算得到的色度信息,对图像进行增强操作。通过每个采样点,计算路径上的颜色变化。
2024-01-22 19:02:34
555
原创 Linux 文件的压缩和解压
例如:要将/path/to/source目录下的archivetar.gz 压缩文件解压至/path/to/destination目录中。选项和目标目录,可以将解压的文件提取到指定的目录中。如果目标目录不存在,先创建它,而后再执行相应的解压命令。选项压缩文件时,压缩文件中不会包含源目录的层级结构,只会将文件直接放入压缩文件中。若只是压缩指定目录下的几个文件,而非全部文件。若只是压缩指定目录下的几个文件,而非全部文件。表示压缩源目录下的所有文件。表示显示详细的压缩过程,表示指定压缩文件的名称。
2024-01-12 22:53:30
510
原创 Vim编辑模式中,数字键盘右侧的数字键无法正常使用。
这是因为在终端中,数字键盘右侧的数字键和箭头键等功能键被映射为特殊的终端控制序列,而不是普通的字符输入。需注意:修改完配置更改可能会影响其他终端应用程序中的键盘映射。若要恢复原先状态,撤销上述更改即可。若要在Vim中启用数字键盘右侧的数字键,可以通过修改Vim的配置文件来实现。在默认情况下,Vim的编辑模式中,数字键盘右侧的数字键是无法正常使用的。完成后,即可在Vim的编辑模式中正常使用数字键盘右侧的数字键。键退出插入模式,然后输入。保存并退出Vim配置文件。
2024-01-10 19:57:59
1183
1
原创 CentOS找回root密码
在引导过程中,选择CentOS操作系统并按下键盘上的任意键来停止引导。:在启动菜单中,找到并选择要编辑的CentOS条目,然后按下。使系统在引导时中断,并且SELinux处于非强制模式。系统将重新启动,可以使用新设置的root密码登录。很悲伤,你忘记了root密码。:在编辑模式中,光标往下移,找到以。按照提示输入新的root密码并确认。键以继续引导进入紧急模式。速度要快,只有5s。
2024-01-09 23:05:59
2760
原创 vim/vi 模式切换和常用快捷键
gg:文件开头、G:文件结尾shift+^:光标当前行首、shift+^:光标当前行尾yy:复制、p:粘贴、dd:删除当前行、u:撤回:/ 关键字:关键字查找、n下一处:wq:保存并退出、:q:退出、:q!:强制退出。
2024-01-07 20:45:10
909
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人