文章目录
前言
软件设计师笔记
一、计算机组成原理
1.1 进制转换
1.2 编码方式
1.2.1 浮点数转换
阶码越大所表示的浮点数值范围越大,尾数的长度越大越精准。
1.3 校验码
2的k次方-1》=n+k (数据位是n位,效验位是k位)
1.4计算机体系结构分类
1.5 存储系统
K | 1024 | |
k | 1000 | |
B | 字节(byte) | 1B=8b |
b | 位 (bit) |
字节编址的容量:内存单元个数*
内存单元个数:末地址-首地址
80000H到BFFFFH表示一个内存地址范围,其中H代表十六进制。
首先需要将80000H和BFFFFH转换成十进制数字。可以使用计算器或者手动计算。
80000H转换成十进制为 524288。
BFFFFH转换成十进制为 786431。
然后,计算这两个数字之间的地址数量,公式为:
地址数量 = 结束地址 - 起始地址 + 1
因此,80000H到BFFFFH有 262144 个地址(也就是 786431 - 524288 + 1)。
系统可靠性分析
1.6 网络安全概述
下面分类了解一下就行
1.7 计算机系统
cpu
二、软件工程
2.1 软件工程概述
2.2 软件工程过程模型
CMM模型
CMMI模型
UP模型
软件过程模型
2.3 软件开发方法
2.4 软件工具与开发环境
2.5 软件项目管理
第二种方法算松弛时间
用关键路径(时间最长的那一条)-去包含经过要算松弛时间的那一条中最长的时间
软件质量管理
McCall质量模型
2.6 软件风险管理
2.7 软件度量
三 、操作系统
3.1 进程管理
同步与互斥
P操作:当s>=0表示的是资源的个数,当s<0表示的是正在等待的进程的个数
题1
题2
进程调度:非抢占式优先级调度
死锁、线程
题1
题2 银行家算法
页式存储管理、块表
题1
题1
段式存储管理
题1
段页式存储管理
3.2 文件结构
索引文件
树形目录
空闲存储管理
3.3 设备管理
I/O软件
输入输出技术
SPOOLING技术
3.4 磁盘结构
题1
3.5 其他操作系统
微内核操作系统
嵌入式操作系统
四、数据库
4.1 三级模式-两级映像
数据库设计
E-R模型
关系模型
B
关系代数的运算
相同记录只显示一次
s1-s2可以看成s1并s2再减去s2
投影的是s1中的1,2列
选择的是s1中的第一行
自然连接
对笛卡尔积转自然连接
D
4.2 规范化基础
函数依赖
键与约束
范式
决定因素是左边
3nf
模式分解
1保持函数依赖分解
2无损分解
表格法
当能分解成2个关系模式时候的定理
4.3 数据库安全
并发控制
真题
数据库处理
CB
分布式数据库
水平就是记录,垂直就是列
大数据/数据仓库
聚类与分类正好相反
真题
反规范化技术
SQL语言
真题
对非主属性的部分函数依赖这里指的是对零件名称、供应商所在地存在非主属性的部分函数依赖。
自然连接:属性相等且值相等
五、计算机网络
5.1 网络概述
计算机网络的概念
OSI/RM参考模型
5.2 网络互联硬件
5.3 网络的协议
局域网协议
广域网协议
这2个协议没考过
TCP/IP协议族
常考
TCP是如何保证可靠连接的?运用了这三种协议:
应用层协议
题1、2
路由选择策略
5.4 网络的应用
ip地址
题1、2
题1
其他重要应用
题1
题2
5.5 网络安全
防火墙技术
包过滤:网络防火墙。
代理服务防火墙:应用防火墙
计算机病毒
5.6 多媒体
多媒体常识
BD
采样频率是真实频率的2倍
A
多媒体计算
六、程序设计语言基础与标准化与知识产权基础知识
6.1程序设计语言概述
程序设计语言的基本概念
不管是解释还是编译,一定都要进行词法分析和语法分析
真题
程序设计语言的基本成分
真题
6.2语言处理程序基础
编译程序基本原理
真题
真题
文法分析
语法一般与上下文无关,语义与上下文有关
正规式
有限自动机
B
七、数据结构
7.1 数据结构
线性结构
真题
串
KMP算法 难点
真题
数组
真题
矩阵
广义表
树
二叉树
二叉树遍历
真题
线索二叉树、最优二叉树
真题
树和森林
左孩子不变,同一级相连,父和兄弟断开,兄弟变右孩子
如果采用中序遍历会是一个从小到大的树
一种牛逼的解法(前中算后)
┌─┬─┬─┐
根│ │根│ │
├─┼─┼─┤
左│左│ │ │
├─┼─┼─┤
右│ │ │右│
└─┴─┴─┘
左 根 右
画完表格后,
1.找最高点M
2.在最高点M左边的区域内找最高点L
3.在最高点M右边的区域内找最高点R
4.连接L-M-R
5.用L取代M,递归下去
用R取代M,递归下去
真题
图
图的存储
邻接矩阵
邻接链表
真题
有向图和无向图跟什么存储无关
完全图边多
图的遍历
图的最小生成树
真题
网稠密指的是边多
图的拓扑序列
真题
八、算法
算法基础
查找
向下取整,不能四舍五入
排序
直接插入排序
希尔排序
简单选择排序
堆排序
建立初始堆
初始堆建立完成后进行排序
冒泡排序
快速排序
一次快速排序
归并排序
基数排序
#算法排序总结
真题
常用算法原理
分治法
回溯法
动态规划法
贪心算法
案例
背包问题
九、结构化开发方法
9.1系统分析与设计
系统分析
系统设计
webapp分析与设计
9.1需求分析、工程、管理
9.4结构化分析与设计(数据流图)
数据字典
9.5测试基础知识
9.6系统运行与维护
9.7软件架构介绍
十、面向对象技术
10.1 面向对象基础
面向对象基本概念
真题
10.2 UML
事物
关系
类图
多重度:
1…*
0…*
0
1
2…8
对象图
用例图
序列图
通信图
通信图与顺序图(更重要)统称为交互图
状态图(动态图)
一个状态在多个用例中的行为
状态图可以没有终点,但不能没有起点
活动图(动态图)
构件图(组件图 静态图)
部署图
真题
uml是统一设计语言 反是涉及到程序语言的都错
超状态就是组合状态
和Account有交互的都必须实现
10.3 设计模式
创造型设计模式
结构型设计模式
行为型设计模式
真题
总结
提示:这里对文章进行总结: