自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 查看网卡适配器的名称、物理地址、IPv4 和 IPv6 地址

【代码】查看网卡适配器的名称、物理地址、IPv4 和 IPv6 地址。

2024-05-17 11:19:24 100

原创 C++ 虚函数和多态

在main函数中,通过将不同派生类对象的地址赋给基类指针,然后调用虚函数makeSound,实际上会根据对象的实际类型调用对应的函数。虚函数(virtual functions)是一种允许在派生类中重写基类函数的特性。通过在基类中声明虚函数,可以在派生类中重新实现(override)该函数,从而实现多态性(polymorphism)。多态(polymorphism)是面向对象编程中的一个重要概念,它允许不同类的对象对同一消息(函数调用)作出不同的响应。主要通过虚函数和继承来实现。

2024-03-22 17:44:01 308

原创 C++ 函数指针与回调函数

定义一个函数,将其作为回调函数传递给另一个函数。

2024-03-21 23:25:29 377

原创 C++ 指针数组和数组指针

指针数组是一个数组,其中的每个元素都是指针。每个指针可以指向一个特定类型的数据或对象。是一个包含5个整型指针的指针数组,可以将这些指针指向不同的整型变量或数组。是一个指向包含5个整型元素的数组的指针。通过这个指针,可以访问整个数组。数组指针是指向数组的指针,它指向数组的第一个元素。

2024-03-21 17:27:13 412

原创 Smart Light Random Memory Sprays Retinex 传统图像增强 SLRMSR

Smart Light Random Memory Sprays Retinex,即“智能光随机记忆喷雾Retinex”,简称SLRMSR。作为一种新的基于Retinex理论的图像增强算法,旨在解决图像亮度调整和颜色校正的问题。

2024-03-18 22:59:50 1185

原创 C++ 笛卡尔树

笛卡尔树是一种满足堆性质的树。每个节点包含两个值:键值(key)和优先级值(priority)。在笛卡尔树中,根节点的优先级值最大,且每个节点的优先级值大于其子节点的优先级值。笛卡尔树的中序遍历结果与原始数组的顺序一致。这意味着,如果你将笛卡尔树按中序遍历的顺序输出,就会得到原始数组的顺序。通过构建笛卡尔树,可以在O(log n)时间内查询给定区间的最小值或最大值。通过构建笛卡尔树,可以在O(1)时间内找到任意两个节点的最小公共祖先。对于给定的键值数组,存在唯一的笛卡尔树与之对应。

2024-03-17 22:50:01 485

原创 Light Random Sprays Retinex 传统的图像增强算法LRSR

Light Random Sprays Retinex, 即“光随机喷雾Retinex”,简称LRSR。作为一种改进的图像处理算法,旨在实现局部颜色恒定性和图像增强,同时解决原始随机喷雾Retinex(RSR)算法在降低噪声和计算成本方面的问题。该算法引入了一种新的噪声去除方法,使得可以使用更小尺寸的喷雾,从而降低了计算成本。同时通过插值技术进一步提高计算效率,保持了图像的感知质量。

2024-03-15 13:56:57 924

原创 图像增强 局部照明估计

其涉及到理解和模拟图像中每个像素所受照明条件的影响。

2024-03-15 00:04:18 313

原创 C++ 生成随机数 srand 和 time 函数

srandtime。

2024-03-13 10:11:19 801

原创 Linux at任务调度命令行编辑错误

在at任务调度命令行语句编辑错误时,按backspace进行删除无法进行。请按Ctrl+backspace进行删除,即可解决。

2024-03-09 19:18:29 357

原创 C++ unordered_map 实现键-值对的无序映射

unordered_map 是 C++ STL 中的一个容器,用于实现键-值对的无序映射。是一个常量,避免意外修改键值对的值,注意事项:使用前需包含对应的头文件。关键字用于自动推断变量的类型,表示使用引用,避免复制键值对。是循环中的迭代变量,它代表。

2024-03-01 15:37:54 481

原创 C++ 非递减序列 二路归并

在很多情况下,处理数组或向量时,正常会使用一个额外的变量(如 m)来标记有效元素的数量,而后面的元素被视为无效或者是用来填充的。时,程序中处理 nums1 的部分会自动忽略后面的 0 元素,在这种情况下,只有前 m 个元素会被看作有效元素。通过比较 nums1[i] 和 nums2[j] 的大小来选择较小的元素放入 merged 中,并逐步移动指针 i、j 和 k。最后将 nums1 赋值为合并后的结果 merged,即完成了两个非递减序列的合并。个元素的向量,并且所有元素的初始值都是。

