C/C++
磨剑之C操
GfrontTO
这个作者很懒,什么都没留下…
展开
-
插入排序算法
插入排序算法,也称为双指针排序算法,其基本思想是将序列分为已排序和未排序两部分,每次从未排序部分的第一个数开始,依次将其插入到已排序部分合适的位置中,使得已排序部分仍然保持有序。需要注意的是,基于双指针的排序算法可以行优化,例如,可以使用二分查找等方法来加快查找速度;循环遍历整个数组,从第 2 个元素开始,将当前元素插入到已排序部分的合适位置中。接下来,我们在已排序部分中向前逐一查找元素,直到找到第一个比当前元素小的位置。然后,使用双指针来找到当前元素在已排序部分中正确的位置。在这段代码中,我们使用了。原创 2023-06-29 10:12:52 · 300 阅读 · 0 评论 -
C/C++基础(二)
auto相当于 char *、double * 等等。sort函数其实还可以有第三个参数,用来指定排序规则。通过auto关键字遍历data的所有元素。sort函数的作用是对已有数据进行排序。重点介绍一下vector的初始化。原创 2023-06-28 13:42:38 · 316 阅读 · 0 评论 -
中值滤波的C++编程实现
需要注意的是,这段代码是一个简单的示例程序,仍然有很多可以改进和完善的地方,比如如何动态更新数据、如何处理数据边界问题以及如何根据具体的应用需求选取合适的窗口大小等。因此,在实际应用中,需要根据数据信号的特点和采集环境的不同,来选择合适的数据更新策略和算法参数。函数通过循环遍历整个数据向量,以每一个数据点为中心,动态滑动窗口来计算窗口中所有数据的中值,并将中值以覆盖方式更新回原始数据向量中,从而达到对数据的实时滤波和更新的目的。最终,我们输出了计算得到的中值和滤波后的数据向量。中,我们定义了一个数据向量。原创 2023-06-28 13:21:54 · 948 阅读 · 1 评论 -
嵌入式编程基本概念和常识
嵌入式C语言编程原创 2022-11-05 10:25:26 · 238 阅读 · 0 评论 -
如何在webots中绘制运动轨迹
我们希望在webots里仿真时,机器人的运动轨迹能够在3维仿真环境中显示出来。解决办法如下:添加一个Robot节点,并将其“supervisor”域设为“true”; 使用VRML语言撰写一个Shape节点,该Shape节点是由点构成的,并将该节点由supervisor导入到仿真环境中; 在1中Robot的控制器文件中,利用supervisor获取机器人质心的坐标,并将该点的坐标添加至2中的Shape节点中,然后将Shape中的点连接起来,便得到机器人质心的运动轨迹。1 添加Robot节点原创 2022-02-13 14:19:14 · 2462 阅读 · 3 评论 -
C/C++基础(一)
1 类类由成员变量和成员函数组成。成员变量分为静态成员变量和普通成员变量,静态成员变量是所有对象所共有的,可直接使用className::var来修改和访问。一般来说,一个类的对象所占有的内存等于其非静态成员变量的所占用的内存空间之和。访问范围修饰符分为公开修饰符、私密修饰符及保护修饰符。公开修饰符修饰的变量可在类内和其他区域被访问,私密修饰符修饰的变量只能在类内被访问,而保护修饰符————不清楚。构造函数。其定义形式:class name(){}当未显式定义构造函数时,系统会自动分配一个;若显式定义原创 2021-09-07 17:01:59 · 107 阅读 · 0 评论