随笔分类 - 理论知识
摘要:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该
        阅读全文
                
摘要:软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑设计领域引入到计算机科学的。 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性
        阅读全文
                
摘要:设计模式 概述 **设计模式(Design pattern):**是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的
        阅读全文
                
摘要:URI和URL的区别 URI = Universal Resource Identifier URL = Universal Resource Locator 在学习中,我们难免会遇到 URI 和 URL,有时候都傻傻分不清,为啥这边是 URI 那边又是 URL,这两者到底有什么区别呢? 我们从名字
        阅读全文
                
摘要:科普: 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 值传
        阅读全文
                
摘要:并发程序的基本概念 程序顺序性 **内部顺序性:**CPU 严格按照顺序执行指令 **外部顺序性:**程序员设计程序时往往用顺序设计的思想 顺序程序特性 程序执行的顺序性 **计算环境的封闭性:**程序执行时犹如独占资源 计算结果的确定性 计算过程的可再现性 并发进程 **无关的并发进程:**一组并
        阅读全文
                
摘要:文件系统 文件系统概述 文件的组织: **逻辑结构:**流式、记录式 **物理结构:**顺序、连接、直接、索引 **文件的存取:**顺序、直接、索引 **文件的控制:**逻辑控制、物理控制 **文件的使用:**打开、关闭、读、写、控制 文件的存储 **块:**存储介质上连续存储的区域,是主存与辅存信
        阅读全文
                
摘要:指令与处理器模式 **指令执行周期:**取指、译码、执行 指令分类(根据权限) **特权指令:**只能被操作系统内核使用(启动 IO,置 PC 值) **非特权指令:**所有程序都能使用 处理器模式: **共有四种:**0内核模式,1系统调用,2共享库程序,3用户模式 **一般来说:**只有0内核模
        阅读全文
                
摘要:存储管理的基本概念 **逻辑地址:**用户地址,从零开始编号 一维逻辑地址:(地址) 二维逻辑地址:(段号:段内地址) 主存储器的复用方式 **按分区:**主存划分为多个固定/可变分区,一个程序占一个分区 **按页架:**主存划分为多个固定页架,一个程序占多个页架 存储管理的模式 **单连续:**一
        阅读全文
                
摘要:# 输入输出设备 首先我们来看这样一个场景:屏幕上有N个按钮,我们随意点击其中一个,手机怎么知道我点的是哪一个? 可能有小伙伴会问:这不是很简单吗?因为你点了屏幕啊,屏幕知道你点的是哪个按钮就行了啊。 但是事情不是这样。在冯诺依曼的计算机模型中,我们常说的屏幕被分为显示屏和触摸屏,分别表示输出设备、
        阅读全文
                
摘要:计算机软硬件系统 冯诺伊曼结构 以运算单元为核心,控制流由指令流产生 程序和数据存储在主存中 主存是按地址访问,线性编址 指令由操作码和地址码组成 数据以二进制编码 **其他:**参考《重学计算机-计算机组成原理》 计算机操作系统的发展 **概述:**任何一台机器都有其操作平台和操作系统 **洗衣机
        阅读全文
                
摘要:CPU的组成与功能 数据通路 **概念:**执行部件间传送信息的路径,分共享通路(总线)和专用通路 **抽象模型:**时钟驱动下,A --> 组合逻辑 --> B D触发器定时模型: **时钟触发前要稳定一段时间:**建立时间(Setup Time) **时钟触发后要稳定一段时间:**保持时间(Ho
        阅读全文
                
摘要:输入输出系统概述 **组成:**外设、接口、总线、管理软件 基本功能 完成计算机内外的信息传递 保证 CPU 正确选择输出设备 利用缓冲等,实现主机与外设的速度匹配 **特点:**异步性、实时性、设备无关性 **输入过程:**CPU 把地址值放入总线 --> CPU 等候设备数据有效 --> CPU
        阅读全文
                
摘要:系统总线的特性及应用 **总线概念:**将计算机系统中各部件连接起来 如果说主板(Mother Board)是一座城市,那么总线就像是城市里的公共汽车(bus),能按照固定行车路线,传输来回不停运作的比特(bit)。一条线路在同一时间内都仅能负责传输一个比特。因此,必须同时采用多条线路才能传送更多数
        阅读全文
                
摘要:指令系统基本概念 **指令集:**一台机器所有指令的集合。系列机(同一公司不同时期生产);兼容机(不同公司生产) **指令字长:**指令中包含的二进制位数,有等长指令、变长指令。 指令分类 **根据层次结构:**高级、汇编、机器、微指令 **根据地址码字段个数:**零、一、二、三地址指令 根据操作数
        阅读全文
                
摘要:存储系统层次结构 **主存速度缓慢的原因:**主存增速与 CPU 不同步,执行指令期间多次访问主存 主存容量不足的原因: **存在制约主存容量的技术因素:**如由 CPU、主板等相关技术指标规定了主存容量 **应用对主存容量需求不断扩大:**window98 -- 8M,windows 8 -- 1
        阅读全文
                
摘要:定点数运算及溢出 **定点数加减法:**减法化加法,用补码直接相加,忽略进位 **溢出:**运算结果超出了某种数据类型的表示范围 **溢出检测方法:**统一思想概括为正正得负或负负得正则溢出,正负或负正不可能溢出 **方法1:**V = XYS + XYS(XY为两个加数的符号位,S为结果的符号位,
        阅读全文
                
摘要:基本概念 在学习原码,反码、补码和移码之前,需要先了解机器数和真值的概念。 机器数:一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如
        阅读全文
                
摘要:冯诺依曼计算机组成 主机(cpu + 内存) 外设(输入设备 + 输出设备 + 外存) 总线(地址总线 + 数据总线 + 控制总线) 计算机层次结构 应用程序-高级语言-汇编语言-操作系统-指令集架构层-微代码层-硬件逻辑层 计算机性能指标 非时间指标: **字长:**机器一次能处理的二进制位数,常
        阅读全文
                
摘要:语言处理器 常见的语言处理器分为两种,一种是编译器,另一种是解释器。 编译器的本质是一个程序,他的作用就是将一种语言所编写的代码翻译成另一种语言,比如汇编,代码届的DeepL了属于是。当然,它也具有在翻译过程中找到源代码错误的功能。 而另一种语言处理器则是解释器,像我们常用的Python就是典型的解
        阅读全文
                


 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号