当前位置: 首页 > news >正文

1软考系统架构设计师:第一章系统架构概述 - 超简记忆要点、知识体系全解、考点深度解析、真题训练附答案及解析

超简记忆要点

一、考试大纲
  • 目标:架构设计能力(需求→架构)
  • 能力:技术/方法/行业
  • 科目:综合(选择)、案例(问答)、论文(论述)
二、架构核心
  • 定义:IEEE 1471(组件/关系/环境/原则)
  • 特征:抽象/环境依赖/动态演化
  • 架构 vs 设计:整体结构 vs 细节实现
三、设计原则
  • NFR:扩展(水平/垂直)、可靠(冗余/隔离)、性能(缓存/均衡)、安全(加密/RBAC)
  • 权衡:透明性↔性能、灵活↔安全
四、方法论与工具
  • 方法:TOGAF(ADM/企业连续体)、DDD(限界上下文/聚合根)
  • 工具:UML建模/Docker-K8S/ATAM评估
五、行业与考点
  • 案例:金融(EDA/区块链)、制造(IIoT/数字孪生)
  • 考点:架构风格(分层/微服务)、UML/高可用(Nginx+Keepalived)
六、备考
  • 策略:大纲+TOGAF/真题/工具实操
  • 核心:技术+艺术平衡

关键词:NFR、TOGAF、DDD、IEEE 1471、权衡、容器化


系统架构概述:知识体系全解

一、考试大纲核心要求与知识框架

软考系统架构设计师考试旨在评估考生在复杂系统设计领域的综合能力,其知识体系围绕系统架构设计理论技术实践行业应用展开,具体框架如下:


1. 考试目标与能力要求
  • 核心目标:培养能够根据需求规格说明书设计合理软件架构,具备高级工程师业务水平的人才。
  • 能力维度
    • 技术能力:掌握计算机硬件、软件、网络、信息安全等技术基础。
    • 方法论能力:熟悉信息系统开发流程、架构设计模式(如分层架构、微服务架构)。
    • 行业适配能力:理解用户行业特点,结合法律法规进行系统设计。

2. 考试科目与题型
科目内容要点题型
综合知识计算机系统、软件工程、数据库、安全技术、标准化与知识产权等选择题
案例分析系统规划、架构设计实践、云原生/嵌入式系统设计、安全架构等问答题
论文写作系统建模、可靠性设计、安全性与保密性设计等论述题

二、系统架构的核心概念与理论基础
1. 系统架构的定义与内涵
  • IEEE 1471标准定义:系统架构是系统的基本组织方式,涵盖组件组件间关系环境交互原则,以及指导设计与演进的原则。
  • 核心特征
    • 抽象性:高层次的结构表达,是系统的骨架(如软件体系结构描述系统的行为与属性)。
    • 环境依赖性:架构需在系统所处环境中定义,例如航天器架构需适应太空辐射与真空环境。
    • 动态演化性:架构需支持系统在生命周期内的迭代与扩展,如微服务架构的模块化设计。

2. 架构与设计的区别
  • 架构:关注系统与环境的关系,定义整体结构与原则(如TOGAF中的业务架构)。
  • 设计:在架构约束下,细化内部实现(如组件接口设计、数据存储方案)。

三、关键设计原则与实现策略
1. 非功能性需求(NFR)核心原则
原则定义与实现策略案例与工具
可扩展性系统适应负载增长的能力,分为水平扩展(分布式集群)与垂直扩展(硬件升级)金融系统通过Kubernetes实现自动扩缩容;模块化设计降低耦合度
可靠性容错与故障恢复能力,需考虑冗余设计(如双活数据中心)、错误隔离机制数据中心采用异地多活架构,结合Shannon公式优化网络容灾能力
性能资源利用效率与响应速度,需平衡其他属性(如安全性与扩展性)分布式系统通过缓存策略(如Redis)、负载均衡(如Nginx)提升吞吐量
安全性数据保护与访问控制,需集成加密、身份验证、最小权限原则银行系统采用零信任架构,结合TLS协议与RBAC模型

2. 设计权衡与冲突解决

  • 透明性 vs 性能:分布式系统需隐藏节点分布(透明性),但可能牺牲局部性能。
  • 灵活性 vs 安全性:开放API提升集成能力,但需增加OAuth2.0等安全层。

