自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(257)
  • 资源 (25)
  • 收藏
  • 关注

原创 【C++】7.2 纯虚函数和抽象类

而是通过在函数声明的结尾添加= 0来表示。纯虚函数是在基类中声明的虚函数,它在基类中。没有定义具体的函数体。

2024-12-07 17:10:08 156

原创 【C++】7.1虚函数dynamic_cast运算符

向上转换是一种隐式转换,可以直接转换,也可以使用dynamic_cast运算符。但是使用基类指针调用派生类中的未重写的父类成员函数时,会被编译器视为非法。向下转换是一种强制转换,可以使用dynamic_cast来实现。基类对象指针转换成派生类对象指针。我还没有过这个语法的需求。

2024-12-07 15:59:40 338

原创 【C++】5.2类模板

定义:类模板是一种创建类的模板,它允许你定义一个通用的类结构,其中的数据成员和成员函数的类型可以是参数化的。就像模板函数一样,类模板可以根据不同的类型参数生成不同的类,从而实现代码的复用。工作原理:在编译阶段,当你使用具体的类型实例化类模板时,编译器会根据给定的类型生成相应的类定义。这个过程类似于模板函数的实例化,生成的类会有自己独立的代码副本,用于处理特定类型的数据。private:public:如下模板定义了一个类模板Array// test01int size;T *p;

2024-12-07 14:53:21 357

原创 C++平常学习用的

4.1 友元函数4.2 友元类

2024-12-07 14:38:17 129

原创 【C++】4.2友元类

将一个class声明为另一个class的友元class。若class B为class A的友元类,则B类的所有成员函数都是A类的友元函数。

2024-12-07 14:37:32 210

原创 【C++】4.1友元函数

定义:友元函数是一种特殊的函数,它不是类的成员函数,但可以访问类的私有(private)和保护(protected)成员。友元函数在类的外部定义,但通过在类中声明为 “友元”,获得了访问类内部成员的特殊权限。作用:有时候,我们希望一些外部函数能够访问类的私有数据,这在一些操作符重载、实现某些特定的算法等场景中非常有用。友元函数提供了这样一种机制,使得类可以灵活地与外部函数协作。如果一个函数需要操作多个不同类型的class的对象的非公有成员,可以将其设计成这些class的友元函数。

2024-12-07 14:31:23 316

原创 英语语法中的介词怎么选

主要把介词分为空间介词和时间介词,方便记忆。

2024-11-19 08:14:07 498

原创 【线性代数\矩阵论】矩阵逆引理证明、应用

矩阵求逆引理要解决的问题是:减少矩阵求逆的计算量。已知一个矩阵A及其逆矩阵A−1,当矩阵产生了变化时,例如增加一个扰动P,能不能根据已知的逆矩阵A−1,求产生变化后的矩阵的逆A′−1AE−1。这里说的扰动P可以分解为PBD−1CAn×nBn×mCm×nDm×m。

2024-11-10 01:12:09 873

原创 牛顿迭代法求解x 的平方根

在经过多次迭代后,我们就可以得到一个距离零点非常接近的交点。为了叙述方便,我们用 C 表示待求出平方根的那个整数。显然,C 的平方根就是函数。牛顿迭代法的本质是借助泰勒级数,从初始值开始快速向零点逼近。作为初始值,在每一步的迭代中,我们找到函数图像上的点。牛顿迭代法是一种可以用来快速求解函数零点的方法。,过该点作一条斜率为该点导数。的直线,与横轴的交点记为。

2024-09-28 19:49:03 1025

原创 线性代数证明:把行列式的某一行(列)的k倍加到另一行(列),行列式的值不变

把行列式的某一行(列)的k倍加到另一行(列),行列式的值不变:

2024-08-18 19:05:05 1344

原创 线性代数证明:若行列式的某一行(列)的元素都是两数之和,则可以把行列式拆成两个行列式之和

若行列式的某一行(列)的元素都是两数之和,则可以把行列式拆成两个行列式之和,如下图(4):

