自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++11多线程简介

基础知识准备先从操作系统的角度了解一下进程和线程进程进程是进程实体的运行过程,是系统进行资源分配的一个独立单位。进程实体由程序段、相关的数据段以及进程控制块(PCB)构成。进程的状态及状态间的切换如下所示:进程间通信方式:共享内存、管道、消息队列、互斥量线程线程是轻量级进程实体,线程是系统调度的基本单位。线程由程序段、相关数据段以及线程实体(TCB)构成。多线程适合IO...

2020-03-29 20:54:36 576

原创 设计模式(二)---构造者模式汇总

简单工厂模式简单工厂模式结构图:简单工厂模式包括这几个角色:Prouduct(抽象产品):所有具体产品的基类,符合依赖反转原则ConcreteProduct(具体产品)Factory(产品工厂):对外提供产品的入口工厂方法模式工厂方法模式结构如图:包括如下角色:Product(抽象产品)ConcreateProduct(具体产品)Factory(抽象公厂)Conc...

2020-03-22 20:39:24 115

原创 设计模式(一)

五大设计原则单一职责原则(SRP)SRP是五大设计原则中最易被误解的一个。很多人想当然地认为这个原则就是指:每个模块都应该只做一件事。其实这只是SRP的部分。《架构整洁之道》一书这样描述:任何一个软件模块都应该只对某一类行为者负责。 “软件模块”指一组紧密相关(与某一类行为者相关组合在一起)的函数和数据结构。下面举个例子:Employee类中reportHours函数和calculat...

2020-03-15 09:45:27 107

原创 C++对象模型(一)

无继承的C++对象模型我们先定义一个基类。class Base{public: Base() {}; virtual ~Base(){} void no_static_member_function(){ } static void static_member_function(){} virtual void virtual_me...

2020-03-08 20:42:07 97

原创 C++指针探索(二)

与字符相关的指针char* p = "csdn"; //指向字符串常量的指针std::cout<<p;// 输出:csdn 1std::cout<<*p;//输出:c 2std::cout<<&p;//输出:p的内存地址 31...

2020-03-07 13:05:35 61

原创 C++指针探索(一)

C++指针探索(一)内存 C++内存模型为:代码区、静态区、栈区、堆区、常量区。指针就是内存地址,因此只要在内存中的,指针都可以指向,也就是说指针可以指向代码区、静态区、栈区、堆区、常量区。C++指针可以指向C++中的任何变量。指针即寻址方式为间接寻址,可以有二级指针、三级指针。。。。,级数受内存大小限制。 指针中存放的是内存地址,所以指针本身是没有数据类型的,而C++中可以有整形指针、字符...

2020-03-01 11:23:35 338

空空如也

空空如也

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

TA关注的人

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