2024-02-20 22:59:21 383

原创 批量创建链表节点(推荐智能指针)

为了避免手动释放内存的繁琐过程,可以使用智能指针(如 std::shared_ptr 或 std::unique_ptr)来管理节点的内存。采用 std::vector 来存储链表的数值,而后,循环遍历这些数值,并逐个创建节点,最后将节点连接到链表中。

2024-02-04 21:38:40 443

原创 C++ 指针和引用

② 可能出现悬挂指针(dangling pointer)的情况,即指向已释放内存的指针。③ 可能出现内存泄漏(memory leak)的情况,需要手动释放动态分配的内存。① 引用是一个已存在对象的别名,它使用现有对象的名称作为另一种方式来访问该对象。② 可以用于返回引用类型的函数,实现链式操作和赋值语句的连续调用。③ 通过指针进行对象的多态性操作(通过基类指针访问派生类对象)。① 引用不能为空,必须引用一个已存在的对象。③ 对引用的操作实际上是对原始对象的操作。② 实现数组的动态访问和操作。

2024-02-03 16:21:09 389

原创 ++i(前置自增)和 i++(后置自增)的区别

在 C++ 中,++i和i++都是用于对变量进行自增操作的语法,其中++i(前置自增)先对变量进行自增操作,而后返回自增后的值,而i++(后置自增)先返回变量的值,而后再对变量进行自增操作。++i(前置自增)不会产⽣临时对象,i++(后置自增)必须产⽣临时对象,临时对象会导致效率降低。

2024-02-02 14:48:58 600

原创 static关键字 静态成员变量、静态成员函数、静态局部变量

在C++中,static关键字常用于表示静态成员变量、静态成员函数、静态局部变量。其提供了一种在类和函数中共享数据、保持状态和限制作用域的机制。可以使代码更具有模块化和可维护性,并提供了一些特殊的行为和功能。

2024-02-02 13:23:14 476

原创 深拷贝和浅拷贝

深拷贝和浅拷贝的适用场景取决于对象的内部数据结构和资源管理方式。但对于包含动态分配内存或其他资源的对象,通常需要使用深拷贝来避免资源管理问题。是指在拷贝对象时,仅仅复制对象的成员变量的值,包括指针成员的值也会被复制,但指针所指向的数据并不会被复制。深拷贝和浅拷贝是在对象拷贝过程中涉及的概念,主要用于描述拷贝操作对于对象内部数据的处理方式。深拷贝通常需要自定义拷贝构造函数和赋值运算符重载来实现,确保指针所指向的数据也被复制。则是在拷贝对象时,不仅复制对象的成员变量的值,还会复制指针所指向的数据。

2024-02-01 19:22:21 699

原创 常用的参数传递方式

指针传递常用于C/C++语言中,以实现引用传递的效果。通过指针传递,可以在函数内部修改参数的值,并且可以通过空指针来表示参数的缺失或特殊情况。在引用传递中,函数的参数是原始变量的引用(内存地址),函数内部对参数的修改会影响原始变量的值。适用于传递简单数据类型(如整数、浮点数、字符等)或较小的数据结构。通过引用传递可以实现对函数外部变量的修改,减少了数据的复制开销。适用于传递大型数据结构或需要在函数内部修改参数值的情况。

2024-02-01 12:45:35 692

原创 无参考图像质量客观评估指标

由于很多图像的数据集都没有完善的参考图像,不利于实验数据的完整分析。为此,采用具备较强理论基础的无参考图像质量客观评价指标具有更高的现实意义。

2024-02-01 10:56:35 3131

原创 C++ 结构体的构造函数

构造函数创建了一个简单的链表,其中节点的值分别为 1、2、3。每个节点都指向下一个节点。:这是构造函数的定义部分,使用了初始化列表。通过构造函数,我们可以在创建新节点时,指定它的值和下一个节点的指针。对象时,可以通过构造函数传入一个指向下一个节点的指针,并将该指针赋给。对象时,可以通过构造函数传入一个值,并将该值赋给。:这是构造函数的声明部分。:这个初始化列表项将构造函数的参数。:这个初始化列表项将构造函数的参数。分隔的部分,用于初始化成员变量。是一个指针类型,它指向下一个。,参数列表包括一个整数。

2024-01-31 20:08:35 532

原创 non-void function does not return a value in all control paths

这将导致编译器报错,因为在所有可能的控制路径上都没有返回值。即在函数中存在某些分支,没有返回值,而函数的返回类型不是。检查相应的代码,找到引发此错误的函数,函数在所有的控制路径上没有返回值。不大于0,函数没有返回语句。