2024-08-18 18:59:00 1293

原创 python的类中的super是做什么的

在 Python 中,super() 是一个用于调用父类(或基类)的方法。它通常在子类中使用,以便调用其父类的初始化方法或其他方法,从而确保父类的初始化代码在子类中也得到了执行。其实就是子类调用一下父类的构造函数(或者其他函数也行)。

2024-07-07 23:45:39 415

原创 张量积的计算

从上面定义也能看出,两个列向量的张量积可以通过直接进行。(Kroneciker product),两个列向量。(outer product)操作得到。(tensor product)又叫。

2024-01-28 22:27:44 1418

原创 英语语法中的副词

副词可以修饰所有的词(动词、形容词、副词,也包括名词)。副词的分类可以分为:方法状态副词(Adverbs of Manner)、强调语气的副词(Intensifiers)、修饰句子的副词(Sentence Modifiers),我们一个个来看吧。

2024-01-27 22:58:59 1192

原创 英语语法中的形容词

形容词是可以定义为修饰名词的修饰语。广义的形容词可以用来形容句子。这里只讨论单词形状 形容词。通常在句子中只有两个位置会出现形容词:名词短语中、补语中。

2024-01-27 17:33:24 992

原创 余弦定理是怎么推导的?

两个向量的点乘是一个标量,数值等于他们的模长乘夹角。那么这个公式是怎么推导的呢?,由向量的运算关系,易得。如此一来就简单多了,让。

2024-01-25 00:08:05 1161

原创 为什么两个向量的内积等于模长乘夹角?

这里利用高中学过的三角函数知识理解这个公式,首先在坐标轴上画两个向量,,那么这个几何意义是怎么来的呢?,两个向量之间的夹角为。红色部分刚好就是向量。

2024-01-22 22:21:35 1518

原创 圆的参数方程是如何推导的?

下面我们看这两个三角函数是如何推导的,利用高中学习过的三角函数知识即可推导,首先看第一个。那这第三种表达方式是怎么推导出来的呢?在第二种参数表达中,

2024-01-21 22:30:21 2151

原创 英语语法中的现在分词和过去分词

正常的翻译应该有“完成”的暗示,解释为“不见了,跑掉了”。过去分词和现在分词一样,可以出现在形容词的位置来形容名词,不过它是暗示“被动”或者“完成”,翻译的时候要加上“被”、“已经”之类的词。过去分词boiled和形容词clean同样放在名词短语中的位置,同样形容water,只不过多了“被煮过”的暗示。同样的,这里的are fallen也没有“被”的暗示,而是表示“已经”,解释为“已经掉光了”。这里的done依然没有“被”的含义,而是表示“已经”,解释为“做完了,结束了”。开水即被煮过了的水)

2024-01-21 18:35:04 513

原创 动名词和现在分词的分辩

动名词和现在分词写起来一样,有时又出现在同样的位置,不太容易区分。动名词主要以名词的性质出现在句子中,现在分词主要以形容词的性质出现在句子中(强烈暗示正在进行的动作)。

2024-01-21 17:36:00 456

原创 二维旋转公式推导+旋转椭圆的公式推导

如上图所示,将OA逆时针旋转了beta角度到OB,A的坐标点变为B的坐标点。表示二维坐标系中原坐标点,

2024-01-21 03:51:51 1373

原创 【std | C++】使用C++返回当前时间的年月日时分秒格式

【代码】【std | C++】使用C++返回当前时间的年月日时分秒格式。

2023-11-05 00:24:33 629

原创 【Boost | C++】使用Boost库创建文件夹

【代码】【Boost | C++】使用Boost库创建文件夹。

2023-11-04 23:22:55 552

原创 【protobuf】protobuf自定义数据格式,CMake编译C++文件读写自定义数据

protobuf 使用

2023-11-01 23:58:25 466 1

原创 zsh和bash之间互相切换

zsh->bashbash->zsh

2023-11-01 22:59:21 253

