摘要: 一、空闲空间管理 前面说到的文件的存储是针对已经被占用的数据块组织和管理,接下来的问题是,如果我要保存一个数据块,我应该放在硬盘上的哪个位置呢?难道需要将所有的块扫描一遍,找个空的地方随便放吗? 那这种方式效率就太低了,所以针对磁盘的空闲空间也是要引入管理的机制,接下来介绍几种常见的方法: 空闲表法 阅读全文
posted @ 2022-12-15 15:56 ImreW 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、概念 中介者模式(Mediator Pattern)又称为调节者模式或者调停者模式,定义了一个中介对象来封装一系列对象之间的交互关系,从而使各个对象之间不需要显式地相互引用,达到松耦合的目的。使得当某些对象之间的功能发生改变时,不会立刻影响其他的一些对象之间的功能。 核心思想:通过中介者对象解耦 阅读全文
posted @ 2022-12-15 14:01 ImreW 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 一、网关 (一)说法一 计算机的网关(Gateway)就是到其他网段的出口,也就是路由器接口IP地址。路由器接口使用的IP地址可以是本网段中任何一个地址,不过通常使用该网段的第一个可用的地址或最后一个可用的地址,这是为了尽可能避免和本网段中的主机地址冲突。 在如下拓扑图示例中,A与B,C与D,都可以 阅读全文
posted @ 2022-12-15 12:00 ImreW 阅读(280) 评论(0) 推荐(1) 编辑
摘要: 文件的数据是要存储在硬盘上面的,数据在磁盘上的存放方式,就像程序在内存中存放的方式那样,有以下两种: 连续空间存放方式 非连续空间存放方式 其中,非连续空间存放方式又可以分为「链表方式」和「索引方式」。 不同的存储方式,有各自的特点,重点是要分析它们的存储效率和读写性能,接下来分别对每种存储方式说一 阅读全文
posted @ 2022-12-15 10:44 ImreW 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 一、概念 访问者模式(Vistor Pattern)是用于数据结构与数据操作分离的一种设计模式。是指封装一些作用于某种数据结构中的各种元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新操作。 模式动机:对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集 阅读全文
posted @ 2022-12-15 08:51 ImreW 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 一、题目 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物? 二、思路 设 f(i,j)为从棋盘左上角走至 阅读全文
posted @ 2022-12-15 08:29 ImreW 阅读(12) 评论(0) 推荐(0) 编辑