随笔 - 276  文章 - 0  评论 - 32  阅读 - 56万

随笔分类 -  C11(C++标准库第二版)

C++11线程池的实现
摘要:什么是线程池 处理大量并发任务,一个请求一个线程来处理请求任务,大量的线程创建和销毁将过多的消耗系统资源,还增加了线程上下文切换开销。 线程池通过在系统中预先创建一定数量的线程,当任务请求到来时从线程池中分配一个预先创建的线程去处理任务,线程在处理任务之后还可以重用,不用销毁,从而节省系统资源。对于 阅读全文
posted @ 2016-08-21 21:43 已停更 阅读(4612) 评论(0) 推荐(0) 编辑
C++11多线程
摘要:参考: http://www.oschina.net/translate/cplusplus-11-threading-make-your-multitasking-life http://blog.jobbole.com/44409/ 线程 类std::thread代表一个可执行线程,使用时必须包 阅读全文
posted @ 2016-07-24 18:47 已停更 阅读(3616) 评论(2) 推荐(0) 编辑
std::move
摘要:P11 这是C11一个相当重要的特性,搬迁语义 一个应用的地方就是unique_ptr p2 = move(p2); 不能直接将一个右值引用绑定到左值上,但是我们可以利用std::move来获取一个绑定到左值的右值引用。 move语义,即移动语义,可以将资源(堆、系统对象等)通过浅拷贝的方式从一个对 阅读全文
posted @ 2016-07-24 18:28 已停更 阅读(695) 评论(0) 推荐(0) 编辑
Smart Pointer 智能指针
摘要:P76 参考:http://www.cnblogs.com/lanxuezaipiao/p/4132096.html http://blog.csdn.net/hackbuteer1/article/details/7561235 简介 智能指针是存储指向动态分类(堆)对象的指针的类,用于生存期控制 阅读全文
posted @ 2016-07-22 21:51 已停更 阅读(532) 评论(0) 推荐(0) 编辑
explicit 显示的类型转换运算符
摘要:C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 调用构造函数可以分为显示调用和隐式调用,当用赋值初始化就是显示调用,赋值初始化是隐式调用 比如: 阅读全文
posted @ 2016-07-22 19:26 已停更 阅读(311) 评论(0) 推荐(0) 编辑
基于范围的for循环
摘要:语法: 注意一般用auto表达类型。不需要修改时常用引用类型 例子: 阅读全文
posted @ 2016-07-22 19:25 已停更 阅读(898) 评论(0) 推荐(0) 编辑
列表初始化
摘要:在c++98/03中,只有普通数组和POD类型才能用列表初始化,比如 在C++11中,适用性被大大增加。比如: vector,map等容器的列表初始化 new动态数组的列表初始化 函数返回值的列表初始化 使用初始值列表作为赋值语句的右侧对象 阅读全文
posted @ 2016-07-22 09:47 已停更 阅读(293) 评论(0) 推荐(0) 编辑
关键字final和override
摘要:final关键字 限制某个类或结构体不能被继承 直接对类声明: 或这类内有final函数,类可以被继承,但是final函数不能被覆盖,注意final函数必须是虚函数 override关键字 如果子类函数想要覆盖基类函数可以加上override关键字来检查基类是否有此方法,如果不加编译器是检查不出来的 阅读全文
posted @ 2016-07-22 08:43 已停更 阅读(340) 评论(0) 推荐(0) 编辑
nullptr
摘要:以前都是用0来表示空指针的,但由于0可以被隐式类型转换为整形,这就会存在一些问题。关键字nullptr是std::nullptr_t类型的值,用来指代空指针。nullptr和任何指针类型以及类成员指针类型的空值之间可以发生隐式类型转换,同样也可以隐式转换为bool型(取值为false)。但是不存在到 阅读全文
posted @ 2016-07-21 21:32 已停更 阅读(952) 评论(0) 推荐(1) 编辑
lambda
摘要:P28 介绍了lambda表达式基本语法 P475 介绍了STL函数对象及Lambda 完整的lambda表达式结构 这里假设我们定义了一个如上图的lambda表达式。现在来介绍途中标有编号的各个部分是什么意思。 示例 代码: 输出: 解释: fun1以最简单的lambda表达式,也就是[]{} f 阅读全文
posted @ 2016-06-27 10:55 已停更 阅读(681) 评论(0) 推荐(0) 编辑
auto
摘要:p14 auto是一个旧关键字,和static一样是用来声明某局部的(local)。但从未真正使用过,应为不指明static,就隐含为auto c11的auto加入了根据初始化的值的类型来推断变量类型的功能 以auto声明的变量,其类型根据初值被自动推倒出来,因此一定需要一个初始化操作: 如果类型很 阅读全文
posted @ 2016-06-26 15:49 已停更 阅读(332) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示