C++
V_zhangyang
这个作者很懒,什么都没留下…
展开
-
C++ 必须在类初始化列表中初始化的几种情况
1. 类成员为const类型2. 类成员为引用类型#include using namespace std;class A{ public: A(int &v) : i(v), p(v), j(v) {} void print_val() { cout "hello:" " " endl;} private:转载 2017-02-17 18:24:41 · 585 阅读 · 0 评论 -
opencv配置
摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的,所以我就想着研究一下这个库,这里是个人的学习笔记,不是什么权威的教程,如果你们有错误也麻烦帮我指出哈。======================================转载 2017-03-19 17:56:18 · 651 阅读 · 0 评论 -
error C2039: "nocreate": 不是"std::basic_ios<char,std::char_traits<char>>
nocreate是在VC6.0里的,在VS中将nocreate改成了_Nocreate。你做一下替换即可。原创 2017-03-09 22:14:09 · 4012 阅读 · 0 评论 -
C++编码规范
目录录录 C/C++语言编码规范 1目录 21. 命名规则 41.1. 起个合适的名字 41.1.1. 类的名称(适用于C++) 41.1.2. 方法和函数的名称(适用于C/C++) 41.1.3. 含有度量单位的名称(适用于C/C++) 41.1.4. 缩写名称不要全部大写(转载 2017-03-07 10:53:38 · 4403 阅读 · 0 评论 -
人脸识别
前言:今天在电脑压箱底的位置竟然找到了当年大学毕业的毕业设计,当时做的是一个安全检测系统,其中有一个模块是人脸识别,从中摘出来三张图片和大家分享,时间已久,下面全是即兴书写,如有bug,敬请百度,谢谢~~~动态人脸识别顾名思义,就是运动中人脸的识别。我不用开源视觉库OpenCV,因为OPENCV中的人脸识别相当耗时,如果在某些嵌入式系统中,显然运行不流畅。其实还有其他的简单的方法可转载 2017-04-07 09:13:11 · 798 阅读 · 0 评论 -
error C3861: “gets”: 找不到标识符
error C3861: “gets”: 找不到标识符把“gets”改成“gets_s”原创 2017-03-12 21:52:10 · 13755 阅读 · 0 评论 -
VS使用规则
Visual C++是微软公司推出的目前使用极为广泛的基于Windows平台的可视化集成开发环境,它和Visual Basic、Visual Foxpro、Visual J++等其它软件构成了Visual Studio(又名Developer Studio)程序设计软件包。Developer Studio是一个通用的应用程序集成开发环境,包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接原创 2017-03-12 22:15:17 · 661 阅读 · 0 评论 -
vs快捷键
F1: 帮助 Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referen转载 2017-03-12 22:16:10 · 364 阅读 · 0 评论 -
内联函数 inline
在c中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子#include //函数定义为i原创 2017-03-14 15:26:27 · 249 阅读 · 0 评论 -
人脸检测分类器AdaBoost
浅析人脸检测之Haar分类器方法 [补充] 这是我时隔差不多两年后, 回来编辑这篇文章加的这段补充, 说实话看到这么多评论很是惊讶, 有很多评论不是我不想回复, 真的是时间久了, 很多细节我都忘记了, 无力回复, 非常抱歉. 我本人并非做CV的, 这两年也都没有再接触CV, 作为一个本科毕业的苦逼码工, 很多理论基础都不扎实, 回顾这篇文章的时候, 我知道其实有很多地方都是写的模转载 2017-04-09 16:05:41 · 790 阅读 · 0 评论 -
opencv中的人脸检测讲解
基础学习笔记之opencv(1):opencv中facedetect例子浅析 人脸检测一种主流的方法就是类haar+adaboosting,OpenCV中也是用的这种方法。这种方法可以推广到刚性物体的检测,前提是要训练好级联分类器(比如说用类haar特征),一旦训练数据弄好了,直接调用opencv中的类CascadeClassifier,用它的几个简单的成员函数就可以完成检测功能。原创 2017-05-04 22:06:32 · 1741 阅读 · 0 评论 -
4996 错误不再提示的方法
错误提示:error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use_CRT_SECURE_NO_WARNINGS. See online help for details.具体如下,这是一个计算输入字符串转载 2017-03-05 15:51:35 · 1258 阅读 · 0 评论 -
C++ 中的 EOF
EOF是什么?作者: 阮一峰日期: 2011年11月12日我学习C语言的时候,遇到的一个问题就是EOF。它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。比如,下面这段代码就表示,如果不是文件结尾,就把文件的内容复制到屏幕上。 i转载 2017-03-04 16:22:02 · 2935 阅读 · 0 评论 -
虚析构函数的作用和用法
我们已经介绍过析构函数(详情请查看:C++析构函数),它的作用是在对象撤销之前做必要的“清理现场”的工作。当派生类的对象从内存中撤销时一般先调用派生类的析构函数,然后再调用基类的析构函数。但是,如果用new运算符建立了临时对象,若基类中有析构函数,并且定义了一个指向该基类的指针变量。在程序用带指针参数的delete运算符撤销对象时,会发生一个情况:系统会只执行基类的析构函数,而不执行派生类转载 2017-03-02 14:24:31 · 803 阅读 · 0 评论 -
C++ day_01
/*#define _CRT_SECURE_NO_WARNINGS #include #include #include void main(){ printf("hello...\n"); system("pause"); return ;}*/#include "iostream" //包含c++的头文件 //iostream.husing翻译 2017-02-11 13:29:22 · 311 阅读 · 0 评论 -
C++对C的增强
const的引用:const的引用可以用常量来进行初始化:const int &a =1; //不会报错const引用让变量拥有只读属性;1 int main()2 { 3 const int &a = 1;4 int *p = (int *)&a;5 (*p) = 5;6 return0; 7 }这时a的值会改变变为5;翻译 2017-02-11 16:11:37 · 420 阅读 · 0 评论 -
C++三目运算符增强
C++三目云算符增强 在c语言中(a原创 2017-02-11 20:17:43 · 425 阅读 · 0 评论 -
C++对C函数的扩展
1.inline 内联函数 代码片的宏替换原创 2017-02-12 14:44:38 · 310 阅读 · 0 评论 -
C++ 函数重载
1.函数重载的概念 用同一个函数名定义不同的函数 当函数名和不同的参数搭配时函数的意义不同2.函数重载的判断标准 1)参数个数不同 2)参数类型不同 3)参数顺序不同3.函数返回值不是函数重载的判断标准原创 2017-02-12 18:24:05 · 324 阅读 · 0 评论 -
C++对c的扩展
问题抛出:1. C++编译时如何区分是c1对象,c2对象还是c3对象调用了类的方法2. class类是一个数据类型,和对象之间是1:n关系3. 学习c++的方法是和面向过程不一样的 c++对c的扩展:1.面向对象概念(cout cin类、对象 面向对象和面向过程求解问题)2.易犯错误模型(引入成员函数的必要性)[cpp] view plain copy print?class Cycle{转载 2017-02-12 18:27:00 · 1195 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
一、 C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 最本质的一个区别就是默认的访问控制,体现在两个方面: 1)默认的转载 2017-02-12 21:15:18 · 261 阅读 · 0 评论 -
vs2015编译慢的解决办法
有没有发现VS2010编译工程速度很慢,我们将【多处理器编译】功能打开即可。在VS2010中,选择【项目】----〉〉〉【属性】----〉〉〉配置(C)里面选择【活动(Debug)】,如果你想编译Release版,选择【活动(Release)】即可,选择后----〉〉〉【配置属性】----〉〉〉【C/C++】----〉〉〉【常规】,在右边找到【多处理器编译】,选择【是】,然后确定即可。转载 2017-02-21 17:12:15 · 6701 阅读 · 0 评论 -
继承中的二义性 虚继承 virtual关键字
乍听虚继承,吓倒很多人!!或许很多人会认为这和虚函数有关,其实,几乎没有任何关系。它的出现,是为了克服继承中一个非常棘手的问题,也就是臭名昭著的菱形继承(二义性)问题。二义性,也就是说,假如我们有一个基类:class Dog //狗,虚基类{public: int getWeight(){ return m_nWeight;}protected:转载 2017-03-01 20:59:59 · 576 阅读 · 0 评论