
c++
文章平均质量分 85
大姨妈V
兴趣遍地都是,专注和持之以恒才是真正稀缺的。
展开
-
【opencv】人脸识别之读取csv文件
在人脸识别的训练阶段,需要读取文件夹下的人脸图像。其中一种方法是先将文件夹下的图像文件路径path与类别label先写入一个.csv文件中,在训练时只需读取.csv文件即可。 下面是结合网上参考的读取csv文件方法,加以修改以适用于自己的人脸识别系统来实现的读取csv文件代码。(1)代码备注: /*函数:static void read_csv(const string&...原创 2017-12-04 16:52:26 · 4944 阅读 · 2 评论 -
【c++】类的构造函数和析构函数
【c++】类的构造函数和析构函数 一.构造函数 二.构造函数的重载 三.析构函数参考:《c++从入门到精通》 人民邮电出版社 一.构造函数 构造函数是和类名相同的一个函数,它的作用是实现对象的初始化。当对象被创建时,构造函数自动被调用。 特点: 1.没有类型 2.没有返回值(...原创 2018-05-06 19:34:45 · 5332 阅读 · 1 评论 -
【c++】标准库
【c++】标准库一. 标准库概述二.迭代器三.算法 3.1.数据编辑算法 3.2.查找算法 3.3.比较算法 3.4.排序相关算法 3.5.计算相关算法四.函数对象五.适配器六.字符串库 参考:《c++从入门到精通》人民邮电出版社一. 标准库概述 C++标准库就好像设计图象时的图库一样,为c++程序员提供了可扩展的基础性框架,为程序设计带来了便利。本...原创 2018-05-13 21:02:22 · 583 阅读 · 0 评论 -
【c++】友元
【c++】友元 一. 友元 二. 友元函数 三. 友元类参考:《c++从入门到精通》 人民邮电出版社 友元 在c++中,为了使得A类的私有成员和保护成员能被其他的类或其他成员函数访问,引入了友元的概念。好比,给类A找了个好朋友类B,那么类B 就可以访问类A的私有成员和保护成员。 友元,可以是一个普通函数,也可以是另一个类的成员函数,也可以是另...原创 2018-05-07 15:20:16 · 528 阅读 · 0 评论 -
【c++】结构体struct和类class的对比
【c++】结构体struct和类class的对比参考:结构体和类的区别 https://blog.youkuaiyun.com/u013341034/article/details/50884967一、结构体和类非常相似:1,定义和使用非常相似,例子如下:public struct Student{ string Name; int Age;}public class Question{ ...转载 2018-05-07 15:48:57 · 3954 阅读 · 2 评论 -
【c++】异常处理
【c++】异常处理 1. 什么是异常? 2. 异常的分类 3. 异常处理4. 异常的重新抛出----嵌套结构参考:《c++从入门到精通》 人民邮电出版社 经过前面几章的学习,我们已经掌握了基本的程序编写,但是这些程序还比较脆弱,发生意料之外的问题怎么办呢? 是束手无策放任应用程序崩溃呢,还是遇到意外时让程序安全退出呢,还是选择更好的解决办法?比如:针对不同的异常问题选择不同的解决方...原创 2018-05-14 11:46:56 · 462 阅读 · 0 评论 -
【c++从入门到精通】笔记整理----目录
【c++从入门到精通】笔记整理----目录 【入门篇】【C++】c++入门 https://blog.youkuaiyun.com/u012679707/article/details/80178582【c++】编译预处理 https://blog.youkuaiyun.com/u012679707/article/details/80191614【c++】main函数https://blog.youkuaiyun.com/u01...原创 2018-05-14 12:03:45 · 1531 阅读 · 1 评论 -
【c++】命名空间namespace
【c++】命名空间 1. 命名空间的定义 2. Using指令 3. 类和命名空间的关系 参考:《c++从入门到精通》 人民邮电出版社 1. 命名空间的定义 Namespace 即命名空间。文件是把程序分块的物理方法,而命名空间是把程序分块的逻辑方法。 C++中采用单一的全局变量命名空间,在这单一的空间中,如果有两个变量或函数的...原创 2018-05-07 16:50:28 · 523 阅读 · 0 评论 -
【C++】继承
【C++】继承 1. 什么是继承? 2.多重继承 3.继承中的运行顺序参考:《c++从入门到精通》 人民邮电出版社公有继承、私有继承和保护继承 http://blog.sina.com.cn/s/blog_4d7810d801000bbr.html##1 1. 什么是继承? 继承是一种类与类之间的关系,这种关系允许在既有类的基础上创建新类。定义新类时,可以从一个或多个既有类中继承...原创 2018-05-07 19:35:54 · 300 阅读 · 0 评论 -
【c++】i++和++i 详解
【c++】i++和++i 详解 参考:前++(--)和后++(--)的区别 https://blog.youkuaiyun.com/u011321104/article/details/9280879《c++ Primer中文版》Stanley B Lippman 等著 1.小引 递增 ++ 和递减-- 操作符为对象加 1或减 1 操作提供了方便简短的表示它们最一般的用法是对索引、迭代器或指向一个集...原创 2018-05-14 18:39:00 · 45891 阅读 · 2 评论 -
【c++】volatile -- 限定修饰符
【c++】 volatile 限定修饰符参考:《c++ Primer中文版》Stanley B Lippman 等著 当一个对象的值可能会在编译器的控制或监测之外被改变时 例如一个被系统时钟更新的变量 那么该对象应该声明成 volatile 因此 编译器执行的某些例行优化行为不能应用在已指定为 volatile 的对象上.volatile 限定修饰符的用法同 const 非常相似——都是作...转载 2018-05-14 18:54:29 · 659 阅读 · 0 评论 -
【c++】多态:多态与虚函数、重载、抽象类
【c++】多态:多态与虚函数、重载、抽象类 1.多态 2.抽象类 3.重载参考:《c++从入门到精通》 人民邮电出版社 1.多态 多态是面向对象程序设计的重要特征之一,是扩展性在“继承”之后的又一重大表现。 多态:是指同一操作作用于不同的类的实例时,将产生不同的执行结果。即:不同的类的对象,收到相同的消息时,得到不同的结果。 比如,同样是运动,马是奔,鸟是...原创 2018-05-08 12:02:28 · 830 阅读 · 0 评论 -
【c++】内存中的堆和栈的区别
【c++】内存中的堆和栈的区别转载自:什么变量在堆内存里存放,什么变量在栈内存里存放 http://blog.chinaunix.net/uid-23860671-id-150568.html在之前的博客中已经总结过内存块的划分,详情可戳:【c++】变量的作用域和生存周期一、程序在内存中的区域划分 程序在内存中的区域划分: 一个程序将操作系统分配各其运行的内存块分为5...转载 2018-05-25 16:51:32 · 445 阅读 · 0 评论 -
Socket编程详解
转载自:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html#3977851“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用Q...转载 2018-05-25 18:06:46 · 358 阅读 · 1 评论 -
【c++】类与对象
【c++】类与对象 一 .类的定义 二.对象的定义和使用 参考:《c++从入门到精通》 人民邮电出版社 首先,区分以下声明和定义。 声明:是向计算机介绍名字,即这个名字是什么意思。 定义:是为这个名字分配内存空间。 一 .类的定义类的定义,分为类的声明部分和类的实现这两部分。 类的声明:声明该类中的成员(成员数据和成员函数)。 ...原创 2018-05-06 16:42:23 · 332 阅读 · 0 评论 -
【c++】模板
【c++】模板一.模板的概念 1. 什么是模板 2. 模板的作用 3. 模板的语法二.函数模板三.类模板四.模板的编译类型 参考:《c++从入门到精通》 人民邮电出本社 在制作ppt时,我们可以使用模板,其中已为我们提供了基本元素,只需要自己填入相应数据即可。在C++中,也有这样的模板,只需在使用前填入自己需要的数据类型即可。 模板是c++语音...原创 2018-05-12 20:18:09 · 472 阅读 · 0 评论 -
【opencv】人脸识别之遍历ORL人脸文件
ORL人脸库共40个人,每人有10张照片。存储路径为 "ORL\\s1\\1.pgm",此文整理专用遍历ORL人脸文件代码(1)代码备注:bool traverseORL(vector<string> &filenames,vector<int> &labels,bool bTrain) /*function:read ORL files (eg. ...原创 2017-12-04 20:09:50 · 2085 阅读 · 1 评论 -
【c++】文件操作
【c++】文件操作1. c++中的文件2. 文件的打开和关闭3. 文本文件的读写4. 二进制文件的读写5. 文件的定位6. 文件的随机访问 参考:《c++从入门到精通》 人民邮电出版社 1.C++中的文件 在c++中,文件按存储格式分为两种类型: 文本文件(又称ASCII码文件或字符文件) 二进制文件(...原创 2018-05-09 11:20:41 · 412 阅读 · 0 评论 -
【C++】c++入门
【C++】c++入门 1.c++的诞生 2.c++和c的关系 3.c++的开发过程 4.c++的特点 C++是一种面向对象的计算机程序设计语言,由美国的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现。C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。 它是一种静态数据类型检查的、支持多重编程范式的通用程...原创 2018-05-03 13:14:03 · 1383 阅读 · 1 评论 -
【c++】冒泡排序和选择排序原理及实现
【c++】冒泡排序和选择排序 1.冒泡排序 冒泡排序是一种稳定排序算法,时间复杂度为O(n)。原理: 冒泡排序算法的运作如下:(从后往前)(1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。(2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。(3)针对所有的元素重复以上的步骤,除了最...原创 2018-05-03 18:06:59 · 4061 阅读 · 0 评论 -
【c++】变量的作用域和生存周期
【c++】变量的作用域和生存周期一.作用域和生存周期二.局部变量和全局变量三.变量的存储类别四.分别介绍以上四种存储类型(auto/static/register/extern)五.四种变量的作用域、生命周期、内存分布(全局、静态全局、静态局部、局部变量) 参考:《c++从入门到精通》人民邮电出版社C语言中变量的作用域和生命周期https://blog.youkuaiyun.com/zsjalive/arti...转载 2018-05-03 22:10:30 · 10722 阅读 · 2 评论 -
【C++】函数重载
【C++】函数重载 在c语言中,每个函数必须有一个唯一的名字,这样就必须记住每一个函数的名字。例如:求面积的函数,圆形、矩形、梯形每个都要有一个单独的函数。而c++中允许多个同名函数存在,即函数的重载。函数重载的要求是每个函数的参数不同:参数个数不相同,或者参数类型不相同。 注意:1.函数重载是通过区分参数的个数和类型来实现的,与返回值无关。 ...原创 2018-05-03 19:25:34 · 973 阅读 · 0 评论 -
【c++】编译预处理
【c++】编译预处理 1、文件包含 #include 2、宏定义(宏替换) #define 3、条件编译指令 #ifdef参考:《c++从入门到精通》人民邮电出版社详解C/C++预处理器 https://blog.youkuaiyun.com/huang_xw/article/details/7648117 预处理程序又称预处理器,它包含在编译...转载 2018-05-04 10:33:19 · 1212 阅读 · 0 评论 -
【c++】main函数
【c++】main函数 参考:《c++从入门到精通》 人民邮电出版社 C++程序的运行是从main()函数开始执行的,main函数是什么样的函数?按ISO C++的规定,main函数有两种形式: int main() int main(int argc, char * argv[ ]) 第一种为没有参数的main函数。 第二种为带有参数的mai...原创 2018-05-04 11:30:11 · 1419 阅读 · 0 评论 -
【c++】求n以内素数
【c++】求n以内素数素数,即质数,除了1和它本身,再不能被其他数整除的数。求素数需注意两点:(1) 1既不是质数也不是合数(2) 2是最小的质数【代码实例】因刚学习向量容器,所以用向量vector来写的,代码如下:// vector操作.cpp//判断n以内的素数(质数)prime#include<iostream>#include<vector>using n...原创 2018-05-10 19:12:21 · 5916 阅读 · 0 评论 -
【c++】容器:vector、list、map
【c++】容器 1. 容器 2. 顺序容器 3. 向量 4. 双向链表 5. 关联容器 6. 映射参考:《c++从入门到精通》 人民邮电出版社 标准模板库STL的c++最有特色、最实用的部分之一。标准模板库包含了容器类、迭代器和算法三部分。 容器:容器就是可以用于存放各种类型数据的数据结构。 迭代器:迭代器可依次存...原创 2018-05-10 21:08:59 · 784 阅读 · 0 评论 -
【c++】const指针
【c++】const指针 参考:《c++从入门到精通》 人民邮电出版社 const表示的量是一个常量,那指针类型的数据能不能也使用const呢? 当然可以。可以在指针类型的前面或后面使用关键字const。const指针有下列两种形式: const int *p1 =&a; //指向整型常量的指针,其指向的值不能改变 ...原创 2018-05-05 13:22:47 · 246 阅读 · 0 评论 -
【c++】指针:指针和指针变量、指针数组、字符串
【c++】指针 一. 指针的概念 二. 指针和指针变量 三. 指针和数组 四.指针和字符串参考:《c++从入门到精通》 人民邮电出版社深度长文教你彻底掌握C++/C指针 https://blog.youkuaiyun.com/xierhacker/article/details/52516742C++指针:指针变量、数组指针、字符串指针、函数指针(西电)http:...原创 2018-05-05 20:56:25 · 1479 阅读 · 4 评论 -
【c++】Google C++编程规范
此文转载自:Google C++编程规范 https://blog.youkuaiyun.com/china_jeffery/article/details/78917395一、文件命名文件名要全部小写,可以包含下划线(_)或短线(-)。my_useful_class.ccmy-useful-class.ccmyusefulclass.cc123二、类型命令类型命名每个单词以大写字母开头,不包含下划线:...转载 2018-05-12 13:56:16 · 741 阅读 · 0 评论 -
【c++】随机猜数小游戏
【c++】随机猜数小游戏今天学了一个小知识点,随机数的产生。主要用到srand()和rand()这两个函数。 srand()函数,可以指定不同的数值(unsigned型)作为种子,进行随机种子初始化。 rand()函数,会随机产生【0,MAX】之间的数。于是,写了个随机猜数的小游戏,娱乐一哈。代码如下://随机猜数游戏.cpp#include<iostream&...原创 2018-05-08 19:17:28 · 1626 阅读 · 0 评论