2024-01-30 21:37:44 978

原创 C++不能直接返回数组

在 C++ 中,不能直接返回一个数组。因为数组名表示的是数组的首地址,而在函数返回后,局部变量的内存空间将被释放,导致返回的数组指针指向无效的内存。

2024-01-30 13:25:16 679

原创 C++ 声明指针变量

例如int* getArray() , int* 表示 getArray() 函数返回的是一个指向整数类型的指针。其意味着函数返回的是一个地址,该地址指向一个整数值或整数数组的首元素。例如,int* 表示指向整数类型的指针,char* 表示指向字符类型的指针,float* 表示指向浮点数类型的指针,依此类推。例如使用 * 运算符来解引用指针,即获取指针所指向的值。*array 表示获取 array 指针所指向的整数值。其中,int* 表示指向整数类型的指针。

2024-01-30 12:51:30 418

原创 Random Sprays Retinex 传统的图像增强算法RSR

Random Spray Retinex 即 “随机喷雾Retinex” ,简称RSR。是一种基于 Retinex 理论的图像处理方法,它通过随机分布的像素喷雾来模拟图像的局部特性。该算法用2D像素喷雾(2-D pixel sprays)替换路径,通过调整喷雾密度,以控制RSR参数进行空间调查,进而通过用户面板测试验证其方法的性能优于原有基于路径的方法。

2024-01-23 23:24:10 1086

原创 视觉空间效应

视网膜中的视锥细胞(主要负责彩色视觉)和视杆细胞(主要负责黑白视觉和低光条件下的视觉)在视觉场景中的分布不均匀。视锥细胞主要集中在中央凹附近,而视杆细胞主要分布在视网膜的外围区域。由于视锥细胞的密集分布,中央凹附近的像素对颜色感知的影响更大。其导致观察者对目标物体或场景中较接近自己的区域的颜色变化更敏感,而对于较远的区域,视杆细胞的作用更为显著,对颜色的感知相对较弱。视觉空间效应,是人类视觉系统(Human Visual System,HVS)的一个特点,也称为"视觉距离效应"。视觉空间效应主要是由于。

2024-01-23 21:59:07 367

原创 Path Retinex 传统的图像增强算法

其通过在图像中选择一组路径(paths)来扫描图像,并计算路径上的颜色变化来获取色度信息。路径的选择可以基于先验知识、图像特征或是随机选择。在选定的路径上进行采样,通常以固定的间隔进行。对于所选的每条路径,从起点至终点按照固定间隔采样,以获得一系列的采样点。采样点的数量根据需要进行调整,较密集的采样可以提供更多的细节信息,但一定程度上增加了计算的时间和空间的复杂度。通常会覆盖整个图像区域的路径,以确保获取全局的色度信息。根据计算得到的色度信息,对图像进行增强操作。通过每个采样点,计算路径上的颜色变化。

2024-01-22 19:02:34 427

原创 Linux 文件的压缩和解压

例如:要将/path/to/source目录下的archivetar.gz 压缩文件解压至/path/to/destination目录中。选项和目标目录,可以将解压的文件提取到指定的目录中。如果目标目录不存在,先创建它,而后再执行相应的解压命令。选项压缩文件时,压缩文件中不会包含源目录的层级结构,只会将文件直接放入压缩文件中。若只是压缩指定目录下的几个文件,而非全部文件。若只是压缩指定目录下的几个文件,而非全部文件。表示压缩源目录下的所有文件。表示显示详细的压缩过程,表示指定压缩文件的名称。

2024-01-12 22:53:30 464

原创 Vim编辑模式中,数字键盘右侧的数字键无法正常使用。

这是因为在终端中,数字键盘右侧的数字键和箭头键等功能键被映射为特殊的终端控制序列,而不是普通的字符输入。需注意:修改完配置更改可能会影响其他终端应用程序中的键盘映射。若要恢复原先状态,撤销上述更改即可。若要在Vim中启用数字键盘右侧的数字键,可以通过修改Vim的配置文件来实现。在默认情况下,Vim的编辑模式中,数字键盘右侧的数字键是无法正常使用的。完成后,即可在Vim的编辑模式中正常使用数字键盘右侧的数字键。键退出插入模式,然后输入。保存并退出Vim配置文件。

2024-01-10 19:57:59 785 1

原创 CentOS找回root密码

