C/C++
文章平均质量分 64
金戈鐡馬
这个作者很懒,什么都没留下…
展开
-
单片机ADC常见的几种滤波方法
如今传感器的种类越来越多,数量也越来越多,而这些传感器很多都会用到模拟量,模拟量就离不开ADC。然而,我们单片机ADC采集的模拟量基本都会经过“滤波”处理才能使用,下面给大家分享一些常见的ADC滤波算法。原创 2023-11-13 16:34:42 · 383 阅读 · 0 评论 -
详解C++中的抽象类和接口
面向对象编程中的抽象和接口是两个非常重要的概念,它们可以帮助我们实现代码的可重用性、可扩展性和可维护性。在图形界面应用中,我们需要定义一些基本的控件,如按钮、文本框、标签等。这些控件都有一些共同的属性和方法,如位置、大小、背景颜色、字体、点击事件等。我们可以定义一个抽象类 Control,它包含这些共同的属性和方法,然后定义各种具体的控件类,如 Button、TextBox、Label 等,它们继承自 Control 类并实现其接口。原创 2023-10-15 09:36:40 · 574 阅读 · 0 评论 -
Opencv C++实现yolov5部署onnx模型完成目标检测
顾名思义,看检测出来的物体的精准度。以测量值为中心,在一定范围内,真值出现在该范围内的几率。根据图像大小,选择相应长度的二维数组。里面存了三个阈值和模型地址,其中。原创 2023-08-03 01:33:04 · 2251 阅读 · 2 评论 -
C语言基础算法合集
算法很简单,若给定的月是i,则将1、2、3、......、i-1月的各月天数累加,再加上指定的日。但对于闰年,二月的天数29天,因此还要判定给定的年是否为闰年,为实现这一算法,需设置一张月天数列表,给出每个月的天数,考虑到闰年和平年的情况下,此表可设置成一个2行13列的二维数组,其中第一行对应的每行(设1~12列有效)元素是平年各月的天数,第二行对应的是闰年每月的天数。按题目要求,3分的邮票可以取0、1、2、3、4张,5分的邮票可以取0、1、2、3张。其中i为3分邮票的张数,j为5分邮票的张数。原创 2023-07-13 22:22:45 · 380 阅读 · 0 评论 -
C++中的数组理解与应用
如果a也有序的话,那么再用上面的方法就有点慢了,因为如果a中某个元素在b中的位置是k的话,那么a中下一个元素在b中的位置一定位于k的右侧,所以本次的搜索空间可以根据上次的搜索结果缩小,而不是仍然在整个b中搜索。因为对于负数序列来说,右侧的数字比左侧的数字绝对值小,如上面的-5, -3, -1, 而对于整整数来说,左边的数字绝对值小,比如上面的2, 8,将这个思想用于二分搜索,可先判断中间元素和两侧元素的符号,然后根据符号决定搜索区间,逐步缩小搜索区间,直到只剩下两个元素。所以题目就用这个广义的吧。原创 2023-06-10 00:00:00 · 681 阅读 · 0 评论 -
C++ 类设计的实践与理解
C++代码提供了足够的灵活性,因此对于大部分工程师来说都很难把握。本文介绍了写好C++代码需要遵循的最佳实践方法,并在最后提供了一个工具可以帮助我们分析C++代码的健壮度。到2023年,C++已经走过了40多个年头。新的C++标准实际上简化了许多令人沮丧的细节,提供了新的现代方法来改进C++代码,但让开发人员认识到这一点并不容易。以内存管理为例,这可能是C++中受到最多批评的机制。多年来,对象分配都是由new关键字完成的,开发人员一定得记住在代码的某个地方调用delete。“现代C++”解决了这个问题原创 2023-06-09 17:17:22 · 665 阅读 · 0 评论 -
蓝桥杯 —— 基础算法
对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。153是一个非常特殊的数,它等于它的每位数字的立方和,153=1*1*1+5*5*5+3*3*3。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。原创 2023-03-29 19:09:48 · 391 阅读 · 0 评论 -
OpenCV中使用RANSAC算法实现多张图像拼接
思路:(1)获取图像的特征点,将每张图片的特征点保存到一个vector中;(2)通过特征点匹配的方法,找到每张图片的共有特征点,并将其保存到一个vector中;(3)通过RANSAC算法求解出拼接的变换矩阵;(4)根据变换矩阵对每张图片进行仿射变换;(5)将拼接后的图片进行裁剪;(6)将裁剪后的图片拼接起来,最终得到拼接后的图片。原创 2023-02-22 00:45:00 · 1163 阅读 · 0 评论 -
Opencv之图像分割思路及代码实现
实现思路:1、首先对图像进行预处理,包括对图像进行高斯滤波、边缘检测和二值化等操作;2、使用分水岭算法对图像进行分割,它将图片分割成不同的区域;3、最后,根据分割后的区域,我们可以绘制出属于不同区域的轮廓,并将其作为分割图像的结果。原创 2023-02-21 19:15:00 · 534 阅读 · 0 评论 -
多种语言实现计算多边形的面积
给出一个简单多边形(没有缺口),它的边要么是垂直的,要么是水平的。要求计算多边形的面积。 多边形被放置在一个 X-Y 的卡笛尔平面上,它所有的边都平行于两条坐标轴之一。然后按逆时针方向给出各顶点的坐标值。所有的坐标值都是整数(因此多边形的面积也为整数)。第一行给出多边形的顶点数 n(n≤100) 。接下来的几行每行给出多边形一个顶点的坐标值 X 和 Y (都为整数并且用空格隔开)。顶点按逆时针方向逐个给出。并且多边形的每一个顶点的坐标值 -200≤x,y≤200 。多边形最后是靠从最后一个顶点到第一个顶点画原创 2023-02-20 09:15:00 · 265 阅读 · 0 评论 -
在C++98基础上学习C++11新特性
一直用的是C++98规范来编程,对于C++11只闻其名却没用过其特性。近期因为工作的需要,需要掌握C++11的一些特性,所以查阅了一些C++11资料。因为自己有C++98的基础,所以从C++98过渡到C++11并不算特别吃力,读了一些书籍后,算是对C++11有了个比较基础的理解,感觉程序员还是要经常保持新语言新特性的更新,现在C++标准都出到C++17了!这篇文章就是对C++11一些常用新特性的一些总结,以C++98和C++11在语法上的差异来突出C++11新特性的非凡优势。原创 2022-11-17 15:57:27 · 572 阅读 · 0 评论