主存储器概述

主存储器分类 高速缓冲存储器简称cache,它是计算机系统中的一个高速小容量半导体存储器。 主存储器简称主存,是计算机系统的主要存储器,用来存放计算机运行期间的大量程序和数据。 外存储器简称外存,它是大容量辅助存储器。 (1)随机存储器(random access memory, RAM) 随机


数据校验码

校验码是具有发现错误或修正错误能力的数据编码。 校验的原理概括的说,是假设被校验数据(原始数据)字长为M位,引入部分冗余信息(校验数据)K位,使得最终的校验码(原始数据+校验数据)符合某种编码规则。当校验码中某些位出现错误时,会破坏预定规则,从而使得错误被检测,甚至被纠正。 校验码的引入是为了解决编


浮点数的表示与运算

浮点数的表示 在计算机中有两种存储方式: 通常,阶码为补码或移码表示的定点整数,尾数为补码或原码表示的定点小数。


二进制乘除法

在计算机中,二进制的乘除法都是通过移位和加法操作共同组合实现的,所以,我们先来看看计算机中的移位操作。 算术移位 针对有符号数的移位,具体规则如下表: 对于算术移位而言,其算术左移,相当于 × 2,算术右移,相当于 ÷ 2。由于数位的限制,故移位可能带来一定的误差。 逻辑移位


数据表示与运算

数据的表示和转换 数据的表示可以用如下的图片简单概括: 各进制间的转换关系如下:


第六章 关系数据理论

关系模式与数据依赖 一个关系模式应当是一个五元组: R(U, D, DOM, F) 关系名R是符号化的元组语义 U为一组属性 D为属性组U中的属性所来自的域 DOM为属性到域的映射 F为属性组上的一组数据依赖 由于D、DOM与模式设计关系不大,故在模式设计阶段,可以写成三元组 R<U,F>, 当且仅


第五章 数据库完整性

数据库的完整性是指数据的正确性和相容性。 数据的正确性是指数据是符合现实世界语义、反映当前实际情况的;数据的相容性是指数据库同一对象在不同关系表中的数据是符合逻辑的。 数据的完整性和安全性是两个既有联系又不尽相同的概念。数据的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确


数据库安全性控制

在一般的计算机系统中,安全措施是一级一级层层设置的。 在数据库中,安全措施主要包括用户身份鉴别、多层存取控制、审计、视图和数据加密等安全技术。 用户身份鉴别 用户鉴别是数据库管理系统提供的最外层安全保护措施。每个用户在系统中都有一个用户标识,由用户名(User Name)和用户标识符(Uid)两部分


数据库安全概述

数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改或破坏。 系统安全保护措施是否有效是数据库系统的主要指标之一。


时序逻辑电路

触发器 触发器种类很多。按照时钟控制信号来分,有电位触发、边沿触发和主-从触发等方式。对使用者来说,在选用触发器时,若触发方式不当,系统不能达到预期设计要求。 电位触发方式触发器(电位触发器) 电位触发器结构简单,在计算机中常用来组成暂存器。


计算机中常用组合逻辑电路

三态电路 三态电路是一种很重要的总线接口电路,在数字系统中得到了广泛的应用。 所谓“三态”,是指正常0态、正常1态和高阻态Z。 其中,前两种状态的输出阻抗很低,所以又称为低阻0态和低阻1态。而高阻态是指三态电路的输出呈高阻。 多个三态电路的输出可以连接在一起去驱动总线。当接在总线上的三态电路输出为高


计算机网络基础

1. 计算机网络的定义 凡是地理位置不同,并具有独立功能的多个计算机系统,通过通信设备和线路互相连接起来,并配以功能完善的网络软件,实现资源共享、信息交换和协同工作的系统,称为"计算机网络"。 共享的资源可以是信息、计算机、磁盘驱动器、打印机以及各种软件等; 连接的介质可以是双绞线、同轴电缆和光纤等


计算机系统的性能评价

非时间指标 机器字长 定义:机器一次能处理的二进制位数 由运算器、寄存器的位数决定 一般与内部寄存器的位数相等 字长决定数据表示范围与精度 目前常见的字长有32位和64位字长


Java中的类与对象

类与对象 对象和类是 Java 中最基本的两个概念,可以说撑起了面向对象编程(OOP)的一片天。 1. 面向过程和面向对象 面向过程(Procedural)和面向对象(Object-Oriented)是两个最基本的概念,它们是计算机程序设计中最基本的概念。 面向过程(Procedural)是程序设计


Java运算符详解

1. 算术运算符 int a = 10; int b = 5; System.out.println(a + b);//15 System.out.println(a - b);//5 System.out.println(a * b);//50 System.out.println(a / b)


Java流程控制语句

1. if-else相关 int year = 2020; if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { System.out.println("闰年"); } else { System.out


Java 注释

单行注释 单行注释通常用于解释方法内某单行代码的作用。 public void method() { // age 用于表示年龄 int age = 18; } 多行注释 多行注释使用的频率其实并不高,通常用于解释一段代码的作用。 /* age 用于表示年纪 name 用于表示姓名


计算机的软件

概述 计算机软件是指计算机系统中的程序、数据及其相关文档的总称。它可以根据功能和使用方式分为系统软件和应用软件两大类。软件在计算机系统中的作用至关重要,它指挥着计算机硬件的运行,实现了各种复杂的计算、处理、存储和传输等功能。 系统软件 系统软件是计算机系统的基本组成部分,负责管理和控制


计算机的硬件

计算机中执行的程序 在计算机中能执行的程序是由指令组成的,因此执行程序的过程实际上就是按照给定次序执行一组指令的过程。 一条指令通常分为两部分。 操作码:规定该指令执行什么样的运算(或操作)。 地址吗:规定对哪些数据进行运算,通常表示为数据地址。 计算机中的指令类型很多,各种指令的功能也不尽相同,设


计算机的诞生和发展

世界上的第一台计算机 1943——1964年美国宾夕法尼亚大学研制的电子数字积分器和计算器ENIAC(electronic numerical integrator and computer)是世界上第一台电子计算机。 这台计算机一共用了18000多个电子管,1500个继电器,重达30吨,占地170


Java 数据类型转换

Java数据类型转换 今天我们来聊聊 Java 中的数据类型转换。 数据类型转换的目的是确保在表达式求值时,不同类型的数据能够相互兼容。 自动类型转换 自动类型转换(自动类型提升)是 Java 编译器在不需要显式转换的情况下,将一种基本数据类型自动转换为另一种基本数据类型的过程。这种转换通常发生在表


java数据类型

1. 比特和字节 比特作为信息技术的最基本存储单位,非常小,但大名鼎鼎的比特币就是以此命名的,它的简写为小写字母“b”。 大家都知道,计算机是以二进制存储数据的,二进制的一位,就是 1 比特,也就是说,比特要么为 0 要么为 1。 通常来说,一个英文字符是一个字节,一个中文字符是两个字节。字节与比特


java基本数据类型缓存池

java 基本数据类型缓存池剖析 先来一个问题,new Integer(18) 与 Integer.valueOf(18) 的区别是什么? Integer x = new Integer(18); Integer y =


Java关键字和保留字

1. abstract 抽象类,不能实例化,只能被继承。 abstract class Animal { abstract void makeSound(); public void