2023年上半年软件设计师中级学习总结(超详细)

news2025/1/9 14:42:19

目录

    • 前言
  • 一、背景
    • 1.1上次考试感受:
    • 1.2这次考试感受:
    • 1.3方法:
  • 二、 过程
    • 2.1计算机网络概论
      • 计算机组成
      • 数据表示相关知识
      • 校验码相关知识
      • 计算机体系结构
      • 网络体系结构OSI/RM和TCP/IP
      • 计算机安全性可靠性性能评价
    • 2.2 程序设计语言基础知识
      • 编译和解释的区别
      • 编译过程图示
      • 编译各个阶段常见的错误
      • 常见语言分类
    • 2.3数据结构
    • 2.4 操作系统知识
    • 2.5软件工程基础知识
    • 2.6 结构化开发方法
    • 2.7面向对象技术
    • 2.8 算法分析设计
    • 2.9 数据库技术基础
    • 2.10网络与信息安全基础知识
    • 2.11 标准化和软件只是产权基础知识
    • 2.12软件系统分析与设计
  • 三、总结

前言

本系列笔记根据官方教材《软件设计师教程第五版》的章节内容和节奏进行梳理,由于教材内容偏多,这里会精挑细选总结关键的考点,以及整理出各种令人头疼的英文缩写的中文全称和英文全称,希望能够对同在备考网络工程师的童鞋们有帮助~如有不当的地方,还望多多指教!(持续更新中…)

一、背景

2023年上半年五月份进行了软考,这是一场蛰伏了将近两年的考试。

1.1上次考试感受:

上次考试时2021年下半年,我依稀记得上次写代码题的时候还分不清abstract关键字放在void前边还是后边

1.2这次考试感受:

但是这次我写最后一个代码题的时候已经游刃有余了。感叹这一年半以来自己的努力,也感谢这两周的专项复习小伙伴的相互帮助。

1.3方法:

多交流,全局观,结构化让我们这次的学习变得很有意义。
尤其是我们之前看的五本基础书,给了我们这次软考很大的帮助,让我们很好的把握住了宏观,这也是这次考试不同于之前考试的一个点,现在给我一个题,我能比较清楚的说出它所在的大概章节,这也有助于我在最后冲刺阶段的较快准确的锁定题的范围,迅速找书,迅速理解

二、 过程

2.1计算机网络概论

计算机组成

中央处理器(CPU):负责执行计算和控制计算机的操作。
主存储器(RAM):用于临时存储数据和程序。
输入设备:例如键盘、鼠标、触摸屏等,用于向计算机输入数据和指令。
输出设备:例如显示器、打印机、音频扬声器等,用于向用户显示计算机的输出结果。
存储设备:例如硬盘驱动器、固态硬盘等,用于永久性地存储数据和程序。
总线:用于不同组件之间的数据传输和通信。
在这里插入图片描述

数据表示相关知识

在这里插入图片描述

校验码相关知识

校验码是一种用于验证数据准确性和完整性的编码或数字。它通常用于检查传输过程中的错误或确保数据的一致性。
在这里插入图片描述

计算机体系结构

易考点:
在这里插入图片描述
数据传输方式
在这里插入图片描述

寻址方式对比
在这里插入图片描述
流水线技术
在这里插入图片描述
中断
在这里插入图片描述

Cache
在这里插入图片描述

网络体系结构OSI/RM和TCP/IP

1、OSI/RM(开放系统互联参考模型):该结构模型有七层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。(口诀:物 数 网 传 会 表 应)
附上OSI七层结构图:
在这里插入图片描述

OSI/RM七层模型图
在这里插入图片描述
在这里插入图片描述
TCP/IP协议簇四层模型图
在这里插入图片描述
常见协议功能
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

加密方式
在这里插入图片描述
在这里插入图片描述

计算机安全性可靠性性能评价

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

2.2 程序设计语言基础知识

编译和解释的区别

编译:将源代码一次性转换为机器代码,生成可执行文件,然后再执行可执行文件。

解释:逐行解释源代码并执行,不生成可执行文件。

主要区别:编译器一次性转换,解释器逐行执行。

编译过程图示

在这里插入图片描述

编译各个阶段常见的错误

词法错误(Lexical Errors):这种错误发生在编译器无法识别源代码中的字符序列时。它可能由于拼写错误、无效的标识符、非法的操作符、未关闭的引号等引起。

语法错误(Syntax Errors):语法错误是在编写代码时违反编程语言的语法规则所引起的错误。它通常是由于缺少或错误使用关键字、括号不匹配、语句结构错误等导致的。

语义错误(Semantic Errors):语义错误是在代码的意义和逻辑上出现问题的错误。这种错误通常在编译器无法检测到的情况下发生。例如,使用错误的变量、执行不符合预期的操作、逻辑错误等。

常见语言分类

2.3数据结构

