软考考前背过-软件设计师

今年5月份开始准备考,没想到会突然改革,还好刷题刷的多,也过了。
跟着B站up主的视频学的,都学了一遍之后才开始刷题,平时要上班,也就下班和周末能学,时间可能拉的比较长,学完前面的内容已经忘的差不多了。
下半年改成机考,上午题和下午题合在一起考,时间也缩短了一个小时。机考对于上午题来说没太大区别,就是题目打乱了,改动大的可能是考点,虽然考前把15年到23年的真题都刷了,然后近几年的又重复刷,熟悉的题目有,但是不多,考了挺多不认识的概念。下午题题型没有变化,就是那个软件是真的难用!!!
机考有自带计算器,没怎么用,还是用草稿纸。因为软件上有倒计时,所以不让带手表进考场。

在这里插入图片描述
B站up主:zst_2001

公式

计算海明码公式

数据位是n位,校验位是k位,则n和k必须满足以下关系:2k-1≥n+k

指令流水线

一条指令执行时间分取指、分析、执行三段,n条指令所需时间:第1条指令的执行时间+(n-1)*(最长时间段)

进程死锁计算公式

m为资源数量,n为进程数量,k为每个进程需要的资源数量
m≥n*(k-1)+1

位示图:需要统一单位

(磁盘容量/物理块大小)/字长位数

串联系统

R=R1R2…Rn

并联系统

R=1-(1-R1)(1-R2)…(1-Rn)

单缓冲区

T为输入时间,M为传输时间,n为作业个数,C为处理时间:
计算单缓冲区花费的时间:(T+M)*n+C

双缓冲区

T为输入时间,M为传输时间,n为作业个数,C为处理时间:
计算双缓冲区花费的时间:T*n+M+C

磁盘旋转调度算法

单个读取时间 = 旋转周期/物理块数量
X=处理完位置到下一个记录起始位置所需时间
顺序处理:(单个读取时间+单个处理时间+X)*(物理块数量-1) + (单个读取时间+单个处理时间)
优化处理:(单个读取时间+单个处理时间)*物理块数量

多级索引结构

在这里插入图片描述

UML图中

+public
-private
#protected
~package

DNS域名的查询次序

本地hosts文件–>本地DNS缓存—>本地DNS服务器—>根域名服务器

主域名服务器在接收到域名请求后,查询顺序是

本地缓存–>本地 hosts 文件–>本地数据库–>转发域名服务器

使用ping命令进行网络检测,按照由近及远原则

首先执行的是ping127.0.0.1,其次是ping本地IP,再次是ping默认网关,最后是ping远程主机

子网号可以为全0和全1,主机号不能为全0或全1,因此,主机数需要-2,而子网数不用
www的控制协议是HTTP

语法分析方法分为两类

自上而下(自顶向下)分析法和自下而上(自底向上)分析法,
递归下降分析法和预测分析法属于自上而下分析法,
移进-归约分析法属于自下而上(自底向上)分析法。

编译器的工作方式及特点是:先翻译后执行,用户程序运行效率高但可移植性差。
解释器的工作方式及特点是:边翻译边执行,用户程序运行效率低但可移植性好。

深度优先搜索(DFS)

邻接矩阵:时间复杂度O(n2) 邻接表:时间复杂度O(n+e)

广度优先搜索(BFS)

邻接矩阵:时间复杂度O(n2) 邻接表:时间复杂度O(n+e)

常见算法逻辑的时间复杂度

(1)单个语句,或程序无循环和复杂函数调用:O(1)
(2)单层循环:O(n);双层嵌套循环:O(n2);三层嵌套循环:O(n3)
(3)树形结构、二分法、构建堆过程:O(log2n)
(4)堆排序、归并排序:O(nlog2n)
(5)所有不同可能的排列组合:O(2n)

基本单词

  1. implements 实现接口
  2. extends 继承类
  3. private 私有的
  4. public 公共的
  5. abstract 抽象的
  6. protected 受保护的
  7. interface 接口