四、主流设计方法论与工具技术
1. 架构设计方法论
  • TOGAF框架
    • ADM流程:涵盖架构愿景、业务架构、技术架构等阶段,支持企业级系统规划。
    • 企业连续体:通过参考模型(如FEAF)加速架构复用。
  • 领域驱动设计(DDD)
    • 战略设计:通过限界上下文划分业务领域(如电商系统的订单与库存模块)。
    • 战术设计:使用实体、值对象、聚合根等模式实现领域模型。
2. 工具与技术栈
类别工具与技术应用场景
建模工具UML(用例图、时序图)、ArchiMate需求分析阶段描述系统静态结构与动态行为
容器化技术Docker(镜像管理)、Kubernetes(编排)微服务部署、CI/CD流水线构建
架构评估工具ATAM(架构权衡分析法)、SAAM(场景分析法)评估架构质量属性(如可维护性、性能)

五、典型行业案例与高频考点

1. 行业应用案例分析
  • 金融行业
    • 挑战:高并发交易与合规性要求。
    • 方案:采用事件驱动架构(EDA)与区块链技术,实现实时风控与审计追踪。
  • 制造业
    • 挑战:供应链协同与设备监控。
    • 方案:工业物联网(IIoT)架构整合边缘计算与数字孪生技术。
2. 高频考点总结
  • 理论考点
    • 架构风格(分层、微服务、事件驱动)的区别与适用场景。
    • 非功能性需求的优先级排序(如医疗系统需优先可靠性)。
  • 实践考点
    • 使用UML描述系统组件交互(如通信系统的时序图)。
    • 设计高可用Web服务架构(如基于Nginx+Keepalived的负载均衡方案)。

六、备考策略与资源建议
  • 知识整合:结合《系统架构设计师考试大纲》与TOGAF官方文档,构建知识图谱。
  • 真题训练:通过历年案例分析(如2018-2022年真题)掌握答题逻辑与时间分配。
  • 工具实践:使用Docker部署微服务原型,熟悉Kubernetes的Pod与Service配置。

系统架构概述:考点深度解析

一、系统架构的定义与核心作用

系统架构是计算机或软件系统的整体结构和组织方式,涵盖组件关系、功能划分、数据流动及交互机制,旨在实现可靠性、可扩展性、可维护性等非功能性需求。其核心定义源自 IEEE 1471-2000 标准,强调架构是组件的基本组织、环境关系及设计原则的体现。
作用包括:

  1. 解决复杂需求:通过抽象化分解需求,指导模块化设计(如逻辑模块与物理组件的拆分)。
  2. 优化非功能属性:如性能、安全性、可修改性等,需在架构设计阶段明确优先级。
  3. 支持长期演化:适应生命周期长、扩展性要求高的场景,例如微服务架构的松耦合特性。
  4. 集成与复用:基于组件的集成(如EJB、Spring框架)和标准化接口设计。

二、核心知识点与权重分布

根据考试大纲和历年真题,系统架构概述的考点权重如下:

知识点权重说明
架构基本概念15%定义、作用、生命周期(IEEE标准、4+1视图等)
架构风格与模式25%分层架构、微服务、事件驱动、MVC、SOA等风格的特点与应用场景
架构描述语言(ADL)10%ADL的组成(组件、连接件、配置)及实例(如Darwin)
架构评估与优化20%质量属性(性能、可用性)、ATAM/SAAM评估方法、敏感点与权衡点
分布式与微服务架构20%CAP理论、服务拆分、通信机制(REST/gRPC)、容错设计
架构演化与遗留系统10%重构策略、技术债务管理、云原生迁移

高频考点:架构风格识别(如管道-过滤器与仓库风格的区别)、质量属性权衡(如性能与安全性的冲突)、ADL组成要素(连接件易被误认为架构风格)。


三、出题形式与高频题型
  1. 选择题

    • 典型例题
      “软件架构设计需满足系统的( ),如性能、安全性和可修改性等。”
      A. 功能需求;B. 性能需求;C. 质量属性;D. 业务属性
      答案:C(质量属性)。
      易错点:混淆功能需求与非功能需求,需明确质量属性属于非功能范畴。
  2. 案例分析题

    • 高频场景
      “某电商平台需设计高并发架构,比较微服务与单体架构的优劣。”
      解题思路
  3. 分析需求(如扩展性、部署灵活性)。

  4. 结合质量属性(微服务的独立部署 vs 单体的开发效率)。

  5. 提出权衡方案(如服务拆分粒度、API网关设计)。

  6. 论文题

    • 常见主题
      “面向服务架构(SOA)在金融系统中的应用”
      结构建议
  7. 项目背景与挑战(如异构系统集成)。

  8. SOA实现(ESB、服务治理)。

  9. 效果评估(可维护性提升、成本降低)。


