自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用matlab对行人视频进行检测的代码的分析

function F = hogcalculator(img,cellpw,cellph, nblockw, nblockh,nthet,overlap, isglobalinterpolate, issigned, normmethod)% HOGCALCULATOR calculate R-HOG feature vector of an input image using the%

2017-11-17 21:28:34 8009 3

原创 链表中导数第K个结点(快慢指针)

点击打开链接题目描述输入一个链表,输出该链表中倒数第k个结点。快慢指针的介绍快慢指针中的快慢指的是移动的步长,即每次向前移动速度的快慢。例如可以让快指针每次沿链表向前移动2,慢指针每次向前移动1次。判断单链表是否为循环链表在有序链表中寻找中位数如果链表为存在环,如果找到环的入口点?/*struct ListNode {

2016-12-28 22:34:28 313

原创 二分查找套路

进行二分查找有四个步骤:第一步:while(start+1第二步:mid=start+(end-start)/2第三步:==,>,

2016-12-22 22:00:19 295

转载 二维向量

与数组相同, 向量也可以增加维数, 例如声明一个m*n大小的二维向量方式可以像如下形式: vector > b(10, vector(5)); //创建一个10*5的int型二维向量  在这里, 实际上创建的是一个向量中元素为向量的向量。同样可以根据一维向量的相关特性对二维向量进行操作。#include #include using name

2016-12-21 18:39:06 3797

原创 递归与迭代

ail recursion is well-described in previous answers, but I think an example in action would help to illustrate the concept.Consider a simple function that adds the first N integers. (e.g. sum(5)

2016-12-08 10:46:53 351

原创 leetcode371:Sum of Two Integers

Question:Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.Example:Given a = 1 and b = 2, return 3.本题需要考虑正负数的情况。补码等于~a+1,负数经过这样的运算就变为正数。补码和原码的转

2016-11-24 11:58:44 288

转载 运算符重载详解

1.运算符重载定义:C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将

2016-11-21 20:31:16 381

原创 leetcode412+vector赋值+非静态成员引用必须与特定对象相对+vector的输出+operator<<+to_string

1、大致有以下几种方法实现用于把一个vector赋值给另一个vector:方法1:1vector v1(v2);//声明方法2:使用swap进行赋值:1vector v1();v1.swap(v2);//将v2赋值给v1,此时v2变成了v1方法3:使用函数assign进行赋值:

2016-11-21 20:05:26 1268

原创 big three三大函数:拷贝构造拷贝赋值析构函数

析构函数:析构函数的调用:      在这个对象的作用域最后..比如你在main里面声明了一个类A..那么~A()会在main结束时调用..如果在自定义的函数f()里面声明了一个A 函数f结束的时候就会调用~A()或者你delete 指向A的指针..或者显式的调用析构函数追问也就是说在包含该对象的函数的末尾就会调用析构函数喽?

2016-11-16 11:49:38 295

原创 防卫式声明

标准格式:在头文件中写:#ifndef -XXX-#define -XXX-.......#endif通过阅读 GeekBand c++学习笔记——防卫式声明的背后,发现编译器对头文件进行了以下预处理:编译器将处理掉所有注释,以空格代替;删除#define,展开所有宏定义;处理条件编译指令#if、#ifdef、#elif、#else、#endif;

2016-11-13 13:44:04 919

原创 类内初始化以及类中private注意事项

prime P270&&essential P117静态成员不应该在类的内部初始化,然而,我们可以为静态成员提供const整数类型的的类内初始化,不过要求静态成员必须是constexpr,数十只必须是常量表达式。类的private:只能在类的private中进行声明,不能对函数初始化(除了上面特殊情况);private中的函数定义以及初始化必须放在类的外面。静态等于全局,无

2016-11-09 11:16:42 817

转载 #include< >和#include""的区别

Answer 1:#include 会将指定文件的内容插入到源程序文件中。当使用的格式时,编译器会从环境变量INCLUDE所指定的路径中寻找file-name 文件,如果没有定义INCLUDE,C 编译器会在指定的路径中搜寻文件。如HT-IDE3000安装后,默认INCLUDE路径是c:\ht-ide3000\include.在文件中调用芯片头文件用#include 如果使用“file-n

2016-11-03 22:15:33 673

原创 stack栈的用法

#include#include#include#includeusing namespace std;int main(){ stack s; s.push(1); // void push(T t);压栈存入数据 s.push(2); s.push(3); int result = s.top(); // T top();只输出第一个顶部数据,不弹栈 int resu

2016-11-03 21:04:17 256

原创 stack(栈)几个函数的用法

#include#include#include#includeusing namespace std;int main(){ stack s; s.push(1); // void push(T t);压栈存入数据 s.push(2); s.push(3); int result = s.top(); // T top();只输出第一个顶部数据,不弹栈 int resu

2016-11-03 20:54:31 4043

转载 C++sort 函数用法

MSDN中的定义:templatevoid sort(RanIt first, RanIt last); //--> 1)templatevoid sort(RanIt first, RanIt last, Pred pr); //--> 2)头文件:#include using namespace std;1.默认的sort函数是按升序排。对应于1)

2016-10-30 21:41:07 278

原创 C++中string和char的区别以及直接初始化和拷贝初始化

string和char的区别‘\0’是c/c++语言中的字符串结束符,在ASCII字符集中对应空字符NULL。使用string类,必须要在头文件写明#include,使用string会在字符串的末尾自动加入一个\0,而且字符串使用双引号,char不在末尾自动加0,一般用单引号——char a = 'A';string s1("hello");

2016-10-27 22:01:22 1695

转载 function object 优势

既然用函数对象与调用普通函数有相同的效果,为什么还有搞这么麻烦定义一个类来使用函数对象?主要在于函数对象有以下的优势:       1. 函数对象可以有自己的状态。我们可以在类中定义状态变量,这样一个函数对象在多次的调用中可以共享这个状态。但是函数调用没这种优势,除非它使用全局变量来保存状态。呃,面向对象编程。。。全局变量。。。。       2. 函数对象有自己特有的类型,而普通

2016-10-25 12:01:42 361

原创 随笔

C++编程习惯中,双目运算符一般在在符号两边都留一个空格,而单目运算符就不用a = 1;a++

2016-10-20 11:27:07 242

转载 为什么判断 std::vector 是否为空时,用 if(0==vec.size()) 提示效率低,但用 if (vec.empty()) 正常?

为什么判断 std::vector 是否为空时,用 if(0==vec.size()) 提示效率低,但用 if (vec.empty()) 正常?修改编译器错误:Possible inefficient checking for 'vecAttrValue' emptiness修改举报添加评论 分享 • 邀请回答默认排序按

2016-10-19 21:15:14 4910

原创 全局和局部初始化

内置内型的对象,如果定义在file scope之内,必定被初始化为0,但是如果他们被定义在local scope之内,那么除非程序员指定其初值,否则不会被初始化。在函数内必须初始化,否则会出错。#includeusing namespace std;int a;int main(){int ia;coutcout}

2016-10-19 09:59:31 315

原创 引用和指针,查C++primer这本书直接查后面,像英语字典一样的方法,首字母。

引用:essential C++ P215bool pentagonal_elem(int pos,int &seq)int main(){pentagonal_elem(8,elem)}这里的&就是应用,而不是求地址,elem和seq是等价的,&seq简单的理解就是指向了elem的原始地址,seq=elem,所以在主函数中可以直接打印elem的值,即使子函数已经结束调

2016-10-11 23:15:42 281

原创 C++中静态变量static使用说明

平常的子函数调用中,会分配一个栈给函数的变量,当这个子函数结束调用的时候,这块栈就会释放。而使用static变量,那么该变量就会存储在一块静态变量区,子函数结束调用的时候,仍然可以调用静态变量,它的值不会消失,直到所有的函数都结束了,静态变量所占用的空间会一直保留到整个程序的结束选C。

2016-10-10 21:52:35 350

原创 const变量注意事项

一个非const变量可以向一个const变量进行赋值,而反过来的话就会出错。//correct using way;function(const vector& vec,int pos){函数体;}int main(){vector vec=[1,2,3,4];function(vec);}// error using way;

2016-10-10 21:33:30 258

转载 VS2012旗舰版下载地址和安装密钥

http://wenku.baidu.com/link?url=OoUkmRtG42O2_2I9D4NLFkk2tkVcu2PZxBDcTQPPMR1d6UiP_9Ul2NWm5vJ1l1xNX70rvr9eaCYZ9v600W-4BwUX7GqnLZOsqoI0RwCYOPihttp://www.jb51.net/softjc/64094.html对于开发者而言,一款优秀智能的开

2016-10-10 11:17:14 6822 1

转载 win7无法安装Microsoft .NET Framework 4.5\4.0

在安装一些软件的时候,要求安装环境下必须首先安装有Microsoft .NET Framework 4.5\4.0,可是下载了安装包却怎么也安装不了,安装到一定进度就失败了,反复安装重启,都没有成功,最后终于找到了一套完整的安装方法。工具/原料Win7系统电脑问题展现:

2016-10-10 09:24:57 1292

原创 Pentagonal数列问题——2.2

问题:练习2.2pentagonal数列的求值公式是P(n)=n(3n-1)/2,借此产生1,5,12,22,35等元素值。试定义一个函数,利用上述公式,将产生的元素放到用户传入的vector中,元素个数由用户指定。请检查元素个数的有效性。接下来编写第二个函数,能够将给定的vector的所有元素一一打印出来。此函数的第二参数接受一个字符串,便是存放在vector内的数列的类型,最后再写一个main(

2016-10-08 20:27:57 1367

空空如也

空空如也

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

TA关注的人

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