运算器

算术逻辑运算单元
累加寄存器
状态条件寄存器
通用寄存器组

控制器

程序计数器
指令寄存器
地址寄存器
指令译码器

原码、反码、补码、移码

在这里插入图片描述

浮点数

浮点数的加减运算过程:对阶、尾数计算、结果格式化
对阶时,小数向大数靠齐;
对阶是通过较小数向较大数的尾数右移实现的

RISC与CISC

在这里插入图片描述

寻址

①立即寻址:操作数直接存放在指令中,速度快,灵活性差
③直接寻址:指令中存放的是操作数的地址
⑤间接寻址:指令中存放了一个地址,这个地址对应的内容是操作数的地址
②寄存器寻址:寄存器存放操作数
④寄存器间接寻址:操作数放在内存单元中

公钥、私钥

公钥体系中,公钥是用于加密和认证,私钥用于解密和签名
数字证书对身份进行认证,数字签名确保消息不可否认

加密算法

对称密钥(私钥、私有密钥加密、共享密钥加密)算法:
1、DES
2、3DES
3、RC-5
4、IDEA
5、AES
6、RC4

非对称密钥(公钥、公开密钥加密)算法:
1、RSA
2、ECC
3、DSA

Hash函数
MD5摘要算法
SHA-1安全散列算法

词法分析

分析构成程序的字符及由字符按照构造规则构成的符号是否符合程序语言的规定

语法分析

对各条语句的结构进行合法性分析
分析程序中的句子结构是否正确

语法分析阶段可以发现程序中的所有语法错误

语义分析

进行类型分析和检查

语义分析阶段不能发现程序中所有的语义错误
语义分析阶段可以发现静态语义错误,不能发现动态语义错误,动态语义错误运行时才能发现

C/C++语言经过预处理、编译、汇编、链接后形成可执行程序

著作权(版权)

发表权受时间限制,署名权、修改权、保护作品完整权永远属于作者

Windows 无效地址: 169.254.X.X,Linux 无效地址: 0.0.0.0

三级模式结构

概念模式:基本表
外模式:视图
内模式:存储文件

设计模式(重点!!!要背!!!)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

UML4种关系

依赖关系:一个事物发生变化影响另一个事物
泛化关系:特殊/一般的关系
实现关系:类元之间的语义关系
关联关系:结构关系

聚合关系:整体与部分生命周期不同
组合关系:整体与部分生命周期相同

包含关系

包含关系描述的是一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中,就可以调用已经定义好的用例。表示符号:<>

扩展关系

用一个用例(可选)扩展另一个用例(基本例)的功能,将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。表示符号:<>

泛化关系

泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象
泛化关系用一条带有空心箭头的实线,它指向父元素

包含include

一个用例包含另一个用例,当基本用例执行时,被包含用例一定会执行。包含关系由基本用例指向被包含用例,关系是一条带箭头的虚线,虚线上包含<>

扩展extend

当一个用例执行时,可能会出现特殊情况和可选情况这个时候就会执行扩展用例。扩展关系由扩展用例指向基本用例,关系是一条带箭头的虚线,虚线上包含<>

泛化generalize

父用例泛化子用例,子用例继承父用例的所有属性和行为,并且父用例可以出现的地方,子用例都可以将其替换。

UML图

在这里插入图片描述

攻击类型

主动攻击:篡改、伪造、中断
被动攻击:窃听/截获

网络设备

物理层:中继器、集线器
数据链路:网桥、交换机
网络层:路由器

URL格式

协议名://主机名.组名.最高层域名

排序算法(重点!!!要背!!!)

在这里插入图片描述

算法

回溯法-N皇后问题

深度优先策略
达不到(最优)目标,就退回再走

分治法

将复杂问题分解成若干规模相同的子问题

动态规划