四、典型例题与易错点解析
  1. 架构描述语言(ADL)
    “ADL的组成部分包括组件、接口、______和架构配置。”
    A. 架构风格;B. 连接件;C. 实现方式
    答案:B(连接件)。
    易错点:误选“架构风格”,需区分ADL的语法元素与设计模式。

  2. 架构风格识别
    “语音识别系统适合采用哪种架构风格?”
    A. 分层架构;B. 黑板系统;C. 微服务
    答案:B(黑板系统支持不确定性问题求解)。
    易错点:混淆黑板系统与仓库风格,前者强调动态协作,后者侧重静态数据存储。

  3. 质量属性评估
    “某系统要求7×24小时可用,需优先考虑哪种架构设计?”
    A. 冗余部署;B. 缓存优化;C. 异步通信
    答案:A(冗余保障可用性)。
    易错点:误将性能优化(如缓存)等同于可用性设计。


五、方法论与实际案例结合
  1. 电商平台架构设计
    • 需求:高并发、弹性扩展、支付安全。
    • 方法论
  • 前端:React/Vue.js(响应式设计)。
  • 后端:Spring Cloud微服务(服务注册、熔断机制)。
  • 数据层:Redis集群(缓存)、MySQL分库分表。
    • 技术选型:Kubernetes实现自动扩缩容,APM工具监控性能。
  1. Netflix微服务演化
    • 挑战:单体架构耦合度高,难以快速迭代。
    • 解决方案
  • 服务拆分(用户管理、推荐引擎独立部署)。
  • 引入Zuul网关(路由、鉴权)。
  • 容错设计(Hystrix熔断、降级策略)。

六、备考策略与建议
  1. 理论强化

    • 熟记架构风格的定义与适用场景(如事件驱动适合实时系统)。
    • 掌握质量属性权衡方法(如性能 vs 安全性)。
  2. 真题训练

    • 重点练习案例分析题(如2017年电商平台设计)。
    • 总结易错题型(如ADL组成、架构风格混淆)。
  3. 实践结合

    • 参与开源项目(如Spring Cloud、Dubbo),理解实际架构设计。
    • 撰写技术博客,梳理架构设计思路(如如何选择分布式事务方案)。

真题训练

1. 【2013年11月真题】软件架构设计阶段的核心活动

题目
软件架构设计过程中,以下哪项活动属于架构设计阶段的核心内容?
A. 架构需求分析
B. 架构实现
C. 架构复审
D. 架构演化

答案:A

解析
本题考查软件架构设计生命周期中的核心阶段。架构设计阶段的核心活动包括需求分析、架构风格选择、质量属性权衡等,而架构复审属于验证阶段,架构演化属于维护阶段。正确答案为 A
详细解析

在软件架构设计过程中,属于架构设计阶段核心内容的活动是:

C. 架构复审
架构复审是架构设计阶段的关键活动,通过评审确保架构设计的合理性和可行性,属于ABSDM(基于体系结构的软件设计方法)定义的六个核心阶段之一。该阶段与架构文档化、实现等环节并列,构成完整的架构设计流程。

其他选项分析:

  • A. 架构需求分析‌:属于需求工程阶段,主要完成需求收集和确认,而非设计阶段内容。
  • B. 架构实现‌:属于架构设计后的开发阶段活动,侧重于技术落地而非设计决策。
  • D. 架构演化‌:是架构生命周期中后期的维护和优化行为,与设计阶段的核心工作无关。

综上,正确答案为 ‌C‌。


2. 【2014年11月真题】软件架构重构的关键要素

题目
软件架构重构(Architecture Reconstruction)的核心是识别系统中的。
A. 参与者与用例
B. 过程与数据
C. 元素与关系
D. 模式与表结构

答案:C

解析
架构重构需通过解析系统现有结构,识别其组成元素(如组件、模块)及相互关系(如调用、依赖)。正确答案为 C
详细解析

软件架构重构(Architecture Reconstruction)的核心是识别系统中的元素与关系。这一过程主要涉及以下方面:

  1. 元素识别‌:通过反向工程分析代码结构,提取系统中的模块、组件、类等基本构成单元;
  2. 关系分析‌:明确元素间的依赖、调用、继承等交互关系,形成架构视图;
  3. 重构目标‌:基于识别结果调整架构,改善质量属性(如可维护性、扩展性)。

其他选项中,参与者与用例(A)属于需求分析范畴1,过程与数据(B)更贴近详细设计层面,模式与表结构(D)是特定技术实现细节2,均非架构重构的核心关注点。因此正确答案为 ‌C. 元素与关系


