自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 [C++] template template parameter 模板模板参数

1.模板模板参数指的是模板的参数又是一个模板。示例:#include <iostream>#include <list>using namespace std;template<typename Foo>Foo calc(const Foo& a, const Foo& b){ return a + b;}tem...

2018-10-24 19:49:14 1209

原创 [C++] Variadic Fuction Template 可变参数函数模板

可变参数函数模板(variadic function template)主要使用了包扩展(pack expansion)的方式,即”...”,把一个模式(pattern)扩展为包中每一个元素(element)的形式;可变参数函数模板一般会使用递归(recursive)来处理包(pack)参数。一般来说需要两个函数:需要一个非可变参数(nonvariadic)函数模板,当结束递归,最后一次调用时...

2018-10-24 19:46:55 366

原创 [C++] pointer-like classes 和 function-like classes

1. pointer-like class 意思是像指针的类,是指一个类被设计成像指针一样,可以当做指针来使用。下面来介绍两种常见的指针类:智能指针和迭代器。a. 智能指针namespace ll { template<class T> class shared_ptr { public: T& operator* ()...

2018-10-23 22:15:09 320

原创 [C++]含指针的类的编写

//string.h#ifndef __MYSTRING__#define __MYSTRING__#define _CRT_SECURE_NO_WARNINGSclass String{public: //默认构造函数,并设置默认值 String(const char* cstr = 0); //Big Three三大函数:拷贝构造,拷贝赋值,析构。编译器会自动给出三大...

2018-10-23 21:20:42 346

原创 [C++] 不含指针的类的编写

//complex.h#ifndef __MYCOMPLEX__ //1.防卫式的声明#define __MYCOMPLEX__class complex; complex& __doapl (complex* ths, const complex& r);complex& __doami (complex* ths, const complex&a...

2018-10-23 21:19:19 306

原创 [C++]转换函数

1.对于系统的预定义的基本数据类型,C++提供了两种类型转换方式:隐式类型转换和显示类型转换。int a=5,sum;double b=5.55;sum=a+b; //隐式类型转换:编译系统首先将a的值由int转换为double,然后与b相加得到10.55,在向整形变量sum赋值时,将10.55转换为整形数10,赋值给变量sum;cout<<"隐式转换:a+b="&l...

2018-10-22 21:54:50 748 1

转载 [Redis](数据结构)跳转表

本文转自:http://blog.csdn.net/gqtcgq/article/details/50613896,这篇文章非常棒!一:基本概念        跳跃表是一种随机化的数据结构,在查找、插入和删除这些字典操作上,其效率可比拟于平衡二叉树(如红黑树),大多数操作只需要O(log n)平均时间,但它的代码以及原理更简单。跳跃表的定义如下:        “S

2017-06-02 18:31:33 1652

转载 [C++]C++中的文件路径表示

本文转自http://blog.csdn.net/zdhlwt2008/article/details/46791407文件路径的表示可以分为绝对路径和相对路径:  绝对路径表示相对容易,例如  //pDummyFile = fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb"); 给出了从盘符开始的全部路径,这里需要注意的是“

2017-05-31 19:23:57 1076

转载 [C++]头文件重复包含问题

本文转自http://www.cnblogs.com/geore/p/5803944.html,主要记录了C++中头文件重复包含的问题。关于头文件重复包含的问题,以前一直不太清楚,今天特意翻了一下参考书和网上查阅资料,有了如下的理解:  这样说明,如果定义了头文件A.h,B.h和源文件C.cpp。如果我们在A.h中写上一个函数,在B.h中include A.h,然后再在C.cp

2017-05-31 18:49:30 994

原创 [C++笔试]运算符的重载

1.已知表达式++a中的"++"是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()a.operator++()a.operator++(0)a.operator++(int)operator++(a,0)解答:运算符重载为类的成员函数时,不需要显式说明参数,即函数没有形参。后置单目运算符重载为类的成员函数时,函数要带有一个整型形参。即:前置op

2017-05-23 18:29:24 520

转载 [笔试]大端、小端

首先介绍大端和小端的基础知识,转自:http://blog.csdn.net/zhaoshuzhaoshu/article/details/37600857/1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有

2017-05-23 17:53:19 365

原创 [C++笔试]类及继承的题目

问题:#include "stdio.h"class A{public: int _a; A() { _a = 1; } void print() { printf("%d", _a); }};class B : public A{public: int _a; B() { _a = 2; }};int main(){ B b; b

2017-05-23 16:38:32 2087

转载 [C++]纯虚函数和抽象类

本文转自http://blog.csdn.net/lidiya007/article/details/53220786 在介绍抽象类之前,我们先介绍一下纯虚函数。1.纯虚函数  在基类中仅仅给出声明,不对虚函数实现定义,而是在派生类中实现。这个虚函数称为纯虚函数。普通函数如果仅仅给出它的声明而没有实现它的函数体,这是编译不过的。纯虚函数没有函数体。  纯虚函数需要在声明之后加个

2017-05-23 16:30:02 531

转载 [C++]函数的重载、重写和重定义的区别

本文转自http://m.blog.csdn.net/article/details?id=484965931.函数重载(overload)函数重载是指在一个类中声明多个名称相同但参数列表不同的函数,这些的参数可能个数或顺序,类型不同,但是不能靠返回类型来判断。特征是:(1)相同的范围(在同一个作用域中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字

2017-05-19 09:44:28 609

原创 [opencv]鼠标和键盘的回调方法

在做行人检测时,我利用帧差法和hog+svm方法扣出了行人的大致图像,但其中有部分图像扣得不太好,或者人重叠在一块。下面实现了一个代码,通过逐一读取文件夹中的图像,利用鼠标进行截图,并保存到指定的文件夹内。下面是我实现的代码,主要是利用了鼠标和键盘的回调方法。#include"head.h"#include/* 该程序是读取需要修改(截取)图像的文件夹,逐一读取图像,并利用鼠标进行截图

2017-05-17 22:13:29 1523 1

转载 [C++]vector中的insert、resize和reserve的用法

本文总结了vector的insert和resize的用法一、insertiterator insert( iterator loc, const TYPE &val ); void insert( iterator loc, size_type num, const TYPE &val ); void insert( iterator loc, input_iterator sta

2017-05-17 21:43:15 1908

转载 [opencv] lk光流法小结

本文记录了LK光流法的原理和opencv的使用实例。一、理论部分参考:http://www.cnblogs.com/andyanut/p/5893168.html二、在opencv中的使用void cvCalcOpticalFlowPyrLK( const CvArr* prev,

2017-05-17 21:22:53 3742

转载 [opencv]goodFeaturesToTrack函数详细注释

本文全篇转自 http://blog.csdn.net/xdfyoga1/article/details/44175637OpenCV中的goodFeaturesToTrack函数可以计算Harris角点和shi-tomasi角点,但默认情况下计算的是shi-tomasi角点,函数原型如下:[cpp] view plain copyvoi

2017-05-17 21:06:01 4083

转载 [C++]有关位运算的知识

本文全篇转载于:http://blog.csdn.net/wuguai4/article/details/7311953一:简介1 位逻辑运算符:      & (位   “与”)  and      ^  (位   “异或”)      |   (位    “或”)   or      ~  (位   “取反”)2 移位运算符:      (左移) 

2017-05-16 17:50:51 979

转载 [C++](CQ之一)内存的分配和释放

本文记录了有关C/C++程序的内存的分配和释放的问题。转载:http://www.cnblogs.com/developer-ios/p/4991123.html一、内存分区:栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出]栈空间分静态分配 和动态分配两

2017-05-16 17:03:40 577

转载 [opencv]opencv中的坐标系问题

本博客转载了关于opencv坐标系的文章,原文地址是http://blog.csdn.net/dcrmg/article/details/51843295像素是图像的基本组成单位,熟悉了如何操作像素,就能更好的理解对图像的各种处理变换的实现方式了。.at方法第一种操作像素的方法是使用“at”,如一幅3通道的彩色图像image的第i行j列的B、G、R分量分别表示为:i

2017-05-16 10:11:03 399

转载 [opencv]利用每帧图像减去第一帧无人的图像来检测视频人数

该博客记录的是利用读取视频的每帧图像(从第二帧开始)减去第一帧无人的图像,获得前景图像,然后将前景的块利用方框框出,通过统计块数来计算人数。这个想法还是很粗糙的,但可以作为一种思路,故本博客转载了这篇文章。(转自http://blog.csdn.net/u013812682/article/details/51980765)步骤: 1.视频图像灰度化img 2,选取第一帧图

2017-05-16 09:43:08 1937

原创 遗传算法的理解和自编的利用遗传算法进行路径寻优

本博客首先转载了一篇关于遗传算法的文章,通过这个简单的例子来学习遗传算法,然后自编了一个利用遗传算法寻找最小花费路径的程序。一、遗传算法的手工模拟计算示例(转自 http://blog.csdn.net/b2b160/article/details/4680853/) 为更好地理解遗传算法的运算过程,下面用手工计算来简单地模拟遗传算法的各个主要执行步骤。        例:求下

2017-05-16 09:14:56 4025

原创 [C++]图的邻接矩阵、邻接表及其相互转化和邻接表的广度遍历、深度遍历

先贴程序,明天再写详细的原理和过程#include#include#includeusing namespace std;const int MAXVEX = 100;typedef char VertexType;typedef int EdgeType;//邻接矩阵typedef struct{ int num; EdgeType weight;}ElemType

2017-05-10 22:17:36 11800

转载 [C++]STL pair

本文转自http://blog.csdn.net/wangran51/article/details/8853565   Pair类型概述pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下: pair a;表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始

2017-05-08 21:42:25 260

转载 [C++]STL中vector容器 begin()与end()函数、front()与back()的用法

本博客转自http://blog.csdn.net/duan19920101/article/details/51679517一、begin函数函数原型:iterator begin();const_iterator begin();功能:返回一个当前vector容器中起始元素的迭代器。 二、end函数函数原型:iterator end();cons

2017-05-08 21:26:47 2743

转载 [C++]关键字extern

本博客转自http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。      也就是说extern有两个作用,第一个,当它与"C"一

2017-05-08 21:07:45 277

转载 [C++]条件编译——#if #ifdef 的作用

本文转自http://www.cnblogs.com/renyuan/archive/2013/05/22/3092362.html      一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。   

2017-05-08 19:58:06 1206

转载 [C++]linux下错误的捕获:errno和strerror的使用

该博客转自 http://blog.csdn.net/starstar1992/article/details/52756387    linux下错误的捕获:errno和strerror的使用      经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的

2017-05-08 19:16:52 5008

原创 [计算机基础知识]字节、位等知识小结

位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。  字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。  字:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台1

2017-05-03 21:23:57 509

转载 [C++]随机函数rand()和srand()的用法

这篇博客转载于 http://blog.csdn.net/candyliuxj/article/details/4396666一、rand()  函数名:   rand     功   能:   随机数发生器   用   法:   int rand(void);    所在头文件: stdlib.h  函数说明 :

2017-05-03 20:44:34 394

原创 [C++](编程珠玑)10^7个数据量的磁盘文件排序

这篇博客记录了《编程珠玑》第一章的对10^7数据量的磁盘文件排序。一、问题描述:输入:一个最多含有n个不重复的正整数(也就是说可能含有少于n个不重复正整数)的文件,其中每个数都小于等于n,且n=10^7。输出:得到按从小到大升序排列的包含所有输入的整数的列表。条件:最多有大约1MB的内存空间可用,但磁盘空间足够。且要求运行时间在5分钟以下,10秒为最佳结果。二、分析问题

2017-05-03 20:24:01 622

转载 [C++]bitset类用法

有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供了bitset类使得处理位集合更容易一些。要使用bitset类就必须要包含相关的头文件。在本书提供的例子中,假设都使用了std::bitset的using声明:[cpp] view plain copy

2017-05-03 17:06:56 350

转载 [C++]使用位逻辑运算来实现位向量的理解

本博客转自 http://www.cnblogs.com/marsdu/p/3181734.html这是一道非常基础的题目,考察对位运算的理解,好看题目只觉得好眼熟,然后(手贱)瞟了一眼答案,第一遍没看明白答案的内容,就上网查了一下,网上的人要么就是一笔带过(大概是觉得太简单),要么就是误人子弟。解决题目之前应该先搞清楚题目是干嘛的:位向量顾名思义就是用位来存储一个数,文中说存储N

2017-05-03 10:57:27 650

转载 [C++]读写txt文件和从txt文件中读取数据写入数组中

一、利用C++读写txt文件:全篇转载http://blog.csdn.net/lh3325251325/article/details/4761575(他也是转载的)下面的代码没有逐一验证,主要是为了学习这个框架。#include   #include   #include     using namespace std;    int main(

2017-04-24 21:36:57 12173

转载 [C++]strcpy和strcpy_s itoa和_itoa_s

这篇博客记录了strcpy和strcpy_s、itoa和_itoa_s的用法,由于网上资料已经非常齐全,这里均是转载内容。strcpy和strcpy_s:http://blog.csdn.net/johnny710vip/article/details/66811600itoa和_itoa_s:http://www.cnblogs.com/cindy-hu-23/p/3548211.h

2017-04-24 21:12:24 650

转载 [C++][基础概念]main函数中的参数argc和argv的含义和用法

注:这篇博客主要是转载http://blog.csdn.net/dcrmg/article/details/51987413,但同时也加入了自己的理解和总结。一、概念argc是argument count的缩写,表示传入main函数的参数的个数;argv是argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的路径和名称,因此

2017-04-24 20:10:32 1013

原创 [机器学习](九)cs229之独立分量分析

这篇博客记录了学习独立成分分析的过程,方便以后查询。一、引言参考文献《独立成分分析方法综述》(杨竹青等)《独立成分分析基本原理与发展》(卜涛)。独立成分分析最开始是解决盲信号处理的盲源分离问题,其中典型的例子是“鸡尾酒会”例子:假想一下, 在一个房间里的不同位置放着两个麦克风, 同时有两个人说话. 两个麦克风能同时记录下两个时间信号, 仅用这两个记录的信号来估计出原来的两个语音信号,称作鸡

2017-04-19 19:49:12 1780

转载 [机器学习](八)cs229之主成分分析

主成分分析的代码和原理都比较简单,之前也用过很多次,转载的这篇博客的目的是通过实例来学习这个算法,方便之后可以快速上手,有关python的代码,可以见《机器学习实战》这本书。对于PCA原理的理解,可以参考下面的博客:http://www.cnblogs.com/jerrylead/archive/2011/04/18/2020209.html(在用PCA算法时,没有对原始数据进行标

2017-04-18 16:32:58 1443

原创 [opencv]目标追踪之前景建模(高斯混合模型)

这篇博客记录了利用高斯混合模型来进行目标追踪的学习过程。有关高斯混合模型的原理请见 http://blog.csdn.net/smuevian/article/details/70169811一、算法原理及过程这部分内容摘自论文《基于高斯背景模型的运动目标检测与跟踪 》,为简便起见,我直接贴原文的图,方便以后查询:算法的流程图如下:二

2017-04-17 22:09:13 6424

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除