【软件设计师-中级——刷题记录6(纯干货)】
目录
- 管道——过滤器软件体系结构风格优点:
- 计算机英语重点词汇:
- 单元测试主要检查模块的以下5个特征:
- 数据库之并发控制中的事务:
- 并发产生的问题
- 解决方案:封锁协议
- 原型化开发方法:
- 每日一言:
- 持续更新中...
个人昵称:lxw-pro
个人主页:欢迎关注 我的主页
个人感悟: “失败乃成功之母”,这是不变的道理,在失败中总结,在失败中成长,才能成为IT界的一代宗师。
证书作用:
- 获取职称:以考代评
- 国际意义:中日韩互认
- 升职加薪:拓展就业方向
- 积分落户
- 以考代学
国家软考办官网:https://www.ruankao.org.cn/
综合知识点:
软件工程基础知识、面向对象、数据结构与算法、程序设计语言、计算机硬件基础、操作系统、数据库系统、计算机网络、信息安全知识、知识产权与标准化、专业英语
- 从存储空间的利用率角度来看,在数据结构中图的存储中,
完全图
适合采用邻接矩阵
存储 - 在支持多线程的操作系统中,假设进程P创建了若干个线程,那么该进程中某线程的
栈指针
是不能被这些线程共享的。 - 编译过程中,对高级语言程序语句的翻译主要考虑声明语句和可执行语句。对声明语句,主要是将所需要的信息正确地天如合理组织的
符号表
中。【符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成,在编译过程中需要对符号表进行有效地查找、插入、修改和删除等操作】 中断向量
提供的是中断服务程序的入口地址- 在敏捷开发方法中,并列争求法使用迭代的方法,把一段短的时间(如30天)的迭代成为一个冲刺,并按照需求优先级来实现产品。
管道——过滤器软件体系结构风格优点:
构件具有良好的高内聚、低耦合的特点
支持软件复用
支持并行执行
- 编写汇编语言程序时,程序员可访问的寄存器是程序计数器(PC)
- 总线复用方式可以减少总线中信号线的数量
- 从认证中心CA获取用户B的数字证书,该证书用
CA的私匙
作数字签名。 - 假设某软件公司与客户签订合同开发一个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用
瀑布模型
计算机英语重点词汇:
runnable 可运行的
right 对的
reusable 可复用的
partinent 中肯的,相关的
clear 清除
general 总则
personalized 个性化
customized 定制
excited 兴奋
surprised 惊讶于
overwhelmed 不知所措
tool 工具
system 系统
solution 解决方案
recurring 循环
experienced 经验丰富
- FTP
不
属于电子邮件收发协议 - 进行面向对象系统设计时,修改某个类的原因有且只有一个,即一个类只做一种类型的功能,这属于
单一责任
原则。 MIME
它是一个互联网标准,扩展了电子邮件标准,使其能够支持,与安全无关
。SSL和HTTPS
涉及到邮件传输过程的安全PGP
(优良保密协议),是一套用于信息加密、验证的应用程序,可用于加密电子邮件
的内容- 与
电子邮箱服务的安全性无关
的协议有MIME
- 所有资源只能由授权方式或以授权的方式进行修改,即信息未经授权不能进行改变的特性是指信
息的完整性
。 - 数据的
机密性
(保密性)是指数据在传输过程中不能被非授权者偷看
- 数据的
真实性
是指信息的发送者身份的确认货系统中有关主体的身份确认,这样可以保证信息的可信度 - **
可用性
**指的是发送者和接收者
双方的通信方式正常 - 在浏览器的地址栏中输入
xxxftp
.abc.can.cn,在该URL中xxxftp是要访问的主机名
<html></html>
用于表示网页代码的起始和终止
- 以编译方式翻译C/C++源程序的过程中,类型检查在
语义分析
阶段处理 优化模块结构
时,适当的处理方法有使模块功能完整,消除重复功能,改善软件结构,避免或减少模块之间的病态连接- 与SRAM相比,
DRAM
继承率低
,功率大
、需要
动态刷新 - 某财务系统的一个组件中,某个变量
没有正确初始化
,单元测试
最可能发现该错误
单元测试主要检查模块的以下5个特征:
模块接口
局部数据结构
重要的执行路径
出错处理
边界条件
喷泉模型
是典型的面向对象生命周期模型,是一种以用户需求为动力,以对象作为驱动的模型。该模型克服了
瀑布模型不支持软件重用和多项开发活动集成的局限性
。- 事物的
持久性
是指,当某个事物提交(commt)后,对数据库的更新操作可能还停留在服务器磁盘缓冲区而未写入到磁盘时,即数据库发生故障,事务的执行结果仍不会丢失
。
数据库之并发控制中的事务:
原子性:事务是原子的,要么做,要么都不做
一致性:事务执行的结果必须保证数据库从一个一致性状态变到另一个一致性状态
隔离性
:事务相互隔离
。当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事物都是不可见的。
持久性:一旦事务成功提交,即使数据库崩溃,其对数据库的更新操作也永久有效
并发产生的问题
丢失更新——多次写入,第一次被覆盖
不可重复读问题——验算不对
读“脏”数据——被无放的数据
解决方案:封锁协议
共享锁
/S锁/读锁:若事务T对数据对象加上S锁
,其他事务只能对A添加X锁
。
排他锁
/独占锁/X锁/写锁:若事务T对数据对象A加上X锁,其他事务不能
再对A添加任意锁
- 若事务T1对数据D1加了共享锁,事务T2T3分别对数据D2和数据D3加了排他锁,则事务
T1对数据D2D3加共享锁都失败
,T2T3对数据D1加共享锁成功
。 - 在Windows操纵系统下,要
获取某个网络开放端口所对应的应用程序信息
,可以使用命令netstat
- 某模块中有两个处理A和B,分别对数据结构X
写数据和读数据
,则该模型的内聚类型为通信内聚
。 - 某系统
重用了第三方组件
(但无法获得其源代码),则应采用黑盒测试
对组件进行测试。 - 计算机系统的
主存
主要是由DRAM
构成的。 - 在面向对象方法中,两个及以上的类作为一个类的超类时,称为
多重继承
,使用它可能造成子类中存在二义性
的成员。 - HTTP协议中,用于
读取一个网页
的操作方法为GET
Cache
的设计思想史在合理成本下提高命中率
。- ISO/IEC软件质量模型中,
易使用性
是指与使用所需的努力和由一组规定或隐含的用户对这样使用所作的个别评价有关的一组属性,其子特性不包括易分析性
。 - 与HTTP相比,HTTPS协议对传输的内容进行加密,更加安全。
HTTPS
基于SSL安全协议,其默认端口是443
用户手册
详细描述软件的功能、性能和用户界面
,以使用户了解如何使用软件- 在
FTP协议
中,控制连接是由客户端
主动建立的 - 选择
软件开发工具
时,应考虑功能、易用性
、稳健性
、硬件要求和性能
、服务和支持。 RUP
在每个阶段都有主要目标,并在结束时产生一些制品。在构建阶段结束时产生在适当的平台上集成的软件产品
。- 在
敏捷过程
的方法中水晶法
认为每一个不同的项目都需要一套不同的策略、约定和方法论。 - 甘特图(Gantt图)
不能清晰地获得各任务之间的依赖关系
【甘特图
是一种能清晰描述每个任务的开始和截止时间,能有效获得任务并行进行的信息的项目进度管理工具
】
原型化开发方法:
原型化方法适应于需求不明确的软件开发
在开发过程中,可以废弃不用早期构造的软件原型
原型化方法利于确认各项系统服务的可用性
- 结构化开发方法中,
数据流图
是需求分析阶段产生的成果 - ISO/IEC 9126软件质量模型中,可靠性质量特性包括多个子特性。一软件在故障发生后,要求在90秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为
易恢复性
子特性。 AES
是一种分组加密算法
耦合
是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合程度不取决于模块提供的功能数。- 某企业由于外部市场环境和管理需求的变化对现有软件系统提出新的需求,则对该软件系统进行的维护属于
适应性维护
。 - 哈夫曼编码属于熵编码
- 小王购买了一个“海之久”牌活动硬盘,而且该活动硬盘还包含有一项实用新型专利,那么,小王享有
*该盘的所有权*
。 - 对象的*
状态
*标识了该对象的所有属性(通常是静态的)以及每个属性的当前值(通常是动态的)。 数据流图
(DFD)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的输入与输出- 广义表中的元素可以是原子,也可以是表,因此广义表的使用存储结构式链表。在软件设计和编码过程中,采取“
编写详细正确的文档,采用良好的程序结构
”的做法将使软件更加容易理解和维护。 - 确定构建软件系统
所需要的人数
时,无需考虑
系统的市场前景。 - 用户A和B要进行安全通信。通信过程需确认双方身份和消息不可否认。A和B通信时可使用数字证书来对用户的身份进行认证;使用发送方的公匙来确认消息不可否认。
- DES不属于公开密匙加密算法【
DES
是典型的私匙加密体制,属于对称加密
】
每日一言:
虽然辛苦,我还是会选择那种滚烫的人生
持续更新中…
点赞,你的认可是我创作的
动力
!
收藏,你的青睐是我努力的方向
!
评论,你的意见是我进步的财富
!
关注,你的喜欢是我长久的坚持
!
欢迎关注微信公众号【程序人生6】【可直接微信搜索】,一起探讨学习哦!!!
- 什么都无法舍弃的人,什么都无法改变。
- 如果想征服生命中的焦虑,活在当下,活在每一个呼吸里。
- 当努力到一定程度,幸运自会与你不期而遇…
相关文章:

【软件设计师-中级——刷题记录6(纯干货)】
目录 管道——过滤器软件体系结构风格优点:计算机英语重点词汇:单元测试主要检查模块的以下5个特征:数据库之并发控制中的事务:并发产生的问题解决方案:封锁协议原型化开发方法: 每日一言:持续更新中... 个…...

微信小程序点单左右联动的效果实现
微信小程序点单左右联动的效果实现 原理解析: 点击左边标签会跳到右边相应位置:点击改变rightCur值,转跳相应位置滑动右边,左边标签会跳到相应的位置:监听并且设置每个右边元素的top和bottom,再判断当…...

Socket通信
优质博文IT-BLOG-CN 一、简介 Socket套接字:描述了计算机的IP地址和端口,运行在计算机中的程序之间采用socket进行数据通信。通信的两端都有socket,它是一个通道,数据在两个socket之间进行传输。socket把复杂的TCP/IP协议族隐藏在…...
TCP 如何保证有效传输及拥塞控制
TCP(传输控制协议)可以通过以下机制保证有效传输和拥塞控制: 确认机制:TCP使用确认机制来保证数据的有效传输。发送方在发送数据的同时还会发送一个确认请求,接收方收到数据后会回复确认响应。如果发送方没有收到确认响…...

PyQt5+Qt设计师初探
在上一篇文章中我们搭建好了PyQt5的开发环境,打铁到趁热我们基于搭建好的环境来简单实战一把 一:PyQt5包模块简介 PyQt5包括的主要模块如下。 QtCore模块——涵盖了包的核心的非GUI功能,此模块被用于处理程序中涉及的时间、文件、目录、数…...
rust cargo
一、cargo是什么 Cargo是Rust的构建工具和包管理器。 Cargo除了创建工程、构建工程、运行工程等功能,还具有下载依赖库、编译依赖等功能。 真正编写程序时,我们不直接用rustc,而是用cargo。 二、使用cargo (一)使用…...