3. 【2015年11月真题】系统架构的分层设计

题目
在分层架构设计中,数据访问逻辑通常属于以下哪一层?
A. 系统需求层
B. 系统架构层
C. 应用逻辑层
D. 数据持久层

答案:D

解析
分层架构通常包括表示层、业务逻辑层、数据访问层等。数据访问逻辑属于数据持久层的职责。正确答案为 D

详细解析: 

在分层架构设计中,数据访问逻辑通常属于:

D. 数据持久层
数据持久层(Data Access Layer/Persistence Layer)是分层架构中专门负责数据库交互的层级,其核心职责包括封装对数据库的增删改查(CRUD)操作、管理数据连接及事务等。该层为上层业务逻辑提供统一的数据访问接口,确保业务代码与数据库技术解耦。

其他选项分析:

  • A. 系统需求层‌:属于需求分析阶段,与架构设计无关。
  • B. 系统架构层‌:是整体架构的抽象描述,不涉及具体数据访问实现。
  • C. 应用逻辑层‌:处理业务规则和流程,若包含数据访问逻辑会导致耦合度升高,违反分层原则。

典型分层架构(如三层架构)中,数据持久层与表示层(UI)、业务逻辑层(BLL)共同构成核心分层结构。


4. 【2016年11月真题】架构风格的判断

题目
某系统通过中央数据库协调多个独立组件的数据交互,这种架构风格属于( )。
A. 分层风格
B. 仓库风格
C. 微服务风格
D. 事件驱动风格

答案:B

解析
仓库风格以中央数据存储为核心,组件通过共享数据仓库进行交互(如编译器中的符号表)。正确答案为 B

详细解析: 

该系统的架构风格属于 ‌B. 仓库风格‌56。以下是关键特征分析:

  1. 核心特征

    • 中央数据库协调‌:仓库风格以中央数据存储为核心,统一管理数据交互;
    • 独立组件‌:处理单元(如独立组件)通过访问中央仓库完成数据共享,而非直接通信。
  2. 与其他选项的对比

    • 分层风格(A)‌:强调层级调用关系,无中央数据协调机制;
    • 微服务风格(C)‌:虽组件独立,但依赖服务间直接通信(如API),非集中式数据管理;
    • 事件驱动风格(D)‌:通过事件发布/订阅机制触发响应,与中央数据库无必然关联。
  3. 典型应用场景
    仓库风格适用于需高数据一致性、集中管理的系统,如企业信息系统或黑板系统。


5. 【2018年11月真题】软件架构演化过程

题目
软件架构演化的步骤通常包括:
① 演化计划制定
② 演化影响分析
③ 系统重构
④ 测试与部署
正确的顺序是( )。
A. ①→②→③→④
B. ②→①→③→④
C. ①→③→②→④
D. ②→③→①→④

答案:B

解析
架构演化需先分析变更影响,再制定计划,执行重构后测试部署。正确答案为 B
详细解析

软件架构演化的正确步骤顺序是:

B. ②→①→③→④
即:

  1. 演化影响分析‌(②):首先分析需求变化对现有架构的影响,识别需要调整的组件和连接件
  2. 演化计划制定‌(①):基于影响分析结果,制定详细的演化计划,包括目标、资源分配和风险应对策略
  3. 系统重构‌(③):按计划实施架构调整,包括组件增删、接口修改等原子操作。
  4. 测试与部署‌(④):验证演化后的系统功能和质量属性,确保变更后的架构满足需求。

这一顺序符合软件架构演化的标准流程,即先评估变更影响再规划实施路径。其他选项中的顺序(如先计划后分析或先重构后计划)均不符合逻辑。

相关文章:

1软考系统架构设计师:第一章系统架构概述 - 超简记忆要点、知识体系全解、考点深度解析、真题训练附答案及解析

超简记忆要点 一、考试大纲 目标:架构设计能力(需求→架构)能力:技术/方法/行业科目:综合(选择)、案例(问答)、论文(论述) 二、架构核心 定义…...

MuJoCo 关节角速度记录与可视化,监控机械臂运动状态

视频讲解: MuJoCo 关节角速度记录与可视化,监控机械臂运动状态 代码仓库:GitHub - LitchiCheng/mujoco-learning 关节空间的轨迹优化,实际上是对于角速度起到加减速规划的控制,故一般来说具有该效果的速度变化会显得丝…...

如何打包python程序为可执行文件

