头歌educoder——数据库 第10-11章
第10章
-
1、
事务的( )特性要求事务必须被视为一个不可分割的最小工作单元
A、原子性
B、一致性
C、隔离性
D、持久性
-
2、
事务的( )特性要求一个事务在执行时,不会受到其他事务的影响。
A、原子性
B、一致性
C、隔离性
D、持久性
-
3、
下列不属于事务特征的是( )
A、完整性
B、一致性
C、隔离性
D、原子性
-
4、
事务一提交,其对数据库中数据的修改就是永久的,以后的操作或故障不会对事务的操作结果产生任何影响。这个特性是事务的()
A、原子性
B、一致性
C、隔离性
D、持久性
-
5、
后备副本的作用是( ) 。
A、故障后的恢复
B、保障安全性
C、数据的转储
D、一致性控制
-
6、
数据库系统运行中发生故障,有些事务尚未完成就被迫中断,会破坏事务的( )。
A、原子性
B、一致性
C、持久性
D、隔离性
-
7、
若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( ) 。
A、事务故障
B、介质故障
C、运行故障
D、系统故障
-
8、
在数据库恢复的讨论范畴下,日志文件是用来记录( )。
A、用户对数据库的查询操作的文件
B、用户对数据库的更新操作的文件
C、事务对数据库的查询操作的文件
D、事务对数据库的更新操作的文件
-
9、
对于事务故障的恢复,正确的处理方式是( )
A、由恢复子系统利用日志文件强行回滚(ROLLBACK)该事务
B、系统重新启动,然后利用日志文件再强行撤消(UNDO) 所有未完成事务
C、系统重新启动,然后利用日志文件再重做(REDO) 所有已提交的事务
D、利用日志文件和后备副本来恢复数据库
-
10、
若事务在运行过程中,由于某种原因,造成事务未运行至正常的终点就停止了运行,这种情况称为( )。
A、事务故障
B、系统故障
C、介质故障
D、运行故障
-
11、
利用日志文件恢复事务时,对尚未结束的事务,应( )
A、运行UNDO处理
B、运行REDO处理
C、执行COMMIT操作
D、重新执行已登记的操作
-
12、
引入检查点技术的目的是( )
A、解决介质故障
B、提高恢复的可靠性
C、改善恢复性能
D、解决系统故障
-
13、
程序的逻辑错误可能导致( )
A、系统故障
B、事务故障
C、介质故障
D、运行故障
-
14、
下面描述不正确的是( )
A、恢复的基本思想是提高系统的安全性,杜绝故障发生
B、日志记录了数据的所有更新信息
C、数据库主要通过登记日志和数据转储来建立冗余数据
D、恢复的基本思想是建立冗余数据
-
15、
系统断电可能导致( )
A、系统故障
B、事务故障
C、介质故障
D、运行故障
-
16、
如果要回滚一个事务,则要使用______语句
A、commit transaction
B、begin transaction
C、revoke
D、rollback transaction
-
17、
事务的原子性是指()
A、事务中包括的所有操作要么都做,要么都不做
B、事务一旦提交,对数据库的改变是永久的
C、一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D、事务必须是使数据库从一个致性状态变到另一个一致性状态
-
18、已知下列员工关系表。
Employees对该表的工资属性和完整性约束为:2000≤工资≤5000. 现将如下2个操作组织为事务T,操作1先执行,操作2后执行。 ∙ 操作1:INSERT INTO Employees VALUES(‘03650’,‘研发’,4600) ∙ 操作2:UPDATE Employees SET工资=工资×1.2 WHERE部门=‘市场’OR部门=‘研发’ 事务T执行完毕后,关系表Employees的数据是( )
A、
B、
C、
D、
-
19、
下列关于数据库备份的说法,正确的是()
A、对系统数据库和用户数据库都应采用定期备份的策略
B、对系统数据库和用户数据库都应采用修改后即备份的策略
C、对系统数据库应采用修改后即备份的策略,对用户数据库应采用定期备份的策略
D、对系统数据库应采用定期备份的策略,对用户数据库应采用修改后即备份的策略
-
20、
下列关于恢复数据库的说法,正确的是()
A、在恢复数据库时不允许用户访问数据库
B、恢复数据库时必须按照备份的顺序还原全部备份
C、恢复数据库时,对是否有用户在使用数据库没有要求
D、首先进行恢复的备份可以是差异备份和日志备份
第11章
-
1、
在多个事务并发执行时,如果事务Tl对数据项A的修改覆盖了事务T2对数据项A的修改,这种现象称为()
A、丢失修改
B、不可重复读
C、读“脏”数据
D、数据不一致
-
2、
在多个事务并发执行时,如果并发控制措施不好,则可能会造成事务T1读了事务T2的“脏”数据。这里的“脏”数据是指()
A、T1回滚前的数据
B、T1回滚后的数据
C、T2回滚前的数据
D、T2回滚后的数据
-
3、
数据库并发操作通常会带来三类问题,下列哪一个不是?()
A、丢失修改
B、不可重复读
C、读“脏”数据
D、重复读
-
4、
为了防止一个事务在执行时被其他事务干扰,应采取的措施是()
A、完整性控制
B、访问控制
C、安全性控制
D、并发控制
-
5、
如果事务T获得了数据项A上的排他锁(或称X锁、写锁),则其他事务对A()
A、只能读不能写
B、只能写不能读
C、可以写也可以读
D、不能读也不能写
-
6、
设事务T1和T2执行如表所示的并发操作,这种并发操作存在的问题是()
A、
丢失修改
B、
不可重复读
C、
读“脏”数据
D、
以上都不对
-
7、
下列关于数据库死锁的说法,正确的是()
A、死锁是数据库中不可判断的一种现象
B、在数据库中防止死锁的方法去是禁止多个用户同时操作数据库
C、只有允许并发操作时,才有可能出现死锁
D、当两个或多个用户竞争相同资源时就会产生死锁
-
8、
若事务T对数据项D已加了S锁,则其他事务对数据项D()
A、可以加S锁,但不能加X锁
B、可以加X锁,但不能加S锁
C、可以加S锁,也可以加X锁
D、不能加任何锁
-
9、
在数据库管理系统的三级封锁协议中,二级封锁协议的加锁要求是()
A、对读数据不加锁,对写数据在事务开始时加X锁,事务完成后释放X锁
B、读数据时加S锁,读完即释放S锁;写数据时加X锁,写完即释放X锁
C、读数据时加S锁,读完即释放S锁;写数据是在事务开始时加X锁,事务完成后释放X锁
D、在事务开始时即对要读、写的数据加锁,等事务结束后再释放全部锁
-
10、
在数据库管理系统的三级封锁协议中,一级封锁协议能够解决的问题是()
A、丢失修改
B、不可重复读
C、读“脏”数据
D、死锁
-
11、
若系统中存在4个等待事务T0、T1、T2和T3,其中T0正等待被T1锁住的数据项A1,Tl正等待被T2锁住的数据项A2,T2正等待被T3锁住的数据项A3,T3正等待被T0锁住的数据项A0。则此时系统所处的状态是()
A、活锁
B、死锁
C、封锁
D、正常
-
12、
在判断死锁的事务等待图中,如果等待图中出现了环路,则说明系统()
A、存在活锁
B、存在死锁
C、事务执行成功
D、事务执行失败
-
13、
并发控制要解决的根本问题是保持数据库状态的()
A、安全性
B、完整性
C、可靠性
D、一致性
-
14、
以下( )不是并发操作带来的数据不一致性
A、丢失修改
B、不可重复读
C、读“脏”数据
D、死锁
-
15、
若事务T获得了数据对象R的X锁控制权,则T对R()
A、不可读也不可写
B、只可读
C、可读也可写
D、只可写
-
16、
多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行( )
A、安全性控制
B、完整性控制
C、并发控制
D、可靠性控制
-
17、
若事务T获得了数据对象R的S锁控制权,则T对R()
A、不可读也不可写
B、只可读
C、只可写
D、可读也可写
-
18、
下面可以解决活锁的是( )
A、顺序封锁法
B、先来先服务(FCFS)
C、检测和解除策略
D、一次封锁法
相关文章:
头歌educoder——数据库 第10-11章
第10章 1、 事务的( )特性要求事务必须被视为一个不可分割的最小工作单元 A、 原子性 B、 一致性 C、 隔离性 D、 持久性 2、 事务的( )特性要求一个事务在执行时,不会受到其他事务的影响。 A、 原子性 B、 一致性 C…...
从 Vue 到 React:深入理解 useState 的异步更新与函数式写法
目录 从 Vue 到 React:深入理解 useState 的异步更新与函数式写法1. Vue 的响应式回顾:每次赋值立即生效2. React 的状态更新是异步且批量的原因解析 3. 函数式更新:唯一的正确写法4. 对比 Vue vs React 状态更新5. React useState 的核心源码…...
如何实现元素随滚动平滑上升
#技术栈Vue3TypeScript# 相比大家没少见过这个的效果: 作为视觉效果是很不错的 同时实现也很简单,本质是封装一个Vue指令 1,创建指令文件 src / directives / vSlidenIn.ts import type { Directive } from vueconst vSlideIn: Directive …...
Nginx部署spa单页面的小bug
没部署过,都是给后端干的,自己尝试部署了一个下午终于成功了 我遇到的最大的bug是进入后只有首页正常显示 其他页面全是404,于是问问问才知道,需要这个 location / { try_files $uri $uri/ /index.html; } 让…...
关于全球化大规模混合云 Kubernetes Prometheus 监控体系标准化及 GitOps 自动化改进方案
背景 现状 某司概况: PaaS/SaaS 公司,业务面向全球,包括 东南亚/南亚/中东/欧洲/非洲/美洲/东亚…生产 k8s 集群数十套,生产非生产 >100 套(多种集群类型,各种公有云/专有云/私有云/数据中心…)疫情以来ÿ…...
力扣DAY51 | 热100 | 岛屿数量
前言 中等 √ 做得我元气大伤,超级naive方法,新开辟一个数组存岛屿编号,一个数组存岛屿上的点。 题目 给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 …...
二叉树的最近公共祖先二叉搜索树的最近公共祖先
1 二叉树的最近公共祖先 学习: 代码 class Solution:def lowestCommonAncestor(self, root: TreeNode, p: TreeNode, q: TreeNode) -> TreeNode:if root is None or root is p or root is q:return rootleft self.lowestCommonAncestor(root.left,p,q)right …...
关于 LLB 的问题
This error occurs when you’re trying to run a program or library that was compiled with GLIBC (GNU C Library) version 2.29, but your system has an older version of GLIBC installed. Solutions: 1. Upgrade your system’s GLIBC (Recommended if possible) Fo…...
kafka4.0浅尝辄止
最近工作中接触消息队列比较多,前几周又看到kafka4.0发布,故写一篇博客对消息队列做一个复盘。 目录 消息队列对比1. Apache Kafka 4.02. RabbitMQ3. RocketMQ4. ActiveMQ5. Apache Pulsar6. NSQ kafka4.0鲜明的新特性Java 版本要求升级API 更新与精简移…...
nmcli创建wpa-psk2 wifi热点
1. 创建新的WiFi连接: sudo nmcli connection add type wifi ifname wlan0 con-name WiFi名称 autoconnect yes ssid WiFi名称 2. 配置接入点模式和IP共享: sudo nmcli connection modify WiFi名称 802-11-wireless.mode ap 802-11-wireless.band …...
分布式日志治理:Log4j2自定义Appender写日志到RocketMQ
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
【STM32单片机】#8 定时器编码器接口ADC模数转换器
主要参考学习资料: B站江协科技 STM32入门教程-2023版 细致讲解 中文字幕 开发资料下载链接:https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 单片机套装:STM32F103C8T6开发板单片机C6T6核心板 实验板最小系统板套件科协 实验&…...
dify部署,ollama部署,拉取模型,创建ai聊天应用
dify下载安装 dify1.0.1 windos安装包百度云盘地址 通过网盘分享的文件:dify-1.0.1.zip 链接: 百度网盘 请输入提取码 提取码: 1234 dify安装包 linux安装包百度云盘地址 通过网盘分享的文件:dify-1.0.1.tar.gz 链接: 百度网盘 请输入提取码 提取码…...
213、【图论】有向图的完全联通(Python)
题目描述 原题链接:105. 有向图的完全联通 代码实现 import collectionsn, k list(map(int, input().split())) adjacency collections.defaultdict(list) for _ in range(k):head, tail list(map(int, input().split()))adjacency[head].append(tail)visited_…...
Node.js中util模块详解
Node.js 中 util 模块全部 API 详解 一、类型检查函数 const util require(util);// 1. util.types // 检查对象类型 console.log(util.types.isDate(new Date())); // true console.log(util.types.isRegExp(/abc/)); // true console.log(util.types.isArrayBuffer(new …...
BasicTS:全面基准测试与异质性分析
BasicTS:全面基准测试与异质性分析 在当今数字化时代,多元时间序列(Multivariate Time Series, MTS)分析在众多领域发挥着关键作用,从交通管理到能源系统优化,都离不开对MTS的精准预测。然而,当…...
认识python全栈框架reflex:快速打造工具类网站、模型调用web应用
以下是对reflex的简单介绍: 纯Python编写的,高性能、可自定义的 Web 应用开发框架 网页开发内置组件生态完整,灵活使用、快速接入、快速部署支持路由页面,可以开发复杂系统、企业级系统,这方面优于gradio、streamlit…...
课题申报的立项依据方位指南:使用DeepSeek提高课题立项的关键
在竞争日益激烈的学术研究和科研项目申报环境中,立项依据作为课题申报书的灵魂部分,往往决定着一项研究能否获得评审专家的青睐和资助。 然而,许多研究者尽管学术能力突出,却在立项依据的撰写上显得力不从心,导致优质…...
蓝桥杯电子赛_E2PROM(AT24C02)
目录 一 前言 二 E2PROM的相关讲解 AT24C02的地址 PCF8591的地址 三 根据提供的iic写代码 相关可能会有疑问的地方: 1 三个入口参数,都有什么用? 2 为什么在写中,要用IIC_SendByte,在读中,要用IIC_R…...
Kubernetes服务注册到consul流程实践
文章目录 前言架构图示意一、环境准备二、consul部署1.yaml示例2.consul部署验证 三、consulctl工具实现1.核心功能2.注册到consul的标签及元数据3.consulctl工具使用示例 四、通过Dockerfile构建consulctl工具镜像五、Kubernetes集成方案六、 结果验证1.注册验证2.销毁验证 总…...
供应链业务-供应链全局观(三)- 供应链三流的集成
概述 供应链的全局观的全两篇文章主要描述了供应链的基础概念和供应链的协作和集成问题。 供应链业务-供应链全局观(一)定义了什么是供应链和供应链管理。 所谓供应链就是把采购进来的东西,通过自身的生成加工,进行增值服务&am…...
Docker 提示Docker Engine stopped
做AI开发的时候,安装Docker提示Docker Engine stopped,以下是解决步骤: 一般都是成功的,不成功很可能是电脑兼容问题,通过采用4.4.4版本解决的: docker desktop 4.4.4 旧版本下载:在这里找到了4…...
对自己的优缺点评价
在面试中回答优缺点时,需要既体现自我认知的客观性,又能将优缺点与岗位需求结合,避免暴露可能影响工作的硬伤。以下是一个符合Java开发者角色的回答框架,供参考: 回答思路: 优点:选择与岗位直接…...
解决eNSP在24H2版本下AR_40启动失败问题
前言 1.网络学习中缺少不了模拟,自从Windows版本更新24H2以后,eNSP就出现各种问题,最常见的就是AR报错40【启动失败】,之前我也去网站搜了,也问了Microsoft社区,发现他们在底层逻辑上进行了修改(开启了虚拟…...
计算机组成原理-指令系统
1. 指令系统的定义与作用 指令系统(Instruction Set Architecture, ISA)是计算机硬件与软件之间的接口规范,定义了CPU能够识别和执行的所有指令的集合,是计算机体系结构的核心组成部分。 核心作用: 为程序员提供操作…...
Oracle数据库中 LEVEL start with prior connect by
在Oracle数据库中,处理层次结构数据是一项常见且重要的任务。无论是组织结构、分类目录还是其他具有层级关系的数据,Oracle都提供了强大的工具来简化和优化这些操作。其中,LEVEL伪列结合CONNECT BY和START WITH关键字,成为了处理层…...
HTTP 1.1 比 HTTP1.0 多了什么?(详尽版)
相较于HTTP 1.0,1.1 版本增加了以上特性: 1. 新增了连接管理即 keepalive,允许持久连接。 定义: Keepalive允许客户端和服务器在完成一次请求-响应后,保持连接处于打开状态,以便后续请求复用同一连接&am…...
Java学习手册:Java I/O与NIO
Java I/O(Input/Output)和NIO(New Input/Output)是Java语言中用于处理输入输出操作的重要部分。它们提供了丰富的API来处理文件和网络通信。I/O是Java早期版本中引入的,而NIO是在Java 1.4中引入的,旨在提供…...
linux下的目录文件管理和基本文件管理的基本操作
目录 1.目录创建,文件创建和文件编辑的案例 2.文件编辑进阶 --vim 3. 命令的别名 4. 查看文件内容和文件编辑(重定向)的案例 5. 重定向之追加 6. 查看目录和文件编辑的案例 7. 查看目录和文件编辑(覆盖)的案例 为了加深对linux命令的熟悉程度,这…...
magnet库Hello,world!
1.c文件 #include<iostream> #include"Control.hpp" class O1:public mag::Control{bool b; public:O1(){b1;}bool decide(){return b&&islifing();}void action(){std::cout<<"Hello,world!\n";b0;destroy();} }; int main(){O1 o1;…...
应急响应靶机-Linux(1)
挑战内容 账户密码:defend/defend Root/defend 黑客的IP地址遗留下的三个flag 1、按正常思路来走,先登录一手因已经给出root账户密码,先查看一手执行过的命令,发现一个flag值并且看到他往期编辑了一个文件,咱们顺便进去…...
k8s 部署spring项目+动态启动pod
在 Kubernetes 中部署 Spring Boot 项目并实现 动态管理 Pod(自动扩缩容、滚动更新等),需要结合 Docker 镜像构建、Deployment 配置、Service 暴露和 HPA(Horizontal Pod Autoscaler) 等组件。以下是完整操作步骤&…...
【DINO】
detr 简化了检测流水线,消除了许多手工设置的组件 单阶段目标检测 需要前置的backbone抽取特征 faster_rcnn和yolo都是基于anchor,anchor当作候选框,NMS非极大值抑制 重叠的框只保存一个,效率低 所以detr来了,transformer,既有encoder又有decoder,套一个transforme…...
Nature重磅:后晶体管时代光子芯片革新AI计算!光子处理器运行《吃豆人》性能比肩电子,能效提升超500倍
随着人工智能(AI)模型规模以及应用范围的不断拓展,性能上限和能耗瓶颈正逐渐显现出来。大语言模型(LLM)、强化学习和卷积神经网络等 AI 模型的复杂性不断增长,正在将传统电子计算推向极限,能源需…...
Excel表格文件分组归并——通过sql
将 Excel 表转换为 SQL 数据库并直接执行 SQL 查询以获得所需的输出。以下是使用 SQL 实现此目的的步骤: 第 1 步:将 Excel 数据导入 MySQL 假设您设置了 MySQL 数据库,则需要先将 Excel 数据导入到表中。您可以使用语句或工具(…...
2.微服务拆分流程
文章目录 交易服务1.1.创建项目1.2.引入依赖1.3.创建交易服务启动类1.4.创建并编写配置文件1.5.代码连接池4.2.1.引入依赖4.2.2.开启连接池抽取Feign客户端 1.6.抽取ItemClient接口1.7.抽取CartClient接口改造OrderServiceImpl扫描包 1.8.数据库1.9.配置启动项1.10.测试 以拆分…...
vue入门:计算属性computer监听器watch
文章目录 计算属性computer定义计算属性在模板中使用计算属性计算属性的使用场景 监听器watch基本语法深度监听立即执行监听数组异步操作数据校验副作用处理清理监听器 watch 与 computed 的区别 计算属性computer 在 Vue 中,计算属性(computed…...
Jenkins 发送钉钉消息
这里不介绍 Jenkins 的安装,可以网上找到很多安装教程,重点介绍如何集成钉钉消息。 需要提前准备钉钉机器人的 webhook 地址。(网上找下,很多教程) 下面开始配置钉钉机器人,登录 Jenkins,下载 …...
numpy练习
生成一个2行3列随机整数二维数组a使用Numpy方法对(1)中数组a进行整体求积使用Numpy方法对(1)中数组a进行求每列最大值索引定义一个NumPy一维数组 b,元素为 1 到 10 的整数获取(4)数组b中最后五个…...
Ethers.js 开发入门:核心功能、最佳实践与避坑指南
引言 Ethers.js 是当前 Web3 开发领域增长最快、备受开发者青睐的以太坊 JavaScript 库之一。在本篇文章中,我们将介绍 Ethers.js 的核心功能和用法,包括如何连接区块链节点、与钱包交互、读取智能合约数据、发送交易等。同时,我们还将分享使…...
SQL查询语句的书写顺序
一、标准SQL书写顺序(逻辑顺序) 书写顺序是开发者编写SQL时遵循的语法规则,逻辑上更贴近“声明式”需求描述。以下是从前往后的书写顺序: SELECT[DISTINCT] 列名或表达式 FROM表名或子查询 [JOIN ... ON ...] WHERE行级…...
探索加密期权波动率交易的系统化实践——动态对冲工具使用
Trading Volatility – What Are My Options? 在本文中,我们将介绍一些如何交易资产波动性(而非资产价格)的示例。为了帮助理解,我们将使用 Deribit 上提供的几种不同产品,包括但不限于期权。我们将尽可能消除对标的价…...
文件操作和 IO - 3
目录 文件内容的读写 —— 数据流 InputStream 概述 方法: 说明: FileInputStream 概述 read 方法: OutputStream 概述 方法 说明 FileOutputStream 概述 write 方法: Reader 字符流 Writer 字符流 总结:…...
Kubernetes中的Label和Selector核心作用与应用场景
一. Label 和 Selector 的核心概念 Label 和 Selector 是 Kubernetes 中实现灵活资源管理的基石,贯穿部署、服务发现、监控等核心场景。通过合理设计标签,用户可以高效实现自动化运维与精准资源控制。 Label(标签): K…...
L1-6 大勾股定理
题目 大勾股定理是勾股定理的推广:对任何正整数 n 存在 2n1 个连续正整数,满足前 n1 个数的平方和等于后 n 个数的平方和。例如对于 n1 有 3^2 4^2 5^2 ;n2 有 10^2 11^2 12^2 13^2 14^2 等。给定 n,本题就请你找出对应的解。 输…...
esp32-idf Linux 环境安装教程
一、提前说明 1. 系统环境 Ubuntu22.04 2. 适配芯片 ESP32S3 3. idf版本 v5.4.1(截止2025年4月13日为最新版本) 二、安装步骤 1. 安装前置依赖 sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev l…...
关于使用 nuitka进行构建python应用的一些配置,以及github action自动构建;
1. 通用配置 # 设置输出目录和文件名output_dir "dist"app_name "CursorAutoFree"# 基础命令行选项base_options ["--follow-imports", # 跟踪导入"--enable-plugintk-inter", # 启用 Tkinter 支持"--include-packagecusto…...
C++开山解惑
. Solution & Code 本题解仅适用于 C 选手。 这道题可谓是 C 中最基础的题目之一,先上两份代码: #include <cstdio> using namespace std;int main() {long long a, b;scanf("%lld%lld", &a, &b);printf("%lld"…...
Pytorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(二)
Pytorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(二) 7. 实现条件WGAN-GP # 训练条件WGAN-GP def train_conditional_wgan_gp():# 用于记录损失d_losses []g_losses []# 用于记录生成样本的多样性(通过类别分…...
路由策略/策略路由之route-policy
思科名称:route-map、match、set Route-policy 是一个非常重要的基础性策略工具。你可以把它想象成一个拥有多个节点(node)的列表(这些 node 按编号大小进行排序)。在每个节点中,可以定义条件语句及执行语…...