软件设计师考试笔记,已通过

news2024/11/19 18:19:52

目录

系统可靠度

外部实体

内聚类型

编译过程

逆波兰式

前驱图

scrum框架模型

编译和解释

有限自动机

聚簇索引和非聚簇索引

二叉树的前序,中序,后序遍历

动态规划贪心算法

算法

01背包问题


系统可靠度

1. 串联部件可靠度

  串联部件想要这条路走通,只有一种情况也就是每个部件都有效,即每个部件都可靠。

所以:

串联部件可靠度=各可靠度的乘积

 

2. 并联部件可靠度

  并联部件想要这条路走通情况有很多种,但是走不通的情况只有一种,即每个部件都无效。所以我们只要排除走不通的那种情况,剩下的都是成功情况:

并 联 部 件 可 靠 度 = 1 − 部 件 失 效 的 乘 积 并联部件可靠度 = 1-部件失效的乘积

并联部件可靠度=1−部件失效的乘积

 

外部实体

外部实体又称“外部项”,是指独立于系统而存在的,但又和系统有联系的实体。

它表示数据的外部来源和最后去向,在外部实体中的条目主要说明外部实体产生的数据和输入的数据及外部实体的数量。例如顾客、仓库、查询者等。确定系统与外部环境之间的界限,从而可确定系统的范围。

外部实体也可以是另外一个信息处理系统,向该系统提供数据或接受来自本系统向它发出的数据。

内聚类型