+-----------------------+-----------------------+
|       数据结构分类       |       具体数据结构       |
+-----------------------+-----------------------+
|     线性数据结构       |         数组           |
|                       |         链表           |
|                       ||
|                       |         队列           |
+-----------------------+-----------------------+
|   非线性数据结构       ||
|                       ||
+-----------------------+-----------------------+
|   排序和搜索数据结构   |      二叉搜索树       |
|                       |     平衡二叉树       |
|                       |       哈希表         |
|                       |      二叉堆           |
+-----------------------+-----------------------+

2.4 操作系统知识

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这道题考了,考了一个进程中的三个线程,三个线程之间的关系是什么?
pv操作
在这里插入图片描述

死锁
在这里插入图片描述
页式存储淘汰规则
在这里插入图片描述
I/o管理
在这里插入图片描述
候选键 ,选右边没有的
在这里插入图片描述
ER图转换规则
在这里插入图片描述

2.5软件工程基础知识

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.6 结构化开发方法

考大题

2.7面向对象技术

在这里插入图片描述

2.8 算法分析设计

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.9 数据库技术基础

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

2.10网络与信息安全基础知识

2.11 标准化和软件只是产权基础知识

在这里插入图片描述

2.12软件系统分析与设计

三、总结

就在我写下上边各个章节的总结的时候,我又发现自己考试中的几个题做错了,考后看这些资料和考前看这些资料的感觉是完全不一样的,这就是n+1吧,温故而知新的意义也再此,通过这次软考我又巩固了一遍基础知识,这将有利于我将来学习面向对象设计编码,软考中的所有知识贯穿我们整个开发过程,更好地指导了我们未来的发展。

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

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

相关文章

前端开发如何更好的避免样式冲突?级联层(CSS@layer)

作者:vivo 互联网前端团队 - Zhang Jiqi 本文主要讲述了CSS中的级联层(CSSlayer),讨论了级联以及级联层的创建、嵌套、排序和浏览器支持情况。级联层可以用于避免样式冲突,提高代码可读性和可维护性。 一、什么是级联…

选择交换机主要看哪些参数指标

交换机有几个性能指标您一定要知道哦,和海翎光电的小编一起温故而知新。 网络构成方式:接入层交换机、汇聚层交换机、核心层交换机 OST模型:第二层交换机、第三层交换机、第四层交换机……第七层交换机 交换机的可管理性:可管理…

电商分析必懂的指标体系,引流、转化、留存,一文带你搞懂

今天,我就来讲讲电商到底该重点关注哪些指标,又该拿这些指标来进行怎么样的分析。 一般来说,在运营模块,需要重点关注的是新用户的引流和转化,以及老用户的活跃、留存、回购、流失。 01 引流 简单来说,引…

【现实生活实际应用】【公交车换乘算法——算法用在公交车】【单源最短路-如何根据图意构建图,最重要】最优乘车【sstream输入】

