二级C选择知识点(部分)

二级C

 

循环队列是队列的顺式存储结构

双向链表是链表的顺式存储结构

普通链表是链式存储结构

非线性结构可采用顺式也可采用链式

线性结构是只有一个根结点 每个节点最多有一个

带链队列可以不连续 且队头指针可大于也可小于队尾指针

在链表中 双向链表和循环链表都有两个指针域

带链队列中 队头队尾指针都在动态变化

带链栈中 栈底指针不变 栈顶指针一直在变化

节点中具有多个指针域的链表称之为多重链表

算法的时间复杂度空间复杂度和存储结构有着直接的关系

但 时间复杂度和空间复杂度没有直接的关系

在最坏情况下 直接插入 快速排序和冒泡排序的时间复杂度都是n^2 哈希是 n^1.5 堆排序是nlog2n(时间复杂度最小) 查找最大项的时间复杂度是n-1

算法空间复杂度取决于 执行算法所需要的存储空间

 

确定软件系统的功能 是在 需求分析阶段

软件模块划分应遵循 低耦合高内聚

软件工程三要素 方法 工具 过程

软件测试的基本步骤 单元测试 集成测试 确认测试 系统测试

软件设计工具依赖于 系统结构图

 

E-R图属于概念设计阶段

E-R图中的E,R都可表示为关系

E-R图中 实体用矩阵 属性用椭圆 联系用菱形

 

数据库实现的数据模型 是逻辑数据模型

数据库管理系统的功能是数据模式定义 数据存取的物理构建 数据操作 数据的完整性安全性的定义与检查 数据库的并发控制与故障恢复 数据的服务

对客观世界的复杂事务的结构及他们之间的联系进行描述的是概念数据模型

数据管理技术的发展经历了三个阶段 人工管理阶段 文件系统阶段· 数据库系统阶段(共享性最好)

软件需求分析工具 有数据流图 数据字典 结构化英语 判定表 判定树

对象的基本特点 唯一性 多态性 封装性

面向对象的特点 抽象 继承 封装 多态

关系数据模型 可一对一 一对多 多对一 多对多

关系数据模型就是二维表

数据和操作的结合是封装

 

使用白盒测试的方法: 逻辑覆盖 基本路径测试

黑盒测试方法是边界值分析法 等价类划分法 错误推测法 因果法

 

软件定义期 问题定义 可行性研究 需求分析

软件开发期 概要设计 详细设计· 实现 测试

运行维护期 运行维护阶段

计算机软件分两部分 一是机器可执行的程序和数据 二是机器不可执行的 与软件开发 维护等相关的文档

 

数据定义语言负责数据模式的定义与数据的物理存取构建

数据操作语言 负责数据的操作 包括查询 增删 改 等操作

数据控制语言 负责数据的完整性 安全性的定义与检查 以及并发控制 故障恢复

 

结构化程序强调了程序的易读性

结构化程序的三种基本控制结构 顺序 选择 循环(重复)

简单程序设计步骤 确定数据结构 确定算法 编码 调试 整理文档

 

文件指针是指针变量 存储文件缓冲区的首地址 不是文件的路径

fopen() 函数 找到一个文件 并对他进行一些操作 如果找不到 就新建一个同名文件

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/384778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【汇编语言】上机实验 win7/8/10 64位系统 进入32位DOS模式 实现dubug/edit/masm/link功能

1 软件下载和安装 下载并安装DOSBox软件,注意,不要装在C盘上,装在其他盘上 【备注】软件直接百度搜索即可下载Debug.exe文件 【备注】百度搜索“Debug 64位 下载” 对于下载后得到的debug.exe文件 将这个文件拷贝到磁盘根目录下&#xff0c…

ntohs(), ntohl() , htons(), htonl(), inet_ntoa(), inet_pton(), atoi()汇总

在C/C写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"N…

【数字逻辑 Verilog】全面剖析数据选择器——从基础到拓展,从理论到设计的实现,从表面到本质

