- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 单例模式
1、写一个简单的单例模型(单例类)解释:下面代码由于静态成员在程序启动时就已经创建好,不需要实例化所以用类名::静态函数就可以使用,使用一个类指针指向该静态成员函数来获取类对象。重要三大步:定义一个静态的GetInstance方法,返回该类的唯一实例定义一个自身的静态成员变量,只有当该类未初始化时创建该类的实例。将类的构造函数定义为私有的,不允许外界访问构造函数,创建实例。#inc...
2018-10-06 12:43:59 241
转载 什么是死锁及死锁的必要条件和解决方法【转】
一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件–以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。(3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。(4) 掌握死锁的预防策略中资源有序分配策略。(5) 理解进程安全序列的概念,理解死锁与安全序列的关系。(6) 了解银行家算法。(7) 了解资源分配...
2018-10-06 00:13:37 335
转载 Singleton 单例模式(懒汉方式和饿汉方式)
转载于单例模式的概念:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。关键点:1)一个类只有一个实例 这是最基本的2)它必须自行创建这个实例3)它必须自行向整个系统提供这个实例两种实现方式:1 懒汉模式(类加载时不初始化)package Singleton;public class La...
2018-10-05 22:42:33 281
原创 设计模式之单例模式
一、单例模式概念1、单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例二、单例模式的组成1、定义一个静态的Getlnance方法,返回该类的唯一实例。2、类定义一个自身的静态成员变量,只有当该类未实例化的时候创建该类的实例。3、将类的构造函数定义成私有的,不允许外界访问构...
2018-10-05 19:36:31 185
原创 volatile关键字的作用
一、保证内存可见性1、基本概念:volatile的本意是“异变的”因为访问寄存器要比访问内存单元快的多,所以编译器一般都会做减少存取内存的优化,但是可能会脏读数据。当要求使用volatile声明变量的时候,系统总是重新从它所在的内存读取数据,即使他前面的指令刚刚从该处读取过数据。从而保证了数据在内存的可见性。eg1:1、智能的编译器会注意下面代码使用了两次x,但并为改变它的值,于是编译器把x...
2018-10-04 22:08:28 6071
原创 【数据结构】链表的基本操作和深度练习
linklist.h#pragma once#include <stdio.h>#include <assert.h>#include <windows.h>typedef int DataType;typedef struct ListNode{ struct ListNode* pNext; DataType _data;}Node...
2018-10-04 16:39:26 255 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人