2025软考软件设计师题目

选择题(综合题)

确定得分的

1、Linux外设目录是什么

     /dev。存储磁盘的目录

2、Linux外设sdc类型设备属于什么

   scsi hard disk。根据第一个字母s盲猜的

3、计算机中让程序计数器PC不能指向当前运行程序的技术是

  流水线。根据流水线的原理

4、Python程序[a**2 for a in range(12345) if a % 2 == 0]的结果

 [4,16]。取为偶数的

5、数据库的第三范式目的是?

消除传递依赖。数据库范式原理。

6、数据库()操作不会激活触发器

Select。查询语句不对数据库表结构做改动,不会激活触发器

7、数据库分组后筛选条件用?

having。group by having的用法。

8、进程间同步于互斥

信号量。通过信号量控制

9、有6个进程,每个进程需要3个资源R,最少需要几个资源不发生死锁?

13。设想发生了死锁的场景,也就是每个进程都要等待,那么最少每个进程已经拥有了两个资源R,此时每个进程都还需要1个R形成了循环等待,这个时候只要再来一个资源R,就能打破这种循环等待。所以12+1=13

10、下面哪项属于适应性维护?

改进系统使其可以在新的操作系统上运行。为适应新的环境(操作系统)

11、分布式存储系统中地址结构,系统字长32位,31~12位分页,11~0位页内地址

页大小4K,页数1M。

12、哪个不在关键路径上

c

13 最大延期天数

3

14 时间戳可以防止什么攻击

重放攻击

15 团队成员水平差异大

重分配

16 二分查找 不可能是什么序列

17 开源软件

18 哈弗曼编码

19 栈操作数

20 时钟周期

21传值传参

22违背单一原则

23数据流分层越多越不清晰

24适合瀑布模型

25无向图遍历

26软件配置管理不包括 项目计划

27 频繁调用的临时变量存储在寄存器效率最高

28产品裂变细化目的:明确任务优先级

29二叉树表达式

30模块划分明细是微服务

31测试用例分组是等价类划分

32计算所有点的欧氏距离

33天气变化手机更新,观察者模式

34事务不互相干扰,是隔离性

35模块间接口问题发现,通过集成测试

36从阻塞进入ready,是阻塞事件完成了

37对象之间是怎么通信的?消息

38采用策略模式

39策略模式是对象行为型

40该算法使用于算法的不同变体

41该模式是将算法封装使其可以相互替换

专业英语

independent、how、migrating、issues、optimize/suit

不太确定得分

状态图两个题、矩阵上三角、A类地址

应用题

智慧农业

1、用例补充。实时监控、自定义配置

2、实体补充。Ai、农业技术员、农业专家、

3、需要在不同场景使用不同的算法。使用策略模式。以及原因是包装了不同算法以便可以相互替换。

智慧医疗

1、腕表、Ai、医生

2、血糖记录、个性建议、提醒

3、缺失数据流。只找出个性化建议那个

4、可视化信息、干预信息组成

拍卖

艺术家、艺术品、拍卖行、拍卖。

1、艺术家id(外键)

艺术品id(外键)

2、加入创作关系,关联到艺术家和艺术品,加*表示多的关系。

回溯代码题

算法题:子数组和
 

#include <stdio.h>
#include <stdlib.h>// 全局变量
int *A;              // 输入数组
int M;              // 目标和
int *remaining_sum; // 剩余和数组
int n;              // 数组长度
int found = 0;      // 是否找到解// 打印数组函数
void printArray(int path[], int path_len) {printf("[");for(int i = 0; i < path_len; i++) {printf("%d", path[i]);if(i < path_len - 1) printf(",");}printf("]");
}// 回溯函数
void backtracking(int index, int current_sum, int path[], int path_len) {// 找到一个解if(current_sum == M) {//空1,填写找到解的条件found = 1;printArray(path, path_len);return;}// 剪枝条件1:如果当前和加上剩余所有元素和小于M,返回if(current_sum + remaining_sum[index] < M) return;   // 空(2)剪枝就是return// 边界检查if(index >= n) return;  // 单层if判断,满足条件则选择当前元素if(current_sum + A[index] <= M) { //空3,说明累加还不到M,可以加入当前元素尝试搜素path[path_len] = A[index];backtracking(index + 1, current_sum + A[index], path, path_len + 1);}// 尝试下一个元素 if(current_sum + remaining_sum[index+1] >= M) {backtracking(index + 1, current_sum, path, path_len);}
}int main() {printf("请输入数组长度: ");scanf("%d", &n);// 动态分配内存A = (int*)malloc(n * sizeof(int));remaining_sum = (int*)malloc(n * sizeof(int));printf("请输入数组元素:\n");for(int i = 0; i < n; i++) {scanf("%d", &A[i]);}// 计算remaining_sum数组remaining_sum[n-1] = A[n-1];for(int i = n-2; i >= 0; i--) {remaining_sum[i] = remaining_sum[i+1] + A[i];   // 空(4)剩下元素的和,上个计算值加上当前元素}printf("请输入目标和M: ");scanf("%d", &M);int *path = (int*)malloc(n * sizeof(int));printf("\n查找和为 %d 的所有子序列:\n", M);backtracking(0, 0, path, 0);   // 空(5)整行代码 if(!found) {printf("没有找到符合条件的子序列\n");}// 释放内存free(A);free(remaining_sum);free(path);return 0;
}


