自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小麒麟的成长之路

专注后端服务器开发,记录工作、学习中遇到的问题的解决方法以及个人心得

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 c++11多线程编程(十):packaged_task<>介绍与实例

本节讨论c++11中std::packaged_task的特性与使用方法std::packaged_taskstd::packaged_task是一个类模板,代表一个异步任务。封装了1、可调用实体,即函数,lambda函数或函数对象2、一个共享状态,通过关联的回调来存储返回的值或抛出的异常。假设我们有一个现有的函数从数据库中提取数据并返回,//从DB获取数据std

2017-12-27 10:36:35 3679

原创 c++11多线程编程(九):std::async介绍与实例

本节讨论下在C++11中怎样使用std::async来执行异步task。C++11中引入了std::async什么是std::asyncstd::async()是一个接受回调(函数或函数对象)作为参数的函数模板,并有可能异步执行它们.templatefuture::type> async(launch policy, Fn&& fn, Args&&...args);std

2017-12-27 10:33:37 35945 2

原创 C++Primer第五版中的c++11特性归纳(六)

五十一、通过定义类为final来阻止继承有时我们会定义这样一种类,我们不希望其他类继承它,或者不想考虑它是否适合作为一个基类。为了实现这一目的,C++11新标准提供了一种防止继承的方法,即在类名后面跟一个关键字final:class NoDerived final {/**/}; //NoDerived不能作为基类五十二、虚函数的override和final指示符在c++1

2017-12-21 15:19:18 743 1

原创 C++Primer第五版中的c++11特性归纳(五)

四十一、auto不能用于分配数组虽然我们用空括号对数组中的元素进行值初始化,但不能在括号中给出初始化器,这意味着不能用auto分配数组。四十二、动态分配数组的列表初始化在新标准中,我们可以提供一个元素初始化器的花括号列表://10个int分别用列表中对应的初始化器初始化int *pia = new int[10]{0,1,2,3,4,5,6,7,8,9};//10个string,前4个用给定的...

2017-12-21 15:17:50 597

原创 C++Primer第五版中的c++11特性归纳(四)

三十一、容器的非成员函数swap在新标准库中,容器既提供成员函数版本的swap,也提供非成员版本的swap。而早期标准库版本只提供成员函数版本的swap。非成员版本的swap在泛形编程中是非常重要的。统一使用非成员版本的swap是一个好习惯。三十二、容器insert成员的返回类型在新标准下,接受元素个数或范围的insert版本返回指向第一个新加入元素的迭代器。(在旧版本中,这些

2017-12-14 15:36:53 601

原创 C++Primer第五版中的c++11特性归纳(三)

二十一、使用decltype简化返回类型定义如果我们知道函数返回的指针指向哪个数组,就可以使用decltype关键字声明返回类型。例如,下面的函数返回一个指针,该指针根据参数i的不同指向两个已知数组中的某一个int odd[] = {1,3,5,7,9};int even[] = {0,2,4,6,8};//返回一个指针,该指针指向含有5个整数的数组decltype(odd) *ar

2017-12-14 15:36:23 542

原创 C++Primer第五版中的c++11特性归纳(二)

十一、vector对象的列表初始化c++11新标准提供了另外一种为vector对象的元素赋初值的方法,即列表初始化。此时,用花括号括起来的0个或多个元素值被赋给vector对象:vector v1 = {"a", "an", "the"}; //列表初始化vector v2 = ("a", "an", "the"); //错误 十二、容器的cbegin和cend函数begin和e

2017-12-10 14:52:19 893

原创 C++Primer第五版中的c++11特性归纳(一)

C++Primer第五版对C++11的特性做了详细的介绍,现在对其做一个大致的归纳一、long long类型在C++11中,标准要求long long整型可以在不同平台上有不同的长度,但至少有64位。我们在写常数字面量时,可以使用LL后缀(或是ll)标识一个long long类型的字面量,而ULL(或ull、Ull、uLL)表示一个unsigned long long类型的字面

2017-12-10 14:45:18 1600

protobuf-syntax-highlighting.sublime-package

sublime text 3下的protobuf 语法高亮插件

2017-03-22

空空如也

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

TA关注的人

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