七葉の喫茶ステラ
✨

七葉の喫茶ステラ

=技术与美日新月异=

软考中级——数据库基础

软考中级——数据库基础

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

软考中级——计算机网络

计算机网络概述与网络硬件基础 计算机网络的分类 局域网(LAN):传输距离有限,传输速度高,以共享网络资源为目的的网络系统。 城域网(MAN):规模介于局域网和广域网之间的一种较大范围的高速网络,一般覆盖临近的多个单位和城市。 广域网(WAN):又称远程网,它是指覆盖范围广、传输速率相对较低、以数据通信为主要目的的数据通信网。 网络的拓扑结构 概念:是指网络中通信线路和节点的几何顺序,用以表示整个网络的结构外貌,反映各节点之间的结构关系。 常见的网络拓扑结构有总线型、星型、环型、树型和分布式结构等。 网络互连设备 物理层的设备 1. 中继器: 2. 集线器: 数据链路层的设备 1. 网桥:用于
more...
软考中级——操作系统

软考中级——操作系统

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

软考中级——数据结构

线性结构 线性表 线性表的定义 一个线性表是 $n$ 个元素的有限序列($n≥0$),通常表示为($a1,a2,a3,...,an$)。 线性表的抽象数据类型如下 线性表的顺序存储(顺序表) 是指用一组地址连续的存储单元依次存储线性表中的数据元素,从而使得逻辑上相邻的两个元素在物理位置上也相邻。 优点:可以随机存取表中的元素,按序号查找元素的速度很快。 缺点:插入和删除操作需要移动元素。 顺序存储结构的操作 获得元素操作 插入操作 删除操作 链表 线性表的链式存储(链表) 是指用节点来存储数据元素,元素的节点地址可以连续,也可以 不连续。节点空间只有在需要时才申请,无需事先分配。 优点:插入和
more...
软考中级——程序语言基础知识

软考中级——程序语言基础知识

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

软考中级——计算机系统知识

计算机硬件基础知识 计算机硬件系统的组成 CPU的组成 运算器 功能: 组成: 控制器 功能:决定了计算机运行过程的自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。 包括:指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分。 控制器在工作过程中主要使用以下部件: 1. 指令寄存器(IR):用来暂时存放一条指令,由指令译码器根据指令寄存器中的内容产生各种微 操作指令,控制其它部分协调工作。 2. 程序计数器(PC):存放的是将要执行的下一条指令的地址。 3. 地址寄存器(AR):保存当前CPU所访问的内存单元的地址。由于内存和CPU存在操作速度上的差 异,所以需要使用A
more...
C# 基础

C# 基础

变量命名规则 变量命名规范 不能使用 关键字 头第一个字母只能是 或者字符,其他位置可以是 、数字或 字母 可以使用中文 警告: 不要用中文来命名变量或函数,可能出现奇怪的编译错误 项目命名规范 可以有个人的喜欢,但请务整个项目使用同一种命名规范 变量名: 小写开头,小驼峰 函数名,类名 大写开头,大驼峰 存储单位 变量定义的方式: TypeName varName = initVal; int 大小:4B 范围: -2,147,483,648 到 2,147,483,647 ,有符号整数,可以是负数 uint 大小:4B 范围: 0 到 4,294,967,295 ,无符号整数 0 和正整数
more...
Ren'Py 基础教程

Ren'Py 基础教程

角色 有角色的对话,需要 define 一个 Character ,然后调用角色对应的标签才可以运行。 多行对话时,可以使用三引号来区分,然后用回车键来隔开。 what 标签表示对话内容相关的前缀,who 标签表示角色名字相关的前缀 whatsize 属性可以调整一个角色说话时的文本大小,whosize 表示角色框文字大小。 whatprefix 显示对话内容之前,添加的前缀字符串;whatsuffix 显示对话内容之前,添加的后缀字符串;whoprefix 显示角色名字之前,添加的前缀字符串;whosuffix 显示角色名字之前,添加的后缀字符串。 windowbackground 表示该角
more...
JavaScript 进阶

JavaScript 进阶

事件 JavaScript 的代码一般通过事件触发。 可以通过 addEventListener 函数为元素绑定事件的触发函数。 常见的触发函数有: 鼠标 click:鼠标左键点击 dblclick:鼠标左键双击 contextmenu:鼠标右键点击 mousedown:鼠标按下,包括左键、滚轮、右键 mouseup:鼠标弹起,包括左键、滚轮、右键 键盘 keydown:某个键是否被按住,事件会连续触发 keyup:某个按键是否被释放 keypress:紧跟在 keydown 事件后触发,只有按下字符键时触发。适用于判定用户输入的字符。 keydown、keyup、keypress 的关系类似
more...
C++11 线程

C++11 线程

C++11 线程 函数接口 线程 id 的获取 线程的等待 线程入口函数的传参 普通函数 函数指针 函数引用 函数对象 lambda 表达式 function 对象 bind 的返回结果 C++11 锁 std::mutex 锁 使用 std::mutex 对共享资源进行加锁,但是 std::mutex 使用上具备隐患,上锁与解锁一定要成对出现,不然就卡死了。 封装 MutexLock 自己封装 MutexLock 类,在该类的构造函数中进行上锁,在析构函数中进行解锁,利用了栈对象的生命周期管理资源,这样我们在使用的时候,直管上锁就不管解锁,降低了卡死风险,更加安全。 lockguard 锁
more...