
C&C++
C&C++
算法小菜鸟moon
数字信号处理;人工智能;CHATGPT;算法;C++;python;matlab
展开
-
C++中的“静态方法”static声明和定义
1. 声明:在 .h 文件中声明静态方法,以便其他代码可以访问它。 2. 定义:在 .cpp 文件中提供静态方法的实现。原创 2024-12-13 16:40:44 · 536 阅读 · 0 评论 -
std::vector<double> 无法直接转换为 double*
std::vector 无法直接转换为 double*,这是由于 std::vector 不是原生数组。可以通过 .data() 方法获取 vector 内部数据的指针,使其兼容 double* 类型。原创 2024-11-15 08:50:46 · 189 阅读 · 1 评论 -
C++初学者易错点:未声明的标识符(逗号和分号隔开的差异)
多个变量声明时,应该使用逗号分隔,而不是在每个变量前加上类型。错误 C2065 “b”: 未声明的标识符。原创 2024-07-29 11:00:53 · 373 阅读 · 0 评论 -
std::cosh、std::cos、std::sin、std::sinh的介绍和在复数运算中的举例
std::coshstd::cosstd::sinstd::sinh是 C++ 标准库中的数学函数,用于计算。下面是对这些函数的解释及简单的示例代码。原创 2024-07-29 10:18:49 · 949 阅读 · 0 评论 -
C++中const的用法
private:public:// 获取实部和虚部的函数,后面加 const// 设置实部和虚部的函数,不加 constreal = r;imag = i;// 加法运算符重载函数,后面加 const// 可以调用 const 成员函数// 尝试调用非 const 成员函数会导致编译错误// 编译错误return 0;在这个示例中,getRealgetImag和operator+都被声明为const成员函数,因此它们可以在 const 对象上调用。而。原创 2024-07-26 14:21:08 · 385 阅读 · 0 评论 -
C++实现复数矩阵乘法运算
【代码】C++实现复数矩阵乘法运算。原创 2024-07-26 13:01:35 · 644 阅读 · 0 评论 -
C++中的push_back
在C++中,push_back是类的一个成员函数,用于。它会将给定的元素复制或移动到向量的末尾,并以容纳新的元素。原创 2024-07-24 13:42:08 · 1074 阅读 · 0 评论 -
C++中的类、对象、函数、构造函数、析构函数
类是通过class关键字定义的。类包含数据成员和成员函数。// 数据成员public:// 成员函数类:通过class关键字定义,包含数据成员和成员函数。对象:类的实例,通过构造函数创建。函数:类中的成员函数,用于操作类的对象。构造函数:用于初始化对象,在对象创建时自动调用。析构函数:用于清理对象,在对象生命周期结束时自动调用。原创 2024-07-24 10:56:10 · 389 阅读 · 0 评论 -
Visual Studio 2010 中显示代码行号
步骤启动 Visual Studio 2010 并打开一个项目或解决方案。在菜单栏上,点击 Tools(工具),然后选择Options(选项)。在 Options(选项)对话框中,展开左侧的 Text Editor(文本编辑器)选项。选择 All Languages(所有语言)或特定语言(如 C/C++ 或 C#)。在右侧的选项面板中,找到 Display(显示)部分,勾选 Line numbers(行号)。点击 OK(确定)按钮应用更改。之前代码修改后原创 2024-06-25 13:29:10 · 1977 阅读 · 0 评论 -
C++中的complex
在 C++ 中,std::complex 是一个模板类,用于表示和操作复数。这个类是标准模板库(STL)的一部分,包含在 头文件中。std::complex 提供了一套丰富的功能,包括基本的算术运算、比较运算、数学函数等,使得处理复数成为一件简单而直接的事情。原创 2024-05-13 08:50:36 · 1642 阅读 · 0 评论 -
3×3矩阵转置C++
【代码】3×3矩阵转置C++原创 2024-05-10 08:51:23 · 414 阅读 · 0 评论 -
数组元素翻倍C++
编写一个 C++ 程序,实现一个功能,即。程序应定义一个函数,该函数接收一个整数数组的指针和数组的大小,然后将数组中的每个元素都翻倍。原创 2024-05-08 08:55:35 · 306 阅读 · 0 评论 -
opencv中图像旋转—getRotationMatrix2D和warpAffine
生成旋转矩阵center:旋转的中心点坐标。angle:顺时针旋转的角度。scale:图像缩放比例。:仿射变换src:原始图像。dst:输出图像。M:变换矩阵,这里是由getRotationMatrix2D生成的旋转矩阵。dsize:输出图像的大小。flags:插值方法,通常使用INTER_LINEAR。borderMode:边界像素模式。borderValue:边界填充值,用于边界外的像素。原创 2024-02-22 09:51:40 · 1495 阅读 · 0 评论 -
opencv的图像上下、左右和对角线翻转—flip函数
在OpenCV中,flip函数用于翻转图像。你可以沿x轴、y轴或两者同时翻转图像。这个函数非常直接,可以用于创建镜像图像或旋转图像。src:输入图像。dst:翻转后的输出图像。可以与输入图像相同(原地操作)。flipCode:指定翻转的轴。原创 2024-02-22 08:59:03 · 1300 阅读 · 0 评论 -
opencv图像放缩与插值-resize函数
在OpenCV中,resize函数用于对图像进行尺寸调整(放大或缩小),这个过程中通常需要用到插值方法来计算新尺寸下图像像素的值。插值方法对于放缩的质量有着直接影响。src:输入图像。dst:输出图像。尺寸由dsize指定,或者通过fx和fy与源图像的相对关系确定。dsize:输出图像的尺寸。如果为零,则通过fx和fy计算得出。fx和fy:沿x轴和y轴的比例因子。如果dsize非零,则这两个参数被忽略。interpolation:插值方法。OpenCV提供了多种插值方法,常用的包括。原创 2024-02-21 20:20:38 · 723 阅读 · 0 评论 -
OpenCV中的normalize函数以及NORM_MINMAX、NORM_INF、NORM_L1、NORM_L2具体应用介绍
NORM_MINMAX适用于需要将数据规范化到相同尺度的场景。NORM_INF适用于需要控制数据的最大值不超过特定阈值的场景。NORM_L1适用于需要稀疏解的场景,如特征选择或构建稀疏模型。NORM_L2适用于需要平滑解、防止过拟合的场景,如机器学习中的正则化处理。原创 2024-02-21 09:11:18 · 3605 阅读 · 0 评论 -
opencv鼠标操作与响应
【代码】opencv鼠标操作与响应。原创 2024-02-20 21:08:36 · 480 阅读 · 0 评论 -
C++的std::vector
是C++标准库中的一个,它。允许你在运行时,自动管理存储空间的分配和释放。由于其灵活性和易用性,在C++程序中被广泛使用,特别是在需要存储一系列元素时。原创 2024-02-20 14:42:00 · 591 阅读 · 1 评论 -
Opencv中的RNG-随机绘图
在OpenCV中,RNG是一个,用于生成各种类型的随机数,包括均匀分布或高斯分布的整数和浮点数。RNG类的实例化时可以接受一个无符号整数作为,这个种子值决定了随机数生成序列的起点,相同的种子值将产生相同的随机数序列。这。这行代码创建了一个RNG对象rng,并以100作为种子值。有了这个对象,你就可以使用它来生成随机数了。原创 2024-02-20 14:04:11 · 658 阅读 · 0 评论 -
OpenCV统计函数之minMaxLoc和meanStdDev
在OpenCV中,minMaxLoc和meanStdDev是两个用于统计图像或数组中元素的基本特性的函数。这些统计函数对于图像处理、特征提取和数据分析非常有用。原创 2024-02-20 13:49:54 · 1147 阅读 · 0 评论 -
Opencv绘图之rectangle、circle、line、ellipse、Rect、RotatedRect、Point
OpenCV中提供了多种函数来在图像上绘制各种基本形状,如等。同时,Rect和是用来表示矩形区域的类,它们在图像处理中非常有用,尤其是在需要定义和操作图像区域时。Point类用于表示二维空间中的一个点。这个类在处理图像或绘图时非常有用,比如标定图像中的位置、定义形状的顶点等。原创 2024-02-20 13:17:21 · 733 阅读 · 0 评论 -
C++opencv中std::vector<Mat>和split
在C++中使用OpenCV库时,声明创建了一个std::vector容器,该容器用于存储cv::Mat对象。cv::Mat是OpenCV中用于表示图像的核心数据结构,可以存储实际的图像数据、图像的尺寸、类型等信息。使用允许你处理和存储多个图像,这在很多图像处理任务中非常有用,如处理视频帧、存储图像处理的中间结果等。原创 2024-02-19 11:43:58 · 564 阅读 · 0 评论 -
C++中键盘响应结合OpenCV库进行图像灰度图、HSV图转换和亮度调整
注意必须点击原图上再输入1或2或3才有响应。按键esc退出程序。原创 2024-02-19 10:01:37 · 642 阅读 · 0 评论 -
回调函数的理解
回调函数是传递给另一个函数作为参数的函数,这允许在后者的执行过程中调用前者。这种机制提供了一种灵活的方式来扩展功能,使得代码可以在不同的时间点或条件下执行特定的任务。原创 2024-02-19 09:09:05 · 589 阅读 · 0 评论 -
C语言中如何决定使用哪种整数类型
在 C 语言中,选择合适的整数类型对于程序的性能和内存使用来说非常重要。C 语言提供了多种整数类型,每种类型占用不同的字节数,有着不同的取值范围。选择哪种类型主要取决于数据的大小、是否需要符号以及平台的特定要求。首先要考虑的是变量可能存储的最大和最小值。如果你知道变量的取值范围,那么可以根据这个范围选择最合适的类型。原创 2024-02-07 14:01:05 · 1077 阅读 · 0 评论 -
C语言—三个整数从小到大排序并输出
【代码】C语言—三个整数从小到大排序并输出。原创 2024-02-07 13:35:43 · 504 阅读 · 0 评论 -
Dev-C++下载、安装和使用
下载地址点击“立即下载”点击“直接下载”双击“Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.exe”等待路径可自行修改,然后“install”。ok就完成了。原创 2024-02-07 13:19:55 · 751 阅读 · 0 评论 -
linux内核版本和发行版本
内核版本关注的是 Linux 系统的核心部分——内核本身的更新和改进。发行版本关注的是基于某个内核版本,包括了一套特定的软件和工具的整个操作系统的版本。理解这两个版本的区别对于维护系统、解决兼容性问题和进行系统升级等任务至关重要。原创 2024-02-06 13:06:41 · 1207 阅读 · 0 评论 -
从源代码到可执行文件
预处理—编译—汇编—链接,以gcc和C代码举例原创 2024-02-06 11:55:46 · 1270 阅读 · 0 评论 -
C语言—自定义函数的传值调用和传址调用
不多废话,先说函数定义,分为两种:本文主要讲自定义函数,也就是如何自己实现函数的编写。自定义函数,包括:函数名、参数、返回形式。真实传给函数的参数,叫实参。比如常量、变量、表达式、函数等。调用函数时,它们都必须有确定的值,以便把这些值传送给形参。形参形式参数是指函数名后括号中的变量,只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。因此形式参数只在函数中才有效。函数调用传值调用首先看个例子,交换两个整数交换失败!!!why???形参只是实参的一份临时拷贝,在整个函数中原创 2024-02-05 10:23:36 · 768 阅读 · 0 评论 -
C语言—int和int*
【代码】C语言—int和int*原创 2024-02-05 09:27:08 · 375 阅读 · 0 评论 -
C语言—如何决定标准库、宏定义以及其他声明放在哪个文件中
公共宏定义放在头文件中:如果一个宏在多个源文件中都有使用,将其放在头文件中是合理的。这样可以在多个源文件中共享同一个宏定义。特定宏定义放在源文件中:如果一个宏只在一个源文件中使用,最好将其定义在该源文件内部。原创 2024-02-01 12:42:10 · 727 阅读 · 0 评论 -
C语言—scanf和printf 函数的&字符用法
在 scanf 中,& 符号用于获取变量的地址,因为函数需要在相应的内存位置写入数据。在 printf 中,通常直接传递变量的值,因为函数只是读取并打印这些值。原创 2024-01-31 12:02:45 · 879 阅读 · 0 评论 -
C语言—malloc强制类型转换
首先,定义链表节点的结构体。int data;} Node;原创 2024-01-31 11:06:09 · 1075 阅读 · 0 评论 -
C语言—结构体不能直接包含自身作为成员,但可以包含指向其自身类型的指针。
在C语言中,结构体,因为这将。然而,结构体。这种特性使得结构体能够间接地引用或链接到同类型的其他实例,这是构建链表、树和其他递归数据结构的基础。原创 2024-01-27 15:25:36 · 864 阅读 · 0 评论 -
错误C4996 ‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead.
如果你确定要使用 scanf 并接受其潜在的风险,可以在你的源文件中定义宏 _CRT_SECURE_NO_WARNINGS。这会禁用这类安全警告。或者,在项目的预编译头文件(通常是 pch.h 或 stdafx.h)中添加这个定义。原创 2024-01-24 16:38:26 · 1168 阅读 · 0 评论 -
C语言—fopen和ab+
fopen("data","ab+")原创 2024-01-24 16:34:54 · 1853 阅读 · 0 评论 -
C语言—结构体中为什么常用typedef
当你使用 typedef 定义一个结构体时,你实际上为这个结构体类型创建了一个新的别名。这样做的好处是,以后在声明该类型的变量时,你可以直接使用这个别名,而不需要重复写 struct 关键字。} Student;这里,Student 是结构体的别名,你可以直接使用它来声明变量。如果不使用 typedef,则每次声明该类型的变量时,都需要使用 struct 关键字。在这种情况下,Student 是结构体标签,而不是类型别名。原创 2024-01-23 15:56:01 · 777 阅读 · 0 评论 -
C语言—#ifndef, #define, #endif
这个指令检查一个特定的宏(通常是一个标识符)是否未被定义。如果未定义,则执行紧随其后的代码。原创 2024-01-23 15:43:57 · 1408 阅读 · 0 评论 -
C语言项目入门—高校学生管理系统(1)需求分析和vs2015项目创建
学号、姓名、平时成绩和考试成绩,总评成绩。:输入要查询的学生的学号,查询该学生的信息并显示。:按学号顺序显示学生成绩单。:输入要删除的学生的学号,,删除该学生的信息。:输入要修改的学生的学号,显示该学生的原有信息,用户输入修改后的信息。原创 2024-01-23 15:41:06 · 501 阅读 · 0 评论