产生死锁的原因和必要条件+解决死锁的基本方法

死锁:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再 向前推进。 安全状态与不安全状态:安全状态指系统能按某种进程顺序来为每个进程分配其所需资源,直 至最大需求,使每个进程都可顺利完成。若系统不存在这样一个序列, 则称系统处于不安全状态。产生死锁的原因:(1)竞争...

2017-09-29 21:38:09

阅读数 200

评论数 0

现代计算机的存储体系 (转载)

计算机思维与系统

2017-09-29 21:23:55

阅读数 1855

评论数 0

HTML基础知识

一、HTML基本概念 1、标记     标记是由一对尖括号    单标记:只需单独使用就能完整地表达意思的标记。语法为:    双标记:指由“始标记”和“尾标记”两部分构成,必须使用成对的标记 2、标记属性 3、注释语句 注释语句的格式:    二、HTML文档的基本格式    基本格式:

2017-09-25 18:27:08

阅读数 173

评论数 0

网页的基础知识

一、网页、网站     网页是网站的基本信息单位,是www的基本文档,它是由文字、图片、动画、声音等多种媒介信息以及链接组成,通过链接实现与其他网页或网站的关联与跳转。它是能被浏览器识别显示的文本文件。用HTML编写。         网站由众多不同内容的网页构成,网页的内容体现网站的全部功能...

2017-09-25 12:25:12

阅读数 1672

评论数 0

函数模板和类模板

参数化多态性,就是将程序所处理的对象的类型参数化,使一段程序可以用于处理多种不同类型的对象 函数模板: template 类型名 函数名(参数表) { 函数体的定义 } (1)

2017-09-22 21:03:42

阅读数 88

评论数 0

虚函数

一般虚函数成员的声明语法是: virtual 函数类型 函数名(形参表); 虚函数声明只能出现在类定义中的函数原型声明中,而不是成员实现的时候; 运行过程中的多态需要满足3个条件 1.类之间满足赋值兼容规则 2.要声明虚函数 3.要由成员函数来调用或者是通过指针,引用来访问虚函数 ...

2017-09-22 19:06:50

阅读数 138

评论数 0

类型兼容规则

类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来代替。 特点:凡是基类能解决的问题,公有派生类都可以解决 三种代替情况: 1.派生类的对象可以隐含转换为基类对象 2.派生类的对象可以初始化基类 3.派生类的指针可以隐含转换为基类的指针

2017-09-22 17:33:44

阅读数 278

评论数 0

运算符重载

一、多态的概述 1.多态的类型  重载多态,包含多态,强制多态和参数多态 2.多态的实现 实现的角度:(1)编译时的多态                                    在编译中的过程中确定了同名操作的具体操作对象                         (2)运行时...

2017-09-22 09:31:18

阅读数 158

评论数 0

继承和派生

继承定义:                                                                                                                  派生定义: 新的类从已有的类那里得到已有的特性

2017-09-21 18:37:43

阅读数 152

评论数 0

信号量机制

1.信号量的类型定义 信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅能由PV操作来改变。 ...

2017-09-21 17:44:39

阅读数 604

评论数 0

函数和类的指针模式

1.用指针作为函数参数 void sun(int *time,float *long) 2.指针型函数 数据类型 *函数名(参数列表)                           例: int  *func(void) {

2017-09-21 11:18:43

阅读数 277

评论数 0

共享数据的保护 利用const

常对象:它的数据成员在整个的对象的生存期内不能改变。常对象必须进行初始化,而且不能被被新。 声明 常对象的语法形式为: const 类型说明符 对象名; 用const 修饰的类成员     1.常成员函数 类型说明符 函数名(参数表)const; void print(); void print(...

2017-09-20 16:38:16

阅读数 96

评论数 0

友元函数和友元类

友元关系的定义: 是一种提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。 解决的问题: 可以通过友元关系,一个普通的函数或者类的成员可以访问封装于另一个类的数据。 友元函数在类中用关键字friend来修饰的非成员函数。 友元函数可以是普通的函数,也可以是其他类...

2017-09-20 09:20:32

阅读数 213

评论数 0

类的静态成员的用法

静态数据成员存放一般在private中 ,它具有静态生存期,表示 为      数据类型  类名::静态数据名 所能解决的问题: 可以计算种类的对象数量 代码: class A {   static int i; }; int A::i=0;                   ...

2017-09-19 21:29:20

阅读数 191

评论数 0

静态生存期和动态生存期

定义: 如果某一个对象的生存期和程序的运行的生存期一样,则这个对象具有静态生存期。 关键字:static

2017-09-19 20:48:33

阅读数 1341

评论数 0

标识符的可见性

定义:程序运行到某一点,能够引用到的标识符,就是该处可见的标识符。 可见性和作用域紧密联系, 其中的规则为: 1.标识符声明在前,引用在后。 2.在同一作用域中,不能声明同名的标识符。 3.在没有互相包含关系的不同的作用域中声明的同名标识符,互不影响 4.如果在两个或多个具有包含关系的...

2017-09-19 20:09:22

阅读数 300

评论数 0

c++中的作用域 四类(函数原型作用域,局部作用域,类作用域,命名空间作用域)

1.函数原型作用域: 此作用域为c++程序中最小的作用域,生存周期最短。 例:int func(int i) i为参数,作用域类型为函数原型类型。 2.局部作用域:

2017-09-19 19:19:46

阅读数 4834

评论数 0

构造函数的含义和作用,复制构造函数

构造函数的作用:在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的状态。   构造函数的性质:构造函数的函数名与类名相同,没有返回值                                一般存放在公有类型中;   例: class people {   public:     ...

2017-09-19 15:17:58

阅读数 352

评论数 0

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