CANoe.Diva生成测试用例
Diva目录 一、CANoe.Diva打开CDD文件二、导入CDD文件三、ECU Information四、时间参数设置五、选择是否测试功能寻址六、勾选需要测试服务项七、生成测试用例 一、CANoe.Diva打开CDD文件 CANoe.Diva可以通过导入cdd或odx文件,自动生成全面的测试用例。再在CANoe中导…...

openGauss学习笔记-89 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用查询原生编译
文章目录 openGauss学习笔记-89 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用查询原生编译89.1 查询编译:PREPARE语句89.2 运行命令89.3 轻量执行支持的查询89.4 轻量执行不支持的查询89.5 JIT存储过程89.6 MOT JIT诊断89.6.1 mot_jit_detai…...

python获取时间戳
使用 datetime 库获取时间。 获取当前时间: import datetime print(datetime.datetime.now()) . 后面的是微秒,也是一个时间单位,1秒1000000微秒。 转为时间戳: import datetimedate datetime.datetime.now() timestamp date…...

2023年山东省安全员C证证考试题库及山东省安全员C证试题解析
题库来源:安全生产模拟考试一点通公众号小程序 2023年山东省安全员C证证考试题库及山东省安全员C证试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大…...
Java中的Unicode字符编码与占用比特位解析
本文将详细介绍Java中Unicode字符编码与占用比特位的相关知识。我们将首先介绍Unicode字符集的基本概念,然后深入探讨Java中Unicode字符的编码方式以及占用比特位的特点。最后,我们将讨论一些特殊字符的编码情况,并给出一些在Java中处理Unico…...

