2.8k3 分钟

# 数据库系统的三级模式结构 # 数据库的三级模式结构 # 数据抽象 物理层:描述数据在存储器中是如何存储的。 逻辑层:描述数据库中存储什么数据以及这些数据间存在什么关系。 视图层:描述整个数据库的某个部分。 # 三级模式 外模式:也称用户模式或子模式,是用户与数据库系统的接口,是用户用到的那部分数据的描述。 概念模式:也称模式,是数据库中全部数据的逻辑结构和特征的描述,只涉及型的描述,不涉及具体的值。 内模式:也称存储模式,是数据物理结构和存储方式的描述,定义所有的内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。 # 两级映象 模式 /
12k11 分钟

# 计算机网络概述与网络硬件基础 # 计算机网络的分类 局域网 (LAN):传输距离有限,传输速度高,以共享网络资源为目的的网络系统。 城域网 (MAN):规模介于局域网和广域网之间的一种较大范围的高速网络,一般覆盖临近的多个单位和城市。 广域网 (WAN):又称远程网,它是指覆盖范围广、传输速率相对较低、以数据通信为主要目的的数据通信网。 网络分类 缩写 分布距离 计算机分布范围 传输速率范围 10m 左右 房间 局域网 LAN 100m 左右 楼宇 4Mb/s~1Gb/s 1000m 左右 校园 城域网 MAN 10km 左右 城市
9.6k9 分钟

# 进程管理 # 操作系统的基本概念 操作系统的定义:能有效地组织和管理系统中的各种软 / 硬件资源,合理地组织计算机系统的工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口。 操作系统两个重要的作用: 通过资源管理提高计算机系统的效率。 改善人机界面向用户提供友好的工作环境。 操作系统的 4 个特征:并发性、共享性、虚拟性和不确定性。 操作系统的五大功能:进程管理、文件管理、存储管理、设备管理和作业管理。 # 进程的基本概念 进程是程序的一次执行。 进程通常是由程序、数据和进程控制块(PCB)组成的。 进程是资源分配和独立运行的基本单位,进程两个基本
43k39 分钟

# 线性结构 # 线性表 # 线性表的定义 一个线性表是 nnn 个元素的有限序列(n≥0n≥0n≥0),通常表示为(a1,a2,a3,...,ana_1,a_2,a_3,...,a_na1​,a2​,a3​,...,an​)。 线性表的抽象数据类型如下 ADT 线性表 (List) Data 线性表的数据对象集合为 {a_1,a_2,...,a_n},每个元素的类型均为 DataType。其中,除第一个元素 a_1 外,每一个元素有且只有一个直接前驱元素,除了最后一个元素 a_n 外,每一个元素有且只有一个直接后继元素。数据元素之间的关系是一对一的关系。 Operati
3.1k3 分钟

# 程序语言概述 # 低级语言和高级语言 低级语言:机器语言和汇编语言。是一种面向机器的语言,其格式取决于计算机的机器指令。难以理解,程序可读性差,程序设计效率低。 高级语言:面向各类应用的程序语言。如 Java、C、C++、Python、PHP、JavaScript 等等。与人们使用的语言较为接近,便于理解,提高了程序设计的效率。 # 汇编、解释、编译 高级程序语言必须进行翻译才能为计算机硬件所理解,常用的翻译方式有汇编、解释和编译。 用汇编语言编写的:需要汇编程序翻译成目标程序,然后执行目标程序。 用高级语言编写的:需要解释程序或编译程序进行翻译,然后再运行。 # 编绎程序和解释程序:
7.7k7 分钟

# 计算机硬件基础知识 # 计算机硬件系统的组成 graph LR a1("计算机硬件系统") --> b1(CPU) a1 --> b2("存储器") a1 --> b3("输入/输出设备(外设)") b1 --> c1("运算器:ALU、AC、DR、PSW") b1 --> c2("控制器:IR、PC、AR、ID") b1 --> c3("寄存器组:专用寄存器、通用寄存器") b1 --> c4(内部总线) b2 --&
23k21 分钟

# 变量命名规则 # 变量命名规范 不能使用 关键字 头第一个字母只能是 _ 或者字符,其他位置可以是 _ 、数字或 字母 可以使用中文 警告: 不要用中文来命名变量或函数,可能出现奇怪的编译错误 # 项目命名规范 可以有个人的喜欢,但请务整个项目使用同一种命名规范 变量名: 小写开头,小驼峰 函数名,类名 大写开头,大驼峰 # 存储单位 变量定义的方式: TypeName varName = initVal; int 大小:4B 范围: -2,147,483,648 到 2,147,483,647 ,有符号整数,可以是负数 int valInt = -5
8.6k8 分钟

# 角色 有角色的对话,需要 define 一个 Character ,然后调用角色对应的标签才可以运行。 多行对话时,可以使用三引号来区分,然后用回车键来隔开。 define a = Character('alice')label start: a "Hello world!" "Hello world!" a """ Hello Hello world! """what_ 标签表示对话内容相关的前缀, who_ 标签表
6k5 分钟

# 事件 JavaScript 的代码一般通过事件触发。 可以通过 addEventListener 函数为元素绑定事件的触发函数。 常见的触发函数有: # 鼠标 click :鼠标左键点击 dblclick :鼠标左键双击 contextmenu :鼠标右键点击 mousedown :鼠标按下,包括左键、滚轮、右键 event.button :0 表示左键,1 表示中键,2 表示右键 mouseup :鼠标弹起,包括左键、滚轮、右键 event.button :0 表示左键,1 表示中键,2 表示右键 # 键盘 keydown :某个键是否被按住,事件会连续触发
22k20 分钟

# C++11 线程 # 函数接口 # 线程 id 的获取 // 此处的 get_id 是成员函数,说明需要使用对象进行调用std::thread::id get_id() const noexcept;// 此处的 get_id 是 std::this_thread 命令空间中的一个实体,就是个普通函数std::thread::id get_id() noexcept;void foo() { this_thread::sleep_for(chrono::seconds(1));}int main() { thr