自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 c++智能指针unqiue_ptr

基本分类在C++中智能指针有四种,分别是auto_ptr,shared_ptr,unique_ptr,weak_ptr。其中auto_ptr已经被舍弃,不在累述。大约可以分为两类:一种是独占式拥有,即同一时间内只有一个智能指针可以指向该对象。但是你可以移交拥有权,它对于避免资源泄露,例如“以new创建对象后因为异常发生而忘记调用delete,特别有用”。二是共享式拥有,多个智能指针可以指向...

2018-09-24 21:02:02 206

原创 c++左值和右值引用

左值和右值左值和右值从字面意思来看,就是等号的左右两边的意思,但其实不是这样的,左值是有名字的,是可以取到地址的,而右值是没有名字的,是不可以取地址的。其实可以简单的理解为凡是可以取到地址的变量都是左值。,左值具有右值的一切属性。左值和右值的提出是为了避免非必要的拷贝和临时对象而产生的。int a=10;//a 是左值,10是右值int b; //b是左值int c= 2+3;//c是左值...

2018-09-24 19:14:47 514

原创 C++中的lambda

c++11中引入了lambda,允许inline函数被定义用作一个参数,或者一个local对象。lambda的引入改变了C++标准库的用法,主要用作搭配STL算法和容器。[capture list] (parameter list) -> return type { function body }1.capture list: 捕获列表, [=],意味着外部作用域以by value...

2018-09-22 20:23:10 485

原创 c/c++ const意义

c/c++ const意义c 中constc++中的const因为const 表示的是不可改变的意思,所以变量一旦产生就无法在被修改,所以必须初始化。c 中const在c中经常的用法有以下几种:const a;const char* p ; //在*的左边,指向常量的指针,表示不能通过该指针改变指针指向的值,但是可以改变指针的志向char * const p ;//在*的右边,常量指针...

2018-09-18 22:15:04 247

原创 STL 共通性,使用的是值语义,而不是引用语义

STL 共通性,使用的是值语义,而不是引用语义其实这句话的意思,STL一般操作的是一个变量的副本,而不是变量本身。这样的话,当一个变量中存在指针指向的空间时,这时就会在使用的时候,产生深拷贝和浅拷贝的问题。所以在使用STL的操作自定义的类型时,需要注意该方面的问题,一般是必须重写无参构造函数,拷贝构造函数,重载=运算符。#include <iostream>#includ...

2018-09-17 00:04:25 260

原创 回调函数

在C/C++中,我们经常会看见回调函数的出现,一般会出现在底层模块向高层模块返回必要的信息。现在我们假设这样一种情况:我们现在需要实时获取用户拖动一个多边形的信息,当用户拖动图形时,我们怎么告诉上层模块,用户正在拖动一个多边形并且告诉他的多边形的信息,这时就需要借用回调。这也就是回调的含义,上层模块向底层模块通信,就是通过底层模块提供的一套接口,而底层模块向上层模块通信时,就需要借助回调。...

2018-09-16 23:30:16 118

原创 C++中mutimap简单用法

mutimap和map基本用法都是一样的,map中键值对中的键是唯一的,而mutimap中的键可以重复。mutimap在现实中也是很常用的,比如部门和员工的关系。mutimap和map的头文件都是,都是关联容器,都是需要通过迭代器来访问元素的,只不过在mutimap中需要使用count()函数获取一个key的个数,使用find(),find会将迭代器进行排序,这样就可以通过迭代器和key的个数来访...

2018-09-16 22:51:04 3019

原创 map需要注意的一些问题

map容器常见的几种赋值方式map<int,string> mp;mp.insert(make_pair(0,"aaaaa"));mp.insert(pair<int, string>(3, "hi"));mp[45] = "world";这几种方式有些细微但是很重要的区别,map是键值对的键必须是唯一的,当插入时,该键已经存在,使用insert则会插入失败,...

2018-09-16 17:51:46 361

原创 C++中vector需要注意的几点

vector 需要注意的几点问题vector 的size(大小)和capacity(容量)vector 迭代器失效vector 适合场景vector 我们一般称之为向量,其实就是一个动态数组,支持随机访问,所以只要知道对应的位置,可以在常量时间内访问任何一个元素。vector 的size(大小)和capacity(容量)vector 优异效率的秘诀之一就是,分配“较...

2018-09-16 11:39:42 459

认证算法.rar

md5和basic认证的工具类文件,https://mp.csdn.net/mdeditor/87116710#使用。

2019-05-28

空空如也

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

TA关注的人

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