随笔分类 - C++
摘要:开发配置 OpenCV的例程中已经带有了人脸检测的例程,位置在:OpenCV\samples\facedetect.cpp文件,OpenCV的安装与这个例子的测试可以参考我之前的博文Linux 下编译安装OpenCV。 网上能够找到关于OpenCV人脸检测的例子也比较多,大多也都是基于这个例程来更改
阅读全文
摘要:TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元
阅读全文
摘要:JSON全称为JavaScript ObjectNotation,它是一种轻量级的数据交换格式,易于阅读、编写、解析。jsoncpp是c++解析JSON串常用的解析库之一。 jsoncpp中主要的类: Json::Value:可以表示所有支持的类型,如:int , double ,string ,
阅读全文
摘要:数据结构中的字符串 字符串BF算法(普通模式匹配算法) 数据结构中提到的串,即字符串,由 n 个字符组成的一个整体( n >= 0 )。这 n 个字符可以由字母、数字或者其他字符组成。 例如,S = ”BEIJING” ,S 代表这个串的串名,BEIJING 是串的值。 双引号不是串的值,作用只是为了将串和其他结构区分开。 特殊的串 空串:含有零个字符的串。例如:S = “”(双引号中没有任...
阅读全文
摘要:从基类派生出派生类,派生类继承基类的继承方式有三种:public、protected和private。在未指定的情况下编译器会默认继承方式为protected或private方式。1) public继承方式 • 基类中所有public成员在派生类中为public属性; • 基类中所有protecte
阅读全文
摘要:1. 构造函数用来对类对象进行初始化,它完成对内存空间的申请、赋初值等工作。 2. 析构函数主要是用来做清理工作的。 补充:函数名或变量名前面有"::"但是没有类名,说明这是全局变量或公共函数,并且不属于任何命名空间。仅此而已。 1、构造函数和析构函数为什么没有返回值? 构造函数和析构函数是两个非常
阅读全文
摘要:先来说说C和C++中结构体的不同 a) C语言中的结构体不能为空,否则会报错(??) b) C语言中内存为空结构体分配大小为0,C++中为结构体和类分配大小为1byte c) C语言中的结构体只涉及到数据结构,而不涉及到算法,也就是说在C中数据结构和算法是分离的。换句话说就是C语言中的结构体只能定义成员变量,但是不能定义成员函数。然而在C++中既可...
阅读全文
摘要:在C语言中,动态分配和释放内存的函数是malloc、calloc和free,而在C++语言中,new、new[]、delete和delete[]操作符通常会被用来动态地分配内存和释放内存。 需要注意的是new、new[]、delete和delete[]是操作符,而非函数;new和delete也是C++的关键字。 操作符new用于动态分配单个空间,而new[]则是用于动态分配一个数组,操作符d...
阅读全文
摘要:C++语言新增关键字 inline,用于将一个函数声明为内联函数。在程序编译时,编译器会将内联函数调用处用函数体替换,这一点类似于C语言中的宏扩展。 采用内联函数可以有效避免函数调用的开销,程序执行效率更高。使用内联函数的缺点就是,如果被声明为内联函数的函数体非常大,则编译器编译后程序的可执行码将会变得很大。另外,如果函数体内出现循环或者其它复杂的控制结构的时候,这个时候处理这些复杂控制结构所...
阅读全文
摘要:布尔类型(bool)是C++新增的一种基本数据类型。在标准的C语言中并未定义bool类型,如果需要使用bool类型, 程序员可以通过宏定义来自定义一个bool类型,定义语句如下: #define bool int #define false 0 #define true 1 也就是将int型定义为bool型,将int型的0和1两个值分别定义为bool类型的两个值true和false。 但...
阅读全文
摘要:目录 一般创建方法 导出普通函数的方法&调用方法 导出类及其成员函数的方法&调用方法 众所周知,我们可以将C++项目中的类以及函数导出,形成 .dll 文件,以供其他程序使用,下面将说明Qt环境下的使用方法。 首先创建共享库,步骤如下: 下一步会出现类对话框等等,不用管它,直接点击创建即可,稍后再将
阅读全文
摘要:下一步会出现类对话框等等,不用管它,直接点击创建即可,稍后再将类都删了。 创建好以后你会发现有一个包含global的头文件,这个文件中定义了__declspec(dllexport)、__declspec(dllimport)等,也可以删掉(如果要按照下面的方法的话,删掉即可)。 接下来还有重要的一
阅读全文
只有注册用户登录后才能阅读该文。

浙公网安备 33010602011771号