类似于分治法,但具有最优子结构性质和重叠子问题性质

贪心法

最优子结构、贪心选择性质
不从整体考虑只求当前局部最优解

分支限界法

以广度优先或最小耗费优先

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

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

相关文章

使用linux CentOS本地部署SQL Server数据库

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;数据结构、Cpolar杂谈 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. 安装sql server二. 局域网测试连接三. 安装cpolar内网穿透四. 将sqlserver映射…

【Vulnhub 靶场】【Funbox: GaoKao】【简单】【20210606】

1、环境介绍 靶场介绍&#xff1a;https://www.vulnhub.com/entry/funbox-gaokao,707/ 靶场下载&#xff1a;https://download.vulnhub.com/funbox/FunboxGaoKao.ova 靶场难度&#xff1a;简单 发布日期&#xff1a;2021年06月06日 文件大小&#xff1a;1.3 GB 靶场作者&#…

[BJDCTF2020]EzPHP 许多的特性

这道题可以学到很多东西 静下心来慢慢通过本地知道是干嘛用的就可以学会了 BJDctf2020 Ezphp_[bjdctf2020]ezphp-CSDN博客 这里开始 一部分一部分看 $_SERVER[QUERY_SRING]的漏洞 if($_SERVER) { if (preg_match(/shana|debu|aqua|cute|arg|code|flag|system|exec|passwd|…

Windows 上安装nvm node版本管理工具 windows安装nvm 管理工具

Windows 上安装nvm node版本管理工具 windows安装nvm 管理工具 1、nvm2、安装2.1、下载 NVM 安装程序进行安装2.2、打开nvm的安装路径&#xff0c;运行终端测试是否安装成功2.3、配置环境变量&#xff0c;让nvm能在电脑全局使用2.3.1、nvm配置淘宝镜像2.3.2、nvm环境变量设置 1…

低代码还是好用的,我持有这个观念

低代码开发是近年来迅速崛起的软件开发方法&#xff0c;让编写应用程序变得更快、更简单。 有人说它是美味的膳食&#xff0c;让开发过程高效而满足&#xff0c;但也有人质疑它是垃圾食品&#xff0c;缺乏定制性与深度。 你认为低代码到底是美味的膳食还是垃圾食品呢&#xff0…

C++ 模拟实现vector

目录 一、定义 二、模拟实现 1、无参初始化 2、size&capacity 3、reserve 4、push_back 5、迭代器 6、empty 7、pop_back 8、operator[ ] 9、resize 10、insert 迭代器失效问题 11、erase 12、带参初始化 13、迭代器初始化 14、析构函数 完整版代码 一、…

一款基于ESP32的迷你四足机器人

一、软件介绍 增加自定义动作模式&#xff0c;可以在小程序中自定义一个最多10个步骤的动作。 附件中&#xff1a;带自定模式固件bin.zip esp32c3固件文件 烧录下图设置 无串口版本esp32c3开发板烧录前先按住BOOT键再插线进入烧录模式&#xff0c;LoadMode选择USB。 二、AP…

2023团体程序设计天梯赛——模拟赛和总决赛题

M-L1-1 嫑废话上代码 Linux 之父 Linus Torvalds 的名言是&#xff1a;“Talk is cheap. Show me the code.”&#xff08;嫑废话&#xff0c;上代码&#xff09;。本题就请你直接在屏幕上输出这句话。 输入格式&#xff1a; 本题没有输入。 输出格式&#xff1a; 在一行中输出…

java resource ‘process/qingjia.png‘ not found

resource中的资源在target中没有&#xff0c;导致报错&#xff0c;如下图所示&#xff1a; 解决办法&#xff1a;在pom文件中添加如下代码&#xff1a; 重新执行代码&#xff0c;就能在target中看到png文件了。 类似的错误参考链接&#xff1a;mybatis-plus框架报错&#x…

Java 手写设计HashMap源码,让面试官膜拜

Java 手写HashMap源码&#xff0c;让面试官膜拜 一&#xff0c;手写源码 这是一个模仿HashMap的put&#xff0c;get功能的自定义的MyHashMap package cn.wxs.demo;import java.io.Serializable; import java.util.*; import java.util.function.BiConsumer;class MyHashMap&…

面向对象三大特征——封装

目录 1. 封装概述&#xff08;封装与隐藏&#xff09; 2. private关键字 3. Getter & Setter方法 4. 变量访问原则和this关键字 5. 构造方法 5.1 构造方法概述 5.2 构造方法和set方法的比较 6. 静态 6.1 静态概述 6.2 静态效果 6.3 静态变量和非静态变量的区别 …

win11 CUDA(12.3) + cuDNN(12.x) 卸载

win11 CUDA&#xff08;12.3&#xff09; cuDNN&#xff08;12.x&#xff09;卸载 信息介绍卸载 信息介绍 本文是对应 win11RTX4070Ti 安装 CUDA cuDNN&#xff08;图文教程&#xff09; 的卸载 卸载 控制面板 --> 程序 --> 卸载程序 卸载掉图中红框内的&#xff0c…

reinforce 跑 CartPole-v1

gym版本是0.26.1 CartPole-v1的详细信息&#xff0c;点链接里看就行了。 修改了下动手深度强化学习对应的代码。 然后这里 J ( θ ) J(\theta) J(θ)梯度上升更新的公式是用的不严谨的&#xff0c;这个和王树森书里讲的严谨公式有点区别。 代码 import gym import torch from …

Android 11 适配——整理总结篇

背景 > 经过检测&#xff0c;我们识别到您的应用&#xff0c;目前未适配安卓11&#xff08;API30&#xff09;&#xff0c;请您关注适配截止时间&#xff0c;尽快开展适配工作&#xff0c;避免影响应用正常发布和经营。 > targetSdkVersion30 升级适配工作参考文档&am…

从零开发短视频电商 Jmeter压测示例模板详解(无认证场景)

文章目录 添加线程组添加定时器添加HTTP请求默认值添加HTTP头管理添加HTTP请求添加结果断言响应断言 Response AssertionJSON断言 JSON Assertion持续时间断言 Duration Assertion 添加察看结果树添加聚合报告添加表格察看结果参考 以压测百度搜索为例 https://www.baidu.com/s…

class066 一维动态规划【算法】

class066 一维动态规划 算法讲解066【必备】从递归入手一维动态规划 code1 509斐波那契数列 // 斐波那契数 // 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 // 该数列由 0 和 1 开始&#xff0c;后面的每一项数字都是前面两项数字的和。…

kotlin - ViewBinding

前言 为什么用ViewBinding&#xff0c;而不用findViewById()&#xff0c;这个有很多优秀的博主都做了讲解&#xff0c;就不再列出了。 可参考下列博主的文章&#xff1a; kotlin ViewBinding的使用 文章里也给出了如何在gradle中做出相应的配置。 &#xff08;我建议先看这位博…

【LeetCode热题100】【滑动窗口】无重复字符的最长子串

给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。示例 2: 输入: s "bbbbb" 输出: 1 解释: 因为无…

Redis,什么是缓存穿透?怎么解决?

Redis&#xff0c;什么是缓存穿透&#xff1f;怎么解决&#xff1f; 1、缓存穿透 一般的缓存系统&#xff0c;都是按照key去缓存查询&#xff0c;如果不存在对用的value&#xff0c;就应该去后端系统查找&#xff08;比如DB数据库&#xff09;。一些恶意的请求会故意查询不存在…

不想写大量 if 判断?试试用规则执行器优化,就很丝滑!

近日在公司领到一个小需求&#xff0c;需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示: if (是否海外用户) {return false; }if (刷单用户) {return false; }if (未付费用户 && 不再服务时段) {return false }if (转介绍用户 || 付费用户 || 内推…