自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++七项设计原则与常见设计模式

C++七项设计原则和常见设计模式 一、C++面向对象设计的的七大设计原则单一职责原则: 就是一个类只负责一个职责, 只有一个引起变化的原因。例如:调制解调器:将连接看作一个职责,数据传送看作一个职责,两者需要分离开;里氏替换原则:任何基类可以出现的地方,子类一定可 以出现,子类一定要能够被当成基类使用;例如:手枪,步枪,机关枪,玩具枪等都属于枪,但如果在射击游戏场景中,就不能够使用玩具枪,因此,玩具枪应该单独成为一个类,否则就违反了里氏替换原则;依赖倒置原则:依赖倒置原则就是要依赖于抽象,不.

2020-07-13 11:42:59 806

原创 C++11新特性例举

C++11常用新特性例举 一、左值和右值定义左值:表达式结束后仍旧存在的持久对象,有名称,可以取地址;右值:表达式结束后不再存在的临时对象,无名称,不可以取地址;例如,计算结果,常量等等;注:左值和右值都有常量和非常量之分;函数的返回值可以是常量右值也可以是非常量右值。左值右值转换左值可以作为表达式的一部分,参与构成表达式(右值);右值一般不能够转换为左值,但是也可以通过表达式的方式,将表达式视作左值;例如*(p+1);左值/右值引用左值引用:使用&来表示,相当于取.

2020-07-13 11:17:04 173

原创 并发编程基本概念(进程,线程,协程,线程池,同步/互斥)

并发编程基本概念一、进程的概念计算机的核心是CPU,它承担了所有的计算任务;而操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件;应用程序则是具有某种功能的程序,程序是运行于操作系统之上的。进程:从用户角度来说,是程序的运行/活动实体,即程序的一次动态执行过程,是一个动态的概念,而程序本身是一个静态的概念。从操作系统角度来说,进程是资源调度和分配的基本单位,也是能够独立运行的最小单位。有着动态性,独立性,并发性,结构性几个特征;注:虽然线程在执行上有着独立性,不依赖

2020-07-12 18:18:32 203

空空如也

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

TA关注的人

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