系统架构设计师案例分析题——web篇
软考高项系统架构设计师,其中的科二案例分析题为5选3,总分75达到45分即合格。本贴来归纳web设计题目中常见的知识点即细节:
目录
一.核心知识
1.常见英文名词
2.私有云
3.面向对象三模型
4.计网相关——TCP和UDP的差异
5.MQTT和AMQP协议
6.面向对象建模
7.Web应用设计三种层次架构
二.案例考察重点
1.MQTT协议(理解与Http和AMQP的区别)
2.Mybatis和Hibernate两种持久层方案
3.Rest风格(RestFul构建工具)
4.Memcache和Redis对比
5.关系型数据库和NoSQL
三.真题
1.2024下半年
2.2024上半年
一.核心知识
1.常见英文名词
- Html5:最新HTML标准,新增语义化标签、多媒体支持、Canvas绘图等
- CSS3:层叠样式表升级版,支持动画、弹性布局、媒体查询等响应式特性
- JavaScript:浏览器脚本语言,实现动态交互效果
- ES6:JavaScript 2015标准,引入let/const、箭头函数、Promise等现代语法
- Bootstrap:前端UI框架,提供响应式布局和预设组件
- Ajax:异步通信技术(Asynchronous JavaScript and XML),实现无刷新数据交互
- Vue:渐进式前端框架
- React:函数式前端框架
- Angular:企业级前端框架
- Uniapp:基于Vue的跨平台开发框架(小程序/H5/App)
- Webpack:模块打包工具,支持代码压缩、loader转换、代码分割
- node.js:JavaScript运行时环境,使JS能运行在服务端
- RestFul:基于HTTP协议的API架构设计风格,强调资源化操作
- JavaWeb:基于Java的Web开发技术总称(Servlet/JSP等)
- JavaEE:企业级Java规范(现改名为Jakarta EE)
- Maven:项目管理工具,依赖管理+构建自动化
- Tomcat:轻量级Web服务器/Servlet容器
- JDBC:Java数据库连接标准接口
- Mybatis:持久层框架,通过XML/注解配置SQL映射
- Spring:轻量级控制反转(IoC)和面向切面(AOP)框架
- SpringMVC:基于MVC模式的Web框架
- SpringBoot:快速构建Spring应用的脚手架,约定优于配置
- MySQL:主流开源关系型数据库
如上为Web开发最基础简单的重要名词,这里只是简单的点名一下,自行搜集资料并在简答题中达到自圆其说的水平即可~
2.私有云
私有云是一个为客户独立构件的云平台,对数据的安全性、服务质量有所保障,可以部署在企业的防火墙内部,私有云的核心属性是专用资源。
- saas:软件即服务,采用b/s架构将企业的应用和数据都置于云服务器上
- pass:平台即服务,提供一个平台,并整合了部分中间件供企业使用
- iaas:基础设施即服务,比如阿里云,提供一个基础的环境,需要安装各类软件
在可用性方面,私有云依托集群的部署方式,当一台机器故障时,其他机器可以替代,不影响业务,传统服务则有可能因为故障二导致系统瘫痪。
在扩展性方面,私有云可以利用云平台的优势,利用弹性扩容机制,通过配置给与更多的资源,而传统服务器则需要升级,成本高,且需要变更。
3.面向对象三模型
- 对象模型是静态的,描述系统的数据结构,描述了系统的一些实体,以及对象之间的关系、属性和操作。通常需要用类图和对象图来表示。
- 动态模型主要强调对象之间是如何交互的,主要用于描述系统的控制结构,如UML协作图、状态图、顺序图、通信图等~
- 功能模型主要用于描述系统的功能,通常用数据流图表示,描述系统做什么。
三者均可用于需求分析阶段。
4.计网相关——TCP和UDP的差异
UDP是一种面向无连接的传输层通信协议,丢包后不会重传,所以不能保证通信可靠性;而TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP之所以可靠,是因为建立连接时有3次握手,通信时有回应机制,所以丢了包,能重传以保障通信可靠性。对于有可靠通信需求的系统,必须采用TCP协议。
5.MQTT和AMQP协议
MQTT消息队列遥测传输是一个基于发布订阅的消息协议,它工作在TCP/IP协议族上,是为硬件性能低下远程设备以及网络状况糟糕的情况下而设计的发布订阅型消息协议。MQTT协议是轻量、简单、开放和易于实现的。
AMQP是一种消息队列协议,它定义了消息的格式和如何通过中间件传输消息,以及如何处理消息的路由和确认。AMQP的主要特征是面向消息、队列、路由、可靠性、安全。多用于企业系统内,对数据一致性、稳定性和可靠性要求很高的场景、对性能和吞吐量的要求还在其次。
6.面向对象建模
面向对象建模分为用例建模和分析建模,5个步骤分别是:确定对象和类、确定架构、确定主题、确定属性、确定方法,类可以分为边界类、实体类、控制类。
实体用于数据建模,而类用于面向对象建模。实体只有属性,而类有属性和操作。
类之间的6种关系:
- 继承关系:子类继承父类的属性和方法,体现单向、层次化,父类更加通用,子类更加具体
- 实现关系:类实现接口的契约,完成接口定义的方法。接口定义行为,类负责具体实现
- 依赖关系:临时性使用关系,一个类的变化可能影响另一个类。通过方法参数、局部变量或静态调用体现。
- 关联关系:类间的结构性关系,一个对象持有另一个对象的引用。可以是单向也可以是双向,通过成员变量体现
- 聚合关系:弱‘整体-部分’关系,部分可以独立于整体存在。生命周期不绑定,是关联的特例
- 组合关系:强‘整体-部分’关系,部分依赖整体存在。生命周期一致,真题负责部分的创建和销毁。
7.Web应用设计三种层次架构
- MVC:模型-视图-控制器,一种后端开发思想,将数据从后端经过控制器层转向前端视图展示。View层即视图层,UI界面;Model为模型,数据相关;而Controller为控制器,接受并处理用户请求通知Model改变,并将Model返回给View。由于不同的层级各司其职,每一层不同的应用具有某些特性有利于通过工程化管理程序代码,可以使用控制器来连接不同的模型和视图去完成客户的需求。控制器可以根据用户需求选择模型进行处理,然后选择视图将处理结果显示给用户。
- MVP:在MVC的基础上,限定了通信方式,即Model和View之间不直接通信,通过Presenter通信,这个Presenter和MVC找那个的Controller一脉相承,均代表应用中的逻辑层。Presenter负责项目中的逻辑,并且直接与View和Model通信,操作数据更新后手动同步到View上。优点在于模型与视图完全分离,我们可以修改视图而不影响模型。
- MVVM:基于前端的架构模式,其核心是提供对View和ViewModel的双向数据绑定,这使得ViewModel的状态改变可以自动传递给View,即所谓的数据双向绑定。
二.案例考察重点
这里从网上的题库归纳总结一些常见的高频考查知识点,依概率各位必须掌握:
1.MQTT协议(理解与Http和AMQP的区别)
MQTT适用于物联网、弱网络环境,HTTP适用于Web服务与API交互以及明确的操作确认,而AQMP适用于金融和关键业务系统。
2.Mybatis和Hibernate两种持久层方案
- 支持基本对象关系映射,能够生成简单基本的DAO层方案(前者不可)
- 业务涉及单词百万条规模的大批量数据读取需求,应方便支持复杂查询操作的SQL人工调优(后者不可)
- 支持复杂的多表关联操作(后者不可)
- 提供良好的数据库移植性支持,支持不同厂商的关系型数据库(前者不可)
3.Rest风格(RestFul构建工具)
优点:
- Rest服务很好的实现了跨平台,任何一个语言的调用方都可以根据接口定义来实现
- Rest服务提供方和调用方的依赖只是依靠定义好的规则,不存在依赖问题
- Rest完全通过HTTP协议实现,使用HTTP协议处理数据通信
5条关键原则:
- 网络上的所有事物都被抽象为资源
- 每个资源对应一个唯一的资源标识
- 通过通用的连接件接口对资源进行操作
- 对资源的各种操作不会改变资源标识
- 所有的操作都是无状态的
4.Memcache和Redis对比
- 数据类型:前者支持简单的key和value类型,而后者不仅支持该两种,还支持list、set、hash等数据结构的存储
- 持久化:前者不支持数据持久化,后者支持
- 分布式存储:前者需要通过hash一致化来支撑主从结构,后者支持多种方式,如主从、sentinel、cluster等
5.关系型数据库和NoSQL
- 数据一致性:前者为实时一致性,后者为弱一致性
- 数据类型:前者为结构化数据,后者为非结构化数据
- 事务:前者为强事务性,后者弱事务性
- 水平扩展:前者弱后者强
- 数据容量:前者有限数据,后者海量数据
三.真题
1.2024下半年
基于Elasticsearch分词的商品推荐系统
1. 基于Elasticsearch分词,解释下Standard, Simple, Whitespace, Keyword 几种分词器的分词原理。(比较新颖的概念,拿不到分不强求)
- Standard:standard分词器通常用于处理多种语言的文本,它会识别并拆分单词、数字、电子邮件地址、网址等,并且能够处理一些标点符号。对于中文、日文、韩文等不使用空格的语言,Standard 分词器可能不是最佳选择,因为它不能很好地理解这些语言的语法规则。例如:“Hello, World!” 分词结果为[“Hello”, “,”, “World”, “!”]。
- Simple:simple分词器非常基础,它只是简单地按照非字母字符进行分割,即将所有的非字母字符视为分隔符。因此,所有连续的字母序列都会被视为一个词汇单元,而任何非字母字符(如空格、标点符号、数字)都会被丢弃或用作分隔标志。例如:“Hello, World! How are you?”分词结果为[“Hello,”, “World!”, “How”, “are”, “you?”]
- Whitespace:whitespace分词器仅仅根据空白字符(如空格、制表符、换行符)来分割文本,不会去除任何字符,也不会考虑标点符号。这意味着标点符号会被当作独立的词汇单元处理。例如:“Hello, World! How are you?”分词结果为[“Hello,”, " ", “World!”, " ", “How”, " ", “are”, " ", “you?”]
- Keyword:keyword分词器并不真正执行分词操作。相反,它会将整个输入文本作为一个单独的词汇单元输出。这意味着输入文本中的所有内容都被认为是一个不可分割的整体。例如:“Hello, World!” 分词结果为 [“Hello, World!”]。
2. 系统架构图填空,从给出的选项中选出对应的选项填入对的位置。
- 分层:接入层、显示层、网络层、应用层、业务逻辑层、控制层、数据层。
- 技术:Mybatis、Nginx、Flink、Javascript、Node.js、RESTful、Elasticsearch、Kafka
送分题,非常传统的理论题。
- 显示层
- 控制层
- Nginx
- JavaScript
- RestFul
- 业务逻辑层
- Mybatis
- 数据层
3.RESTful 架构有什么特点,是如何实现前后端分离的。
(主流框架,必须掌握)
- 无状态性:每个请求从客户端到服务器都必须包含理解该请求所需的所有信息。服务器不会存储任何客户端的状态或会话数据,这使得前端和后端可以独立扩展,并且任意一个都可以在不影响另一个的情况下进行更新。
- 统一接口:Restful API 提供了一套标准的操作集(GET、POST、PUT、DELETE 等),这些操作与资源(通常是名词形式的数据实体,如用户、订单等)相关联。这种一致性简化了前端与后端之间的交互,使前端开发者可以更容易地理解和使用API。
- 资源导向:在 RESTful 设计中,所有的操作都是围绕着资源展开的。资源通过URL标识,并通过HTTP方法来表示对资源的不同操作。这种方式让前端能够以直观的方式与后端资源进行交互。
- 分层系统:RESTful 架构支持分层系统,这意味着客户端不必直接连接到最终的服务端;相反,它可以经过多个中间层(如负载均衡器、缓存代理等)。这增加了系统的灵活性和安全性,同时也便于前后端各自独立演化。
- 基于HTTP协议:RESTful 服务通常基于HTTP协议构建,利用HTTP的方法和状态码来传递语义信息。这使得任何能够发起HTTP请求的技术栈都可以作为前端与RESTful后端通信,从而促进了技术选型的多样性。
- JSON 或 XML 数据格式:RESTful API 常常使用JSON或XML格式交换数据。这两种格式都是轻量级的、易于解析的文本格式,非常适合跨平台的数据传输。前端可以通过JavaScript轻松处理JSON对象,而后端可以用多种语言和技术生成和解析它们。
前后端分离部署:前端代码(HTML、CSS、JavaScript)可以托管在一个静态文件服务器上,甚至可以直接嵌入到单页应用(SPA)中,而不需要依赖于后端逻辑。后端则专注于提供业务逻辑和服务,两者之间仅通过API进行通信。
2.2024上半年
1.有关数据库,依旧是填空(必须拿下)
选项:接口层、处理层、数据层、MySQL,HDFS,HBase,ES。
答案:
- 接口层
- 处理层
- 数据层
- MySQL
- HDFS
- HBase
- ES
2.MongoDB特点(类似下半年的RestFul,较为主流的概念必须说出来个所以然)
MongoDB 是一种流行的 NoSQL 数据库,其核心特点如下:
1. 灵活的文档模型
数据以 BSON(二进制 JSON) 格式存储,支持嵌套对象、数组等复杂结构。无固定模式(Schema-less),允许动态调整数据结构,适应快速迭代的开发需求。
2. 水平扩展与高可用
分片(Sharding):通过分布式集群自动分割数据,支持海量数据存储和高并发访问。复制集(Replica Set):提供数据冗余与自动故障转移,主节点故障时从节点自动接管,保障服务连续性。
3. 强大的查询与索引
支持丰富的查询操作(如范围、正则、地理空间查询)及聚合框架(Aggregation Pipeline)。多种索引类型(单字段、复合、全文、地理空间等),显著提升查询效率。
4. 高性能
基于内存映射文件,读写速度快,尤其适合读密集型场景。WiredTiger 存储引擎支持文档级并发控制、数据压缩,优化资源使用。
5. 事务支持
自 4.0 版本起支持 多文档 ACID 事务,满足复杂业务场景的一致性需求。6. 安全与扩展性
提供身份验证、权限管理、TLS/SSL 加密传输及存储加密。支持水平扩展,通过添加节点轻松提升处理能力,避免单点瓶颈。
7. 适用场景
适用于实时分析、内容管理、物联网(IoT)、移动应用等非结构化数据处理场景。不适用于高度事务性系统(如传统金融系统),此类场景更适合关系型数据库。
总结
MongoDB 以灵活性、扩展性和高性能著称,适合现代应用快速迭代和大数据处理需求,但对复杂事务的支持仍有限,需根据场景权衡选择。
3.冷热数据(冷门概念,可放)
冷热数据分类在数据管理中具有重要作用,主要通过区分数据的访问频率和重要性来优化资源利用。
1. 资源优化与成本控制
- 热数据:存储在高性能介质(如SSD、内存)中,确保快速访问,但成本较高。
- 冷数据:迁移至低成本存储(如HDD、云归档、磁带),显著降低存储费用。例如,云服务中冷数据采用低频访问存储可节省70%以上成本。
2. 提升系统性能
热数据的快速响应能力支撑实时应用(如在线交易、即时推荐),减少延迟。冷数据远离主存储系统,避免占用高速资源,防止性能瓶颈。
3. 高效数据生命周期管理
自动策略(如TTL、访问频率阈值)将数据按热度分级,实现动态迁移。例如,日志数据30天后自动转为冷存储。简化运维,减少人工干预需求。
4. 扩展性与灵活性
热存储层可横向扩展应对突发流量(如电商大促)。冷数据支持长期保留,满足历史分析、审计等需求,无需扩容主系统。5. 合规与风险管理
冷存储满足法规数据留存要求(如GDPR规定医疗数据保存15年)。冷数据加密、离线存储降低安全风险,如磁带库防勒索攻击。6. 节能与可持续性
冷存储设备(如磁带库)功耗仅为硬盘的1/10,符合绿色数据中心趋势。典型案例:
- 视频平台:热片缓存于边缘节点,冷门内容存于中心归档。
- 金融系统:当日交易数据内存处理,5年前记录存于磁带。
- 通过冷热分层,企业可在性能、成本、合规间取得平衡,适应数据价值随时间衰减的规律。
总的来说,本题目拿到10-15分基本上能达到及格的最低限度~
相关文章:
系统架构设计师案例分析题——web篇
软考高项系统架构设计师,其中的科二案例分析题为5选3,总分75达到45分即合格。本贴来归纳web设计题目中常见的知识点即细节: 目录 一.核心知识 1.常见英文名词 2.私有云 3.面向对象三模型 4.计网相关——TCP和UDP的差异 5.MQTT和AMQP协…...
FC7300 SPI MCAL配置引导
一、MCU 组件 - 配置SPI时钟 MCU中配置的SPI输入时钟频率至少应大于2倍的SPI组件中配置的外设波特率。SPI时钟配置为30MHz 二、SPI 组件 - General Spi Level Delivered: 0 级:仅简单同步行为1 级:基本异步行为,通过中断实现2 级:增强型行为,通过轮询实现根据AUTOSAR SPI…...
【记录】Windows|竖屏怎么调整分辨率使横竖双屏互动鼠标丝滑
本文版本:Windows11,记录一下,我最后调整的比较舒适的分辨率是800*1280。 文章目录 第一步 回到桌面第二步 右键桌面第三步 设置横屏为主显示器第四步 调整分辨率使之符合你的需求第五步 勾选轻松在显示器之间移动光标第六步 拖动屏幕符合物理…...
hghac和hgproxy版本升级相关操作和注意事项
文章目录 环境文档用途详细信息 环境 系统平台:N/A 版本:4.5.6,4.5.7,4.5.8 文档用途 本文档用于高可用集群环境中hghac组件和hgproxy组件替换和升级操作 详细信息 1.关闭服务 所有数据节点都执行 1、关闭hgproxy服务 [roothgdb01 tools]# system…...
【超分辨率专题】一种考量视频编码比特率优化能力的超分辨率基准
这是一个Benchmark,超分辨率视频编码(2024) 专题介绍一、研究背景二、相关工作2.1 SR的发展2.2 SR benchmark的发展 三、Benchmark细节3.1 数据集制作3.2 模型选择3.3 编解码器和压缩标准选择3.4 Benchmark pipeline3.5 质量评估和主观评价研…...
操作系统之进程和线程听课笔记
计算机的上电运行就是构建进程树,进程调度就是在进程树节点进程进行切换 进程间通信的好处 经典模型 生产者和消费者 进程和线程的区别 线程引入带来的问题线程的优势 由于unix70年代产生,90年代有线程,当时数据库系统操作需要线程,操作系统没有来得及重造,出现了用户态线…...
Mac安装Navicat16
我的电脑用的是M3芯片,然后在安装的时候也踩了很多的坑 先分享一下链接 通过网盘分享的文件:Navicat Premium v16.2.dmg 链接: https://pan.baidu.com/s/1ENLtU7VLCvzntLKqSyFiqg?pwd1234 提取码: 1234 其实按理说用navicat17也是可以的 首先下载完成后…...
表的设计、聚合函数
目录 1、表的设计 1.1、一对一 1.2、一对多 1.3、多对多 2、插入查询结果 3、聚合查询 3.1、聚合函数 3.2、GROUP BY子句 1、表的设计 根据实际的需求场景,明确当前要创建几个表,每个表什么样子,这些表之间是否存在一定联系 1. 梳理…...
React学习———React Router
React Router React Router 是 React 应用中用于管理路由的流行库,它允许你在单页应用(SPA)中实现导航和页面切换而无需重新加载页面。 安装 npm install react-router-dom核心组件 <BrowserRouter> 使用HTML5的历史记录API&#…...
【前端】[vue3] [uni-app]使用 vantUI 框架
npm 安装: npm i vant/weapp -S --productionmain.js 中挂载 App.vue 引入 vantUI 样式 完成:...
upload-labs通关笔记-第8关 文件上传之点绕过
目录 一、点绕过原理 二、deldot()函数 三、源码分析 四、渗透实战 1、构建脚本test8.php 2、打开靶场 3、bp开启拦截 4、点击上传 5、bp拦截 6、后缀名增加点 7、发包并获取脚本地址 8、访问脚本 本文通过《upload-labs靶场通关笔记系列》来进行upload-labs靶场的渗…...
XML简要介绍
实际上现在的Java Web项目中更多的是基于springboot开发的,所以很少再使用xml去配置项目。所以我们的目的就是尽可能快速的去了解如何读懂和使用xml文件,对于DTD,XMLSchema这类约束的学习可以放松,主要是确保自己知道这里面的大致…...
我设计的一个安全的 web 系统用户密码管理流程
作为一名有多年经验的前端,在刚开始学习web后端的时候,就对如何设计一个安全的 web 系统用户密码管理流程有很多疑问。之前自己也实践过几种方法,但一直觉得不是十分安全。 我们知道,用户在注册或登录界面填写的密码是明文的&…...
事件驱动架构:从传统服务到实时响应的IT新风潮
文章目录 事件驱动架构的本质:从请求到事件的范式转变在EDA中: 事件驱动架构的演进:从消息队列到云原生标配核心技术:事件驱动架构的基石与工具链1. 消息队列:事件传递的枢纽2. 消费者:异步处理3. 事件总线…...
YOLOv11改进 | Neck篇 | 轻量化跨尺度跨通道融合颈部CCFM助力YOLOv11有效涨点
YOLOv11改进 | Neck篇 | 轻量化跨尺度跨通道融合颈部CCFM助力YOLOv11有效涨点 引言 在目标检测领域,YOLO系列算法因其卓越的速度-精度平衡而广受欢迎。YOLOv11作为该系列的最新演进版本,在Neck部分引入了创新的跨尺度跨通道融合模块(CCFM, Cross-scale…...
Unity:场景管理系统 —— SceneManagement 模块
目录 🎬 什么是 Scene(场景)? Unity 项目中的 Scene 通常负责什么? 🌍 一个 Scene 包含哪些元素? Scene 的切换与管理 📁 如何创建与管理 Scenes? 什么是Scene Man…...
官方 Elasticsearch SQL NLPChina Elasticsearch SQL
官方的可以在kibana 控制台上进行查询: POST /_sql { “query”: “SELECT client_ip, status FROM logs-2024-05 WHERE status 500” } NLPChina Elasticsearch SQL就无法以在kibana 控制台上进行查询,但是可以使用postman接口进行查询:...
Kubernetes 1.28 无 Docker 运行时环境下的容器化构建实践:Kaniko + Jenkins 全链路详解
背景说明 随着 Kubernetes 1.28 正式弃用 Docker 作为默认容器运行时(CRI 规范演进),传统的 docker build 方式已无法直接在集群内运行。Kaniko 作为 Google 开源的容器镜像构建工具,凭借其无需特权容器、兼容 OCI 标准的特性&am…...
【Linux】序列化与反序列化、会话与进程组、守护进程
一.序列化和反序列化 协议其实就是结构化的数据。但是再网络通信中,我们不直接发送结构化的数据给对方。我们一般会将结构化的数据序列化成字符串/字节流,然后通过网络在发送出去。而接收方收到之后,要对收到的字符串/流式数据进行反序列化&…...
Python机器学习笔记(二十五、算法链与管道)
对于许多机器学习算法,特定数据表示非常重要。首先对数据进行缩放,然后手动合并特征,再利用无监督机器学习来学习特征。因此,大多数机器学习应用不仅需要应用单个算法,而且还需要将许多不同的处理步骤和机器学习模型链接在一起。Pipeline类可以用来简化构建变换和模型链的…...
自媒体工作室如何矩阵?自媒体矩阵养号策略
一、自媒体工作室矩阵搭建方法 1.纵向矩阵:在主流平台都开设账号,覆盖不同用户触达场景。 短视频:抖音、快手、视频号(侧重私域沉淀) 2.主账号导流:通过关联账号、评论区跳转链接实现流量互通 本地生活…...
Pywinauto:轻松实现Windows桌面自动化实战
你是否厌倦了每天重复点击软件界面的枯燥操作?是否希望能像自动化网页那样,轻松控制桌面程序?在自动化测试逐渐扩展到客户端桌面的今天,你还不知道 pywinauto,就真的落后了! 手动测试Windows桌面应用&…...
告别传统的防抖机制,提交按钮的新时代来临
目录 背景 目标 核心代码 样式定义:让图标居中、响应父级颜色 SVG 图标:轻量、无依赖的 loading 图标 指令注册:全局注册 v-bLoading DOM 操作:添加与清除 loading 图标 1. 添加 loading 图标 2. 清除 loading 图标 动画…...
【Linux】Linux安装并配置MongoDB
目录 1.添加仓库 2.安装 MongoDB 包 3.启动 MongoDB 服务 4. 验证安装 5.配置 5.1.进入无认证模式 5.2.1创建用户 5.2.2.开启认证 5.2.3重启 5.2.4.登录 6.端口变更 7.卸载 7.1.停止 MongoDB 服务 7.2.禁用 MongoDB 开机自启动 7.3.卸载 MongoDB 包 7.4.删除数…...
PT2031K单触控单输出触摸IC
1.产品概述 ● PT2031K是一款电容式触摸控制ASIC,支持单通道触摸输入和单路同步开关输出。适用于雾化器、车载用品、电子玩具、消费类电子产品等领域,具有低功耗、高抗干扰、宽工作电压范围的突出优势。 2.主要特性 ● 工作电压范围:2.4~5.5…...
MySQL 与 FastAPI 交互教程
目录 1. 使用 Docker 启动 MySQL2. 创建 FastAPI 应用安装必要的依赖创建项目结构创建数据库连接模块创建数据模型创建 Pydantic 模型(用于请求和响应)创建主应用 3. 运行和测试应用启动应用访问 API 文档 4. 测试 API 端点创建用户获取所有用户获取特定…...
分布式 ID 生成的五种方法:优缺点与适用场景
0.简介 在分布式系统中,生成全局唯一的id是一个常见的需求。由于分布式系统的特性(多节点,网络分区,时钟不同步等),传统的单机ID生成方式不再适用,所以一些分布式生成方式应运而生,…...
ES(Elasticsearch)的应用与代码示例
Elasticsearch应用与代码示例技术文章大纲 一、引言 Elasticsearch在现代化应用中的核心作用典型应用场景分析(日志分析/全文检索/数据聚合) 二、环境准备(前提条件) Elasticsearch 8.x集群部署要点IK中文分词插件配置指南Ingest Attachment插件安装…...
MinIO 开源的分布式文件服务器
如下是java代码调用MinIO的SDK实现文件的上传,并获取url <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.9.3</version> <!-- 你可以选择4.8.1或更高版本 --></dependenc…...
蓝牙AVRCP协议概述
AVRCP(Audio/Video Remote Control Profile)定义了蓝牙设备和 audio/video 控制功能通信的特 点和过程,另用于远程控制音视频设备,底层传输基于 AVCTP 传输协议。该 Profile 定义了AV/C 数字命令控制集。命令和信息通过 AVCTP(Audio/Video Control Trans…...
【全网首发】解决coze工作流批量上传excel数据文档数据重复的问题
注意:目前方法将基于前一章批量数据库导入的修改!!!!请先阅读上篇文章的操作。抄袭注明来源 背景 上一节说的方法可以批量导入文件到数据库,但是无法解决已经上传的条目更新问题。简单来说,不…...
Hue面试内容整理-Hue 架构与前后端通信
Cloudera Hue 是一个基于 Web 的 SQL 助手,旨在为数据分析师和工程师提供统一的界面,以便与 Hadoop 生态系统中的各个组件(如 Hive、Impala、HDFS 等)进行交互。其架构设计强调前后端的分离与高效通信,确保系统的可扩展性和可维护性。以下是 Hue 架构及其前后端通信机制的…...
【八股战神篇】Java高频基础面试题
1 面向对象编程有哪些特性? 面向对象编程(Object-Oriented Programming,简称 OOP)是一种以对象为核心的编程范式,它通过模拟现实世界中的事物及其关系来组织代码。OOP 具有三大核心特性:封装、继承、多态。…...
matlab建立整车模型,求汽车的平顺性
在MATLAB中建立整车模型评估汽车平顺性,通常采用多自由度振动模型。以下是基于四分之一车模型的详细步骤和代码示例,可扩展至整车模型。 1. 四分之一车模型(简化版) 模型描述 自由度:2个(车身垂直位移 z2…...
在Linux服务器上部署Jupyter Notebook并实现ssh无密码远程访问
Jupyter notebook版本7.4.2(这个版本AI提示我Jupyter7(底层是 jupyter_server 2.x) 服务器开启服务 安装Jupyter notebook 7.4.2成功后,终端输入 jupyter notebook --generate-config 这将在 ~/.jupyter/ 目录下生成 jupyter_…...
C#数组与集合
🧠 一、数组(Array) 1. 定义和初始化数组 // 定义并初始化数组 int[] numbers new int[5]; // 默认值为 0// 声明并赋值 string[] names { "Tom", "Jerry", "Bob" };// 使用 new 初始化 double[] scores …...
服务器内部可以访问外部网络,docker内部无法访问外部网络,只能docker内部访问
要通过 iptables 将容器中的特定端口请求转发到特定服务器,你需要设置 DNAT(目标地址转换)规则。以下是详细步骤: 假设场景 容器端口: 8080(容器内服务监听的端口)目标服务器: 192.168.1.100(请…...
mathematics-2024《Graph Convolutional Network for Image Restoration: A Survey》
推荐深蓝学院的《深度神经网络加速:cuDNN 与 TensorRT》,课程面向就业,细致讲解CUDA运算的理论支撑与实践,学完可以系统化掌握CUDA基础编程知识以及TensorRT实战,并且能够利用GPU开发高性能、高并发的软件系统…...
ssti刷刷刷
[NewStarCTF 公开赛赛道]BabySSTI_One 测试发现过滤关键字,但是特殊符号中括号、双引号、点都能用 可以考虑拼接或者编码,这里使用拼接 ?name{{()["__cla"~"ss__"]}}?name{{()["__cla"~"ss__"]["__ba&…...
Zephyr OS Nordic芯片的Flash 操作
目录 概述 1. 软硬件环境 1.1 软件开发环境 1.2 硬件环境 2 Flash操作库函数 2.1 nRF52832的Flash 2.2 Nordic 特有的 Flash 操作 2.2.1 nrfx_nvmc_bytes_write 函数 2.2.2 nrfx_nvmc_page_erase函数 2.2.3 nrfx_nvmc_write_done_check 函数 3 操作Flash的接口函数…...
傅里叶变换实战:图像去噪与边缘提取
傅里叶变换在图像处理中的应用与实践详解(超详细教程实战代码) 🚀 本文从零开始详解傅里叶变换在图像处理中的应用,手把手教你实现图像去噪与边缘提取!全文配套Python代码,新手也能轻松上手! 一…...
go-中间件的使用
中间件介绍 Gin框架允许开发者在处理请求的过程中加入用户自己的钩子(Hook)函数这个钩子函数就是中间件,中间件适合处理一些公共的业务逻辑比如登录认证,权限校验,数据分页,记录日志,耗时统计 1.定义全局中间件 pac…...
昇腾NPU环境搭建
如果进入服务器输入npu-smi info可以看到npu情况,请直接跳转第三步 STEP1: 服务器安装依赖 sudo yum install -y gcc gcc-c make cmake unzip zlib-devel libffi-devel openssl-devel pciutils net-tools sqlite-devel lapack-devel gcc-gfortran python3-develyu…...
【HTML5学习笔记2】html标签(下)
1表格标签 1.1表格作用 显示数据 1.2基本语法 <table><tr> 一行<td>单元格1</td></tr> </table> 1.3表头单元格标签 表头单元格会加粗并且居中 <table><tr> 一行<th>单元格1</th></tr> </table&g…...
开源轻量级地图解决方案leaflet
Leaflet 地图:开源轻量级地图解决方案 Leaflet 是一个开源的 JavaScript 库,用于在网页中嵌入交互式地图。它以轻量级、灵活性和易用性著称,适用于需要快速集成地图功能的项目。以下是关于 Leaflet 的详细介绍和使用指南。 1. Leaflet 的核心…...
LLM学习笔记(六)线性代数
公式速查表 1. 向量与矩阵:表示、转换与知识存储的基础 向量表示 (Vectors): 语义的载体 在LLM中,向量 x ∈ R d \mathbf{x}\in\mathbb{R}^d x∈Rd 是信息的基本单元,承载着丰富的语义信息: 词嵌入向量 (Word Embeddings)&am…...
Vue 3.0双向数据绑定实现原理
Vue3 的数据双向绑定是通过响应式系统来实现的。相比于 Vue2,Vue3 在响应式系统上做了很多改进,主要使用了 Proxy 对象来替代原来的 Object.defineProperty。本文将介绍 Vue3 数据双向绑定的主要特点和实现方式。 1. 响应式系统 1.1. Proxy对象 Vue3 …...
Quasar组件 Carousel走马灯
通过对比两个q-carousel组件来,了解该组件的属性 官方文档请参阅:Carousel 预览 源代码 <template><div class"q-pa-md"><div class"q-gutter-md"><q-carouselv-model"slide"transition-prev&quo…...
Vue 2.0学习
个人简介 👨💻个人主页: 魔术师 📖学习方向: 主攻前端方向,正逐渐往全栈发展 🚴个人状态: 研发工程师,现效力于政务服务网事业 🇨🇳人生格言&…...
LangFlow技术深度解析:可视化编排LangChain应用的新范式 -(3)组件系统
Component System | langflow-ai/langflow | DeepWiki 组件系统 相关源文件 组件系统是核心基础设施,使 Langflow 能够在工作流中创建、配置和连接模块化构建块。该系统通过为组件提供一致的接口来定义其输入、输出、执行行为以及与其他组件的连接,从…...