【软件设计师-下午题总结】

目录

    • 下午题之总结于学习记录:
      • 题一、数据流图:
        • 1、熟悉相关的图形
        • 2、实体名称
        • 3、数据存储
        • 4、补充缺失的数据流和起点终点
        • 5、用结构化语言描述
        • 6、描述,找加工逻辑的时候
        • 7、如何保持数据流平衡
      • 题二:实体联系图:
        • 1、常用图形含义:
        • 2、细节
        • 3、关系模式中存在的问题
        • 4、补充完整性约束格式问题
      • 题三:UML关系图:
        • 1、熟悉图形的含义:
        • 2、细节
        • 3、用例描述(①基本事件流和②备选事件流)
        • 4、让我们填用例之间的关系
      • 题四C语言:
        • 1、算法策略
        • 2、动态规划(背记)
        • 3、分治
      • 题五Java:
    • 习软中之始记录:
      • 数据的表示-进制转换~按权展示法 ~除基取余法
      • 关系运算符
      • 逻辑运算符
      • ***进程的状态***:
      • ***五态模型***:
        • 死锁的四大条件:
        • 分布式数据库特点:
        • 数据仓库:
    • 每日一言:
      • 持续更新中...
    • 欢迎关注==微信公众号==【[程序人生6](https://u.r.sn.cn/RsGk6d)】,一起探讨学习哦!!!
          • 小憩一下:


个人昵称:lxw-pro
个人主页:欢迎关注 我的主页
个人感悟: “失败乃成功之母”,这是不变的道理,在失败中总结,在失败中成长,才能成为IT界的一代宗师。


证书作用

  • 获取职称:以考代评
  • 国际意义:中日韩互认
  • 升职加薪:拓展就业方向
  • 积分落户
  • 以考代学

国家软考办官网:https://www.ruankao.org.cn/

综合知识点
软件工程基础知识、面向对象、数据结构与算法、程序设计语言、计算机硬件基础、操作系统、数据库系统、计算机网络、信息安全知识、知识产权与标准化、专业英语


下午题之总结于学习记录:

在这里插入图片描述

题一、数据流图:

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

1、熟悉相关的图形

在这里插入图片描述

2、实体名称

我们根据说明图文来确定实体内容

3、数据存储

有一些没给出来确切的词语,我们得自己去拟名(如户口信息表,班级信息表)

4、补充缺失的数据流和起点终点

1)看加工,是否输入和输出都有,都对应
2)根据父图子图的平衡来找缺失的数据流
3)根据描述说明,来找缺失的数据流
4)格式:
补充数据流的格式:
数据流名称 起点 终点
5)起点指向终点的细节
①起吊和终点必须有一个是加工
②黑洞、白洞、灰洞
在这里插入图片描述

5、用结构化语言描述
IF THEN ELSE ENDIF
6、描述,找加工逻辑的时候

学会筛选掉有关功能概括的描述,只要找有关逻辑描述的语句

7、如何保持数据流平衡

①父图中加工的输入输出数据流和子图中加工的输入输出数据流的名字和数量要一致
②父图中一个输入(或者输出)数据流组对应着子图多个输入(或者输出的)数据流
③子图中组合这些数据流的数据项恰好是父图这一条数据流


题二:实体联系图:

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

1、常用图形含义:

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

2、细节

1)补充关系模式中的空:有可能需要填多个
2)复合主键时候:一定不要落下括号【如(a,b)】
3)说明中描述关系模式个人消息(a,b,c,d),但是可能后面的描述中还有

3、关系模式中存在的问题

数据冗余、插入异常问题、修改异常问题、删除异常问题)部分函数依赖…1NF…规范化问题…

4、补充完整性约束格式问题

在这里插入图片描述

题三:UML关系图:

1、熟悉图形的含义:

![在这里插入图片描述](https://img-blog.csdnimg.cn/25ce1bf1d9fd
在这里插入图片描述

2、细节

1)后面有英文的出来
2)找有1对1,1对多,多对多的语句,圈出来
3)题目和题目之间有暗示
4)当要我们写必要属性时,直接找到说明描述,直接照抄【主键放在第一位

