软考 中级软件设计师 考点笔记总结 day01
文章目录
- 软考1.0
- 上午考点
- 下午考点
- 软考1.1
- 1、数值及其转换
- 2、计算机内数据表示
- 2.1、定点数 - 浮点数
- 2.2、奇偶校验 和 循环冗余校验 (了解)
- 2.3、海明码 (掌握)
- 2.4、机器数
软考1.0
上午考点
软件工程基础知识: 开发模型、设计原则、测试方法、质量特性、CMM、Pert图、风险管理
面向对象:面向对象基本概念、面向对象分析与设计、UML、设计模式
数据结构与算法:数组、栈、队列、树与二叉树、图、查找与排序、常见算法
程序设计语言:文法、有限自动机、正规式、语句作用、语句语义、程序控制结构、函数调用的参数传递、各种程序语言的特点比较
计算机硬件基础:浮点数运算、溢出、算术、逻辑运算、计算机体系结构分类、指令系统基础、CISC与RISC、流水线、Cache存储器可靠性分析、校验方法
操作系统:进程状态转换图、信号量与PV操作、死锁问题、银行家算法、段页式存储、页面置换算法、磁盘调度、树形文件系统
数据库系统:E-R模型、关系代数、元组演算、规范化理论(键、范式、模式分解)、并发控制
计算机网络:OSI模型、TCP/IP协议族、子网划分、常用网络命令
信息安全知识:加密解密技术、网络安全、计算机病毒
多媒体基础:多媒体基本概念、计算声音、图像、视频文件容量、JPEG、MPEG
知识产权与标准化:作品保护时间、侵权判定、知识产权归属、标准分类、标准代号
下午考点
数据流图:补充数据流图缺失部分(补充数据流、补充外部实体、补充数据存储),数据流图改错(包括修正数据流名称、数据流的起点与终点、删除多余数据流),与数据流图的相关概念简答题
数据库设计:E-R模型、关系模式、主键、外键、SQL语言
UML建模:用例图、类图与对象图、顺序图、活动图、状态图
C语言算法:链表、栈、二叉树、图基本操作的程序实现、动态规划法、分治法、回溯法、递归法、贪心法
Java语言程序设计:Java语法 + 设计模式
软考1.1
1、数值及其转换
二进制、十进制、和十六进制等常用数制及其相互转换
2、计算机内数据的表示
数的表示 (原码、反码、补码、移码表示) 整数和实数的机内表示,精度和溢出
非数值表示(字符和汉字表示、声音表示、图像表示)
校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码)
3、算术运算和逻辑运算
计算机中的二进制数运算方法
逻辑代数的基本运算
4、其他数学基础知识
5、计算机系统的组成、体系结构的分类及特性
CPU和存储器的组成、性能和基本工作原理
常用I/O设备、通信设备的性能以及基本工作原理
I/O接口的功能、类型和特性
I/O控制方式(中断系统、DMA、I/O处理机方式)
CISC/RISC、流水线操作、多处理机、并行处理
6、存储系统
主存-Cache存储系统的工作原理
虚拟存储器的基本工作原理、多级存储体系
RAID的类型和特性
7、可靠性与系统性能评测的基础知识
诊断和容错
系统可靠性分析评价
计算机系统性能评测方式
1数值及其转换 2 计算机内部数据表示 3 计算机系统组成 4 指令系统 5 输入输出技术 6存储系统
7总线系统 8 磁盘阵列技术 9 计算机可靠性
1、数值及其转换
(十进制 —>任意进制)
十进制
KnKn-1...K2K1K0K-1K-2...K-m = Kn * 10^n + Kn-1 * 10^(n-1) + ... + K2 * 10^2 + K1 * 10^1 + K0 * 10^0 + K-1 * 10^(-1) + K-2 * 10^(-2) + ... + K-m * 10^(-m)345.67 = 3 * 10^2 + 4 * 10^1 + 5 * 10^0 + 6 * 10^(-1) + 7 * 10^(-2)
R进制
KnKn-1...K1K0K-1...K-m = Kn * R^n + Kn-1 * R^(n-1) + ... + K1 * R^1 + K0 * R^0 + K-1 * R^(-1) + K-2 * R^(-2) + ... + K-m * R^(-m)
1.1(十进制)1*2 ^0 + 1 *2 ^-1 = 1.5(二进制)
二进制 10010010.110 = 1 * 2^7 + 0 * 2^6 + 0 * 2^5 + 1 * 2^4 + 0 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0 +1 * 2^(-1) + 1 * 2^(-2)
- 0 * 2^(-3) = 146.75
八进制 5.4 (十进制)5 * 8 ^ 0 + 4 * 8 ^ -1 = 5.5
十进制转二进制 使用短除法 比如 94 转为二进制数
94 转为二进制 1011110
十六进制(Hexadecimal)是一种基数为16的数系统,使用0-9和A-F表示数值。
二进制 和 十六进制之间的转换
二进制 转为十六进制 4位一组 每组转为对应的十六进制符号 (最后一位标识符)
0011 1100 0010.0110 1B (以小数点前4位 后4位开始划分)
3 C 2 . 6 8
十六进制转为二进制
AE86.1H
1010 1100 1000 0010. 0001
二进制简写是B,八进制简写是O,十进制简写是D,十六进制的简写是H。
B,Binary(二进制);O,Octal(八进制);D,Decimal(十进制);H,Hex(十六进制)
2、计算机内数据表示
2.1、定点数 - 浮点数
定点数 小数点位置固定不变的数 (定点整数 定点小数)
浮点数是小数点位置不固定的数 能表示更大范围的数
浮点数组成 阶符 码阶 数符 尾数
N= M * R ^ E M 尾数 R 基数 E 阶码 阶码决定 数值范围 尾数 决定数值精度
2.2、奇偶校验 和 循环冗余校验 (了解)
奇偶校验 通过在编码中增加一位校验位使得编码中 1的个数位奇数 (奇校验)或者为偶数 (偶校验) 从而使码距变为2
对于奇校验 它可以检测代码中奇数位出错的编码 但不能发现偶数位出错的情况 当合法编码中奇数位发生错误 就是编码中 1变成0
或 0 变成1 则该编码中1的个数的奇偶性就发生了变化 可以发现错误 但不能纠错
循环冗余校验码 (CRC)广泛应用于数据通信和磁介质存储系统中。生成多项式 为 K个数据位产生 r个校验位来进行编码
编码长度为 k + r 可以发现错误 但不能纠错
2.3、海明码 (掌握)
在数据间插入 K 个校验码 通过 扩大码距来实现检错和纠错
数据位是n位 校验位是 k位 海明码纠错 则 n 和 k必须满足以下关系 2 ^ k - 1 >= n + k
2.4、机器数
机器数 (无符号数 :零和正数 有符号数:表示包括负数在内的所有整数 原码 反码 补码 移码)零和 正数没有符号位
无符号数在达到最大值后会发生溢出,例如8位无符号数的最大值为255(11111111),如果再加1则会变成0(00000000)。
原码是一种直接表示数值的方法,其中最高位用来表示符号(0表示正数,1表示负数),其余位表示数值部分。
+5 的原码是 0101 -5 的原码是 1101 表示范围 -(2^n - 1)到 2 ^n -1 存在双零问题
反码是通过对原码中的每一位取反(0变1,1变0)来表示负数的一种方法。
+5 反码 1010 -5 反码 0010 表示范围 -(2^n - 1)到 2 ^n -1 存在双零问题
补码 先求该数的反码。再对反码加1。考虑进位
+5 补码 1011 -5补码 0011 表示范围 - 2^n 到 2^n - 1 不存在双零问题
移码 补码基础上 符号位取反 只能表示整数
+5 移码 0011 -5移码 1011 表示范围 - 2^n 到 2^n - 1 不存在双零问题
相关文章:
软考 中级软件设计师 考点笔记总结 day01
文章目录 软考1.0上午考点下午考点 软考1.11、数值及其转换2、计算机内数据表示2.1、定点数 - 浮点数2.2、奇偶校验 和 循环冗余校验 (了解)2.3、海明码 (掌握)2.4、机器数 软考1.0 上午考点 软件工程基础知识: 开发模型、设计原则、测试方…...
如何用Kimi生成PPT?秒出PPT更高效!
做PPT是不是总是让你头疼?😩 快速制作出专业的PPT,今天我们要推荐两款超级好用的AI工具——Kimi 和 秒出PPT!我们来看看哪一款更适合你吧!🚀 🥇 Kimi:让PPT制作更轻松 Kimi的生成效…...
K8S学习之基础十八:k8s的灰度发布和金丝雀部署
灰度发布 逐步扩大新版本的发布范围,从少量用户逐步扩展到全体用户。 特点是分阶段发布、持续监控、逐步扩展 适合需要逐步验证和降低风险的更新 金丝雀部署 将新版本先部署到一小部分用户或服务器,观察其表现,再决定是否全面推广。 特点&…...
Java 深度复制对象:从基础到实战
目录 一、深度复制的概念二、实现深度复制的方法1. 使用序列化2. 手动实现深度复制 三、总结 在 Java 编程中,对象的复制是一个常见的需求。然而,简单的复制操作(如直接赋值)只会复制对象的引用,而不是创建一个新的对象…...
【前端】webstorm创建一个导航页面:HTML、CSS 和 JavaScript 的结合
文章目录 前言一、项目结构二、HTML 结构三、CSS 样式四、JavaScript 功能五、现代化风格优化htmlcssjavascript运行效果 总结 前言 在现代网页开发中,一个良好的导航栏是提升用户体验的重要组成部分。在这篇文章中,我将向您展示如何创建一个简单而完整…...
AI编程: 一个案例对比CPU和GPU在深度学习方面的性能差异
背景 字节跳动正式发布中国首个AI原生集成开发环境工具(AI IDE)——AI编程工具Trae国内版。 该工具模型搭载doubao-1.5-pro,支持切换满血版DeepSeek R1&V3, 可以帮助各阶段开发者与AI流畅协作,更快、更高质量地完…...
第11章 web应用程序安全(网络安全防御实战--蓝军武器库)
网络安全防御实战--蓝军武器库是2020年出版的,已经过去3年时间了,最近利用闲暇时间,抓紧吸收,总的来说,第11章开始学习利用web应用程序安全,主要讲信息收集、dns以及burpsuite,现在的资产测绘也…...
MySQL复习笔记
MySQL复习笔记 1.MySQL 1.1什么是数据库 数据库(DB, DataBase) 概念:数据仓库,软件,安装在操作系统(window、linux、mac…)之上 作用:存储数据,管理数据 1.2 数据库分类 关系型数据库&#…...
GitHub上传项目
总结(有基础的话直接执行这几步,就不需要再往下看了): git init 修改git的config文件:添加:[user]:name你的github用户名 email你注册github的用户名 git branch -m master main git remote add origin 你的URL gi…...
自我训练模型:通往未来的必经之路?
摘要 在探讨是否唯有通过自我训练模型才能掌握未来的问题时,文章强调了底层技术的重要性。当前,许多人倾向于关注应用层的便捷性,却忽视了支撑这一切的根本——底层技术。将模型简单视为产品是一种短视行为,长远来看,理…...
qt 操作多个sqlite文件
qt 操作多个sqlite文件 Chapter1 qt 操作多个sqlite文件1. 引入必要的头文件2. 创建并连接多个SQLite数据库3. 代码说明4. 注意事项 Chapter2 qt 多线程操作sqlite多文件1. 引入必要的头文件2. 创建数据库操作的工作线程类3. 在主线程中创建并启动多个工作线程4. 代码说明5. 运…...
【每日学点HarmonyOS Next知识】多继承、swiper容器、事件传递、滚动安全区域、提前加载网络图片
1、HarmonyOS ArkTS如何让一个类可以具备其他多个类的能力? ArkTS如何让一个类可以具备其他多个类的能力,类似于多继承。 接口支持多继承。类不支持,其只支持单继承。 (报错:Classes can only extend a single class…...
DIY Tomcat:手写一个简易Servlet容器
在Java Web开发领域,Tomcat堪称经典,它作为Servlet容器,承载着无数Web应用的运行。今天,我将带大家一同探索如何手写一个简易的Tomcat,深入理解其底层原理。 一、背景知识 在开始之前,我们需要对几个关键…...
如何在Ubuntu上直接编译Apache Doris
以下是在 Ubuntu 22.04 上直接编译 Apache Doris 的完整流程,综合多个版本和环境的最佳实践: 注意:Ubuntu的数据盘VMware默认是20G,编译不够用,给到50G以上吧 一、环境准备 1. 安装系统依赖 # 基础构建工具链 apt i…...
基于ssm的物资进销存(全套)
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本货物进销管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&#…...
【CVPR2025】 EVSSM:用状态空间模型高效去模糊
Efficient Visual State Space Model for Image Deblurring 论文信息 题目: Efficient Visual State Space Model for Image Deblurring 用于图像去模糊的高效视觉状态空间模型 源码:https://github.com/kkkls/EVSSM 创新点 提出了高效视觉状态空间模型…...
动态规划--斐波那契类型
目录 前言 1 第N个斐波那契数 2 爬楼梯 3 三步问题 4 使用最小花费爬楼梯 5 解码方法 总结 前言 本篇所讲的几个题目都是与斐波那契数的做法与思路类似的题目,所以直接放在一块解决了。 同时,由于第一次接触动态规划,我们也会讲解一…...
supervisord管理Gunicorn进程,使用Nginx作为反向代理运行flask web项目
1. 安装 Gunicorn 在项目虚拟环境中安装 Gunicorn:2. 基本用法 配置文件 创建一个 Gunicorn 配置文件(如 gunicorn_config.py),方便管理复杂配置。 示例 gunicorn_config.py: bind "0.0.0.0:8000" #…...
《Python实战进阶》No16: Plotly 交互式图表制作指南
No16: Plotly 交互式图表制作指南 Plotly是一款用来做数据分析和可视化的在线平台,功能真的是非常强大,它主要有以下特点: 图形多样化:在线绘制多种图形,比如柱状图、饼图、直方图、饼图、气泡图、桑基图、股票图、旭…...
代码随想录算法训练营第22天 | 组合总和 分割回文串
39. 组合总和 39. 组合总和 - 力扣(LeetCode) 题目链接/文章讲解:代码随想录 视频讲解:带你学透回溯算法-组合总和(对应「leetcode」力扣题目:39.组合总和)| 回溯法精讲!_哔哩哔哩_…...
DeepSeek 医疗大模型微调实战讨论版(第一部分)
DeepSeek医疗大模型微调实战指南第一部分 DeepSeek 作为一款具有独特优势的大模型,在医疗领域展现出了巨大的应用潜力。它采用了先进的混合专家架构(MoE),能够根据输入数据的特性选择性激活部分专家,避免了不必要的计算,极大地提高了计算效率和模型精度 。这种架构使得 …...
Linux云计算SRE-第十七周
1. 做三个节点的redis集群。 1、编辑redis节点node0(10.0.0.100)、node1(10.0.0.110)、node2(10.0.0.120)的安装脚本 [rootnode0 ~]# vim install_redis.sh#!/bin/bash # 指定脚本解释器为bashREDIS_VERSIONredis-7.2.7 # 定义Redis的版本号PASSWORD123456 # 设置Redis的访问…...
lvgl在ubuntu中模拟运行
文章目录 前言具体的步骤 前言 lvgl是一个图像UI的开源框架,用于嵌入式的设备之中。 在学习lvgl时,我们最好是现在PC上模拟运行,所以我们学习lvgl的第一步可以说是在我们的电脑上搭建模拟的运行环境。 参考官方的操作 lvgl在ubuntu上模拟运…...
Unity引擎使用HybridCLR(华佗)热更新
大家好,我是阿赵。 阿赵我做手机游戏已经有十几年时间了。记得刚开始从做页游的公司转到去做手游的公司,在面试的时候很重要的一个点,就是会不会用Lua。使用Lua的原因很简单,就是为了热更新。 热更新游戏内容很重要。如果…...
【Linux】权限相关知识点
思考 我们平时使用Linux创建文件或目录时的默认权限是多少? [rootlocalhost test]# mkdir dir [rootlocalhost test]# touch file [rootlocalhost test]# ll total 0 drwxr-xr-x 2 root root 6 Mar 8 15:23 dir #755 -rw-r--r-- 1 root root 0 Mar 8 15:23 f…...
Vue项目通过内嵌iframe访问另一个vue页面,获取token适配后端鉴权(以内嵌若依项目举例)
1. 改造子Vue项目进行适配(ruoyi举例) (1) 在路由文件添加需要被外链的vue页面配置 // 若依项目的话是 router/index.js文件 {path: /contrast,component: () > import(/views/contrast/index),hidden: true },(2) 开放白名单 // 若依项目的话是 permission.js 文件 cons…...
vue3 vite项目安装eslint
npm install eslint -D 安装eslint库 npx eslint --init 初始化配置,按项目实际情况选 自动生成eslint.config.js,可以添加自定义rules 安装ESLint插件 此时打开vue文件就会标红有问题的位置 安装prettier npm install prettier eslint-config-pr…...
Python Flask框架学习汇编
1、入门级: 《Python Flask Web 框架入门》 这篇博文条理清晰,由简入繁,案例丰富,分十五节详细讲解了Flask框架,强烈推荐! 《python的简单web框架flask【附例子】》 讲解的特别清楚,每一步都…...
Excel·VBA江西省预算一体化工资表一键处理
每月制作工资表导出为Excel后都需要调整格式,删除0数据的列、对工资表项目进行排序、打印设置等等,有些单位还分有“行政”、“事业”2个工资表就需要操作2次。显然,这种重复操作的问题,可以使用VBA代码解决 目录 代码使用说明1&a…...
【A2DP】SBC 编解码器互操作性要求详解
目录 一、SBC编解码器互操作性概述 二、编解码器特定信息元素(Codec Specific Information Elements) 2.1 采样频率(Sampling Frequency) 2.2 声道模式(Channel Mode) 2.3 块长度(Block Length) 2.4 子带数量(Subbands) 2.5 分配方法(Allocation Method) 2…...
