- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 存储管理
相关概念:一、连续分配连续分配是指为一个用户程序分配一个连续的内存空间。二、非连续分配非连续分配允许一个程序分散地装入到不相邻的内存分区中1、基本分页把内存空间划分为大小相等且固定的块,称为页框;每个进程划分为大小相等的块,称为页。每个页通过页表对应一个页框从逻辑地址到物理地址的转换如下:(1)计算页号P=A/L和页内偏移量W=A%L(L表示页大
2016-04-12 19:40:26 430
原创 进程管理
一、进程与线程进程和线程的相互比较:(1)调度:进程是资源拥有的基本单位,线程是独立调度的基本单位(CPU执行的基本单位)(2)并发性:进程跟线程都可以并发(3)地址空间:进程的地址空间是相互独立的,同一进程的各个线程之间共享进程的资源(4)通信方面:进程间通信需要进程同步和互斥手段的辅助,而线程之间可以直接读写进程数据段(如全局变量)来进行通信二、处理机调度
2016-04-11 16:38:14 443
原创 享元模式
原理: 运用共享技术有效地支持大量细粒度的对象。不使用享元模式: class Game //游戏 { private string name = ""; public Game(string name) { this.name = name; } publi
2016-04-08 16:13:08 574
原创 观察者模式(又叫发布-订阅模式)
原理: 定义对象间的一种一对多依赖关系,使得每当一个对象(通知者)状态发生改变时,其相关依赖对象(观察者)皆得到通知并被自动更新 //通知者接口 interface Subject { void Attach(Observer observer); void Detach(Observer observer);
2016-04-08 10:30:49 430
原创 适配器模式
原理:把一个类的接口转换成客户端期望的另一种接口,从而使原本因接口不匹配而无法一起工作类能一起工作。适配器类可以根据所传递的参数返回给一个合适的实例给客户端。 abstract class Player //篮球运动员 { protected string name; public Player(string nam
2016-04-08 09:54:31 311
原创 面向对象五大基本原则
一、单一职责原则一个类应该仅有一个引起它变化的原因(最简单,最容易理解却最不容易做到的一个设计原则)职员类例子:比如在职员类里,将工程师、销售人员、销售经理这些情况都放在职员类里考虑,其结果将会非常混乱,在这个假设下,职员类里的每个方法都要if else判断是哪种情况,从类结构上来说将会十分臃肿,并且上述三种的职员类型,不论哪一种发生需求变化,都会改变职员类!这个是大家所不愿意看到的!
2016-04-08 09:23:50 461
原创 一个例子穿插三种不同的工厂模式形态
1、简单工厂模式工厂类根据提供给它的参数,返回的是几个产品中的一个类的实例。通常情况下,它返回的是一个公共的父类,在这个工厂类里面,父类的引用指向子类的对象厂长生产杯子时先不让生产线知道我要产的是玻璃的还是瓷的,而是让它在不知道具体材料的情况下先做它能做的,等到它把模具做好,只需要向其中填充玻璃原料或者瓷原料就可以造出同一形状的具体杯子了。所以就有了简单工厂模式。 class
2016-04-07 21:59:05 1594
原创 单例模式
public class Singleton //三步走 { private static Singleton instance = null;//第一步:定义私有静态属性 private Singleton() { //第二步:构造函数私有化 } public static Singleton GetInstan
2016-04-07 20:09:47 315
原创 基本类型、字符串该注意的地方
1、不同数据类型之间的转换有哪些规则(1)类型自动转换:低等数据类型可以自动转换为高等数据类型,需要注意以下几点 char类型的数据转换为高等类型(int,long等),会转换为其对应的ASCII码 byte、char、short类型的数据在参与运算时会自动转换为int型,但当使用"+="运算时,就不会产生类型的转换 基本数据类型
2016-04-02 14:28:09 427
原创 几个关键字
1、final、finally、finalize的区别final:用于声明属性、方法和类,表示属性不可变(引用的不变性)、方法不可覆盖(不允许任何子类重写这个方法)、类不可以被继承finally:是异常处理的一部分,最终会执行,经常用在需要释放资源的情况下finalize:是Object类的一个方法,在垃圾回收器执行时会调用被回收对象的finalize()方法,可以覆盖此方法来实现对其
2016-04-01 22:04:25 279
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人