核心思想为其他对象提供一种代理来控制对这个对象的访问。其核心在于访问控制。 具体实现抽象业务:一般是一个抽象类或者是一个接口,用于定义相关的业务函数。业务主体:这个类具体实现了抽象业务中定义的方法,或者实现了抽象类中的接口,在实际的运行中是由该部分实际的承担着相关业务的逻辑与运行。代理委托:这个类也 ...
人工智能原理笔记------确定性推理
推理方法的分类推理的逻辑基础分类演绎推理:演绎推理是从一般知识到具体判断的推理过程。即从问题领域的一般知识和具体问题的已知事实、判断出发,推导出这个具体问题的一个新的判断。归纳推理:归纳推理是从个别到一般的过程,是从足够多的具体事例中归纳出一般性知识的推理过程。缺省推理:缺省推理,也叫做默认推理,指 ...
人工智能原理笔记------知识表示方法
知识表示对知识的描述,即用一组符号把知识编码成计算机可以接受的某种结构。其表示方法不唯一。 知识表示方法非结构化方法谓词逻辑表示法这里我们主要讨论一阶谓词逻辑表示法,其是一种基于数理逻辑的表示方法,其中数理逻辑可分为一阶经典逻辑与非一阶经典逻辑。 一阶经典逻辑:一阶经典命题逻辑,一阶经典谓词逻辑 ...
体系结构笔记------流水线冲突处理
结构冲突由于硬件资源有限导致的,多个指令执行阶段对同一硬件提出访问请求,导致的冲突。 插入暂停周期比如在运行时同时有两个指令对资源提出访问请求,一个指令在取指阶段提出取指令的请求访问内存,一个指令在运算阶段提出对数据的访存,这时会产生访存冲突,这时可以暂停一个周期,等待上一条指令的访存结束,之后进行 ...
体系结构笔记------流水线相关与冲突
五段流水线这里介绍和分析的流水线是一个五段的精简指令集(RISC)流水线,即每一个程序指令的执行都分为五段来执行(一般情况下每个阶段(周期)占用一个时钟周期)。 阶段划分取指周期(IF)这一阶段是将PC(程序计数器指向当前运行指令的下一条指令)中对应地址的指令取出并放入指令寄存器(IR)中,并将PC ...
体系结构笔记------流水线概述
Pipeline流水线技术是指将一重复的时序过程分解为若干子过程,每个子过程都可有效地在其专用功能段上与其它子过程同时执行,这种技术称为流水技术。 这里重复的时序过程与子过程就是指将指令过程进行划分,指令划分之后的若干子过程之间并无相关与依赖,可以保证不同指令的不同子过程之间同时执行。 由于进行了过 ...
操作系统笔记------进程同步(2)
信号量机制描述信号量机制是一种高效的进程同步工具,其发展由整型信号量到记录型信号量再到”信号量集”机制,广泛用于单处理机和多处理机以及计算机网络。 整型信号量顾名思义,其定义了一个用于表示资源数目的整型量S来控制资源访问。 PV原子操作为了实现同步,有定义了两个标准的原子操作,P(wait),V(s ...
操作系统笔记------进程同步(1)
产生原因在多道程序环境下进程的并发进行,常常伴随着对系统资源的共享与竞争,有些资源之间可以共享,有些则是以独占的方式供进程使用,因此会产生进程之间的相互制约关系。 间接的相互制约:共享某种系统资源(互斥) 直接的相互制约:主要源于进程间的合作(同步) 这里的共享资源是指对资源的独占式访问,而进程 ...
Java源码阅读------Annotation
描述注解是对代码进行的标记,可以理解为代码块的标签,使用这些标签可以在源文件的信息中嵌入补充的信息,注解是一种接口,程序使用反射可以获取相应的注解对象从而获得其中的数据,实现元素数据之间的关联。 @interface注解实际使用中是以@interface来修饰的,也就是说所有的Annotation都 ...
Java源码阅读------Objects
描述这个类用于处理对象实例,包含一系列的静态方法,是Object的工具类,位于java.util包中。 实现实现很简单,相关的方法都比较常用。 构造函数这个构造函数应该是不能用的,因为类中全是静态方法,所以创建实例是没有用的。private Objects() { throw ...