![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
HanShanBuLeng
现在从事图像处理与模式识别研究,热爱机器学习与图像处理,喜欢与广大朋友交流。
展开
-
项目问题简化——继承父类与子类成员变量名相同问题
项目问题记录:今天想优化pytorch模型后处理方法类,引发问题,现在简化引发问题原因,并在此记录。继承中,有时候会遇到子类和父类的成员名相同。无论是成员变量,还是成员函数。在调用的时候,编译器都会执行就近原则。简化代码如下:#include <iostream>using namespace std;//就近原则引起 //c++继承变量名相同 继承父类函数中想使用子类变量出现问题class A{public: int array[5]; int a; .原创 2020-05-25 14:39:43 · 1038 阅读 · 0 评论 -
abs()、fabs()和fabsf()区别
1.abs()、fabs()和fabsf()区别 因为C++ 允许重载 可以根据类型自行选择,所以有的时候看源码是最好的老师 abs(类型 i); // inline double __CRTDECL abs(_In_ double _X) {return (fabs(_X)); }inline long abs(long _X) { ...原创 2018-04-18 23:49:08 · 10765 阅读 · 0 评论 -
函数名前加static关键字
1.函数名前加static关键字函数就被定义成为静态函数。函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。定义静态函数的好处:<1> 静态函数不能被其他文件所用。<2> 其他文件中可以定义相同名字的函数,不会发生冲突。<3> 静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压...原创 2018-04-19 14:13:31 · 2189 阅读 · 2 评论 -
c语言中#define进行多行宏定义 应用
c语言中#define进行多行宏定义 应用 首先我用例子说明,这样能快速的理解。 如果利用c语言想打印一长串的信息,往往我们会这么写:printf("hanshanbuleng: 年龄 %d 工作 %s 学校 %s",age,work,college); 但是利用#define进行多行宏定义,我们就可以进行简化了,如下所示:#define HSBL \ "ha...原创 2018-05-07 21:58:44 · 7661 阅读 · 0 评论 -
openCV内部源代码C++语法解析
因为看OpenCV源代码时候,发现自己很是吃力,所以做出如下总结,与大家分享。 接下来我给大家展示一小部分源代码:···(一定要往后看哦)···//子类0: template&amp;lt;class Op, class VecOp&amp;gt; struct MorphRowFilter : public BaseRowFilter{1: typedef typename Op::rtyp...原创 2018-07-27 16:36:53 · 1567 阅读 · 0 评论 -
实现图像的膨胀与腐蚀算法
用C语言实现图像的膨胀与腐蚀算法经过几次学习opencv源代码,我决定自己动手写一下膨胀与腐蚀算法,如果具体算法原理不明确的话,可以看看前几篇我总结的膨胀腐蚀算法原理:腐蚀算法/*****************************************************function: achieve the erode algorithm of the ...原创 2018-08-12 20:01:25 · 6506 阅读 · 2 评论 -
VisualStdio调试出现0xC00000FD:Stack overflow溢出分析
今天调试程序时候发现了数组溢出的错误,让我百思不得“姐”……,总是报出Stack Overflow,后来我仔细分析了一下,找到了我出现问题的原因,在此分享给大家。 分析: 究其原因是:设置c++程序的堆栈空间解决栈溢出问题。在我们自己定义结构体时,往往会包含很多数组,在创建包含大数组的类(或数据)时,栈就会发生溢出,从而在刚刚调试进入函数体中,就会报错Stack Overflow错误。...原创 2018-08-20 16:41:14 · 18497 阅读 · 2 评论 -
图片相似度计算
今天自己写了一个简单的计算图相似度的算法,在此分享给大家!总体思路 :(借鉴了相似图像搜素的关键技术——哈希算法)将每一张图片人为转换具有0或1规律表达的图像,即将图像按照某个阈值生成对应的指纹字符串。我们最终是通过比较不同图片转后对应位置的指纹字符串,其结果越是趋向于1越相似。主要实现的步骤如下: Step 1. 输入图像 Step 2. 进行灰度化 (如果是需要更高精度的图像...原创 2018-09-12 19:44:35 · 5396 阅读 · 0 评论 -
引用的使用——在C++中何时使用引用参数
使用引用参数的主要原因有两个:(1)程序员能够修改调用函数中的数据对象(2)通过传递引用而不是整个数据对象,可以提高程序的运行速度 (不会存在内存中的临时拷贝现象)解释:当数据对象较大时(如结果后数据对象),第二个原因更重要,这些也是使用指针参数的原因。因为引用参数实际上是基于指针的代码的另一个接口。那么就会引出——什么时候应该使用引用?什么时候应该使用指针?什么使用应该使用值传递?下...原创 2018-12-07 09:17:34 · 844 阅读 · 0 评论