原创 【ROS教程demo】用C++创建一个ROS节点,发布指令使得小海龟做圆周运动

要发布海龟速度指令,我们得先知道海龟速度指令对应的话题名称和数据格式是什么,首先生成一只小海龟,并用键盘控制其运动。查看这个消息的具体格式,分别由 xyz 方向上的线速度和 xyz 方向的角速度组成。是速度指令话题,获取这个话题的消息类型。可以看到,发布速度信息的消息名称是。同样查看该topic的消息类型。是小海龟当前姿态话题,用。获取这个话题的消息类型为。

2023-10-30 00:20:41 590

原创 【Opencv4快速入门】轮廓检测findContours

图像轮廓是指图像中对象的边界,是图像目标的外部特征,这个特征对于图像分析、目标识别和理解更深层次的含义具有重要的作用。

2023-10-28 18:45:48 338

原创 C++中enum和enum class的区别

在C++中,enum和enum class都是用来定义枚举类型的关键字,但它们有几个区别。

2023-07-31 12:57:03 870

原创 python中内置函数zip的应用

在 Python 中,zip() 是一个内置函数,用于将多个可迭代对象打包成一个元组的列表。它接受多个可迭代对象作为参数,并返回一个新的迭代器,其中每个元素是输入可迭代对象中对应位置的元素组成的元组。

2023-06-03 18:47:00 305

原创 python中装饰器decorator的用法及案例

装饰器(Decorator)是 Python 中一种用于修改函数或类的行为的高级技术。装饰器本质上是一个函数,它接受一个函数作为输入,并返回一个新的函数作为输出。通过使用装饰器,可以在不修改原始函数代码的情况下,添加额外的功能或修改函数的行为。定义装饰器函数:创建一个装饰器函数,它接受一个函数作为参数,并返回一个新的函数。使用装饰器修饰函数:在要修饰的函数前面加上 @装饰器函数名 的语法糖。调用修饰后的函数:通过调用修饰后的函数来执行原始函数,并获得装饰器添加的额外功能或修改的行为。

2023-05-30 16:13:47 1052

原创 python中迭代器的使用

在 Python 中,迭代器(Iterator)是一个实现了迭代器协议的对象,用于支持迭代操作。迭代器提供了一种按需生成值的机制,允许逐个访问数据集合中的元素,而不需要提前加载或存储整个数据集合。

2023-05-30 15:28:36 375

原创 python中生成器的用法及案例

在上述示例中,是一个生成器函数,使用yield关键字来生成值。每次调用next()函数时,生成器会执行到yield语句处,返回相应的值。通过连续调用next()函数,可以逐个获取生成器的值。

2023-05-30 11:57:10 1362

原创 std::partial_sort_copy 从容器中复制出指定数量的元素,按顺序排好,同时不改变原容器的顺序

std::partial_sort_copy函数用于将指定范围内的元素进行部分排序,并将部分排序后的结果复制到另一个容器中。具体来说,它会将原始容器中最小的n个元素复制到目标容器中,同时保持元素的相对顺序不变。

2023-05-07 22:21:53 159 1

原创 boost::filesystem::path 获取路径中文件的名字

用boost库写一个获取路径中文件的名称的代码,例如文件路径为:/mnt/data/LCC/rosbag/test105/calib/2.jpg,需要返回2.jpg。

2023-05-06 15:07:32 990

原创 Eigen 将矩阵保存为txt文件

其中,第一个参数表示精度,这里使用Eigen::StreamPrecision表示按照默认精度输出;后面几个参数表示不需要特别指定。在上面的代码中,我们首先创建了一个大小为5行,3列的double型矩阵mat,并使用setRandom()函数将其随机初始化。然后使用std::ofstream类创建一个输出文件流,将矩阵以txt格式写入文件,并使用outfile.close()函数关闭文件流。要将Eigen中的矩阵保存为txt文件,可以使用Eigen::IOFormat类和std::ofstream类。

2023-05-04 15:39:18 907

原创 Eigen 在矩阵后面继续追加子矩阵元素