0 前言 0.1 使用环境 EDA工具:Vivado 2017.4硬件描述语言:Verilog HDL 0.2 涉及知识 数字逻辑Verilog 1 基础模块:一位四选一数据选择器 1.1 设计部分:层次建模 1.1.1 需求分析 设计一个一位的四选一数据选择器&#xff0…

exec函数族(部分 最常用的)

进程调用exec函数族执行某个程序 进程当前程序被执行程序替换 让父子进程执行不同的程序 父进程创建子进程 子进程调用exec函数族 父进程不受影响 #include<unistd.h> int execl(const char *path, const char *arg, ...) int execlp(const char *file, const cha…

【计算机网络】手动配置hosts文件解决使用GitHub和Coursera网站加载慢/卡的问题

目录0 前言1 打开hosts1.1 以管理员身份运行记事本1.2 打开hosts2 找到实际地址2.1 打开cmd2.2 找到网址3 替换地址3.1 修改hosts文件3.2 刷新4 后续内容的完善0 前言 本文是针对纯小白读者&#xff0c;没有涉及到任何的专业知识&#xff0c;你只需要按照步骤操作即可。 同时…

【汇编语言】镜像迁移能力之一通百通——由代码段和CS:IP的原理,掌握一类寄存器的使用

0 前言 你应该知道8086CPU的物理地址形成方式及其原理&#xff0c;才能完成本文的学习。 1 内存的分段 对于内存&#xff0c;人们人为地将其划分为一段一段的&#xff0c;比如代码段和数据段等&#xff0c;特别注意&#xff0c;这是人为划分的结果&#xff0c;方面人类使用&…

线程间通信————同步

同步 是指多个任务按照约定的先后次序 相互配合完成一件事情 信号量&#xff1a; 由信号量决定 线程是继续执行 还是阻塞等待 信号量代表某种资源 其值表示系统中该资源的数量 信号量是一个受保护的量 只能通过特定的三种操作来访问 初始化 P操作&#xff08;申请资源&…

【计算机组成原理 数字逻辑 Verilog】32位加法器的实现:支持整数的加减运算

目录0 前言0.1 使用环境0.2 知识点0.3 注意事项1 建模&#xff1a;1位加法器1.1 构建基础模型1.1.1 一位加法器1.1.1.1 科技黑箱&#xff1a;外部端口与功能1.1.1.2 揭秘黑箱&#xff1a;内部结构与模块1.1.2 从顶层模块提取低层模块&#xff1a;取反功能选择器1.1.2.1 科技黑箱…

线程间通信————互斥

互斥 临界资源 一次只允许一个任务&#xff08;进程&#xff0c;线程)访问的共享资源 临界区 访问临界资源的代码 互斥机制 mutex互斥锁 任务访问临界资源前申请锁 访问完后释放锁 互斥锁初始化 #include <pthread.h> int pthread_mutex_init(pthread_mutex_t *mute…

【Verilog HDL】门级描述 / 数据流描述 / 行为级描述——通过四选一多路选择器,实现对于不同层级描述方式的整体性认知

目录0 前言1 输出端口的设计1.1 门级描述和数据流描述1.2 行为级描述2 三种描述方式的整体架构2.1 门级描述2.2 数据流描述2.3 行为级描述2.4 补充&#xff1a;独立的语句2.5 小结3 理解三种描述方式的本质3.1 门级描述3.2 数据流描述3.3 行为级描述4 理解不同抽象层级描述方式…

线程创建-结束-回收 教程

ps aux -L 查看线程信息 且显示进程状态 使用进程的缺点: 进程切换 系统开销较大 开销大的原因 &#xff1a;切换时需要频繁刷新 cache(类似于缓冲区) 和TLB linux不区分线程 进程 线程其实也属于进程 只不过是特殊的进程 是一种可以共享地址空间的进程 使用线程的优点&#x…

