- 博客(245)
- 资源 (25)
- 收藏
- 关注
原创 张量积的计算
从上面定义也能看出,两个列向量的张量积可以通过直接进行。(Kroneciker product),两个列向量。(outer product)操作得到。(tensor product)又叫。
2024-01-28 22:27:44 1116
原创 英语语法中的副词
副词可以修饰所有的词(动词、形容词、副词,也包括名词)。副词的分类可以分为:方法状态副词(Adverbs of Manner)、强调语气的副词(Intensifiers)、修饰句子的副词(Sentence Modifiers),我们一个个来看吧。
2024-01-27 22:58:59 1007
原创 英语语法中的形容词
形容词是可以定义为修饰名词的修饰语。广义的形容词可以用来形容句子。这里只讨论单词形状 形容词。通常在句子中只有两个位置会出现形容词:名词短语中、补语中。
2024-01-27 17:33:24 861
原创 余弦定理是怎么推导的?
两个向量的点乘是一个标量,数值等于他们的模长乘夹角。那么这个公式是怎么推导的呢?,由向量的运算关系,易得。如此一来就简单多了,让。
2024-01-25 00:08:05 931
原创 为什么两个向量的内积等于模长乘夹角?
这里利用高中学过的三角函数知识理解这个公式,首先在坐标轴上画两个向量,,那么这个几何意义是怎么来的呢?,两个向量之间的夹角为。红色部分刚好就是向量。
2024-01-22 22:21:35 1110
原创 圆的参数方程是如何推导的?
下面我们看这两个三角函数是如何推导的,利用高中学习过的三角函数知识即可推导,首先看第一个。那这第三种表达方式是怎么推导出来的呢?在第二种参数表达中,
2024-01-21 22:30:21 1105
原创 英语语法中的现在分词和过去分词
正常的翻译应该有“完成”的暗示,解释为“不见了,跑掉了”。过去分词和现在分词一样,可以出现在形容词的位置来形容名词,不过它是暗示“被动”或者“完成”,翻译的时候要加上“被”、“已经”之类的词。过去分词boiled和形容词clean同样放在名词短语中的位置,同样形容water,只不过多了“被煮过”的暗示。同样的,这里的are fallen也没有“被”的暗示,而是表示“已经”,解释为“已经掉光了”。这里的done依然没有“被”的含义,而是表示“已经”,解释为“做完了,结束了”。开水即被煮过了的水)
2024-01-21 18:35:04 424
原创 动名词和现在分词的分辩
动名词和现在分词写起来一样,有时又出现在同样的位置,不太容易区分。动名词主要以名词的性质出现在句子中,现在分词主要以形容词的性质出现在句子中(强烈暗示正在进行的动作)。
2024-01-21 17:36:00 387
原创 【ROS教程demo】用C++创建一个ROS节点,发布指令使得小海龟做圆周运动
要发布海龟速度指令,我们得先知道海龟速度指令对应的话题名称和数据格式是什么,首先生成一只小海龟,并用键盘控制其运动。查看这个消息的具体格式,分别由 xyz 方向上的线速度和 xyz 方向的角速度组成。是速度指令话题,获取这个话题的消息类型。可以看到,发布速度信息的消息名称是。同样查看该topic的消息类型。是小海龟当前姿态话题,用。获取这个话题的消息类型为。
2023-10-30 00:20:41 397
原创 【Opencv4快速入门】轮廓检测findContours
图像轮廓是指图像中对象的边界,是图像目标的外部特征,这个特征对于图像分析、目标识别和理解更深层次的含义具有重要的作用。
2023-10-28 18:45:48 238
原创 python中内置函数zip的应用
在 Python 中,zip() 是一个内置函数,用于将多个可迭代对象打包成一个元组的列表。它接受多个可迭代对象作为参数,并返回一个新的迭代器,其中每个元素是输入可迭代对象中对应位置的元素组成的元组。
2023-06-03 18:47:00 199
原创 python中装饰器decorator的用法及案例
装饰器(Decorator)是 Python 中一种用于修改函数或类的行为的高级技术。装饰器本质上是一个函数,它接受一个函数作为输入,并返回一个新的函数作为输出。通过使用装饰器,可以在不修改原始函数代码的情况下,添加额外的功能或修改函数的行为。定义装饰器函数:创建一个装饰器函数,它接受一个函数作为参数,并返回一个新的函数。使用装饰器修饰函数:在要修饰的函数前面加上 @装饰器函数名 的语法糖。调用修饰后的函数:通过调用修饰后的函数来执行原始函数,并获得装饰器添加的额外功能或修改的行为。
2023-05-30 16:13:47 810
原创 python中迭代器的使用
在 Python 中,迭代器(Iterator)是一个实现了迭代器协议的对象,用于支持迭代操作。迭代器提供了一种按需生成值的机制,允许逐个访问数据集合中的元素,而不需要提前加载或存储整个数据集合。
2023-05-30 15:28:36 306
原创 python中生成器的用法及案例
在上述示例中,是一个生成器函数,使用yield关键字来生成值。每次调用next()函数时,生成器会执行到yield语句处,返回相应的值。通过连续调用next()函数,可以逐个获取生成器的值。
2023-05-30 11:57:10 1074
原创 std::partial_sort_copy 从容器中复制出指定数量的元素,按顺序排好,同时不改变原容器的顺序
std::partial_sort_copy函数用于将指定范围内的元素进行部分排序,并将部分排序后的结果复制到另一个容器中。具体来说,它会将原始容器中最小的n个元素复制到目标容器中,同时保持元素的相对顺序不变。
2023-05-07 22:21:53 107 1
原创 boost::filesystem::path 获取路径中文件的名字
用boost库写一个获取路径中文件的名称的代码,例如文件路径为:/mnt/data/LCC/rosbag/test105/calib/2.jpg,需要返回2.jpg。
2023-05-06 15:07:32 619
原创 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 636
原创 Eigen 对矩阵的每个元素取绝对值
使用Eigen库对矩阵的每一个元素进行取绝对值操作非常简单。可以使用array()函数将矩阵转换为数组,然后使用abs()函数对数组中的每个元素取绝对值,最后使用matrix()函数将数组转换回矩阵。
2023-05-04 15:07:05 1195
原创 用boost::filesystem::directory_iterator遍历文件夹和子文件夹中所有图片的路径(其他文件也可以)
如图,将所有子文件夹中的图片路径都放到一个vector容器中,使用。
2023-05-03 21:19:14 353
原创 boost::make_iterator_range实现遍历迭代器案例
然后使用for循环遍历范围内的所有元素,输出它们的值。可以看到,通过使用make_iterator_range函数,我们可以方便地遍历一个范围内的所有元素,而不需要显式地使用指针来指向数组的元素。在C++中,Boost库提供了boost::make_iterator_range函数,用于创建一个迭代器范围,可以用于遍历指定范围内的所有元素。这个函数可以将一个迭代器对作为参数,返回一个迭代器范围对象,可以像使用容器一样使用它,例如使用for循环遍历范围内的元素。
2023-05-03 21:08:16 269
原创 boost::filesystem::directory_iterator遍历文件夹中文件案例
C++中,Boost库提供了boost::filesystem::directory_iterator类,用于遍历目录中的所有文件和子目录。它可以用于获取目录中的文件和子目录的名称、大小、修改时间等信息,也可以用于遍历目录中的所有文件。
2023-05-03 20:52:47 730
原创 Python实现图像的手绘效果
图像一般使用RGB色彩模式,即每个像素点的颜色由红®、绿(G)、蓝(B)组成。图像是一个三维数组,维度分别是高度、宽度和像素RGB值。RGB形成的颜色包括了人类视力所感知的所有颜色。光源效果:根据灰度变化来模拟人类视觉的远近程度。
2023-04-29 14:03:30 1245
原创 职工管理系统实战《黑马程序员》课程笔记
这是根据b站的黑马程序员视频学习的职工管理系统的项目,主要用来学习多态的相关知识。职工管理系统可以用来管理公司内所有成员的信息,本教程主要利用C++来实现一个基于多态的职工管理系统。公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责。
2023-03-05 16:40:26 153
原创 Eigen 矩阵按行求解平均值和按列求解平均值
做点云相关的算法的时候,pcl中点云已经转成了Eigen了,直接调用.mean()来求解点云的质心。
2023-02-28 21:09:11 680
原创 【直击招聘C++】4.3运算符重载概述
运算符重载就是用同一个运算符完成不同的运算功能,和函数重载一样,运算符重载也是在编译阶段完成的,体现出静态的多态性。当运算符重载为类成员函数时,主要由三种形式,即重载为类的成员函数、重载为类的友元函数和普通函数,这里主要讨论前两种。一般来讲,单目运算符最好重载为成员函数(格式1),双目运算符最好重载为友元函数(格式2)。其中,定义运算符+和-的重载运算符时,前者采用格式1设计,后者采用格式2设计,从中可以看到,在同样的情况下采用格式2时要比格式1多一个形参。由于返回的式引用,执行t2 = t1;
2023-02-15 09:28:08 185 1
原创 【直击招聘C++】5.1函数模板
template < 类型形参表 > 返回类型 函数名(形参表) {函数体;例如以下代码定义了一个绝对值的函数模板return x;
2023-02-14 12:26:18 147
原创 【直击招聘C++】4.2友元类
和将一个函数设计为一个类的友元函数,可以将一个类声明为另一个类的友元类。若B类为A类的友元类,则B类的所有成员函数都是A类的友元函数。上述程序中将类B声明为类A的友元类,因此类B的成员函数可以通过类A对象访问起私有数据成员。
2023-02-14 11:17:43 108
原创 【直击招聘C++】3.2C++中的explicit
【答】在调用普通函数test02时候执行s=42,调用函数Show(s),参数传递为const Number& n=s,那么调用那个构造函数创建n对象呢?由于Number(short)是explicit构造函数,不能调用它,只能调用Number(int)构造函数(s由short转化为int类型),所以输出int。实际上C++的构造函数默认是隐式的,该语句相当于A a(1),所以程序正确执行病输出n=1。explicit的作用式表明该构造函数式显式的,不是隐式的,从而阻止构造函数进行隐式转换。
2023-02-13 11:00:09 99
原创 【直击招聘C++】3.1常对象和常对象成员
对于用户自定义的类类型,在性能上存在很大的差异,因为子对象在进入构造函数体后已经构造完成,也就是说在成员初始化列表处进行构造对象的工作,这是调用对象的构造函数,在进入函数体之后进行的是对已经构造好的对象进行赋值,需要赋值运算符才能完成(如果未提供,编译器会提供一个默认的赋值运算符函数按成员进行赋值),而函数调用是浪费资源的,所以在这种情况下采用成员初始化列表来初始化数据成员性能更优。最后到函数体中给b赋值为k。无论是在构造函数成员初始化列表中初始化数据成员,还是在构造函数体中对他们赋值,最终结果是相同的。
2023-02-12 11:17:46 346
原创 【直击招聘C++】2.6 对象之间的复制
由Student类的拷贝构造函数可以看到s到t的复制是浅复制,如下图所示,因为这两个对象的pname数据成员均指向相同的内存空间。当两个对象之间进行复制时,若复制完成后她们不会共享任何资源(内存空间),其中一个对象的销毁不会影响到另一个对象,这种对象之间的复制称为深复制。当两个对象之间进行复制时,若复制完成后她们还共享某些资源(内存空间),其中一个对象的销毁会影响另一个对象,这种对象之间的复制称为浅复制。同一个类的对象之间可以进行复制操作,即将一个对象数据成员复制给另一个对象的相应的数据成员。
2023-02-11 19:39:37 428
原创 【直击招聘C++】2.5 this指针
this指针是隐含于每一个类对象的特殊指针,该指针值是一个正在被某个成员函数操作的对象的地址。this指针是C++实现封装的一种机制,它将对象和该对象调用的成员函数连接在一起,在外部看来每个对象都拥有自己的成员函数,所以this指针在成员函数开始执行钱构造,在成员函数执行结束后清除。只有获得一个对象后才能通过对象使用this指针,而且this指针只有在成员函数中才有定义。int n;Test s1;} };Test s(10);
2023-02-11 12:49:57 554
原创 【直击招聘C++】2.4 对象数组
对象数组是指所有数组元素为同一个类对象的数组,也就是说若某一个类有若干对象,可以把这一系列被创建的对象用一个数组来存放。对象数组和普通数组类似,如果在定义对象数组时不初始化,则每个元素调用默认构造函数来创建;当使用new动态创建对象数组p(含n个对象)时创建过程将调用n次构造函数,调用构造函数的次序依次为:p[0]、p[1]…对象数组进行实例化时,只能调用默认构造函数,不能调用带有参数的默认构造函数。由于创建对象数组时每个数组元素都要调用相匹配的构造函数来创建,所以必须设计好相应的构造函数。
2023-02-06 10:30:26 256
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关注的人