在引导过程中,选择CentOS操作系统并按下键盘上的任意键来停止引导。:在启动菜单中,找到并选择要编辑的CentOS条目,然后按下。使系统在引导时中断,并且SELinux处于非强制模式。系统将重新启动,可以使用新设置的root密码登录。很悲伤,你忘记了root密码。:在编辑模式中,光标往下移,找到以。按照提示输入新的root密码并确认。键以继续引导进入紧急模式。速度要快,只有5s。

2024-01-09 23:05:59 2450

原创 vim/vi 模式切换和常用快捷键

gg:文件开头、G:文件结尾shift+^:光标当前行首、shift+^:光标当前行尾yy:复制、p:粘贴、dd:删除当前行、u:撤回:/ 关键字:关键字查找、n下一处:wq:保存并退出、:q:退出、:q!:强制退出。

2024-01-07 20:45:10 741

原创 Xshell连接Ubuntu失败

Xshell连接Ubuntu失败。

2024-01-07 00:27:36 1863

原创 Linux 目录结构及其说明

当插入可移动设备时,系统会自动将其挂载到该目录下的子目录中。目录是一个临时文件系统(tmpfs),用于存储系统运行时需要的临时文件和运行时数据。每个用户在该目录下有一个以其用户名命名的子目录,用于存储用户的个人文件和设置。目录是一个虚拟文件系统,提供有关正在运行的进程和系统内核的信息。是整个文件系统的起点,所有其他目录和文件都是从根目录开始的。例如,磁盘驱动器、键盘、鼠标等设备在此目录中表示为文件。目录包含设备文件,用于与系统中的硬件设备进行交互。该目录下的文件可能会在系统重新启动时被删除。

2024-01-06 20:55:31 859

原创 CentOS未能挂起虚拟机

4、重启VMware(很重要!简单粗暴,直接右上角x关机。3、编辑fonfig文件SELINUX=permissive。2、打开/etc/selinux/config。不放心在操作前可以拍个快照。CentOS未能挂起虚拟机。

2024-01-06 18:03:15 1258

原创 启动BIOS的虚拟化设置 | 开启CPU虚拟化支持

2、Configuration -> Intel Virtualization Technology 改为Enable。1、开机或重启,频繁按F2进入BIOS。

2024-01-06 16:38:54 1717

原创 CentOS上设置中文/英文语言环境

需注意:在切换语言环境之前,确保已安装所需的语言包和字体支持,以便正确显示和输入所需的语言。

2024-01-04 22:56:18 2977

原创 在Ubuntu使用 ufw(Uncomplicated Firewall)配置和管理防火墙

在 Ubuntu 上,可以使用 ufw(Uncomplicated Firewall)来配置和管理防火墙。并自动应用默认的防火墙规则,即所有传入的连接都将被拒绝,除非明确允许。

2024-01-04 21:22:51 695

原创 C++ 不能用作全局变量名或给定 C 语言的链接

问问自己main函数作为一个函数,后面有没有添加()?C++ 不能用作全局变量名或给定 C 语言的链接。如果没有,建议再给自己两巴掌。

2024-01-02 18:33:37 387

原创 文件和文件夹的区别

文件通常以特定的名称和文件扩展名来标识,以指示其类型和内容。文件是计算机中存储数据的基本单位,可以包含文本、图像、音频、视频等各种形式的数据。文件夹(或目录)是用于组织和存储文件的容器。它可以包含文件和其他文件夹,以创建层次结构和组织文件系统。文件有特定的大小,以字节、千字节、兆字节等单位表示。文件夹本身没有固定的大小,它只是一个容器,可以包含任意数量和大小的文件和其他文件夹。文件用于存储和传输数据,可以包含文档、程序代码、媒体文件等内容。文件夹用于组织和管理文件,以便更好地组织和访问存储的数据。

2023-12-29 23:06:21 434

原创 Ubuntu - VMware Workstation 常用快捷键

打开活动概览(Activities Overview)。:打开或切换到特定的应用程序图标(在启动器上按顺序编号)。:打开系统监视器或注销对话框。:在活动概览中切换应用程序。:切换到上/下一个工作区。:在终端中粘贴纯文本内容。:打开运行命令对话框。:打开应用程序启动器。:终止当前运行的命令。:将当前进程放入后台。:在工作区之间切换。

2023-12-29 21:22:38 677

原创 常用图像数据集推荐

【常用图像数据集网站:查阅、使用和下载】 https://www.bilibili.com/video/BV1Ud4y1N7sS/?share_source=copy_web&vd_source=564613b474034e1bd7d7468a31bf23fc

2023-07-22 21:15:00 846

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除