【代码】Eigen 在矩阵后面继续追加子矩阵元素。

2023-05-04 15:14:20 485

原创 Eigen 对矩阵的每个元素取绝对值

使用Eigen库对矩阵的每一个元素进行取绝对值操作非常简单。可以使用array()函数将矩阵转换为数组,然后使用abs()函数对数组中的每个元素取绝对值,最后使用matrix()函数将数组转换回矩阵。

2023-05-04 15:07:05 1671

原创 Eigen 按行和按列计算矩阵的均值和标准差

要求标准差的话,把mean改成std即可。

2023-05-04 15:00:24 2023 2

原创 用boost::filesystem::directory_iterator遍历文件夹和子文件夹中所有图片的路径(其他文件也可以)

如图,将所有子文件夹中的图片路径都放到一个vector容器中,使用。

2023-05-03 21:19:14 496

原创 boost::make_iterator_range实现遍历迭代器案例

然后使用for循环遍历范围内的所有元素,输出它们的值。可以看到,通过使用make_iterator_range函数,我们可以方便地遍历一个范围内的所有元素,而不需要显式地使用指针来指向数组的元素。在C++中,Boost库提供了boost::make_iterator_range函数,用于创建一个迭代器范围,可以用于遍历指定范围内的所有元素。这个函数可以将一个迭代器对作为参数,返回一个迭代器范围对象,可以像使用容器一样使用它,例如使用for循环遍历范围内的元素。

2023-05-03 21:08:16 401

haar_detectors.zip

基于Harr特征的级联分类器对象检测算法需要的文件

2022-06-06

gazebo的models文件

用来解决gazebo仿真丢失sun和ground plane问题。将其放到/home.gazebo/文件夹下即可。

2022-04-24

SVPWM的simulink仿真

SVPWM的simulink仿真,可以拿来学习。 学习地址:https://blog.csdn.net/qq_39400324/article/details/123639540

2022-03-21

mnist数据集下载连接_网络不好的使用用这个现成的.txt

mnist数据集下载连接_网络不好的使用用这个现成的.txt

2022-03-04

PFC的PID控制_C语言离散化实现.rar

  本文介绍功率因数校正(PFC)的simulink仿真实现,并用PID控制器将功率因数调整为近似1。最后将控制器离散化,用C语言的形式编写代码实现PID控制simulink中的模型实现同样的效果。(仅作为学习参考作用,若有不足请指出讨论。) 博客地址:https://blog.csdn.net/qq_39400324/article/details/123210674

2022-03-01

链栈的实现cpp文件 h文件

数据结构用C++实现链栈,可以用来学习。 学习地址:https://blog.csdn.net/qq_39400324/article/details/122832874

2022-02-09

三相全控桥晶闸管整流电路simulink仿真.zip

三相全控桥晶闸管整流电路simulink仿真,可以拿来学习。 学习地址:https://blog.csdn.net/qq_39400324/article/details/122827754

2022-02-08

单相桥式晶闸管整流电路simulink仿真.zip

单相桥式晶闸管整流电路simulink文件,可以拿来学习。 学习地址:https://blog.csdn.net/qq_39400324/article/details/122816555

2022-02-08

电容滤波的三相不可控整流电路simulink仿真.zip

电容滤波的三相不可控整流电路simulink仿真文件,可以拿来学习。 学习地址:https://blog.csdn.net/qq_39400324/article/details/122775682

2022-02-03

电容滤波的单相不可控整流电路simulink仿真文件.zip

电容滤波的单相不可控整流电路simulink仿真文件,可以拿来学习。 学习地址:

2022-02-02

电流跟踪PWM控制的三相逆变器simulink仿真.zip

电流跟踪PWM控制的三相逆变器simulink仿真,可以拿来学习。 博客地址:https://blog.csdn.net/qq_39400324/article/details/122687296

2022-01-25

利用单链表实现有序表的合并.cpp .h