【汇编语言】汇编实验IDE(集成开发环境):RadASM的安装和使用说明

0 前言 本文适合8086CPU的指令集。 对于重要的专业基础课程&#xff0c;汇编语言&#xff0c;做实验是必不可少的&#xff0c;但是由于汇编语言本身的缺陷&#xff0c;现代计算机并不能直接运行汇编语言程序&#xff0c;因此&#xff0c;一般老师会要求我们 使用虚拟机&…

【汇编语言】理解8086CPU中,不同类型的寄存器和汇编指令规则的联系(会继续更新)

0 前言 你是否因为汇编指令繁杂的规则而苦恼呢&#xff1f;作者本人也很烦&#xff0c;因为往往教材中只告诉我们规则&#xff0c;却不告诉我们为什么&#xff0c;没有原因就直接记忆&#xff0c;负担太大&#xff0c;后期灵活运用也增添阻力&#xff0c;因此&#xff0c;我经…

System V IPC之信号灯

信号灯也叫信号量 用于进程/线程同步或互斥的机制 信号灯的类型 1.Posix 无名信号灯 2.Posix 有名信号灯 3.System V 信号灯 信号灯的含义 计数信号灯&#xff08;1和2都是&#xff09; System V信号灯是一个或多个计数信号灯的集合&#xff08;可操作集合中的多个信号灯&…

【VS 2017 C语言 汇编语言】如何使用VS 2017,通过反汇编查看C语言代码对应的32位x86汇编语言 VS 2017单步调试的使用

0 前言 本文适用于VS的大多数版本&#xff0c;本文以VS 2017为例进行讲解。 1 编辑C语言代码 首先&#xff0c;在VS编译器中&#xff0c;创建项目&#xff0c;敲一段C语言代码&#xff0c;这个过程不解释了&#xff0c;如果不会请百度。 #include <stdio.h> #include…

System V IPC之共享内存

共享内存是一种最为高效的进程间通信方式&#xff0c;进程可以直接读写内存&#xff0c; 而不需要任何数据的拷贝 共享内存在内核空间创建&#xff0c; 可以被进程映射到用户空间访问 由于多个进程可同时访问共享内存 &#xff0c; 因此需要同步和互斥机制配合使用 共享内存的使…

【汇编语言】结合C语言,使用VS 2017调试模式下的反汇编工具学习32位x86汇编指令

0 前言 简要说明x86系列指令集的整体概况与变化。 我给到你补充学习内容&#xff1a;使用VS学习汇编语言的教程 1 8086CPU到现代CPU的变化 做一些了解即可&#xff0c;不是绝对的&#xff0c;取决于设计工艺以及用途&#xff0c;不同计算机不一样也正常。 1.1 CPU位数与地…

System V IPC之消息队列

消息队列由消息队列id来唯一标识 消息队列就是一个消息的列表 用户可以在消息队列中添加消息 读取消息 消息队列可以按照类型来发送和接收消息 消息队列使用步骤 打开/创建消息队列 msgget 向消息队列发送消息 msgsnd 从消息队列接收消息 msgrcv 控制消息队列 msgctl 创建/打开…

【汇编语言】学习源头知识:XLAT指令的本质(待更新)

0 前言 带你理解XLAT指令的本质. 我想让你清楚的是&#xff0c;XLAT指令 本质就是数据的传送&#xff1a;本质就是完成mov指令的传送功能&#xff0c;只不过源操作数的寻址方式是[bxal]&#xff0c;目标操作数是al表象是数据的转换&#xff1a;例如将十六进制转换为ASCII字符…

进程间通信————信号

信号 信号是在软件层次上对中断机制的一直模拟&#xff0c;是一种异步通信方式 linux内核通过信号通知用户进程&#xff0c; 不同的信号类型代表不同的事件 进程对信号有不同的响应方式 缺省方式 忽略信号 捕捉信号 SIGKILL和SIGSTOP这两个信号量 级别很高 只能执行默认操作…