Fork me on GitHub

随笔分类 -  C++

C++.
摘要:在对一个函数写一个注释时,我在考虑到底该用parameter还是用argument来描述其参数呢。 根据网上一些资料,对parameter和argument的区别,做如下的简单说明。 1. parameter是指函数定义中参数,而argument指的是函数调用时的实际参数。 2. 简略描述为:par 阅读全文
posted @ 2017-09-11 12:32 wangduo 阅读(4368) 评论(0) 推荐(2)
摘要:Git notes: %%%% Git教程 %%%% %%%% Git简介 %%%% %%%% Git的诞生 %%%% %%%% 集中式vs分布式 %%%% %%%% 安装Git %%%% 1. git config global user.name "Your Name" 配置名字 2. git 阅读全文
posted @ 2017-03-27 17:48 wangduo 阅读(477) 评论(3) 推荐(0)
摘要:遗传算法的手工模拟计算示例: 为更好地理解遗传算法的运算过程,下面用手工计算来简单地模拟遗传算法的各个主要执行步骤。 例:求下述二元函数的最大值: (1) 个体编码 遗传算法的运算对象是表示个体的符号串,所以必须把变量 x1, x2 编码为一种符号串。本题中,用无符号二进制整数来表示。 因 x1, 阅读全文
posted @ 2016-11-12 17:43 wangduo 阅读(1973) 评论(1) 推荐(0)
摘要:"Video来源地址" 一直都觉得粒子滤波是个挺牛的东西,每次试图看文献都被复杂的数学符号搞得看不下去。一个偶然的机会发现了Rob Hess()实现的这个粒子滤波。从代码入手,一下子就明白了粒子滤波的原理。根据维基百科上对粒子滤波的介绍(),粒子滤波其实有很多变种,Rob Hess实现的这种应该是最 阅读全文
posted @ 2016-11-12 16:24 wangduo 阅读(1550) 评论(0) 推荐(0)
摘要:本文翻译自维基百科,英文原文地址是:,如果您英语不错,建议您直接查看原文。 RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法——它有一定的概率得出一个合理的结果;为了 阅读全文
posted @ 2016-11-11 16:57 wangduo 阅读(750) 评论(0) 推荐(0)
摘要:给定两个点p1与p2的坐标,确定这两点所构成的直线,要求对于输入的任意点p3,都可以判断它是否在该直线上。初中解析几何知识告诉我们,判断一个点在直线上,只需其与直线上任意两点点斜率都相同即可。实际操作当中,往往会先根据已知的两点算出直线的表达式(点斜式、截距式等等),然后通过向量计算即可方便地判断p 阅读全文
posted @ 2016-11-11 11:48 wangduo 阅读(831) 评论(0) 推荐(0)
摘要:前言 在本文的前半部分我我会谈谈 我看过的书,和我个人的一些理解 ,并且会提供 C++标准委员会相关链接 和 C++第三方轮子/库总结 。本文的后半部分翻译了来自 "The Definitive C++ Book Guide and List StackOverflow Forum" 的推荐书籍。读 阅读全文
posted @ 2016-11-03 21:07 wangduo 阅读(1547) 评论(0) 推荐(0)
摘要:本文的目的是用C实现生成Gabor模版,并对图像卷积。并简单提一下,Gabor滤波器在纹理特征提取上的应用。 一、什么是Gabor函数(以下内容含部分翻译自维基百科) 在图像处理中,Gabor函数是一个用于边缘提取的线性滤波器。Gabor滤波器的频率和方向表达同人类视觉系统类似。研究发现,Gabor 阅读全文
posted @ 2016-11-01 18:56 wangduo 阅读(1210) 评论(0) 推荐(0)
摘要:一、监视窗口 1. 配置应用程序,使应用程序处于调试状态。 2. 点击“调试” “窗口” “监视” “监视1”,打开监视窗口。 3. 在监视窗口中“名称”栏中输入变量名称或html元素id,可查看变量的当前值和数据类型或html元素的属性、方法、事件等。 4. 亦可选中变量,将其拖到“名称”栏,即可 阅读全文
posted @ 2016-10-26 16:04 wangduo 阅读(13853) 评论(0) 推荐(0)
摘要:首先注意: 1、每一个输入(输出)对象就代表一个输入(输出)流; 2、输入(输出)对象中的流状态成员标记了输入(输出)流当前的状况,当eofbit、badbit、failbit三个标记位均为0时表示流状态正常; 3、一但某个或几个标记位被设置,表示对象的流状态出现相应状况,流将对后面的输入(输出)关 阅读全文
posted @ 2016-10-09 09:14 wangduo 阅读(2561) 评论(0) 推荐(2)
摘要:http://blog.csdn.net/zizi7/article/details/50379973 http://www.cnblogs.com/dawnminghuang/p/3779552.html http://www.cnblogs.com/frischzenger/p/3334569. 阅读全文
posted @ 2016-09-26 10:08 wangduo 阅读(824) 评论(0) 推荐(0)
摘要:自增(++)和自减(--)操作符为对象加1 或减1 操作提供了方便简短的实现方式。它们有前置和后置两种使用形式。到目前为止,我们已经使用过前自增操作,该操作使其操作数加1,操作结果是修改后的值。同理,前自减操作使其操作数减 1。这两种操作符的后置形式同样对其操作数加 1(或减 1),但操作后产生操作 阅读全文
posted @ 2016-09-12 20:25 wangduo 阅读(1613) 评论(0) 推荐(0)
摘要:语法: c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同。 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 注意:一定要使用strcpy()函数 等来操作方法c_ 阅读全文
posted @ 2016-09-10 10:41 wangduo 阅读(24560) 评论(1) 推荐(2)
摘要:指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。 1.指针和引用的定义和性质区别: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如 阅读全文
posted @ 2016-09-03 16:21 wangduo 阅读(319) 评论(0) 推荐(0)
摘要:1.参数传递: 每次调用函数时,都会重新创建该函数所有的形参,此时所传递的实参将会初始化对应的形参。形参的初始化与变量的初始化一样。 非引用类型:如果形参具有非引用类型,则复制实参的值。普通的非引用类型的参数通过复制对应的实参实现初始化。当用实参副本初始化形参时,函数并没有访问调用所传递的实参本身, 阅读全文
posted @ 2016-09-03 12:11 wangduo 阅读(561) 评论(0) 推荐(0)
摘要:1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间) (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。 (3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"publ 阅读全文
posted @ 2016-08-30 17:33 wangduo 阅读(6572) 评论(0) 推荐(0)
摘要:size_type 类型 从逻辑上来讲,size() 成员函数似乎应该返回整形数值,或如 2.2 节“建议”中所述的无符号整数。但事实上,size 操作返回的是 string::size_type 类型的值。我们需要对这种类型做一些解释。 string 类类型和许多其他库类型都定义了一些配套类型(c 阅读全文
posted @ 2016-07-29 10:42 wangduo 阅读(827) 评论(0) 推荐(0)
摘要:保证头文件只被编译一次 #pragma once这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。 #pragma once是编译器相关的,有的编译器支持,有的编译器不支持,具体情况请查看编译器API文档,不过现在大部分编译器都有这个杂注了。 避免多重 阅读全文
posted @ 2016-07-27 10:30 wangduo 阅读(10208) 评论(0) 推荐(0)
摘要:operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的) 阅读全文
posted @ 2016-06-05 21:41 wangduo 阅读(36565) 评论(1) 推荐(2)
摘要:1.比如: 1 int g(int x) 2 { 3 return x + x; 4 } 5 6 int f() 7 { 8 return g(); 9 } 这样f会调用g,然后g返回x + x给f,然后f继续把那个值返回给调用者。 如果g是inline的话。f会被直接编译成。 1 int f() 阅读全文
posted @ 2016-06-04 22:12 wangduo 阅读(894) 评论(0) 推荐(0)