利用单链表实现有序表的合并的cpp文件和h文件,可以用来学习。 学习地址:https://blog.csdn.net/qq_39400324/article/details/122680864 template <class ElemType> void LinkList<ElemType>::Merge(LinkList<ElemType>& L) { Node<ElemType>* r=this->first; Node<ElemType>* p=this->first->next;//指向L1的第一个元素 Node<ElemType>* q=(L.GetFirst())->next;//指向L2的第一个元素 while((p!=NULL)&&(q!=NULL))//当都不为空的时候循环 { if(p->data<=q->data)//将满足排序要求的结点插入到L1 { r->next=p; r=p; p=p->next; }

2022-01-25

三相SPWM逆变电路的simulink仿真(死区时间的仿真研究).zip

三相SPWM逆变电路的simulink仿真,加入了死区时间,分析其输出电压的波形以及FFT分析,可以拿来学习。 学习地址:https://blog.csdn.net/qq_39400324/article/details/122673883

2022-01-24

三相SPWM逆变电路simulink仿真.zip

三相SPWM逆变电路simulink仿真,可以用来学习。Matlab2021a 学习地址:https://blog.csdn.net/qq_39400324/article/details/122659224

2022-01-23

删除单链表的倒数第n个节点.cpp

数据结构单链表练习:删除单链表的倒数第n个节点。 博客地址:https://blog.csdn.net/qq_39400324/article/details/122640229

2022-01-22

数据结构C++ 单链表的实现 .cpp和.h文件

数据结构C++ 单链表的实现 实现链表的建立、遍历、查找、删除等。 博客地址:https://blog.csdn.net/qq_39400324/article/details/122630503

2022-01-21

Boost升压电路simulink仿真

Boost升压电路simulink仿真,可以拿来学习用。 博客地址:https://blog.csdn.net/qq_39400324/article/details/122617573

2022-01-21

Buck降压电路的simulink仿真

Buck降压电路的simulink仿真,实现DC-DC降压 学习资料:https://blog.csdn.net/qq_39400324/article/details/122607157

2022-01-20

单相单极性SPWM逆变电路simulink仿真.rar

单相单极性SPWM逆变电路simulink仿真,可以用来学习。 学习链接:https://blog.csdn.net/qq_39400324/article/details/122497197?spm=1001.2014.3001.5501

2022-01-14

单相双极性SPWM逆变电路simulink仿真.rar

单相双极性SPWM逆变电路simulink仿真,可拿来学习。 学习链接:https://blog.csdn.net/qq_39400324/article/details/122494774

2022-01-14

三相方波逆变电路simulink仿真分析.rar

三相方波逆变电路simulink仿真分析,实现方波到交流电的转换。 学习资料:https://blog.csdn.net/qq_39400324/article/details/122455871

2022-01-12

单相方波逆变电路simulink仿真文件.rar

单相方波逆变电路simulink仿真文件,实现方波到交流电的转换。 学习资料:https://blog.csdn.net/qq_39400324/article/details/122453062

2022-01-12

激光雷达和相机的联合标定方法计算软件.zip

基于激光雷达和相机的标定计算软件可以利用不同的计算方法求解雷达三维特征点到图像二维特征点的旋转矩阵、平移矩阵、相机内参等等。集成了四种计算外参矩阵的方法,分别是P3P、EPnP、DLT、PNPRANSAC。不用再编程去实现求解计算,比较方便。内部的函数都是Opencv实现的。 博客地址:https://blog.csdn.net/qq_39400324/article/details/122379440

2022-01-11

电力电子技术DC-DC simulink Cuk的仿真电路

电力电子技术DC-DC Cuk的仿真电路,可以拿来学习。 学习资料:https://blog.csdn.net/qq_39400324/article/details/122434129

2022-01-11

电力电子技术DC-DC simulink Buck-Boost的仿真电路

电力电子技术DC-DC Buck-Boost的仿真电路,可以拿来学习。 学习资料:https://blog.csdn.net/qq_39400324/article/details/122431277

2022-01-11

空空如也

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

TA关注的人

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