- 博客(257)
- 资源 (25)
- 收藏
- 关注
原创 【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.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
原创 【线性代数\矩阵论】矩阵逆引理证明、应用
矩阵求逆引理要解决的问题是:减少矩阵求逆的计算量。已知一个矩阵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
原创 线性代数证明:若行列式的某一行(列)的元素都是两数之和,则可以把行列式拆成两个行列式之和
若行列式的某一行(列)的元素都是两数之和,则可以把行列式拆成两个行列式之和,如下图(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
原创 【ROS教程demo】用C++创建一个ROS节点,发布指令使得小海龟做圆周运动
要发布海龟速度指令,我们得先知道海龟速度指令对应的话题名称和数据格式是什么,首先生成一只小海龟,并用键盘控制其运动。查看这个消息的具体格式,分别由 xyz 方向上的线速度和 xyz 方向的角速度组成。是速度指令话题,获取这个话题的消息类型。可以看到,发布速度信息的消息名称是。同样查看该topic的消息类型。是小海龟当前姿态话题,用。获取这个话题的消息类型为。
2023-10-30 00:20:41 590
原创 【Opencv4快速入门】轮廓检测findContours
图像轮廓是指图像中对象的边界,是图像目标的外部特征,这个特征对于图像分析、目标识别和理解更深层次的含义具有重要的作用。
2023-10-28 18:45:48 338
原创 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库对矩阵的每一个元素进行取绝对值操作非常简单。可以使用array()函数将矩阵转换为数组,然后使用abs()函数对数组中的每个元素取绝对值,最后使用matrix()函数将数组转换回矩阵。
2023-05-04 15:07:05 1671
原创 用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
SVPWM的simulink仿真
2022-03-21
PFC的PID控制_C语言离散化实现.rar
2022-03-01
链栈的实现cpp文件 h文件
2022-02-09
三相全控桥晶闸管整流电路simulink仿真.zip
2022-02-08
单相桥式晶闸管整流电路simulink仿真.zip
2022-02-08
电容滤波的三相不可控整流电路simulink仿真.zip
2022-02-03
电流跟踪PWM控制的三相逆变器simulink仿真.zip
2022-01-25
利用单链表实现有序表的合并.cpp .h
2022-01-25
三相SPWM逆变电路的simulink仿真(死区时间的仿真研究).zip
2022-01-24
三相SPWM逆变电路simulink仿真.zip
2022-01-23
删除单链表的倒数第n个节点.cpp
2022-01-22
数据结构C++ 单链表的实现 .cpp和.h文件
2022-01-21
Boost升压电路simulink仿真
2022-01-21
Buck降压电路的simulink仿真
2022-01-20
单相单极性SPWM逆变电路simulink仿真.rar
2022-01-14
单相双极性SPWM逆变电路simulink仿真.rar
2022-01-14
三相方波逆变电路simulink仿真分析.rar
2022-01-12
单相方波逆变电路simulink仿真文件.rar
2022-01-12
激光雷达和相机的联合标定方法计算软件.zip
2022-01-11
电力电子技术DC-DC simulink Cuk的仿真电路
2022-01-11
电力电子技术DC-DC simulink Buck-Boost的仿真电路
2022-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人