分布式事务-TCC案例分析流程图
防止cancel方法在最后执行出现问题,用户收到提示已经退款成功但是由于cancel过慢或者出现问题(虽然最后会重试成功但是用户体验很差),可以做以下的业务sql模型优化(增加一个冻结金额)。...

究竟是什么样的讲解数组算法的博客让我写了三小时???
版本说明 当前版本号[20231004]。 版本修改说明20231004初版 目录 文章目录 版本说明目录二. 基础数据结构2.1 数组1) 概述2) 动态数组1)插入addlast 方法测试: addlast 方法 add 方法测试:add方法 addlast 方法与 add 方法合并版get 方法测试&#x…...

Day-05 CentOS7.5 安装docker
参考 : Install Docker Engine on CentOS | Docker DocsLearn how to install Docker Engine on CentOS. These instructions cover the different installation methods, how to uninstall, and next steps.https://docs.docker.com/engine/install/centos/ Doc…...

Makefile
目录 Makefile Makefile格式 Makefile函数:foreach和wildcard $(foreach var,list,text) $(wildcard pattern) 完善Makefile Makefile 在Linux中使用make工具来编译程序(特别是大程序),而make工具所执行的动作依赖于Makefil…...
c语言练习77:公因⼦的数⽬
公因⼦的数⽬ 题⽬描述: 给你两个正整数 a 和 b ,返回 a 和 b 的公因⼦的数⽬。 如果 x 可以同时整除 a 和 b ,则认为 x 是 a 和 b 的⼀个公因⼦ 。 • ⽰例 1: 输⼊:a 12, b 6 输出:4 解释&#…...

【C++】C++11——右值引用和移动语义、左值引用和右值引用、右值引用使用场景和意义、完美转发、新的类功能
文章目录 C115.右值引用和移动语义5.1左值引用和右值引用5.2左值引用与右值引用比较5.3右值引用使用场景和意义5.4右值引用引用左值及其一些更深入的使用场景分析5.5完美转发 6.新的类功能 C11 5.右值引用和移动语义 右值引用是C11引入的一个新特性,用于支持移动语义…...

Spring Boot的创建和使用(JavaEE进阶系列2)
目录 前言: 1.什么是Spring Boot?为什么要学习Spring Boot? 2.Spring Boot优点 3.创建Spring Boot项目 3.1准备工作 3.2Spring Boot创建 3.2.1通过idea的方式创建 3.2.2通过网页创建 4.Spring Boot中的配置文件 4.1Spring Boot配置…...

【OLSR路由协议】链路状态路由(OLSR)协议中选择多点中继节点算法研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

双重差分模型(DID)论文写作指南与操作手册
手册链接:双重差分模型(DID)论文写作指南与操作手册https://www.cctalk.com/m/group/90983583?xh_fshareuid60953990 简介: 当前,对于准应届生们来说,毕设季叠加就业季,写作时间显得十分宝贵…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...

算法笔记2
1.字符串拼接最好用StringBuilder,不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...
Mysql8 忘记密码重置,以及问题解决
1.使用免密登录 找到配置MySQL文件,我的文件路径是/etc/mysql/my.cnf,有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...

如何更改默认 Crontab 编辑器 ?
在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...