3、用例描述(①基本事件流和②备选事件流)

①根据主流去写,写主流逻辑的语句
②语句中有“若”,“如果”等不确定的事件时,就归为备选事件流

4、让我们填用例之间的关系

常见填法:extend【拓展】;include【包括】
在这里插入图片描述

题四C语言:

1、算法策略

1)动态规划
2)回朔法
3)分治法
4)贪心法
动态规划和分治法的区别
①动态规划子问题不是独立的,并且用数组保存的
②分治子问题是独立的

2、动态规划(背记)

①自定而下:时间复杂度:O(2^n)
②自底而上:时间复杂度:O(n^a)
【斐波那契数列、矩阵乘法、背包1-0问题、LCS最长公共子序列、钢条切割问题】

3、分治

归并排序
在这里插入图片描述

在这里插入图片描述
不稳定:快,选,堆,希
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

题五Java:

1)不需要了解设计模式,也可以做出来
2)了解题目,主流思想掌握
3)从头开始看代码,各个模块不要放过,知道这个模块是什么意思
4)代码中找答案,模块和模块之间必定有联系,上下段去推测
5)有些模块有输出语句,如果它没有被调用的话,空里面必有填它的


习软中之始记录:

数据的表示-进制转换~按权展示法 ~除基取余法

原码:最高位是符号位,其余低位表示数值的绝对值
反码:正数的反码与原码相同,负数的反码是其其绝对值按位取反(符号位不变)
补码:正数的补码与原码相同,负数的补码是其反码末位加1(符号位不变)
移码:补码的符号位按位取反

  • 阶码的位数决定数的表示范围,位数越多范围越大
  • 尾数的位数决定数的有效精度,位数越多精度越高
  • 对阶,阶码小的向阶码大的对齐(尾数右移)

关系运算符

关系运算符的优先级低于算术运算符
关系运算符的优先级高于赋值运算符

在这里插入图片描述

逻辑运算符

优先次序:
!(非)>&&(与)>||(或)

  • >算术运算符>关系运算符>&&>||>赋值运算符【优先顺序】
  • 短路原则:在逻辑表达式的求解中,并不是所有的逻辑运算都要被执行

流水线方式下可同时执行多条指令
流水线方式提高了各部件的利用率
流水线方式提高了系统的吞吐率
【不可提高速度】

在这里插入图片描述
层次化存储结构

  • CPU:寄存器【最快,但容量小,成本高】

  • Cache:按内容存取【高速缓存】

  • 内存(主存):分两类【随身存储器:RAM;只读存储器:ROM】

  • 外存(辅存):硬盘、光盘、U盘等【速度慢,容量大】

  • 局部性原理是层次化存储结构的支撑
    时间局部性:刚被访问的内容,立即又被访问
    空间局部性:刚被访问的内容,临近的空间很快被访问

  • 虚拟存储体系由主存-辅存两级存储器构成

  • 在微机系统中,BIOS(基本输入输出系统)保存在主板上的ROM

Cache的内容是主村部分内容的拷贝
Cache的命中率并不随其容量增大线性地提高
Cache位于主存与CPU之间

  • 在程序执行过程中,高速缓存(Cache)与主存间的地址映射由硬件自动完成
  • 主存与Cache的地址映射方式中,全相联方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换
  • 程序控制(查询)方式:分为无条件传送查询方式两种。方法简单,硬件开销小,但I/O能力不高,严重影响CPU的利用率
  • 程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输请求的响应速度【计算机运行过程中,遇到突发事件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为中断,其处理过程中保存现场的目的是返回去继续执行原程序。】
  • DMA方式:CPU执行完当前总线周期且可释放总线控制权,不需要CPU执行程序指令来传送数据
  • CPU是在一个总线周期结束时响应DMA请求的
    在这里插入图片描述
    总线

