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

news/2024/7/7 19:33:41

目录

    • 前言
  • 一、背景
    • 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://lihuaxi.xjx100.cn/news/1182092.html

相关文章

为什么pnpm比npm、yarn使用更好

performant npm ,意味高性能的 npm。pnpm由 npm/yarn 衍生而来,解决了 npm/yarn 内部潜在的bug,极大的优化了性能,扩展了使用场景。被誉为"最先进的包管理工具"。 我们按照包管理工具的发展历史开始讲起: n…

对于2023年参加国家计算机软考系统分析师的感想

文章目录 前言系分简介系分知识点今年的题型综合知识(上午选择题)案例分析(下午简答分析题)论文(下午小作文) 写在最后 前言 23年3月27日参加了国家计算机软考系统分析师,考完后很多的题库网站就有小道估分了。当然&a…

JS逆向-加密参数定位方法总结(1)

前言 本文是该专栏的第50篇,后面会持续分享python爬虫干货知识,记得关注。 爬虫工程师在处理爬虫项目的时候,难免会遇到需要JS逆向的平台。那么对于需要JS逆向的网站,其加密参数需要怎样快速去定位呢?笔者将目前常用的几种方法总结为上下两篇,总的来说,不同的定位方法其…

java自研udp负载均衡服务实现gb28181的sip信令代理

文章目录 参考一、国标gb28181信令交互流程1、注册2、心跳3、查询设备目录 queryCatalog3、服务端点播4、云台控制5、目录订阅6、移动位置订阅 MobilePosition7、布防和报警订阅8、级联配置9、级联下级向上级推送通道二、udp协议1、udp协议理论UDP的客户端通信建立步骤UDP的服务…

[深度学习]stable diffusion的提示词总结

1、提升画面质量的提示词: HDR, HD,UHD, 64K (HDR、UHD、4K、8K和64K) 表示图片效果,带来的改变可以试试,不过也会影响渲染出图的时间,会根据你要求的画面质量延长时间。 Highly detailed 增加很多的细节,有…

App开发需要了解的基本开发技术

近年来,随着智能手机的普及和互联网的高速发展,移动端 APP应用开发越来越受到人们的欢迎。现在,应用程序开发已成为一项热门职业,并成为许多人寻求高薪职业的首选。然而,要成功地在移动端 APP中应用程序,开…

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.…

JAVA基础---集合

一、树结构 二叉树、二叉查找树、平衡二叉树、红黑树 1、数据结构遍历方式 1、前序遍历:当前节点、左子节点、右子节点 2、中序遍历:左子节点、当前节点、右子节点 3、后序遍历:左子节点、右子节点、当前节点 4、层序遍历:一层…