C++学习
zhikui3838
这个作者很懒,什么都没留下…
展开
-
函数圈复杂度介绍
软件复杂度衡量方法有许多种:对于软件复杂度最著名的可能就是Tom McCabe的方法了。该方法通过计算子程序中的“决策点(decision points)”的数量来衡量复杂度。圈复杂度用来评价代码复杂度,以函数为单位,数值越大表示代码的逻辑分支越多,理解起来也更复杂。圈复杂度可以成为编码及重构的重要参考指标,以指导撰写可读性高的代码。有关圈复杂度的定义,可以自行搜索。《代码大全》有转载 2017-09-03 19:52:48 · 6635 阅读 · 0 评论 -
C++的Lambda表达式
很多高级语言里引入了lambda表达式的概念,即匿名函数。以往C++需要传入一个函数的时候,必须事先进行声明,视情况可以声明为一个普通函数然后传入函数指针,或者声明一个funtor,然后传入一个对象。但这种传统方法太过复杂,一个简单的遍历输出就需要声明一个类或者函数,本来用于简化语法的东西却使语法大大复杂化。比如一个用随机数填充数组的例子:#include <iostream>#include <转载 2017-09-01 22:58:55 · 204 阅读 · 0 评论 -
C++Lambda表达式详解
一直都在提醒自己,我是搞C++的;但是当C++11出来这么长时间了,我却没有跟着队伍走,发现很对不起自己的身份,也还好,发现自己也有段时间没有写C++代码了。今天看到了C++中的Lambda表达式,虽然用过C#的,但是C++的,一直没有用,也不知道怎么用,就可怜的连Lambda语法都看不懂。好了,这里就对C++中的Lambda进行一个简单的总结,就算是对自己的一个交代,我是搞C++的,我是一个C++转载 2017-09-01 22:57:47 · 350 阅读 · 0 评论 -
C++Regex库安装小结
Regex库安装小结在学习正则表达式后,我急切地想要通过编程来实现一些功能。通过网上的一番查阅得知boost.regex库中提供了我所要的东西。毫不夸张,我因为知道了boost这个库而高兴了好几天。。。那么,进入正题,要使用boost库必须要做些麻烦事情而不是一个include就能了结了。事实上,当你完成一次安装以后,你会发觉何其容易。官方给出regex库的安装步骤,虽然我根据这个步骤没有做成转载 2017-09-01 22:56:07 · 664 阅读 · 0 评论 -
深入char*,char**,char a[],char *a[]
C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型的数组比较简单,容易混淆的是字符数组和字符指针这两个。。。下面就开始剖析一下这两位的恩怨情仇。。。 1 数组的本质 数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。。 2 指针。 指针转载 2017-09-18 22:36:44 · 548 阅读 · 0 评论 -
OpenCV入门经验
前辈经验之谈晚辈再次致以崇高的敬意!!!转载:请注明出自http://blog.csdn.NET/u014775175 经历了半年多的学习,图像处理总算入门了,做了个小项目,将之前所学的都用到了。虽不敢说精通,但该掌握的工具都掌握了,包括图像算法。图像处理虽说不难,但刚开始入门,还是不易的,我也走了不少弯路,希望借鉴给有缘人。首先,搞图像处理,熟悉图像算法是必经之路,如果上过图像处理这门课的话转载 2017-08-31 08:40:15 · 287 阅读 · 0 评论 -
OpenCV笔记大集合
整理了我所了解的有关OpenCV的学习笔记、原理分析、使用例程等相关的博文。排序不分先后,随机整理的。如果有好的资源,也欢迎介绍和分享。1:OpenCV学习笔记作者:CSDN数量:55篇博文网址:http://blog.csdn.net/column/details/opencv-manual.html2:部分OpenCV的函数解读和原理解读作者:梦想腾飞数量:20篇博文网址:htt转载 2017-08-31 08:38:23 · 227 阅读 · 0 评论 -
最小二乘椭圆拟合
感谢原作者的分享直接上代码:.h文件为:[cpp] view plain copyprint?//在这里,我实现了两种算法,一种是 //http://wenku.baidu.com/link?url=7kIrC8LoOMCtlmAH8yqkpUQfiKwWnVe4EoUJekkQSgQ1qTWfLAuEXTYvYTv7SATGIJYX4Ix转载 2017-09-23 19:21:48 · 1731 阅读 · 0 评论 -
最小二乘法椭圆拟合
【原文:http://blog.csdn.net/alop_daoyan/article/details/42296565】 对平面上的一些点拟合有很多手段,其中椭圆拟合在图像轮廓划分等很多方面都很重要,当然,我们一般还是用最小二乘法来拟合椭圆, 在这里,我实现了两种算法,一种是[html] view plaincopy转载 2017-09-23 19:17:38 · 2071 阅读 · 0 评论 -
STL迭代器使用详解
写在前面,迭代器这种东西,就是为了使访问简单!!容器::iterator iter;for(iter= 容器.begin();iter!=容器.end();iter++){cout<<*iter或者是 iter->first等等之类的 &nbs转载 2017-09-03 20:04:21 · 548 阅读 · 0 评论 -
C++STL库 vector map list 使用方法
1.ListList将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.list对象函数assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则转载 2017-09-03 19:59:33 · 655 阅读 · 0 评论 -
详解C++11的Lambda表达式
lambda表达式是函数式编程的基础。咱对于函数式编程也没有足够的理解,因此这里不敢胡言乱语,有兴趣的可以自己查找相关资料看下。这里只是介绍C++11中的lambda表达式以及与此相关的闭包(closure)。 同样,这里首先给出参考文档http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2927.pdf 其次,给出两个例子,可以看出la转载 2017-09-01 23:00:17 · 228 阅读 · 0 评论