并行总线适合近距离高速数据传输
串行总线适合长距离数据传输
专用总线在设计上可以与连接设备实现最佳匹配【注意:单总线结构在一个总线上适应不同种类的设备,设计简单且性能不高

  • 软件可靠性是指系统在给定的时间间隔内、在给定条件下无失效运行的概率。若MTTF和MTTR分别表示平均无故障时间和平均修复时间,则公式MTTF/(1+MTTF)可用来计算软件可靠性
  • 某系统由3各部件构成,每个部件的千小时可靠度都为R,则它们的千小时可靠度分别为【RRR=R**3、1-(1-R(1-R)(1-R)=1-(1-R)**3、(1-(1-R)**2)*R、R(1-(1-R)**2)】3个部件串联、3个部件并联、前两个部件并联后与第三个部件串联、第一个部件与后两个部件并联构成的子系统串联】
  • 软件质量属性中,吞吐量是值软件每分钟可以处理多少个请求
  • 实时操作系统:实时控制系统和实时信息系统【交互能力要求不高,可靠性要求高(规定时间内响应并处理)】
  • 嵌入式操作系统:运行在智能芯片环境中【特点:微型化、可定制(针对硬件变化配置)、实时性、可靠性、易移性】
  • 从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置。该要求体现了嵌入式操作系统的可定制性。
  • 在支持多线程的操作系统中,假设进程P创建了若干个线程,那么该进程中某进程的栈指针是不能被这些线程共享的。
  • 大众熟悉的三大类网络为电信网络有线电视网络计算机网络

进程的状态

在这里插入图片描述

五态模型

在这里插入图片描述

  • 信号量:是一种特殊的变量
  • 信号量可以表示资源数量
  • 信号量为负数时还可以表示排队进程数
  • PV操作是操作系统提供的具有特定功能的原语。利用PV操作可以实现资源的互斥使用
  • 所谓死锁,是指两个以上的进程互相都要求对方已经占有的资源导致无法继续运行下去的现象。
死锁的四大条件:
  • 互斥
  • 保持和等待
  • 不剥夺
  • 环路等待
    在这里插入图片描述
  • 页式存储之优点:利用率高,碎片小,分配及管理简单;其缺点:增加了系统开销;可能产生抖动现象
  • 段式存储之优点:多道程序共享内容,各段程序修改互不影响;缺点:内存利用率低,内存碎片浪费大
  • 时间局部性:刚被访问的内容,立即又被访问
  • 空间局部性:刚被访问的内容,临近的空间很快被访问。
  • I/O设备管理软件之用户进程:与设备无关的系统软件、设备驱动程序、中断处理程序、硬件。
  • 若系统在将目录文件修改的结果写回磁盘时发生崩溃,则对系统的影响相对较大。
  • 绝对路径:是从盘符开始的路径
  • 相对路径:是从当前目录开始的路径
  • 全文件名:绝对路径+文件名。
    如上所示
分布式数据库特点:

数据独立性
集中与自治共享结合的控制结构
适当增加数据冗余度【可以提高系统的可靠性和可用性,同时也能提高系统性能】
全局的一致性、可串行性和可恢复性
分布式数据库透明性:
分片透明:指用户不必关心数据是如何分片
复制透明:用户不用关心数据库在网络中各个节点的复制情况
位置透明:指用户不必知道所操作的数据放在何处
逻辑透明:该透明性提供数据到局部数据库的映像。

  • 当某一场地故障时,系统可以使用其他场地上的副本而不至于使整个系统瘫痪,这称为分布式数据库的可用性
  • 数据库系统通常采用三级模式结构:外模式、模式、内模式。这三级模式分别对应数据库的视图、基本表和存储文件
  • 在数据库两级映像中,模式/内模式映像实现了概念模式到内模式之间的相互转换
  • 数据的物理独立性和逻辑独立性分别是通过修改模式与内模式之间的影响、外模式与模式之间的映像来完成的
数据仓库:

面向主题:数据按主题组织
集成性:消除了源数据中的不一致性,提供整个企业的一致性全局信息
相对稳定的(非易失的
反映历史变化(随着时间变化)
在这里插入图片描述

  • 关系规范化在数据库设计的逻辑设计阶段进行。
  • 数据模型三要素:数据结构、数据操作、数据的约束条件

在这里插入图片描述

在这里插入图片描述


每日一言:

气质是关键。如果时尚学不好,宁愿淳朴。


持续更新中…

点赞,你的认可是我创作的动力
收藏,你的青睐是我努力的方向
评论,你的意见是我进步的财富
关注,你的喜欢是我长久的坚持
在这里插入图片描述

欢迎关注微信公众号程序人生6】,一起探讨学习哦!!!

小憩一下:
  1. 以善意的态度找出问题所在
  2. 提出具体、客观的事实根据
  3. 讨论产生问题的原因
  4. 让下属提出解决问题的方法
  5. 双方同意的方法
  6. 表示你对他的支持和信任


  • 1-走上人生的旅途吧。前途很远,也很暗。然后不要怕,不怕的人面前才有路。
  • 2-我与深渊相逢,而我活了下来。
  • 3-我真希望把我的整个灵魂寄给你。当然不寄它的烦恼,但要寄上勇敢和坚强。
  • 4-人就像圈养的野兽,无论置身于怎样的环境,最终都将习惯。
  • 5-一个人只爱计算自己的不幸,而不会计算自己的幸福。
  • 6-真正有信心的人不怕暴露自己的缺点,试图掩盖粉饰才是没有信心的表现。

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

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

相关文章

Django Test

Django--Laboratory drug management and early warning system-CSDN博客 创建项目doinglms django-admin startproject doinglms python manage.py runserver 运行开发服务器(Development Server) 创建一个自定义 App,名称为 lms: python manage.py startapp lms

minio桶命名规则

一、背景 今天做项目需要上传图片到minio,上传失败,查看错误是桶未创建成功。 minio桶的创建具有自己的命名规则,不符合则无法创建。 二、命名规则 1、存储桶名称的长度必须介于 3(最小)到 63(最大&…

【数据结构】二叉树--堆排序

目录 一 降序(建小堆) 二 升序 (建大堆) ​三 优化(以升序为例) 四 TOP-K问题 一 降序(建小堆) void Swap(int* x, int* y) {int tmp *x;*x *y;*y tmp; }//降序 建小堆 void AdjustUp(int* a, int child) {int parent (child - 1) / 2;while (child > 0){if (a[chil…

Ubuntu 22.04.3 LTS单机私有化部署sealos

推荐使用奇数台 Master 节点和若干 Node 节点操作系统 :Ubuntu 22.04 LTS内核版本 :5.4 及以上配置推荐 :CPU 4 核 , 内存 8GB, 存储空间 100GB 以上最小配置 :CPU 2 核 , 内存 4GB, 存储空间 60GB 这里采用的Ubuntu 22.04.3 LTS 版本,Ubuntu 20.04.4 LTS这个版本…

Eclipse插件安装版本不兼容问题解决方案——Papyrus插件为例

项目场景: Eclipse Papyrus安装后,没有新建Papyrus工程选项,也没有新建Papyrus Model的选项。 打开Papyrus Model会报错 问题描述 同样的,安装其他插件也是。可能某个插件之前安装是好用的,结果Eclipse的版本更新了,就再也安装不好用了 原因分析: 根本原因是因为包之…

Xcode 15下,包含个推的项目运行时崩溃的处理办法

升级到Xcode15后,部分包含个推的项目在iOS17以下的系统版本运行时,会出现崩溃,由于崩溃在个推Framework内部,无法定位到具体代码,经过和个推官方沟通,确认问题是项目支持的最低版本问题。 需要将项目的最低…

十七、【渐变工具组】

文章目录 渐变工具油漆桶工具 渐变工具 渐变样式有5种,分别是线性渐变,径向渐变,角度渐变,对称渐变,菱形渐变 另外渐变工具的颜色可以进行编辑,需要先打开渐变编辑工具: 如何使用渐变编辑工…

与HTTP相关的各种概念

网络世界 网络世界中最重要的一个名词就是互联网(Internet),它以TCP/IP协议族为基础,构建成了一望无际的信息传输网络。而我们通常所说的“上网”,主要就是访问互联网的一个子集——万维网(World Wide Web&#xff09…

如何使用CSS和JavaScript实施暗模式?

近年来,暗模式作为用户界面选项备受追捧。它提供了更暗的背景和更亮的文本,不仅可以减轻眼睛疲劳,还可以节省电池续航时间,尤其是在OLED屏幕上。 不妨了解如何结合使用CSS和JavaScript为网站和Web应用程序添加暗模式选项。 了解暗…

JWT的原理及实际应用

前言: 定义:JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案 JWT官网 由于HTTP协议是无状态的,这意味着如果我们想判定一个接口是否被认证后访问,就需要借助cookie或者session会话机制进行判定&…

保姆级手把手记录Android studio BottomNavigationView +FrameLayout暴力切换Fragment

开发环境: 效果图: 《《《代码在底部》》》 1,新建项目 2,新建若干Fragment,内容一样,改一下显示出来的Text,名字分别为test1Fragment,test2Fragment,test3Fragment,默认TextView的Text属性分别…

交通 | python网络爬虫:“多线程并行 + 多线程异步协程

推文作者:Amiee 编者按: 常规爬虫都是爬完一个网页接着爬下一个网页,不适应数据量大的网页,本文介绍了多线程处理同时爬取多个网页的内容,提升爬虫效率。 1.引言​ 一般而言,常规爬虫都是爬完一个网页接着…

代码随想录算法训练营第五十二天 | 123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV

123.买卖股票的最佳时机III 视频讲解:动态规划,股票至多买卖两次,怎么求? | LeetCode:123.买卖股票最佳时机III_哔哩哔哩_bilibili 代码随想录 (1)代码 188.买卖股票的最佳时机IV 视频讲解&a…

文字雨特效

效果展示 CSS 知识点 简易实现云朵技巧text-shadow 属性的灵活运用filter 属性实现元素自动变色 实现页面布局 <div class"container"><div class"cloud"><h2>Data Clouds Rain</h2></div> </div>实现云朵 实现云…

从基础到卷积神经网络(第12天)

1. PyTorch 神经网络基础 1.1 模型构造 1. 块和层 首先&#xff0c;回顾一下多层感知机 import torch from torch import nn from torch.nn import functional as Fnet nn.Sequential(nn.Linear(20, 256), nn.ReLU(), nn.Linear(256, 10))X torch.rand(2, 20) # 生成随机…

<图像处理> Fast角点检测

Fast角点检测 基本原理是使用圆周长为N个像素的圆来判定其圆心像素P是否为角点&#xff0c;如下图所示为圆周长为16个像素的圆&#xff08;半径为3&#xff09;&#xff1b;OpenCV还提供圆周长为12和8个像素的圆来检测角点。 相对中心像素的位置信息 //圆周长为16 static c…

Lumen/Laravel - 事件机制原理与工作流程 - 探究

1.应用场景 主要用于学习与探究Lumen/Laravel的事件机制原理与工作流程。 2.学习/操作 1.文档阅读 chatgpt & 其他资料 2.整理输出 2.1 是什么 TBD 2.2 为什么需要「应用场景」 TBD 2.3 什么时候出现「历史发展」 TBD 2.4 怎么实践 TBD 截图 后续补充 ... 3.问题…

深度学习基础知识 Dataset 与 DataLoade的用法解析

深度学习基础知识 Dataset 与 DataLoade的用法解析 1、Dataset2、DataLoader参数设置&#xff1a;1、pin_memory2、num_workers3、collate_fn分类任务目标检测任务 1、Dataset 代码&#xff1a; import torch from torch.utils import dataclass MyDataset(torch.utils.data.D…

语言模型编码中/英文句子格式详解

文章目录 前言一、Bert的vocab.txt内容查看二、BERT模型转换方法(vocab.txt)三、vocab内容与模型转换对比四、中文编码总结 前言 最近一直在学习多模态大模型相关内容&#xff0c;特别是图像CV与语言LLM模型融合方法&#xff0c;如llama-1.5、blip、meta-transformer、glm等大…

Elasticsearch 和 Arduino:一起变得更好!

作者&#xff1a;Enrico Zimuel 使用 Arduino IoT 设备与 Elasticsearch 和 Elastic Cloud 进行通信的简单方法 在 Elastic&#xff0c;我们不断寻找简化搜索体验的新方法&#xff0c;并开始关注物联网世界。 来自物联网的数据收集可能非常具有挑战性&#xff0c;尤其是当我们…