注册 登录
    • 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下
C++实用框架

C++实用框架

之前我们分享过一篇最值得关注的10个C开源项目,这次要分享一些关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身……

输出从1到1000的数

输出从1到1000的数

有这样一个面试题——请把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句。更不能写1000个printf或是cout。用C/C++语言。我相信,大多数人一开始你可能想到的是递归算法:void f(int n){ printf("%d\n",n); (1000-n) ? f(n+1) : exit(0) ;}i……

STL高效使用注意事项

STL高效使用注意事项

高效使用STL仅仅是个选择的问题,都是STL,可能写出来的效率相差几倍;熟悉以下条款,高效的使用STL;当对象很大时,建立指针的容器而不是对象的容器1)STL基于拷贝的方式的来工作,任何需要放入STL中的元素,都会被复制;这也好理解,STL工作的容器是在堆内开辟的一块新空间,而我们自己的变量一般存放在函数栈或另一块堆空间中;为了能够完全控制STL自……

C++中new与malloc的10点区别

C++中new与malloc的10点区别

前言几个星期前去面试C++研发的实习岗位,面试官问了个问题:new与malloc有什么区别?这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数对对象进行初始化与销毁;operator new/delete可以进行重载;然后强行分析了一下自由存储区与堆的区别。回来后感觉这……

详解C++多重继承–虚继承

详解C++多重继承–虚继承

引言在之前介绍过的单继承权限控制问题之后,在描述类多继承时会理解的比较容易。多继承的顾名思义就是继承子类会继承多个父类,继承的子类会同时得到多个父类的属性。多继承的权限控制就是单继承权限的累加过程,其实针对每一个父类的情况分析就和单继承一模一样。class father{ public: void seta(int a){tall=a;};……

详解C++继承—单继承权限控制

详解C++继承—单继承权限控制

引言前段时间买了一本C++之父编写的英文版C++11书籍,想复习C++基础,最近看到了类继承这一章节。因此顺便总结一下。在C++中,类是提供封装的逻辑单位,类的每一个对象都包含有描述其自身状态的数据集合,并且通过接收特定的消息来处理这个数据集合。如果程序设计人员能够通过增加、修改或替换指定类的部分内容的方法对该类进行剪裁,就可以适应不同的应用,从而在很大程……

C++11 之Exception and Error

C++11 之Exception and Error

引言在现代 C++ 中,大多数情况下报告和处理逻辑错误和运行时错误的首选方式都是使用异常。 当堆栈可能包含一些在可检测错误的函数和具有上下文来了解如何解决该错误的函数间的函数调用时,更是如此。 异常提供正式且定义完善的代码检测错误方法,以在调用堆栈上向上传递信息。程序错误通常分为两类:第一类为由编程错误导致的逻辑错误,例如,“索引超出范围”错误。第二类……

C++11之lambda详解

C++11之lambda详解

引言先说几句题外话:对于初学C++的人来说可能看到lambda的介绍之后基本上都没有足够的耐心去看,因为涉及到匿名函数的操作,而我们经常接触到都是确定的函数(有着明确的函数名,当然包含函数句柄的操作),当然自己在一开始学习的时候也是碰到这样的情况,所以现在回想起来还是有必要好好的记录下对lambda理解。Lambda首先我们要知道为什么需要lambda……

Opencv学习笔记(3)–Harris角点详细介绍

Opencv学习笔记(3)–Harris角点详细介绍

Harris角点基本原理人眼对角点的识别通常是在一个局部的小区域或小窗口完成的。如果在各个方向上移动这个特征的小窗口,窗口内区域的灰度发生了较大的变化,那么就认为在窗口内遇到了角点。如果这个特定的窗口在图像各个方向上移动时,窗口内图像的灰度没有发生变化,那么窗口内就不存在角点;如果窗口在某一个方向移动时,窗口内图像的灰度发生了较大的变化,而在另一些方向上……

Opencv学习笔记(1)–图像减法

Opencv学习笔记(1)–图像减法

图像指针图像的基本元素就是所谓的像素,很多时候对于图像的处理在空间域中都是直接对像素做相应的处理。在本文中将以相关的例子来说明图像指针在图像处理中的实际应用。图像颜色数目减法对于一般的彩色图像来说分为三个颜色通道,以RGB图像举例说明包含R(红),G(绿),B(蓝)。(PS:在实际opencv读取rgb图像时保存的顺序是BGR)。对于每一个单通道像素……

C++11 Rvalue Reference

C++11 Rvalue Reference

C++11 新特性: 右值引用与转移语义新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面:1. 消除两个对象交互时不必要的对象拷贝……