按内聚的紧密程度从低到高排列,次序为偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。偶然内聚,指某些处理单元偶然放在一个模块里了,内聚性最弱;逻辑内聚是指把几个逻辑上相关的处理单元放在同一模块中(如“数学计算模块”中的加减乘除等处理单元,所有单元都用来实现数学计算,但单元与单元间并无必然的联系,内聚性仅比偶然内聚强;时间内聚指模块所包含的处理单元必须在同一时间段内执行(如“系统初始化模块”,单元与单元可能互不相关,但必须在同一时间段内完成):过程内聚是指模块包含的多个处理单元,需按一定步骤一次完成(如“系统登录模块”的“权限检查单元”和“权限分配单元”:通信内聚指模块内的处理单元都操作同一数据集或生成同一数据集;顺序内聚指处理单元都与同一功能密切相关,且需顺序执行;功能内聚指模块内的各个处理单元,共同完成一个单一功能。

编译过程

将编译器的工作过程划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。

词法分析器的任务是把源文件的字符流转换成记号流;

语法分析器根据语法规则识别出记号流中的结构(短语、句子),并构造一棵能够正确反映该结构的语法树;

语法分析主要检查句子的结构是否符合语法规则,“程序中的括号不配对”属于语法错误。

逆波兰式

逆波兰式(Reverse Polish notation,RPN,或逆波兰记法),也叫后缀表达式(将运算符写在操作数之后)。例如:3*(2-(5+1)),用逆波兰式来表示是:3 2 5 1 + - *,也就是把操作运算符往操作数后面放。

逆波兰式是把运算符写在运算对象之后的一种表达式的表示方法。如:“a-b”写成“ab-”。

前驱图

进程 P1、P2 、P3、P4 和 P5 的前趋图如下所示:

 

这是一道关于进程管理的题目,主要是给出进程的前驱图然后要我们根据图示来判断每个进程的执行状态,对于这种题目我们看答案可能会很懵逼尤其是关于解释P(X)和V(X),在这里我用自己的粗鲁的理解为大家解释下:

P(X):这个主要就是检查上一个进程是否完成

V(X):就是唤醒当前进程指向的下一个进程

【进程管理】进程 P1、P2 、P3、P4 和 P5 的前趋图如下所示:_进程p1,p2,p3,p4,p5的前趋图_流年若逝的博客-CSDN博客

scrum框架模型

Scrum的目标是“交付最高的商业价值,通过尽量短的时间”。用英文表达可能更准确一些,中文的语义比较容易混淆。Scrum的目标并不是“在最短的时间内交付最高的商业价值”,它强调的不是最短的时间,而是价值。我们关注的是如何在交付最高价值的前提下花费更少的时间。

即3-3-5-5模型,是指scrum包括3个工件、3个角色、5个价值观、5个事件。3个工件分别是Product Backlog、Sprint Backlog、Product Increment:3个角色分别是ProductOwner、Scrum Master、Development Team;5个价值观分别是勇气、专注、承诺、尊重、开放;5个事件分别是Sprint、Sprint Planning、Daily Scrum、Sprint Review、Spring Retrospective.。可见,scrum的步骤并不包括Refactoring(代码重构)。

 

勇气:面对难题团队成员都有勇气做正确的事情和工作

专注: 团队成员要专注于冲刺要完成的工作以及团队目标

承诺: 团队成员对完成Sprint目标做出承诺

尊重:团队成员之间都尊重对方是有能力的、独立的人

开放:Scrum团队以及利益相关者对所有的工作以及完成工作所面临的挑战的开放性一致认同。

编译和解释

试题分析在编译方式下,编译过程生成的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释过程生成的不是源程序的目标程序,而是中间代码。

有限自动机

是一种具有离散输入/输出系统的数学模型,简称 有限自动机。这一系统具有任意有限数量的内部“状态”。

状态:一个标识,能区分自动机在不同时刻的状况。有限状态系统具有任意有限数目的内部“状态”

自动机接受一定的输入,执行一定的动作,产生一定的结果。

自动机的本质:根据状态、输入和规则决定下一个状态

 

聚簇索引和非聚簇索引

  1、聚簇索引和非聚簇索引:

    我拿查字典做一个比喻,字典的页面就好比是物理排列顺序,物理排列顺序是固定的,查询的方式就好比是索引,区别是聚簇索引就好比是拼音查询,每一个字母查询出来的页面顺序是跟你字母的顺序一致的,a字母查询出来的页面一定是在c字母查询出来的页面前面,而非聚簇索引就好比是笔画查询,笔画少的查出来的页面不一定在笔画多的查出来的页面前面,也就是你通过笔画查询的顺序和页面的顺序并不是一致的。

    再举一例:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的索引顺序与数据物理排列顺序无关。举例来说,你翻到新华字典的汉字“爬”那一页就是P开头的部分,这就是物理存储顺序(聚簇索引);而不用你到目录,找到汉字“爬”所在的页码,然后根据页码找到这个字(非聚簇索引)

   索引的叶节点就是数据节点。非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块

概念模式也称模式,是对数据库中全部数据的整体逻辑结构的描述;外模式也称用户模式或子模式,是用户与数据库系统的接口,是对用户用到的那部分数据的描述;内模式也称存储模式,是对数据库在物理存储方面的描述,定义所有内部记录类型、索引、文件的组织方式以及数据控制方面的细节。这三种模式构成了数据库的三级模式。可见,索引属于内模式。

二叉树的前序,中序,后序遍历

前序遍历:根节点->左子树->右子树(根->左->右)

中序遍历:左子树->根节点->右子树(左->根->右)

后序遍历:左子树->右子树->根节点(左->右->根)

技巧:看根节点打印的顺序,出现在前还是中,后.

 

前序遍历:GDAFEMHZ

中序遍历: ADEFGHMZ

后序遍历:AEFDHZMG

首先说说什么是度:通俗的讲二叉树中连接节点和节点的线就是度,有n个节点,就有n-1个度,节点数总是比度要多一个,那么度为0的节点一定是叶子节点,因为该节点的下面不再有线;度为1的节点即:该节点只有一个分支;同理度为2的节点就是有两个分支。在二叉树中不可能存在度为3或大于3的节点!

关于度和节点之间的关系还有很多公式:度为0的节点数为度为2的节点数加1,即n0=n2+1

这个公式的推理方法如下:

设:

k:总度数

k+1:总节点数

n0:度为0的节点

n1:度为1的节点

n2:度为二的节点

根据二叉树中度和节点的守衡原理,可列出以下一组方程:

k=n2*2+n1;

k+1=n2+n1+n0;

将上面两式相减得到:n0=n2+1;

动态规划贪心算法

动态规划算法适合解决0-1背包问题,贪心算法适合解决部分背包问题。

算法

01背包问题

  1. 什么叫01背包问题?

每一个物品只有1个,要么全拿,要么不拿,最后使得拿到的物品的总价值最大。

背包问题通俗的说,就是假如你面前有5块宝石分别为a, b, c, d, e,每块宝石的重量不同,并且每块宝石所带来的价值也不同(注意:这里宝石的重量的价值没有特定关系),目前我们有一个背包,只有固定的容量,要解决的问题就是在一定容量的背包面前装哪几块宝石才能获取到最大的价值,对于每块宝石我们只有拿或者不拿这两种选择,拿为1不拿为0,因此叫做0-1背包问题,下面通过一个例子来深入理解背包问题

2.01背包问题例子

假设a, b, c, d, e五块宝石的重量分别为为2, 2, 6, 5, 4,价值分别为6, 3, 5,4, 6 ,我们目前的背包可以装重量为10的物品,怎么装才能使得获取的价值最大?

首先对于我们人去操作而言,首先考虑应该是质量最轻,并且价值最大的,从数据中我们可以看到宝石a质量最小,且价值最大,应该优先考虑装这一块,然后依次考虑其他的。这种方式就是考虑性价比最高的宝石。我们可以将这个问题进行简化,目前是背包承重为10,因此我们的选择较多,不知从何下手,那么我们假设背包的承重为5或者是3甚至是2, 1。在这种情况下,我们的选择就不多了,对于人类选择也是,在选择不多的情况下更容易找出最优方案,同样计算机也是。因此我们的背包问题也是从这开始,将选择较多的问题转化为选择不多的问题。在选择不多的情况下进行选择,有利于比较判断,依次递增,最后解决背包承重为10的问题。

最后推荐一个图片转文字网站

最后推荐一个抖音去水印在线工具

最后推荐一个PPT模板下载网站

最后推荐一个图片转文字网站
https://ocr.bytedance.zj.cn/image/ImageText

最后推荐一个抖音去水印在线工具
https://ocr.bytedance.zj.cn/douyin

最后推荐一个PPT模板下载网站
https://ocr.bytedance.zj.cn/ppt

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

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

相关文章

软件测试行业7年了,薪资从10k到了22k,感觉到头了?

蜕变之前 明天的希望,让我们忘了今天的痛苦。 怎样区别一个废柴和一个精英?看外貌,看气质,看谈吐,看消费… 有人忙着把人和人进行分类,有人忙着怎么从这一阶层过渡到上一阶层。当你很累的时候&#xff0c…

引入外部文件实现步骤

1.引入数据库相关依赖 2.创建外部属性文件&#xff0c;properties格式&#xff0c;定义数据信息&#xff1a;用户名 密码 地址等 3.创建spring配置文件&#xff0c;引入context命名空间&#xff0c;引入属性文件&#xff0c;使用表达式完成注入 <beans xmlns"http://w…

交友项目【集成环信Api】

目录 1&#xff1a;自动装配 2&#xff1a;查询用户环信账户 3&#xff1a;环信ID查询用户信息 1&#xff1a;自动装配 在项目中集成环信API&#xff0c;完成即时通信等 环信官方文档地址&#xff1a;Java Server SDK [IM 开发文档] 自动装配模块&#xff1a; pom文件相关…

2.数据结构期末复习之顺序表和链表

1.表是可以是线性结构 学号姓名19(数据项)jams(数据项)20(数据项)ming(数据项) 19 jams或 20 ming是数据元表单个的是数据项‘’线性结构可以表示为 19 jams->20 ming2.什么是逻辑结构?:具有相同类型的有限序列(元素排序的位置,排兵布阵操作的方法) a1 a2 a3 .... an (空…

jenkins流水线使用入门示例

之前采用Jenkins的自由风格构建的项目&#xff0c;每个步骤流程都要通过不同的方式设置&#xff0c;并且构建过程中整体流程是不可见的&#xff0c;无法确认每个流程花费的时间&#xff0c;并且问题不方便定位问题。 Jenkins的Pipeline可以让项目的发布整体流程可视化&#xf…

低代码开发大势所趋,这款无代码开发平台你值得拥有

文章目录 什么是低代码iVX和其它低代码的平台的区别没有创新的“拼凑”&#xff0c;没有好东西iVX在线编辑器体验 什么是低代码 低代码&#xff08;Low Code&#xff09;是一种可视化的应用开发方法&#xff0c;用较少的代码、以较快的速度来交付应用程序&#xff0c;将程序员…

ElasticSearch漫游 (1.安装ELK)

前期准备&#xff1a; 请搭建好linux环境 推荐使用centos7系统请关闭linux防火墙请安装好docker 安装ES 创建网络 我们需要部署kibana容器&#xff0c;因此需要让es和kibana互联&#xff0c;这里先创建一个网络。 docker network create es-net加载es镜像 运行docker命令 部…

智能无线温振传感器:提高锂电设备故障诊断精度的利器

当今锂电工厂对于设备可靠性和生产效率的要求越来越高&#xff0c;而设备故障诊断是其中非常重要的一环。针对锂电设备的振动和温度等健康状态的监测&#xff0c;智能无线温振传感器是一款非常有用的工具。 图.太阳能面板生产&#xff08;iStock&#xff09; 智能无线温振传感器…

和数组处理有关的一些OJ题(JAVA)(ArrayList)

1、给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须确保时间复杂度为O(N)&#xff0c;空间复杂度为O&#xff0c;并原地修改输入数组。元素的顺序可以改…

Android系统原理性问题分析 - Android Java框架层的结构

声明 在Android系统中经常会遇到一些系统原理性的问题&#xff0c;在此专栏中集中来讨论下。Android系统&#xff0c;为了能够更好的理解Android的Java世界的运行规律&#xff0c;此篇分析Android Java框架的结构。此篇参考一些博客和书籍&#xff0c;代码基于Android 7.1.1&a…

资产处置求变,京东拍卖如何做好“价值枢纽”?

近年来&#xff0c;随着资产处置市场规模快速成长以及互联网行业飞速发展&#xff0c;金融资产、司法拍卖、罚没物资等处置方式从最初单纯线下拍卖逐渐落地互联网&#xff0c;服务专业化程度也在不断提高。为更好适应市场变化&#xff0c;满足不断增长的市场需求&#xff0c;5月…

NISP二级证书含金量如何

国家信息安全水平考试&#xff08;National Information Security Test Program&#xff0c;简称NISP&#xff09;&#xff0c;是由中国信息安全测评中心实施培养国家网络空间安全人才的项目。 为培养更多优秀的实践型网络安全人才&#xff0c;中国信息安全测评中心推出了国家…

替代MySQL半同步复制,Meta技术团队推出MySQL Raft共识引擎

作者&#xff1a;Anirban Rahut、Abhinav Sharma、Yichen Shen、Ahsanul Haque 原文链接&#xff1a;https://engineering.fb.com/2023/05/16/data-infrastructure/mysql-raft-meta/ 译者&#xff1a;ChatGPT 责编&#xff1a;张红月 MySQL Raft是MySQL数据库中一种基于Raft协议…

探索LeetCode【0010】正则表达式匹配(已懂,未练习)

目录 0.1 题目0.2 补充示例1. 参考B站视频2. 官方答案的评论-可用3. chatGPT的思路和解法-可用 0.1 题目 题目链接&#xff1a;【0010】正则表达式匹配 给你一个字符串 s 和一个字符规律 p&#xff0c;请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹…

2023 RSAC|和衷共济 共同应对网络安全挑战

作为全球最具规模的安全大会&#xff0c;2023年RSA Conference的落幕也为安全行业的“何去何从”带来一定的启发性。 今年大会的主题是“Strong together”&#xff0c;主要来自于海伦凯勒的名言: “ Alone we can do so little; together we can do so much. ” 纵观2022年…

做完这个测试项目,我终于决定辞职·····

很迷茫&#xff0c;然后过得非常不如意&#xff0c;倒不是上一年的职业目标没达到&#xff0c;而是接下来的路根本不知道如何走。在没解决这个问题之前&#xff0c;或者说没搞清楚自己的方向之前&#xff0c;是迟迟不能落笔的&#xff0c;啊不&#xff0c;应该是落键盘。 下班…

JavaWeb-RequestResponse的使用

Request&Response 今日目标 掌握Request对象的概念与使用掌握Response对象的概念与使用能够完成用户登录注册案例的实现能够完成SqlSessionFactory工具类的抽取 1&#xff0c;Request和Response的概述 Request是请求对象&#xff0c;Response是响应对象。这两个对象在我们…

德尔玛IPO首日破发,市值蒸发超4亿

今日&#xff08;5月18日&#xff09;&#xff0c;小米“代工厂”广东德尔玛科技股份有限公司&#xff08;下称“德尔玛”&#xff0c;301332.SZ&#xff09;正式在深交所挂牌上市。 德尔玛此次IPO募资净额为12.31亿元&#xff0c;开盘价为14.81元/股&#xff0c;与发行价持平…

Call to undefined function bcadd()

先介绍一下当前使用的环境。同学们可以比较一下&#xff0c;看本篇文章是否可以提供帮助。 docker 部署 nginx 1.24php 8.1-fpm 再介绍一下框架&#xff0c;使用的是 "laravel 9.33.0" 其实这里跟 laravel 框架和 nginx 是没太多关系的&#xff0c;因为我们主要是使…

MySQL高级_第09章_性能分析工具的使用

MySQL高级_第09章_性能分析工具的使用 在数据库调优中&#xff0c;我们的目标就是 响应时间更快&#xff0c;吞吐量更大。利用宏观的监控工具和微观的日志分析可以帮我们快速找到调优的思路和方式。 1. 数据库服务器的优化步骤 当我们遇到数据库调优问题的时候&#xff0c;该…