将 Python 程序打包为可执行文件是一个常见需求,尤其是在希望将应用程序分享给不具备 Python 环境的用户时。以下是使用 PyInstaller 工具将 Python 程序打包为可执行文件的步骤。 步骤 1:安装 PyInstaller 如果您还没有安装 PyInstaller,请…...

产销协同是什么?产销协同流程有哪些?

目录 一、产销协同是什么 1.从市场需求的角度来看 2.企业内部运营的角度来看 3.从供应链的角度来看 二、实现产销协同的八大步骤 1. 市场需求预测 2. 销售计划制定 3. 生产能力评估 4. 生产计划制定 5. 库存管理 6. 信息共享与沟通 7. 订单执行与跟踪 8. 绩效评估…...

SQL 查询进阶:WHERE 子句与连接查询详解

SQL(Structured Query Language)是管理关系型数据库的核心语言,熟练掌握其查询功能对于数据处理至关重要。本文将深入探讨 SQL 中的两个关键概念:WHERE 子句和连接查询。我们将详细讲解 WHERE 子句中的模糊查询、IS NULL、IS NOT …...

【计算机视觉】CV实战项目- DFace: 基于深度学习的高性能人脸识别

图:MTCNN的三阶段网络结构(P-Net、R-Net、O-Net) DFace深度解析:基于深度学习的高性能人脸识别 深度解析DFace:基于PyTorch的实时人脸检测与识别系统技术背景与项目概述核心功能与特点实战部署指南环境准备硬件要求软…...

基于Docker、Kubernetes和Jenkins的百节点部署架构图及信息流描述

以下是基于Docker、Kubernetes和Jenkins的百节点部署架构图及信息流描述,使用文本和Mermaid语法表示: 架构图(Mermaid语法) #mermaid-svg-WWCAqL1oWjvRywVJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-WWCAq…...

百度搜索AI开放计划:让应用连接精准流量的秘诀

引言 在人工智能技术深刻改变各行各业的今天,每天都有许多AI应用诞生。然而无论是开发者还是用户依然会感到自己的应用鲜有人使用或是需求没有被充分满足。这种情况正说明了为什么我们需要SEO流量,而一个能够与AI应用直接相关的SEO平台更是呼之欲出。百度…...

Redis数据结构SDS,IntSet,Dict

1.字符串:SDS SDS的底层是C语言编写的构建的一种简单动态字符串 简称SDS,是redis比较常见的数据结构。 由于以下几种缺点,Redis并没有直接采用C语言的字符串。 1.获取长度需要计算 2.非二进制安全 :中间不能有 \0,…...

leetcode201.数字范围按位与

找到公共前缀部分&#xff0c;然后后面的部分全0 class Solution {public int rangeBitwiseAnd(int left, int right) {int offset 0;while (left ! right) {offset;left left >> 1;right right >> 1;}return right << offset;} }...

云服务器 —— 公有 IP 与 私有 IP

云服务器的 公有 IP 和 私有 IP 在网络架构中扮演不同的角色&#xff0c;具体用途和区别如下&#xff1a; 目录 1. 公有 IP&#xff08;Public IP&#xff09; 作用&#xff1a; 特点&#xff1a; 示例场景&#xff1a; 2. 私有 IP&#xff08;Private IP&#xff09; 作用…...

北斗导航 | Transformer增强BiLSTM网络的GNSS伪距观测量误差探测

在GNSS(全球导航卫星系统)定位中,伪距观测量的误差直接影响定位精度。结合Transformer和LSTM的优势,可以设计一种混合模型以提升误差探测能力。以下是具体的技术实现方案: 1. 模型架构设计 1.1 输入特征设计 原始GNSS观测数据: 伪距观测值(C/A码、P码)、载波相位、多普…...

0803分页_加载更多-网络ajax请求2-react-仿低代码平台项目

文章目录 1 分页1.1 url与分页参数1.2 分页组件与url1.3 列表页引用分页组件 2 加载更多2.1 状态2.2 触发时机2.3 加载数据2.4优化 结语 1 分页 1.1 url与分页参数 查询问卷列表接口&#xff0c;添加分页参数&#xff1a; page&#xff1a;当前页码&#xff08;第几页&#…...

React 与 Vue 的区别:你会选择哪个框架呢

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…...

Jmeter如何取JDBC request响应参数作为下一个接口的值?

1、 功能参数说明 Variable Name&#xff1a;数据库连接池的名字&#xff0c;需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致 Query&#xff1a;填写的sql语句未尾不要加“;” Parameter valus&#xff1a;参数值,对查询条件进行参数化 Paramete…...

