《软件设计师》复习笔记(13)——结构化开发方法
目录
1. 结构化开发方法
1.1 系统分析过程
1.2 系统设计基本原理
(1)内聚性(模块内部关联程度)
(2)耦合性(模块间依赖程度)
真题示例:
1.3 系统总体结构设计(相当于概要设计)原则
1.4 子系统划分原则
1.5 系统模块结构设计
1.6 模块结构图
真题示例:
1.5 结构化分析与设计工具
(1)数据流图(DFD)
(2)数据字典(DD)
真题示例:
(3)模块结构图
真题示例:
2. WebApp分析与设计
2.1 WebApp特性
2.2 WebApp需求模型
2.3 WebApp设计方法
1. 结构化开发方法
1.1 系统分析过程
系统分析的目标是将当前系统的物理模型转化为目标系统的逻辑模型,步骤如下:
- 获取当前系统的物理模型(现实环境)。
- 抽象出当前系统的逻辑模型(功能与数据流)。
- 优化逻辑模型,建立目标系统的逻辑模型。
- 具体化目标系统的物理模型(实现方案)。
1.2 系统设计基本原理
- 抽象:隐藏细节,关注核心功能。
- 模块化:分解系统为独立模块。
- 信息隐蔽:模块内部数据不直接暴露。
- 模块独立:高内聚、低耦合。
(1)内聚性(模块内部关联程度)
内聚类型 | 定义 | 关键字 |
---|---|---|
1,偶然内聚 | 模块内元素无直接关系 | 无关联 |
2,逻辑内聚 | 执行相似功能,由参数决定具体操作 | 逻辑相似 |
3,时间内聚 | 需同时执行的任务组合 | 同时执行 |
4,过程内聚 | 按指定顺序执行多个任务 | 过程顺序 |
5,通信内聚 | 操作同一数据结构或输入/输出 | 相同数据 |
6,顺序内聚 | 元素顺序执行,前一个输出是下一个输入 | 顺序依赖 |
7,功能内聚(最强) | 所有元素共同完成单一功能 | 缺一不可 |
(2)耦合性(模块间依赖程度)
耦合类型 | 定义 | 关键字 |
---|---|---|
1,无直接耦合 | 模块间无直接关系 | 无交互 |
2,数据耦合 | 传递简单数据值(如函数参数) | 值传递 |
3,标记耦合 | 传递数据结构(如对象、记录) | 结构传递 |
4,控制耦合 | 传递控制变量,决定被调用模块的行为 | 条件控制 |
5,外部耦合 | 依赖外部环境(如I/O设备、协议) | 外部依赖 |
6,公共耦合 | 通过公共数据环境交互 | 共享数据 |
7,内容耦合(最差) | 直接访问或修改另一模块内部数据 | 强依赖 |
真题示例:
某模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一处理元素的输出就是下一处理元素的输入,则该模块的内聚类型为( )内聚
A、过程 B、时间 C、顺序 D、逻辑
- 顺序内聚的定义是:模块内的处理元素必须按特定顺序执行,前一个元素的输出是下一个元素的输入,且所有元素共同完成一个功能。
- 其他选项:
- 过程内聚:按特定流程组织,但无严格的输入输出依赖。
- 时间内聚:元素在同一时间执行(如初始化模块)。
- 逻辑内聚:元素逻辑相似(如根据参数执行不同操作)。
已知模块A给模块B传递数据结构X,则这两个模块的耦合类型为( )。
A. 数据耦合 B. 公共耦合 C. 外部耦合 D. 标记耦合
- 标记耦合的定义是:模块间通过传递数据结构(如对象、记录)交互,而非简单值。
- 其他选项:
- 数据耦合:传递简单数据值(如整数、字符串)。
- 公共耦合:通过共享数据环境(如全局变量)交互。
- 外部耦合:依赖外部系统或设备(如API、硬件)。
1.3 系统总体结构设计(相当于概要设计)原则
- 分解-协调:分而治之,再整合。
- 自顶向下:从整体到细节。
- 信息隐蔽:模块内部数据不暴露。
- 一致性:统一接口、命名规范。
- 模块独立性:高内聚、低耦合。
- 合理扇入/扇出:模块调用关系适度。
- 模块规模适当:避免过大或过小。
1.4 子系统划分原则
- 独立性:功能独立,减少依赖。
- 数据冗余小:避免重复存储。
- 便于分阶段实现:可增量开发。
- 适应未来发展:预留扩展性。
1.5 系统模块结构设计
- 模块的定义与特点:模块是组成系统的基本单位,具有可组合、分解和更换的特点。系统中任一处理功能都可视为模块,根据功能具体化程度,模块分为逻辑模块和物理模块。
- 模块的要素:
- 输入和输出:是模块的外部特性之一。
- 处理功能:指模块将输入转换成输出所做的工作,为模块外部特性。
- 内部数据:仅供模块本身引用的数据,属于模块内部特性。
- 程序代码:用于实现模块功能的程序,是模块内部特性。
1.6 模块结构图
- 设计原则:
- 模块独立性:模块内部凝聚性要强,模块间联系要少。
- 调用关系:模块之间只能存在上下级的调用关系,无同级横向联系。
- 系统结构:整个系统呈树状结构,不允许网状或交叉调用关系。
- 编码与归档:所有模块(包括后继IPO图)都要严格分类编码并建立归档文件。
- 关注重点:主要关心模块的外部属性,即上下级模块、同级模块之间的数据传递和调用关系,不关心模块内部情况。
真题示例:
以下关于软件设计原则的叙述中,不正确的是( )
A、系统需要划分多个模块,模块的规模越小越好
B、考虑信息隐蔽,模块内部的数据不能让其他模块直接访问模块独立性要好
C、尽可能高内聚和低耦合
D、采用过程抽象和数据抽象设计
- A选项:模块划分并非越小越好。模块规模过小会导致系统过于碎片化,增加模块间的调用开销,降低可维护性。正确的原则是模块规模适中,保持功能完整性。
- B选项:信息隐蔽是核心原则,模块内部数据应封装,避免外部直接访问。
- C选项:高内聚(模块功能单一)、低耦合(模块间依赖少)是设计目标。
- D选项:抽象(过程抽象和数据抽象)是设计的基本手段。
在进行子系统结构设计时,需要确定划分后的子系统模块结构,并画出模块结构图。该过程不需要考虑( )。
A.每个子系统如何划分成多个模块
B.每个子系统采用何种数据结构和核心算法
C.如何确定子系统之间、模块之间传送的数据及其调用关系
D.如何评价并改进模块结构的质量
- B选项:数据结构和核心算法属于详细设计阶段的任务,而非子系统结构设计阶段(概要设计阶段)的重点。
- 其他选项:
- A:模块划分是结构设计的核心。
- C:模块间数据传递和调用关系需明确。
- D:需评估模块结构的合理性(如独立性、耦合度)。
1.5 结构化分析与设计工具
(1)数据流图(DFD)
- 元素:
- 外部实体(源/宿):系统外的人或组织(如用户、银行)。
- 加工(处理逻辑):输入→输出变换。
- 数据存储:数据库或文件。
- 数据流:数据流动方向。
- 常见错误:
- 黑洞:有输入无输出3.1.2。
- 奇迹:有输出无输入3.1.3。
- 灰洞:输入不足以产生输出3.1.1。
- 分层数据流图
(2)数据字典(DD)
- 数据字典的作用:数据流图描述系统分解,但未对图中各成分说明。数据字典则为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项做出说明。
- 数据字典的条目类型:包括数据流、数据项、数据存储和基本加工这4类。
- 数据字典的符号及含义:
- “=”:被定义为。
- “+”:与,如x = a + b,表示x由a和b组成。
- “[…|…]”:或,如x = [a|b],表示x由a或b组成。
- “{……}”:重复,如x = {a},表示x由0个或多个a组成 。
- 加工逻辑:也称为“小说明”,常用的描述方法有结构化语言、判定表和判定树3种。
真题示例:
在结构化分析中,用数据流图描述( )。当采用数据流图对一个图书馆管理系统进行分析时,( )是一个外部实体。
A. 数据对象之间的关系,用于对数据建模
B. 数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模
C. 系统对外部事件如何响应,如何动作,用于对行为建模
D. 数据流图中的各个组成部分
A. 读者 B. 图书 C. 借书证 D. 借阅
- 数据流图(DFD) 主要用于描述 数据在系统中的流动和变换过程,即 功能建模。
- (数据建模)通常由 E-R图 完成,而非DFD。
- (行为建模)通常由 状态转换图 或 活动图 描述。
- 是DFD的组成部分(如数据流、加工、存储、外部实体),但并非其核心作用。
- 外部实体 指与系统交互的 人或外部系统(如用户、管理员、第三方服务)。
- 读者是主动与系统交互的角色(如借书、还书),属于外部实体。
- 图书是数据存储(如数据库中的记录)。
- 借书证是数据流(如借书时传递的信息)。
- 借阅是行为或加工(如“处理借阅”功能)。
(3)模块结构图
- 基本概念:结构化设计(SD)是一种面向数据流的设计方法,可与结构化分析(SA)方法衔接,其基本思想是将系统设计为由相对独立、功能单一的模块组成的结构。
- 描述工具:使用结构图(Structure Chart)来描述软件系统的体系结构,指出软件系统由哪些模块组成以及模块之间的调用关系。模块结构图是结构化设计的工具,由模块、调用、数据、控制和转接五种基本符号构成。
- 主要内容:
- 体系结构设计(架构设计):定义软件的主要结构元素及其关系。
- 数据设计:基于实体联系图确定软件涉及的文件系统结构及数据库的表结构。
- 接口设计:描述用户界面,软件与其他硬件设备、其他软件系统及使用人员的外部接口,以及各种构件之间的内部接口。
- 过程设计:确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。
真题示例:
在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的()。接口设计的任务主要是()。
A. 数据流图 B. E - R图 C. 状态 - 迁移图 D. 加工规格说明
A. 定义软件的主要结构元素及其之间的关系
B. 确定软件涉及的文件系统的结构及数据库的表结构
C. 描述软件与外部环境之间的交互关系,软件内模块之间的调用关系
D. 确定软件各个模块内部的算法和数据结构
- 结构化开发方法中,需求分析阶段的核心输出是 数据流图(DFD),它描述了系统的功能需求和数据流动。
- 接口设计需要明确系统与外部(用户、其他系统)以及内部模块之间的 数据交互关系,这些信息直接来源于DFD。
- 其他选项:
- (E-R图):用于数据库设计,与接口设计无关。
- (状态-迁移图):描述系统行为(如状态机),非接口设计依据。
- (加工规格说明):是模块内部逻辑的细节,不直接用于接口设计。
- 接口设计的核心任务是:
- 外部接口:系统与用户、硬件、其他系统的交互(如API、UI)。
- 内部接口:模块间的调用协议(如函数参数、返回值)。
- 其他选项:
- A:属于 体系结构设计 任务。
- B:属于 数据设计 任务。
- D:属于 过程设计 任务。
2. WebApp分析与设计
2.1 WebApp特性
- 网络密集性:依赖网络通信(Internet/内联网)。
- 高并发:大量用户同时访问。
- 负载不可预测:用户量波动大。
- 性能敏感:响应速度影响用户体验。
- 高可用性:需支持24/7访问。
- 数据驱动:内容以超媒体(文本、图片、视频)为主。
2.2 WebApp需求模型
模型 | 描述 |
---|---|
内容模型 | 定义WebApp提供的文本、图片、视频等。 |
交互模型 | 用户与系统的交互方式(用例图、状态图等)。 |
功能模型 | 系统提供的计算和操作功能。 |
导航模型 | 用户如何在不同内容间跳转。 |
配置模型 | 系统部署环境(如服务器、数据库)。 |
2.3 WebApp设计方法
- 架构设计:
- 采用**MVC(模型-视图-控制器)**分离功能与内容。
- 构件设计:
- 内容设计:组织内容对象(线性、网格、层次、网络结构)。
- 功能设计:模块化处理逻辑。
- 导航设计:定义用户访问路径。
相关文章:
《软件设计师》复习笔记(13)——结构化开发方法
目录 1. 结构化开发方法 1.1 系统分析过程 1.2 系统设计基本原理 (1)内聚性(模块内部关联程度) (2)耦合性(模块间依赖程度) 真题示例: 1.3 系统总体结构设计&…...
Android创建测试配置和生产配置
Android测试与生产环境配置指南 在Android开发中,创建不同的构建配置来适应测试和生产环境是至关重要的。这样的配置能让我们在不同的开发阶段有效管理代码、资源和环境变量。本文将详细介绍如何在Android中创建和管理测试配置以及生产配置的整个过程。 环境准备 …...
DBeaver连接hive
DBeaver是一个非常好用的数据库管理工具,支持多种不同的数据库类型。 dbeaver 要连接hive时,数据库驱动是无法下载,但在hive 的安装配置包中,有一个目录:jdbc里面有一个专门提供外部程序连接hive的jar。将这个jar下载…...
数据结构初阶:二叉树(二)
本篇博客主要讲解二叉树---堆的相关知识。 1.实现顺序结构二叉树 一般堆使用顺序结构的数组来存储数据,堆是一种特殊的二叉树,具有二叉树的特性的同时,还具备其他的特性。 1.1 堆的概念和结构 堆具有以下性质: 堆中某个结点的值…...
React 列表渲染基础示例
React 中最常见的一个需求就是「把一组数据渲染成一组 DOM 元素」,比如一个列表。下面是我写的一个最小示例,目的是搞清楚它到底是怎么工作的。 示例代码 // 定义一个静态数组,模拟后续要渲染的数据源 // 每个对象代表一个前端框架…...
android PackageName ClassName
目录 系统应用: 设置 蓝牙 时钟 计算机 录音机 图库 视频 文件管理 FM 日历 谷歌浏览器 谷歌商店 热门商店 国外应用: amazon spotify deezer pandora audible applemusic omnia mxtech youtubemusic facebook familylink tidal tiktok kindle 系统应用: 设置 …...
万物对接大模型:【爆火】MCP原理与使用指南
###原文链接 OpenAI、谷歌、微软、阿里云、腾讯云、百度等国内外各大厂商都陆续宣布支持MCP服务。MCP是什么,为什么能获得高度的关注? MCP(Model Context Protocol,模型上下文协议)是由Anthropic公司(核心产品是Claude大模型)推出的一种开源协议…...
SAP系统中MD01与MD02区别
知识点普及-MD01与MD02区别 1、从日常业务中,我们都容易知道MD01是运行全部物料,MD02是运行单个物料 2、在做配置测试中,也出现过MD02可以跑出物料,但是MD01跑不出的情况。 3、MD01与MD02的差异: 3.1、只要在物料主数…...
python——字符串使用
目录 1、字符串表示 2、转义字符 (1)将一些具有特殊含义的字符,标识成普通的字符(\) (2)特殊的控制符 (3)(\)还可以表示python中续行符 3、…...
嵌入式ARM RISCV toolchain工具 梳理arm-none-eabi-gcc
嵌入式TOOLchain工具 梳理 简介 本文总结和梳理一下一些toolchain的规则和原理,方便后续跨平台的时候,给大家使用toolchain做一个参考。 解释如何理解arm-none-eabi-gcc等含义,以及如何一看就知道该用什么编译器。 当然如果有哪里写的不是…...
团体程序设计天梯赛PTA-SHU冲刺赛4. L22-L32
这是4.18 SHU备赛天梯赛的最后一场冲刺赛 10.病毒溯源 1.本题PTA中拓栈后会MTL,不拓栈会报非零返回 所以本题最好用栈模拟递归过程 2.源头得是入度为0的,也就是没有节点指向它 所以得设置inn是否有指向该节点 3.这题用dfs(用bfs的话不同…...
【数据结构与算法】——插入排序
概要 本文将介绍插入排序方法——直接插入、希尔排序 想了解数据结构其他内容,本人主页 恋风诗 获取源码,gitte仓库:mozhengy 正文 1.排序的分类 目前将主要介绍下面几种排序: 后续学习更多内容后会及时更新 2、插入排序 2…...
手撕STL——vector
目录 引言 1,了解 STL 中的 vector 2,先来一个简易版跑起来 2_1,构造函数 2_2,扩容reserve() 2_3,push_back() 2_4,pop_back() …...
新书速览|DeepSeek移动端AI应用开发:基于Android与iOS
《DeepSeek移动端AI应用开发:基于Android与iOS》 1 本书内容 《DeepSeek移动端AI应用开发:基于Android与iOS》深入剖析了DeepSeek平台的架构原理、API调用及开发实践等核心内容,助力读者在Android与iOS移动端高效集成DeepSeek API,打造出契…...
详解STM32时基单元中参数 TIM_ClockDivision 的含义
在 STM32 定时器时基单元配置中,TIM_TimeBaseInitStruct->TIM_ClockDivision 用于设置 定时器时钟的分频系数,主要影响 输入捕获滤波器 和 输出比较同步信号 的时钟分割。以下是其核心作用、参数含义及应用场景的详细解析: 一、核心作用&…...
黑马V11版 最新Java高级软件工程师课程-JavaEE精英进阶课
课程大小:60.2G 课程下载:https://download.csdn.net/download/m0_66047725/90615581 更多资源下载:关注我 阶段一 中台战略与组件化开发专题课程 阶段二 【物流行业】品达物流TMS 阶段三 智牛股 阶段四 千亿级电商秒杀解决方案专题 …...
【Win】 cmd 执行curl命令时,输出 ‘命令管道位置 1 的 cmdlet Invoke-WebRequest 请为以下参数提供值: Uri: ’ ?
1.原因: 有一个名为 Invoke-WebRequest 的 CmdLet,其别名为 curl。因此,当您执行此命令时,它会尝试使用 Invoke-WebRequest,而不是使用 curl。 2.解决办法 在cmd中输入如下命令删除这个curl别名: Remov…...
【k8s系列4】工具介绍
1、虚拟机软件 vmware workstation 2、shell 软件 MobaXterm 3、centos7.9 下载地址 (https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spma2c6h.25603864.0.0.374bf5adOaiFPW) 4、上网软件...
设计模式 --- 装饰器模式
装饰模式是一种结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 优点: 1.灵…...
docker.desktop下安装普罗米修斯prometheus、grafana并看服务器信息
目标 在docker.desktop下先安装这三种组件,然后显示当前服务的CPU等指标。各种坑已踩,用的是当前时间最新的镜像 核心关系概述 组件角色依赖关系Prometheus开源监控系统,负责 数据采集、存储、查询及告警。依赖 Node-Exporter 提供的指标数据。Node-Exporter专用的 数据采集…...
学习设计模式《二》——外观模式
一、基础概念 1.1、外观模式的简介 外观模式的本质是【封装交互、简化调用】; 外观模式的说明:就是通过引入一个外观类,在这个类里面定义客户端想要的简单方法,然后在这些方法里面实现;由外观类再去分别调用内部的多个…...
python中,处理多分类时,模型之间的参数设置
在Python的机器学习库中,处理多分类问题时,不同的模型可能会有不同的参数设置来适应多分类场景。这里列举几个常见模型及相关的多分类参数: 1. Logistic Regression (逻辑回归) 在Scikit-Learn库中,逻辑回归模型可以通过设置mul…...
2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(四级)真题
青少年软件编程(Python)等级考试试卷(四级) 分数:100 题数:38 答案解析:https://blog.csdn.net/qq_33897084/article/details/147341407 一、单选题(共25题,共50分) 1. 下列程序段…...
蓝桥杯12. 日期问题
日期问题 原题目链接 题目描述 小明正在整理一批历史文献。这些历史文献中出现了很多日期。 小明知道这些日期都在 1960 年 1 月 1 日 至 2059 年 12 月 31 日 之间。 令小明头疼的是,这些日期采用的格式非常不统一: 有的采用 年/月/日有的采用 月…...
【MATLAB代码例程】AOA与TOA结合的高精度平面地位,适用于四个基站的情况,附完整的代码
本代码实现了一种基于到达角(AOA) 和到达时间(TOA) 的混合定位算法,适用于二维平面内移动或静止目标的定位。通过4个基站的协同测量,结合最小二乘法和几何解算,能够有效估计目标位置,并支持噪声模拟、误差分析和可视化输出。适用于室内定位、无人机导航、工业监测等场景…...
ARINC818协议(五)
1.R_CTL,设置固定的0x44即可 2.Dest_ID:目的地D_ID,如果不需要目的地址,就设置为0;ADVB协议支持 多个视频目的地址,广播通信; 3.cs_ctl在FC-AV上不用 4.source_ID:S_ID [23:0]包含源实体的端口的地址标识;不用就设置为0. ADVB允许…...
国产品牌芯洲科技100V降压芯片系列
SCT2A25采用带集成环路补偿的恒导通时间(COT)模式控制,大大简化了转换器的片外配置。SCT2A25具有典型的140uA低静态电流,采用脉冲频率调制(PFM)模式,它使转换器在轻载或空载条件下实现高转换效率。 芯洲科技100V降压芯片系列提供丰富的48V系…...
遨游科普:三防平板除了三防特性?还能实现什么功能?
在工业4.0浪潮席卷全球的今天,电子设备的功能边界正经历着革命性突破。三防平板电脑作为"危、急、特"场景的智能终端代表,其价值早已超越防水、防尘、防摔的基础防护属性。遨游通讯通过系统级技术创新,将三防平板打造为集通信中枢、…...
边缘计算网关组态功能的定义
边缘计算网关组态功能的定义 边缘计算网关组态是指根据特定的应用场景和需求,对边缘计算网关进行配置和定制的过程。它涵盖了硬件接口的选择、软件功能的设定、通信协议的配置以及数据处理流程的设计等多个方面,旨在使网关设备更加贴合实际应用场景&…...
数据可视化笔记:柱状图
数据可视化笔记:柱状图与饼图 1.1 一、基础配置 在进行数据可视化之前,需要对Matplotlib进行一些基础配置,以确保图表能够正确显示中文以及设置合适的分辨率和大小。 from matplotlib import pyplot as plt import numpy as np# 设置中文字…...
珈和科技:无人机技术赋能智慧农业,精准施肥与病虫害监控全面升级
无人机技术在农业领域的兴起,是现代技术发展为传统农业带来的重要变革。目前, 无人机已成为农业生产中不可或缺的关键工具,在提高粮食产量、改善土壤健康和保护生态环境等方面提供了新的解决方案。珈和科技从无人机的类型、特点和监测系统入手…...
UR5e机器人动力学
机器人动力学研究力与运动之间的关系,核心目标是建立关节力矩与关节位置、速度、加速度的数学关系。动力学模型通常分为: 正向动力学:已知关节力矩,计算末端执行器的运动(加速度)。 逆向动力学:已知期望的运动(位置、速度、加速度),计算所需的关节力矩。 https://www…...
【go】什么是Go语言的GPM模型?工作流程?为什么Go语言中的GMP模型需要有P?
Go语言GMP调度模型详解 一、GMP模型核心概念 Go语言的GMP模型是一种高效的轻量级线程管理调度系统,由三个核心组件构成: G (Goroutine): 轻量级协程,初始栈仅2KB(可动态扩容)用户态调度,创建成…...
X-AnyLabeling开源程序借助 Segment Anything 和其他出色模型的 AI 支持轻松进行数据标记。
一、软件介绍 文末提供源码和程序下载学习 使用 X-AnyLabeling开源程序可以 导入、管理和保存数据。用户可以通过多种方式导入图像和视频文件,包括快捷方式或菜单选项。此外,它还涵盖数据删除、图像切换以及标签和图像数据的保存,以确保高效…...
简易 Python 爬虫实现,10min可完成带效果源码
目录 准备工作 编写爬虫代码 运行爬虫 查看结果 遇到的问题及解决 总结 前言和效果 本文记录了使用 Python 实现一个简单网页爬虫的过程,目标是爬取 quotes.toscrape.com 的名言和作者,并将结果保存到文本文件。以下是完整步骤,包含环境…...
全志H5,NanopiKP1lus移植QT5.12记录
移植步骤 机器环境下载QT5.12.0源码安装交叉编译器修改qmake.conf文件配置编译选项qt5的configure选项说明基本配置选项编译器和链接器选项功能模块配置第三方库集成注意事项 配置过程报错解决配置完成编译过程报错解决编译完成将arm-qt文件夹传送到开发板配置板子环境变量运行…...
Spring Boot 依赖注入与Bean管理:JavaConfig如何取代XML?
大家好呀!今天我们来聊一个超级实用的技术话题 —— Spring Boot 中的依赖注入和Bean管理,特别是JavaConfig是如何一步步取代XML配置的。我知道很多小伙伴一听到"依赖注入"、"Bean管理"这些词就头大,别担心!我…...
AUTOSAR图解==>AUTOSAR_SWS_E2ETransformer
AUTOSAR E2E Transformer详解 基于AUTOSAR标准的端到端通信保护变换器技术解析 目录 1. E2E Transformer概述 1.1 E2E Transformer的作用1.2 功能特点1.3 应用场景限制 2. 模块架构 2.1 架构设计2.2 与其他模块的关系 3. 初始化与状态机 3.1 模块状态流转3.2 初始化与去初始化…...
从Archery到NineData:积加科技驱动数据库研发效能与数据安全双升级
积加科技作为国内领先的企业级数字化解决方案服务商,依托自研的 A4X 数字化平台(https://a4x.io/),专注于为全球范围内的视觉物联网(IoT)设备提供 PaaS/SaaS 服务。致力于运用 AI 技术赋能物联网世界的各类…...
hadoop和Yarn的基本介绍
Hadoop的三大结构及各自作用? Hadoop是一个由Apache基金会开发的分布式系统基础架构,主要用于处理大规模数据集的分布式存储和计算。Hadoop的三大核心结构是HDFS(Hadoop Distributed File System)、MapReduce和YARN(Y…...
神经接口安全攻防:从技术漏洞到伦理挑战
随着脑机接口(BCI)技术的快速发展,神经接口设备已从实验室走向消费市场。然而,2025年曝光的某品牌脑机接口设备漏洞(CVE-2025-3278)引发了行业对神经数据安全的深度反思。本文围绕神经接口安全的核心矛盾&a…...
云轴科技ZStack入选中国人工智能产业发展联盟《大模型应用交付供应商名录》
2025年4月8日至9日,中国人工智能产业发展联盟(以下简称AIIA)第十四次全体会议暨人工智能赋能新型工业化深度行(南京站)在南京召开。工业和信息化部科技司副司长杜广达,中国信息通信研究院院长、中国人工智能…...
SpringBoot项目异常处理
一、异常问题描述 进行添加员工测试的时候,服务端报错, 报错信息如下: java.sql.SQLIntegrityConstraintViolationException:主要就是因为在 employee 表结构中,我们针对于username字段,建立了唯一索引,添…...
机器学习05-CNN
CNN(卷积神经网络)学习文档 一、引言 卷积神经网络(Convolutional Neural Network,CNN)是深度学习中的一种重要网络结构,在图像识别、计算机视觉等领域取得了巨大成功。CNN 的设计灵感来源于生物视觉系统…...
Java Web 之 Servlet 100问
Filter 是什么? 在Java Web开发中,Filter(过滤器)是一种用于在请求到达目标资源(如Servlet、JSP)之前或响应返回客户端之前进行预处理和后处理的组件。Filter可以拦截请求和响应,执行特定的操作…...
z-library电子图书馆最新地址的查询方法
对于喜欢读书的伙伴们,应该都听说过z站(z-library),优点多多,缺点就是地址不稳定,经常会变化网站地址。然后我最近发现了一个工具,可以不间断更新官方可用的z站地址:电子书最新地址...
PyCharm入门导览
一、项目视图 项目视图位置如下所示: 项目视图是主要工具窗口之一。它包含项目目录、SDK特定的外部库和临时文件。点击带条纹的按 钮可以预览演示项目。也可以按Alt 1 打开。 二、Python解释器 点击右下角项目的名字,可以快速进入【Python解释器】界面…...
算法题(127):最大子段和
审题: 本题需要我们找到n个整数中连续且非空的最大子段和 思路: 方法一:前缀和 我们的思路是将每个索引位置的最大子段和求出,然后用answer进行max维护,最后输出answer即可 最大子段和怎么求? 子段和 f[i]…...
物联网分层架构全解析:从感知到应用的智能生态构建
物联网分层架构一般可细分为感知层、网络层、平台层和应用层,以下是各层更详细的介绍: 一、感知层 1.功能 数据采集:利用各类传感器对物理世界的各种信息进行采集,包括环境参数(如温度、湿度、光照、气压等…...
系统架构师2025年论文通用模板
搭建自己的模板 1、项目选择与实施建议整理 一、项目选择标准 金额与周期要求:优先选择金额在 200万以上 的中大型商业项目,研发周期建议 不少于8个月。避免选择小型项目(如金额低于100万、周期短于1年)。 …...