C++11新特性之八:smart pointers-卡核

C++11新特性之八:smart pointers

一.智能指针的作用 C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存...
C++11新特性之五:Lambda-卡核

C++11新特性之五:Lambda

C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概...
C++11新特性之十二:std::all_of, std::any_of, std::none_of-卡核

C++11新特性之十二:std::all_of, std::any_of, std::none_of

一.std::any_of any_of与下列函数等效: template<class InputIterator, class UnaryPredicate>   bool any_of (InputIterator first, InputIterator last, UnaryPredicate pred) ...
C++11并发学习之六:线程池的实现-卡核

C++11并发学习之六:线程池的实现

为什么要使用线程池?        目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求...
C++11新特性之三:nullptr-卡核

C++11新特性之三:nullptr

熟悉C++的童鞋都知道,为了避免“野指针”(即指针在首次使用之前没有进行初始化)的出现,我们声明一个指针后最好马上对其进行初始化操作。如果暂时不明确...
C++11新特性之十三:std::make_unique和std::make_shared-卡核

C++11新特性之十三:std::make_unique和std::make_shared

原标题:比起直接使用new,更偏爱使用std::make_unique和std::make_shared 让我们从std::make_unique和std::make_shared之间的比较开始讲起吧。std::make_shared是C++11...
C++11新特性之七:bind和function-卡核

C++11新特性之七:bind和function

一.std::bind bind是这样一种机制,它可以将参数绑定于可调用对象,产生一个新的可调用实体,这种机制在函数回调时颇为有用。C++98中,有两个函数bind1st和b...
C++11并发学习之三:线程同步-卡核

C++11并发学习之三:线程同步

1.<mutex> 头文件介绍  Mutex又称互斥量,C++ 11中与 Mutex 相关的类(包括锁类型)和函数都声明在 <mutex> 头文件中,所以如果你需要使用 std...
C++11的重大改变-卡核

C++11的重大改变

自从C++语言第一次迭代已经过去13年。C++标准委员会成员Danny Kalev在本文中解释了这门编程语言有怎样的改进,以及如何帮助你编写更好的代码。 C++的发明...