【C++】14.容器适配器 | stack | queue | 仿函数 | priority_queue

1. 容器适配器 什么是适配器 适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设 计经验的总结)&#xff0c;该种模式是将一个类的接口转换成客户希望的另外一个接口。 在C中&#xff0c;容器适配器&#xff08;Container Adapters&…...

论文阅读:2025 arxiv Aligning to What? Limits to RLHF Based Alignment

Aligning to What? Limits to RLHF Based Alignment https://arxiv.org/pdf/2503.09025 https://www.doubao.com/chat/3871529075012866 速览 这篇论文主要探讨了强化学习从人类反馈&#xff08;RLHF&#xff09;在对齐大型语言模型&#xff08;LLMs&#xff09;时的局限性…...

利用Arcgis自己绘制shp文件

1.选择自己想要创建的shp文件的位置 我是直接创建在连接文件夹中 2.右键-新建-shp 3.设置名称、要素类型、空间参考 4、点击创建要素 5、右侧选择图层、创建面 6、开始绘制&#xff0c;双击任意位置结束绘制 之后可以改一下shp文件的名字...

路由器重分发(OSPF+静态路由)

路由器重分发&#xff08;OSPF静态路由&#xff09; 静态路由充当不了翻译官 OSPF路由 OSPF路由需要宣告自己的ip&#xff0c; Router(config)#router ospf 1 Router(config-router)#network 10.10.10.0 0.0.0.255 area 0还要帮静态路由的也宣告一下 Router(config)#ip route…...

KTT入门

Kinetic tournament tree 简称 KTT 下文中全部简写。 KTT 用于解决类以下问题: 已知 N N N 条一次函数,求解一段区间内函数最大值。支持修改操作可以修改 x i x_i xi​ 或者 b i b_i bi​ 的值。具体做法: 我们考虑线段树来维护一个类似 Δ \Delta Δ 的东西,我们令当…...

WPF 上位机开发模板

WPF 上位机开发模板 WPF上位机开发模板,集成了基础操作菜单、海康视觉实时图像界面、串口通讯、网口通讯、主流PLC通讯、数据存储、图片存储、参数配置、权限管理、第三方webapi接口接入、数据追溯与查询等功能。 一、项目结构 WpfSupervisor/ ├── Models/ …...

理想星环OS选择NuttX作为MCU侧OS的核心原因分析​

文章目录 引言一、POSIX兼容性&#xff1a;降低汽车软件迁移成本二、轻量级与模块化&#xff1a;适配MCU资源约束三、硬实时性能&#xff1a;保障车辆控制确定性四、多芯片适配&#xff1a;加速车企供应链灵活性五、安全与可靠性&#xff1a;构建纵深防御体系六、社区与生态&am…...

IP数据报发送和转发的过程

1. 发送端准备数据 应用程序&#xff08;比如浏览器&#xff09;要发送数据&#xff0c;比如访问一个网站。 应用层&#xff08;HTTP&#xff09; → 传输层&#xff08;TCP/UDP&#xff09; → 网络层&#xff08;IP&#xff09;。 IP层负责把数据包打包&#xff0c;加上必要…...

Pinia 详细解析:Vue3 的状态管理利器

一、Pinia 概述 Pinia 是 Vue 3 的官方推荐状态管理库&#xff0c;由 Vue 核心团队维护。它是对 Vuex 的改进和简化&#xff0c;提供了更简洁的 API 和更好的 TypeScript 支持。 Pinia 的核心优势 更简单的 API&#xff1a;相比 Vuex 减少了概念和模板代码完美的 TypeScript…...

pytorch python常用指令

一、常用的conda指令 创建新的python环境 conda create -n env_name python3.x 查看已有的python环境 conda env list 进入已有的python环境 conda activate env_name 退出当前的python环境 conda deactivate 二、常用的pip指令 pip install -r requirements.txt 根据…...

ubantu18.04(Hadoop3.1.3)之Spark安装和编程实践

说明&#xff1a;本文图片较多&#xff0c;耐心等待加载。&#xff08;建议用电脑&#xff09; 注意所有打开的文件都要记得保存。 第一步&#xff1a;准备工作 本文是在之前Hadoop搭建完集群环境后继续进行的&#xff0c;因此需要读者完成我之前教程的所有操作。 以下所有操…...

Ubuntu下安装vsode+qt搭建开发框架(二)