输入数组A={1,2,3,4,5},M=5,结果为([1, 4][2, 3][5])
最坏时间复杂度为:()

适配器题

public interface MediaPlayer {public ___(1)__void play(String audioType, String fileName) _;
}public interface AdvancedMediaPlayer { public __(2)___void playVlc(String fileName);public __(3)___void playMp4(String fileName);
}public class VlcPlayer implements AdvancedMediaPlayer{public void playVlc(String fileName) {System.out.println("Playing vlc file. Name: "+ fileName);      }public void playMp4(String fileName) {//}
}public class Mp4Player implements AdvancedMediaPlayer{public void playVlc(String fileName) {//}public void playMp4(String fileName) {System.out.println("Playing mp4 file. Name: "+ fileName);      }
}public class MediaAdapter implements MediaPlayer {private AdvancedMediaPlayer___(4)____advancedMusicPlayer;public MediaAdapter(String audioType){//}public void play(String audioType, String fileName) {//}
}public class AudioPlayer implements MediaPlayer {_private MediaAdapter__(5)____ mediaAdapter; public void play(String audioType, String fileName) {    /}   
}

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

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

相关文章

Deep Evidential Regression

摘要 翻译&#xff1a; 确定性神经网络&#xff08;NNs&#xff09;正日益部署在安全关键领域&#xff0c;其中校准良好、鲁棒且高效的不确定性度量至关重要。本文提出一种新颖方法&#xff0c;用于训练非贝叶斯神经网络以同时估计连续目标值及其关联证据&#xff0c;从而学习…

每天掌握一个Linux命令 - sqlite3

Linux 命令工具 sqlite3 使用指南 一、工具概述 sqlite3 是 SQLite 数据库的命令行工具&#xff0c;用于在 Linux 系统中直接操作 SQLite 数据库&#xff08;轻量级、无服务器、嵌入式关系型数据库&#xff09;。 核心特点&#xff1a; 无需安装数据库服务&#xff0c;直接通…

leetcode:2160. 拆分数位后四位数字的最小和(python3解法,数学相关算法题)

难度&#xff1a;简单 给你一个四位 正 整数 num 。请你使用 num 中的 数位 &#xff0c;将 num 拆成两个新的整数 new1 和 new2 。new1 和 new2 中可以有 前导 0 &#xff0c;且 num 中 所有 数位都必须使用。 比方说&#xff0c;给你 num 2932 &#xff0c;你拥有的数位包括…

Python打卡第38天

浙大疏锦行 作业&#xff1a; 了解下cifar数据集&#xff0c;尝试获取其中一张图片 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader , Dataset # DataLoader 是 PyTorch 中用于加载数据的工具 from torchvision im…

AI 数据采集实战指南:基于 Bright Data 快速获取招标讯息

AI 数据采集实战指南&#xff1a;基于Bright Data快速获取招标讯息 在招标行业中&#xff0c;快速、准确地获取招标公告、项目详情、投标截止日期和其他关键招标信息&#xff0c;是投标企业提高竞标成功率的核心竞争力。然而&#xff0c;招标信息往往分散在不同的平台和网页&a…

TCP 三次握手,第一次握手报文丢失会发生什么?

文章目录 RTO(Retransmission Timeout)注意 客户端想与服务端建立 TCP 连接时&#xff0c;先发送 SYN 报文&#xff0c;在这之后&#xff0c;如果客户端迟迟收不到服务端的 SYNACK 报文&#xff0c;就会触发「超时重传」机制&#xff0c;重新发送 SYN 报文&#xff0c;而且重传…

【DeepSeek论文精读】12. DeepSeek-Prover-V2: 通过强化学习实现子目标分解的形式化数学推理

欢迎关注[【AIGC论文精读】](https://blog.csdn.net/youcans/category_12321605.html&#xff09;原创作品 【DeepSeek论文精读】1. 从 DeepSeek LLM 到 DeepSeek R1 【DeepSeek论文精读】10. DeepSeek-Coder-V2: 突破闭源模型在代码智能领域的障碍 【DeepSeek论文精读】12. De…

第十一节:第一部分:正则表达式:应用案例、爬取信息、搜索替换

正则表达式介绍 String提供的正则表达式的方法的书写规则 正则表达式总结 正则表达式作用&#xff1a; 作用三&#xff1a;搜索替换 案例分析及代码&#xff08;图片解析&#xff09; 代码&#xff1a; 代码一&#xff1a;校验手机号和邮箱格式是否正确 package com.itheima.…

视频监控汇聚平台EasyCVR工业与安全监控:防爆摄像机的安全应用与注意事项

石油、化工、煤矿等行业存在易燃易爆气体、粉尘&#xff0c;普通监控设备易因电火花、高温引发爆炸火灾。随着工业规模扩大&#xff0c;安全生产监控需求激增&#xff0c;防爆摄像机成为保障安全的关键。加之国家法规与行业标准对危险环境监控设备要求严格&#xff0c;规范其应…

重学计算机网络之命令整理

配置权限相关 1.用户执行模式&#xff1a;查看网络设备状态信息 2.特权执行模式&#xff1a;查看和修改网络设备的状态和控制信息 3.全局配置模式&#xff1a;对整个网络设备进行全局性参数配置 4.接口配置模式&#xff1a;对网络设备的接口进行配置 enable #进入特权执行模式…

数据结构与算法Day3:绪论第三节抽象数据类型、算法及其描述

各位亲爱的读者&#xff0c;大家好&#xff01;今天博主给大家带来的内容是C语言数据结构与算法当中抽象数据类型、算法及其分析的相关知识。 一.抽象数据类型 抽象数据类型&#xff1a;指的是用户进行软件系统设计时从问题的数据模型中抽象出来的逻辑数据结构和逻辑数据结构上…

ABC 350

E. Toward 0 从大规模向小规模&#xff0c;用记忆化搜索&#xff0c;只需要分好类&#xff0c;有哪几种搜法。 期望实际上就是把每一种情况的答案答案都算出来&#xff0c;然后取个平均值 &#xff0c;并不困难。 f ( i ) [ f ( i / 6 ) f ( i / 5 ) f ( i / 4 ) f ( i / 3…

多相电机驱动控制学习(1)——基于双dq坐标系的六相/双三相PMSM驱动控制

1.引言 最近想学习一下多相电机。想从相对简单的开始吧&#xff0c;先学一个基于双dq的六相/双三相PMSM驱动控制&#xff08;考虑中性点隔离以及不隔离的情况&#xff0c;即考虑是否有零序电流回路&#xff09;&#xff0c;后面有时间再学学基于VSD的六相/双三相PMSM驱动控制。…

笔记: 在WPF中ContentElement 和 UIElement 的主要区别

一、目的&#xff1a;简要姐扫在WPF中ContentElement 和 UIElement 的主要区别 ContentElement 和 UIElement 是 WPF 中的两个基类&#xff0c;它们在功能和用途上有显著的区别。 二、主要区别 ContentElement 主要特点: • 没有视觉表示: ContentElement 本身不直接渲染任…

Android-Glide学习总结

Glide三级缓存​ 面试官 我看你简历里提到熟悉 Glide&#xff0c;能聊聊它的缓存机制吗&#xff1f;比如加载图片的时候&#xff0c;Glide 是怎么决定从内存还是磁盘读取的&#xff1f; ​你​ 哦&#xff0c;Glide 的缓存机制是吧&#xff1f;嗯&#xff0c;这个我之前在做项…

安卓证书的申请(保姆级图文)

目录 确认安装了对应版本的jdk生成证书文件1. -genkey2. -alias test_certalias3. -keyalg RSA4. -keysize 20485. -validity 365006. -keystore test_cert.keystore 查看证书内容总结 欢迎关注 『发现你走远了』 博客&#xff0c;持续更新中 欢迎关注 『发现你走远了』 博客&a…

Unity性能优化

SetPass calls表示在当前摄像机的渲染过程中&#xff0c;Unity切换着色器通道&#xff08;Shader Pass&#xff09;来渲染游戏对象的次数。一个着色器&#xff08;Shader&#xff09;可以包含多个着色器通道&#xff0c;每个着色器通道可以通过不同的方式来渲染游戏对象。但每次…

Python+AI Agent:解锁MCP Servers的智能潜力

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐&#xff1a;「storms…

uni-app学习笔记十五-vue3页面生命周期(一)

页面生命周期概览 vue3页面生命周期如下图所示&#xff1a; onLoad 此时页面还未显示&#xff0c;没有开始进入的转场动画&#xff0c;页面dom还不存在。 所以这里不能直接操作dom&#xff08;可以修改data&#xff0c;因为vue框架会等待dom准备后再更新界面&#xff09;&am…

【排序算法】快速排序详解--附详细流程代码

快速排序算法 介绍 快速排序&#xff08;Quick Sort&#xff09;是一种高效的分治排序算法&#xff0c;由英国计算机科学家 Tony Hoare 于 1960 年提出。它是实际应用中最常用的排序算法之一。快速排序的基本思想是&#xff1a;选择一个"基准"&#xff08;pivot&am…