问题出现了 其实我们构图的时候, 我们已经知道1 - 3 - 5 那么我们直接让1 连到 3 和 5 表示直达 如果出现另一路 4 7 3 6 则3最终连接的是 5 和 6 从1开始,先走到了 3 和 5 然后bfs宽搜到3(此时就表示换乘了,因为1直达的已经都遍历…

JavaEE进阶5/25(Spring 注解)

1.五大类注解详解(重点 1.Controller 控制器,用于业务逻辑层,来控制用户的行为。它用来检查用户参数的有效性。 当用户的参数有效的话会继续分发到服务层。controller可以理解为程序的安保系统 2.Service 服务层。归属服务层,调用…

【JavaSE】Java基础语法(二十九):Map集合

文章目录 1. Map集合概述和特点2. Map集合的基本功能3. Map集合的获取功能【应用】4. Map集合的遍历(方式1)5. Map集合的遍历(方式2)6. map四种遍历方式 1. Map集合概述和特点 Map集合概述 interface Map<K,V> K&#xff1a;键的类型&#xff1b;V&#xff1a;值的类型…

MySQL — 视图、存储过程、触发器

文章目录 视图/存储过程/存储函数/触发器一、视图1.1 语法1.1.1 创建视图1.1.2 查询1.1.3 修改1.1.4 删除1.1.5 对数据的操作 1.2 检查选项1.2.1 cascaded1.2.2 local 1.3 视图的更新1.4 视图的作用1.5 案例1.5.1 案例11.5.2 案例2 二、存储过程2.1 介绍2.2 基本语法2.3 变量2.…

【保姆级】拯救“爆红”C盘,轻松清出30G

目录 第一步 ​第二步 第三步 第四步 ​第五步&#xff08;可选&#xff09; 打开一个程序&#xff0c;发现等它启动好了咖啡都凉叻。。 访问个文件&#xff0c;都要转个圈圈。。不、转好几个圈圈⭕️⭕️⭕️⭕️⭕️⭕️⭕️ 更新、安装新软件时&#xff0c;提示“安装…

分布式网络通信框架(十二)——zookeeper简介与安装

简介 zookeeper&#xff08;后文简称zk&#xff09;提供功能有&#xff1a;服务注册中心、全局服务命名、以及分布式锁。 RPC服务会被发布到不同的服务器上&#xff0c;本项目zk的作用就是找到某一个RPC服务在哪一个服务器上&#xff0c;提供服务注册发现功能。 zk的数据如何…

Linux-0.11 入口函数main.c详解

Linux-0.11 入口函数main.c详解 模块简介 main.c大部分代码主要是对内核进行初始化&#xff0c;而main.c开始&#xff0c;就都是c语言编写的内核了。 函数详解 time_init static void time_init(void)该函数读取CMOS时钟信息作为系统的开机时间。 struct tm time;do {time…

携手高通,移远通信以全栈式车载产品实力重新定义汽车

5月25日至26日&#xff0c;2023高通汽车技术与合作峰会在苏州成功举办。 移远通信作为高通重要的长期战略合作伙伴&#xff0c;受邀参加此次峰会&#xff0c;并现场展示了支持5G/4G、C-V2X、算力、UWB、Wi-Fi、高精定位等领先技术的多款车规级模组、天线等产品&#xff0c;更有…

Three.js——六、模型对象/材质

模型对象/材质 三维向量 Vector3 与模型位置 该类表示的是一个三维向量&#xff08;3D vector&#xff09;。 一个三维向量表示的是一个有顺序的、三个为一组的数字组合&#xff08;标记为 x、y 和 z&#xff09;&#xff0c; 可被用来表示很多事物&#xff0c;例如&#xff…

Flutter(七)功能型组件

1.导航返回拦截&#xff08;WillPopScope&#xff09; 需求&#xff1a;再按一次退出应用 用户在1秒内点击两次返回按钮时&#xff0c;则退出&#xff1b;如果间隔超过1秒则不退出 import package:flutter/material.dart;class WillPopScopeTestRoute extends StatefulWidget…

建筑行业数字化转型,工程管理系统已成建筑行业转型的利器

建筑工程项目管理的困境 专业工种多、工作环境复杂&#xff0c;工期长&#xff0c;且整体工业化标准化程度较低。 进度难管控、项目沟通协作不畅、项目执行过程不透明、项目成本管控难、项目盈亏情况不清、项目难共享等。 什么是工程项目管理 工程项目管理指的是对工程项目…

茶润童心 以茶明礼

中国是茶的故乡&#xff0c;也是茶文化的发源地&#xff0c;茶文化也是中国文化的一部分。5月27日下午&#xff0c;8位武汉公益小天使来到中茶恩施硒茶全国运营中心开展少儿茶艺活动。 开场的自我介绍&#xff0c;公益小天使逐个进行自我介绍&#xff0c;喊着“好名字”互相加…

软件测试的一些关键点

软件测试的一些关键点 随着互联网的快速发展&#xff0c;软件已经成为了我们生活和工作中不可或缺的一部分。在软件开发过程中&#xff0c;一项重要的工作就是软件测试。软件测试是指对软件产品或系统进行验证和验证的过程。在软件测试中&#xff0c;需要注意以下关键点。 首先…

[转]Github进行fork后如何与原仓库同步

问题场景&#xff1a; 新公司要求所有的代码提交都要先通过自己的库提交到主repo上去&#xff0c;所以先在gitlab网页上fork出一个自己的库&#xff0c;在本地修改完代码后提交到远程自己库上&#xff0c;然后在gitlab网页上发起一个merge request请求&#xff0c;然后等待主r…

面试:webpack常用loader和plugin

Webpack简介 Webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时&#xff0c;它会在内部从一个或多个入口点构建一个 依赖图(dependency graph)&#xff0c;然后将你项目中所需的每一个模块组合成一个或多个 bundles&#xff0c;它们均…

如何选择专业的低代码开发平台?为企业数字化转型保驾护航

在当今快节奏的商业环境中&#xff0c;软件开发已经成为任何组织的关键方面。然而&#xff0c;由于市场上有无数的软件开发平台&#xff0c;选择合适的平台可能是一项艰巨的任务。对于任何想要创建满足其业务需求的高质量应用程序的组织来说&#xff0c;选择正确的软件开发平台…

英国卡迪夫大学学生使用ChatGPT写论文拿到一等成绩

近日&#xff0c;BBC报道了一则新闻&#xff1a; 卡迪夫大学一名学生在期末考试中使用ChatGPT撰写了一篇论文&#xff0c;并获得了一等成绩&#xff0c;要知道这是英国大学中最高等级的成绩&#xff0c;而他的另一篇论文没有使用ChatGPT&#xff0c;只获得了二等一的成绩。 此…