Ubuntu下安装vsode+qt搭建开发框架(二) 上一节介绍了vsode下搭建qt环境,采用的项目构建方式是使用qt官方的qmake工具。然而从qt6之后,官方已经开始推荐使用cmake来构建项目;并且许多项目都是cmake直接构建的,用cmake来构建项目具有可以更方便的融合其他开源项目。 一、vs…...

获取房源信息并完成可视化——网络爬虫实战1

房源信息爬虫与可视化分析程序 个人程序全网一手&#xff0c;盗卖必究 项目介绍 本项目是一个基于Python的房源信息爬虫与可视化分析工具&#xff0c;可以爬取链家网的二手房源信息&#xff0c;并对数据进行清洗、分析和可视化展示。通过本工具&#xff0c;用户可以快速了解特…...

css word

介绍 CSS word-spacing 属性&#xff0c;用于指定段字之间的空间&#xff0c;例如&#xff1a; p {word-spacing:30px; }word-spacing属性增加或减少字与字之间的空白。 注意&#xff1a; 负值是允许的。 浏览器支持 表格中的数字表示支持该属性的第一个浏览器版本号。 属…...

[mysql]约束(上)

约束 道德约束,法律约束,这个约束在表里面是狭义的. 约束广义的,比如数值型你就不能录入’abc’.字符,定义了varchar(15)范围不能超过数量15. 我们这个章节要说的约束是狭义的,是具体的我们设定的约束, 为什么我们需要约束呢 我们是为了数据的精确性和可靠性,我们了为了防…...

Eclipse 插件开发 2

Eclipse 插件开发 2 1 插件配置 1 插件配置 <?xml version"1.0" encoding"UTF-8"?> <?eclipse version"3.4"?> <plugin><extension point"org.eclipse.ui.commands"><category id"com.xu.learn.…...

用go从零构建写一个RPC(仿gRPC,tRPC)--- 版本1

希望借助手写这个go的中间件项目&#xff0c;能够理解go语言的特性以及用go写中间件的优势之处&#xff0c;同时也是为了更好的使用和优化公司用到的trpc&#xff0c;并且作者之前也使用过grpc并有一定的兴趣&#xff0c;所以打算从0构建一个rpc系统&#xff0c;对于生产环境已…...

树莓派(Raspberry Pi)入门建议

树莓派&#xff08;Raspberry Pi&#xff09;是一个低成本、信用卡大小的微型电脑&#xff0c;它的核心价值在于高度灵活的可编程性和丰富的硬件扩展能力。根据你的兴趣和需求&#xff0c;它可以用来做各种有趣且实用的项目&#xff0c;以下是常见的应用场景和实例&#xff1a;…...

SpringBoot物资管理系统 | JavaWeb项目设计与实现

概述​​ 基于JavaWeb技术实现了一套完整的物资管理解决方案。该系统适用于企业、学校、医院等机构&#xff0c;提供高效的物资入库、申报、公告管理等功能&#xff0c;帮助用户实现物资管理的数字化与智能化。 ​​主要内容​​ ​​1. 管理员功能实现​​ ​​5.1.1 物资管…...

《P1950 长方形》

题目描述 小明今天突发奇想&#xff0c;想从一张用过的纸中剪出一个长方形。 为了简化问题&#xff0c;小明做出如下规定&#xff1a; &#xff08;1&#xff09;这张纸的长宽分别为 n,m。小明将这张纸看成是由nm个格子组成&#xff0c;在剪的时候&#xff0c;只能沿着格子的…...

SpringCloud微服务架构

Spring Cloud是一个广泛使用的微服务框架&#xff0c;它基于Spring Boot构建&#xff0c;旨在帮助开发者构建复杂的分布式系统。Spring Cloud提供了多种工具和库&#xff0c;使得开发人员可以轻松地构建和部署微服务架构。以下是一些关键组件和概念&#xff0c;帮助你理解Sprin…...

网络管理知识点

1.传统网络管理&#xff1a;Web网管方式&#xff0c;CLI方式&#xff0c;基于SNMP集中管理 2.SNMP简单网络管理协议 SNMPV1实现方便&#xff0c;安全性弱 SNMPV2支持更多错误 SNMPV3认证加密&#xff0c;访问控制 3.SNMP&#xff0c;UDP传输效率较高&#xff0c;报文容易丢失…...

【Web应用服务器_Tomcat】二、Tomcat 核心配置与集群搭建

在企业级 Java Web 应用的部署场景中&#xff0c;Tomcat 作为主流的 Servlet 容器和 Web 服务器&#xff0c;其核心配置的优化以及集群搭建对于保障应用的高性能、高可用性至关重要。 一、Tomcat 核心配置优化​ 1.1 server.xml 配置文件解析​ Tomcat 的核心配置文件server…...

