自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2.线程的创建、结束

程序结束的标志一个进程的结束的标志就是主线程是否执行完毕,当属线程执行完毕时,意味着整个程序已经结束。这样我们其他的线程的任务执行可能会被强行的终止。所以如果我们想要保持指现场的正常运行,我们需要主线程的寿命大于等于子进程时候,这样才能将子进程的任务全部执行完。当然如果想要让主线程和其他线程是分离的状态,也就是说想要让线程自己去回收自己的资源也不是不可以。这种状态我们一般称之为detach...

2019-07-28 16:31:55 171

原创 多进程 多线程的概念

1.并发两个或多个任务同时发生一个程序,同时执行多个独立的任务被称作为并发。在以往的计算机终端和CPU在某一个时刻其实只能执行同一个任务,这个是由它的系统统一调度居你们给每个任务分配固定的时间,对于单核的CPU来说,只要切换的时间频率够快够短,就看起来像是同时在执行好几个程序。这个其实不算是真正的并发,这种切换是要有时间开销的,因为要保存一些局部的变量,状态执行进度等等都需要保存下来。...

2019-07-28 15:40:37 129

原创 c++ decltype关键字的使用

使用这个关键字的作用是找到某一个表达式的类型。其实是类似于typeof但是没有typeof,其实每一个类型是有一个typeid的其实是你是可以获得这个id并且打印出来的,但是ID打印出来也没有什么意义。c++11导入了一个新的关键字,就是decltype具体的使用可以看下方当我们想要知道一个容器里面包含了什么类型的元素的时候我们可以使用decltype来获取里面的数据类型,通过对象来取...

2019-07-27 15:27:24 877

原创 c++ noexcept 的用法

使用方法void foo() noexcept;声明上面的函数不会抛出异常,如果一个异常没有在函数里面被处理,这个函数就会终止这个程序,抛出std::terminate,之后就会调用std::abort。而且你也可以用另一种方法去声明这个函数抛出异常的方式比如下面这个,表示如果x.swap(y)不抛出异常的话,那么整个的都不会抛出异常void swap(Type& ...

2019-07-27 13:32:27 3165

原创 c++ using的一些用法

在谈谈using 在c++2.0之后的新增用法之前,还需要先了解一下什么叫做Alias Template。之后才能更好理解为做什么要这么使用。1.结合Alias Template所使用的对模板typedef什么是Alias Template?就是设计一个模板,并且对这个模板的类型进行typedef操作。下面看一下的使用template <typename T>usi...

2019-07-27 12:35:53 192

原创 1. Variadic Template 模板参数可变

介绍模板的参数在照往常来说是固定的大小之后让编译器进行推导,但是现在c++11出现了新的东西就是模板函数的参数可以使不确定的。下面来看一个实例template <typename T , typename... Types>void Print(const T & FirstArg,const Types &... arg){ cout <&...

2019-07-21 11:12:04 271

转载 c++ 虚函数 虚函数表 个人理解

参考文章:https://blog.csdn.net/qq_20309055/article/details/79298593整理一份关于虚函数和继承关系的脑图前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白...

2019-07-05 13:40:59 197

原创 weak_ptr智能指针

为什么需要weak_ptr?因为虽然我们可以使用shared_ptr指针,但是不得不说使用shared_ptr还有一些不美好的地方需要注意和解决,所以我们的weak_ptr也是为了帮助解决这些问题而设计出来的。问题如下:环向指向:两个共享指针之间互相指向,所以就永远也不会出现计数器减为0的情况出现所以,就不会释放资源。 想共享但是不愿意拥有:比如说引用的寿命其实比引用的对象存活时间长...

2019-07-04 19:51:53 299

原创 shared_ptr智能指针设计与使用

管理pointer很难我们需要保证当许多个指针指向同一个对象的时候,我们怎么去管理这些指针,并且不希望出现空悬指针和多次析构一个指针的情况出现。通常为了解决以上的尴尬,我们使用智能指针来实现对于pointer的管理。smart pointer可以实现知道自己什么时候应该释放自己的内存,而不至于影响到其他场合对于块内存的使用。但是在使用智能指针的时候我们仍需要考虑到其特点不然也会为其的智能化...

2019-07-04 18:51:27 193

原创 c++ 异常处理

程序异常的概念主要是指出现了一些很少发生或者出乎意料的状态,通常显示一个程序的错误或者要求一个必须回应的。如果不能满足这个回应则会经常造成程序卡死不能进行相应的处理。c语言里面有几个异常管理机制,这些标准在c++里面也可以用,但是c++设计了更加方便的基本不可见处理方式。使用try与catch块就可以实现对程序异常的捕捉和处理,但是注意的是一定要保证所有的异常的类型和抛出异常类型的一致...

2019-07-02 20:32:50 399

空空如也

空空如也

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

TA关注的人

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