模板引擎语法-算术运算

模板引擎语法-算术运算 文章目录 模板引擎语法-算术运算[toc]1.加法运算2.减法运算3.乘法与除法运算4.四则运算5.整除运算 在Django框架模板中&#xff0c;没有专门定义关于算术运算的语法。不过&#xff0c;通过一些标签和过滤器的配合使用&#xff0c;可以模拟实现类似“加减…...

MySQL 联合查询教程

MySQL 联合查询教程 在 MySQL 中&#xff0c;联合查询用于从多个表中检索数据&#xff0c;常用于关联表中的信息。联合查询&#xff08;JOIN&#xff09;通过将两个或更多表根据一定条件连接起来&#xff0c;从而形成一个虚拟的结果集。MySQL 支持多种类型的联合查询&#xff…...

罗技Flow跨电脑控制

Windows 下载适用于 Windows 10 或更高版本的应用程序 macOS 下载适用于 macOS 12 或更高版本的应用程序 Flow 让您可以在两台电脑之间甚至 Windows 和 macOS 之间畅快办公。 只需将支持 Flow 的鼠标的光标移动到屏幕边缘即可在电脑和操作系统之间切换。支持 Flow 的键盘会…...

Unity网络编程入门:掌握Netcode for GameObjects实现多人游戏基础(Day 39)

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...

LeetCode100题

LeetCode100 两数之和 遍历数组&#xff0c;以哈希表存数与下标&#xff0c;边存边查&#xff0c;速找和为目标值的两数下标 class Solution {public int[] twoSum(int[] nums, int target) {int[] ansnew int[2];HashMap<Integer,Integer> mapnew HashMap<>();…...

鸿蒙代码@Builder

#代码如下&#xff1a; Entry Component struct CardExample {State title: string "欢迎使用鸿蒙";State content: string "这是一段自定义内容";build() {Column() {this.MyCard({ title: this.title, content: this.content })}.padding(20)}BuilderM…...

Gewechat启动启动报错

Centos7&#xff0c;测试连接时发现这个错误。 [rootxin ~]# curl -i -X POST http://127.0.0.1:2531/v2/api/tools/getTokenId curl: (56) Recv failure: Connection reset by peer 1、删除原容器&#xff0c;重新构建。 docker run -itd \--name gewe \--privileged \-v /ro…...

硅谷甄选41集-71集

第四十三集&#xff1a;完全按照视频敲代码的话会发现左侧顶部tabbar的display:flex失效了&#xff0c;是因为拆分开的子组件里面多了一个div,去掉就好了&#xff0c;vue3不需要再额外包裹元素。因为路径变化了&#xff0c;所以找不到图片的话在前面再加一个…。 第四十五集&am…...

PyQt6实例_消息工具_使用与完整代码分享

目录 使用 每日消息 全局查询 更新数据库 代码 数据库表创建 代码-数据库相关操作 代码-界面与操作逻辑 视频 使用 工具有三个面板&#xff1a;每日消息、全局查询、更新数据库 “每日消息”和“全局查询”&#xff0c;数据源&#xff1a;同花顺7x24小时快讯 “更新…...

docker配置mysql遇到的问题:网络连接超时、启动mysql失败、navicat无法远程连接mysql

目录 1.网络超时 方式1. 网络连接问题 方式2. Docker镜像源问题 方式3.使用国内镜像源 2.启动mysql镜像失败 3.navicat无法远程连接mysql 1.网络超时 安装MySQL时出现超时问题&#xff0c;可能由多种原因导致&#xff1a; 方式1. 网络连接问题 原因&#xff1a;网络不稳定…...

【虚幻C++笔记】碰撞检测

目录 碰撞检测参数详情示例用法 碰撞检测 显示名称中文名称CSphere Trace By Channel按通道进行球体追踪UKismetSystemLibrary::SphereTraceSingleSphere Trace By Profile按描述文件进行球体追踪UKismetSystemLibrary::SphereTraceSingleByProfileSphere Trace For Objects针…...

SpringBoot集成WebSocket,单元测试执行报错

问题描述 SpringBoot集成了WebSocket&#xff0c;单元测试启动后会报如下错误&#xff1a;javax.websocket.server.ServerContainer not available 这是因为SpringBootTest启动时不会启动服务器&#xff0c;所以WebSocket会报错。 解决方案 在注解中添加 webEnvironmen…...