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

微服务相关

1.SpringCloud有哪些常用组件?分别是什么作用?

注册中心:nacos

负载均衡:rabbion/LoadBalancer

网关:gateway

服务熔断:sential

服务调用:Feign

2.服务注册发现的基本流程是怎样的?

服务注册(Service Registration)

  • 服务启动:一个微服务实例启动时,它需要向服务注册中心注册自己的信息。
  • 构建注册信息:服务实例构建注册信息,通常包括:
    • 服务名称(Service ID):服务的唯一标识符,例如 "user-service" 或 "product-service"。
    • 服务实例地址(Host & Port):服务实例的网络地址,包括主机名或 IP 地址和端口号。
    • 元数据(Metadata):可选的附加信息,例如服务版本、环境信息、健康检查 URL 等。
  • 向注册中心发送注册请求:服务实例使用注册中心的 API(通常是 HTTP)将注册信息发送到注册中心。
  • 注册中心存储服务信息:注册中心接收到注册请求后,将服务实例的信息存储起来,并将其与服务名称关联。
  • 定期心跳:服务实例定期向注册中心发送心跳(heartbeat)信号,表明自己仍然可用。如果注册中心在一段时间内没有收到某个服务实例的心跳信号,则认为该实例已经失效,并将其从注册表中移除。

    服务发现(Service Discovery)

  • 客户端发起服务发现请求:当一个客户端(通常是另一个微服务)需要调用某个服务时,它首先需要从服务注册中心获取该服务的可用实例列表。
  • 向注册中心发送发现请求:客户端使用注册中心的 API,根据服务名称向注册中心发送服务发现请求。
  • 注册中心返回服务实例列表:注册中心根据服务名称查找可用的服务实例,并将实例列表返回给客户端。
  • 客户端负载均衡:客户端从服务实例列表中选择一个实例进行调用。通常会使用负载均衡算法(如轮询、随机、加权轮询等)来选择实例。
  • 发起服务调用:客户端使用选择的实例的地址(Host & Port)发起服务调用。

3. Eureka和Nacos有哪些区别?

功能定位

  • Eureka

    • 专注服务发现:Netflix开源的服务发现组件,核心功能是服务注册与发现,不具备配置管理能力。

    • AP系统:遵循CAP理论中的AP(高可用+分区容错),牺牲一致性(C)以保证服务可用性。

  • Nacos

    • 服务发现 + 配置管理:阿里巴巴开源,集服务注册发现、动态配置管理、元数据管理于一体。

    • 灵活CAP模式:支持AP(高可用)和CP(强一致性)两种模式,可根据场景切换(如临时实例用AP,持久化实例用CP)。


数据一致性

  • Eureka

    • 采用最终一致性:节点间通过异步复制数据,可能存在短暂的数据不一致。

    • 自我保护机制:网络分区时保留旧数据,避免服务实例被错误剔除。

  • Nacos

    • 支持强一致性(CP):基于Raft协议实现Leader选举,确保数据一致性(如配置管理场景)。

    • 也支持最终一致性(AP):服务发现场景默认使用Distro协议(类似Gossip),保证高可用。


健康检查

  • Eureka

    • 客户端心跳检测:服务实例主动向Eureka Server发送心跳(默认30秒),失败后需90秒剔除。

    • 依赖客户端上报,可能存在延迟。

  • Nacos

    • 多模式支持

      • 客户端心跳(类似Eureka)。

      • 服务端主动探测(如TCP/HTTP/MYSQL检查,更精准)。

    • 快速剔除:支持自定义健康检查间隔,异常实例可秒级下线。


 配置管理

  • Eureka

    • 不支持配置管理,需结合Spring Cloud Config或Apollo等工具。

  • Nacos

    • 内置配置中心:支持动态配置推送、版本管理、灰度发布、监听查询等功能。

    • 配置变更实时通知(长轮询机制),适用于需要动态调整参数的场景。

4. Nacos的分级存储模型是什么意思?

Nacos将服务数据分为三个层级,形成树状结构:

  1. Namespace(命名空间)

    • 作用:最外层的隔离单位,用于区分不同环境(如开发、测试、生产)、租户或业务线。示例

      • dev:开发环境

      • prod:生产环境

      • 不同团队可通过命名空间实现资源隔离。默认命名空间public(未显式指定时使用)

    • Group(分组)

      • 作用:在命名空间内进一步分组,通常用于区分同一环境中的不同应用或模块。

      • 示例

        • order-service-group:订单服务组

        • user-service-group:用户服务组

      • 默认分组DEFAULT_GROUP

  2. Service/Data ID(服务或配置ID)

    • 作用:最小的管理单元,对应具体的服务实例(如user-service)或配置项(如database.properties)。

    • 配置管理:通过Data ID唯一标识一个配置文件。

    • 服务发现:通过Service Name标识一组服务实例。

 6.Ribbon和SpringCloudLoadBalancer有什么差异

除非有历史遗留代码强依赖 Ribbon,否则建议使用 Spring Cloud LoadBalancer,它是 Spring 官方维护的现代化解决方案,兼容性更好且支持未来生态演进。

5.什么是服务雪崩,常见的解决方案有哪些?

服务雪崩(Service Avalanche) 是指微服务架构中,由于某个服务故障或性能瓶颈,引发依赖它的上游服务级联崩溃,最终导致整个系统不可用的现象。

典型雪崩场景
  1. 服务A 依赖 服务B服务B 因高并发或代码缺陷响应变慢或宕机。

  2. 服务A 调用 服务B 的线程因长时间等待被占满,自身无法处理新请求。

  3. 服务A 的故障进一步导致依赖它的 服务C服务D 相继崩溃,故障像雪崩一样扩散。

 

1. 服务熔断(Circuit Breaker)
  • 原理:当服务失败率达到阈值时,熔断器自动快速失败(直接返回降级结果),避免持续调用已故障的服务。

  • 实现工具

    • Hystrix(Netflix,已停维护)

    • Resilience4j(轻量级替代方案)

    • Sentinel(阿里开源,支持熔断、限流、降级)

2. 服务降级(Fallback)
  • 原理:当服务不可用时,返回预设的默认值或简化逻辑,保证核心流程可用。

  • 场景

    • 查询商品详情失败 → 返回缓存中的旧数据或静态页面。

    • 支付服务超时 → 记录日志并提示“稍后重试”。

 

3. 限流(Rate Limiting)
  • 原理:控制服务的请求速率,防止突发流量击垮系统。

  • 算法

    • 计数器算法:简单限制每秒请求数。

    • 令牌桶算法(如 Guava RateLimiter):允许突发流量。

    • 漏桶算法:平滑输出流量。

  • 工具

    • Sentinel:支持QPS、线程数限流。

    • Nginx:网关层限流。

4. 异步调用与消息队列
  • 原理:通过消息队列(如 Kafka、RocketMQ)解耦服务,避免同步阻塞。

  • 场景

    • 订单创建后异步通知库存系统,而非同步调用。

    • 使用 Spring Cloud Stream 或 RabbitMQ 实现事件驱动

 

5. 资源隔离
  • 线程池隔离:为不同服务分配独立线程池,避免一个服务耗尽所有资源。

    • Hystrix 通过线程池隔离不同命令。

    • Servlet 3.0+ 支持异步处理释放容器线程。

  • 信号量隔离:限制并发调用数(如 Sentinel)。

 

 6.什么是CAP理论和BASE思想?

 

CAP理论 是分布式系统设计的核心原则,由计算机科学家 Eric Brewer 提出,指出在分布式系统中,以下三个特性无法同时完全满足,最多只能满足其中两项:

  1. 一致性(Consistency)

    • 所有节点在同一时间的数据完全一致(强一致性)。

    • 例如:写入后立即读取,所有节点返回相同结果。

  2. 可用性(Availability)

    • 每个请求都能获得响应(不保证数据最新),系统始终可用。

    • 例如:即使部分节点故障,服务仍能响应(可能返回旧数据)。

  3. 分区容错性(Partition Tolerance)

    • 系统在网络分区(节点间通信中断)时仍能继续运行。

BASE 是对CAP中AP模式的扩展,由 eBay 提出,强调通过牺牲强一致性来获得高可用性,其核心是最终一致性

  1. Basically Available(基本可用)

    • 系统在故障时仍能提供核心功能(如降级、限流)。

    • 例如:电商大促时关闭评论功能,保证下单流程可用。

  2. Soft State(软状态)

    • 允许系统中的数据存在中间状态(不同节点间短暂不一致)。

    • 例如:订单状态从“支付中”到“支付成功”可能延迟同步。

  3. Eventually Consistent(最终一致性)

    • 经过一段时间后,所有节点数据最终一致。

    • 例如:支付宝转账后,对方账户可能稍后才能看到余额更新。

 

相关文章:

微服务相关

1.SpringCloud有哪些常用组件?分别是什么作用? 注册中心:nacos 负载均衡:rabbion/LoadBalancer 网关:gateway 服务熔断:sential 服务调用:Feign 2.服务注册发现的基本流程是怎样的&#x…...

Linux vagrant 导入Centos到virtualbox

前言 vagrant 导入centos 虚拟机 前提要求 安装 virtualbox 和vagrant<vagrant-disksize> (Linux 方式 Windows 方式) 创建一键部署centos 虚拟机 /opt/vagrant 安装目录/opt/VirtualBox 安装目录/opt/centos8/Vagrantfile &#xff08;可配置网络IP&#xff0c;内存…...

Spring Boot MongoDB 分页工具类封装 (新手指南)

Spring Boot MongoDB 分页工具类封装 (新手指南) 目录 引言&#xff1a;为何需要分页工具类&#xff1f;工具类一&#xff1a;PaginationUtils - 简化 Pageable 创建 设计目标代码实现 (PaginationUtils.java)如何使用 PaginationUtils 工具类二&#xff1a;PageResponse<…...

第七章 指针

2024-04 2023-10 A 2023-04 2022-10 2022-04 2021-10 2021-04 2020-10 2020-04...

20年AB1解码java

P8706 [蓝桥杯 2020 省 AB1] 解码 - 洛谷 详细代码如下&#xff1a; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner innew Scanner(System.in); // 接收输入的字符串char [] c in.next().toCharArray(); // 接收 还原的字符…...

《Java实战:密码加密算法实现与代码解析》

文章目录 一、需求背景二、代码逐模块解析1. 主程序入口2. 密码输入模块3. 加密处理模块4. 结果拼接模块 三、完整代码示例四、运行示例五、优化方向&#xff08;下篇预告&#xff09; 一、需求背景 实现一个4位数字密码的简单加密系统&#xff0c;规则如下&#xff1a; 输入…...

AllData数据中台升级发布 | 支持K8S数据平台2.0版本

&#x1f525;&#x1f525; AllData大数据产品是可定义数据中台&#xff0c;以数据平台为底座&#xff0c;以数据中台为桥梁&#xff0c;以机器学习平台为中层框架&#xff0c;以大模型应用为上游产品&#xff0c;提供全链路数字化解决方案。 ✨杭州奥零数据科技官网&#xf…...

Jupyter notebook使用技巧

一、打开指定文件夹 在快捷方式目标中&#xff0c;使用如下代码 anaconda3\python.exe anaconda3\cwp.py anaconda3 anaconda3\python.exe anaconda3\Scripts\jupyter-notebook-script.py --notebook-dirD:\code\python...

6.3es新特性web worker

Web Worker 是 HTML5 提供的多线程技术&#xff0c;允许在浏览器后台创建独立线程执行 JavaScript 代码&#xff0c;解决主线程因耗时任务导致的 界面卡顿 问题。 核心特性 线程隔离&#xff1a;Worker 线程无法直接操作 DOM 或访问 window 对象通信机制&#xff1a;通过 pos…...

基于 OpenHarmony 5.0 的星闪轻量型设备应用开发——Ch3 设备驱动开发

写在前面&#xff1a;本篇是系列文章《基于 OpenHarmony 5.0 的星闪轻量型设备应用开发》的第 3 章。本篇从 GPIO、PWM、I2C、UART 以及 ADC 等方面对基于 OpenHarmony 5.0 的 WS63 设备驱动开发进行了详细的介绍。本篇的篇幅较长&#xff0c;建议先收藏再阅读。 3.1 OpenHarmo…...

iphone各个机型尺寸

以下是苹果&#xff08;Apple&#xff09;历代 iPhone 机型 的屏幕尺寸、分辨率及其他关键参数汇总&#xff08;截至 2023年10月&#xff0c;数据基于官方发布信息&#xff09;&#xff1a; 一、标准屏 iPhone&#xff08;非Pro系列&#xff09; 机型屏幕尺寸&#xff08;英寸…...

OfficePlus去掉PDF文件右键菜单里的PDF转换

今天在吾爱破解论坛看到一个求助帖&#xff0c;说是OfficePlus&#xff0c;安装后&#xff0c;PDF文件的右键菜单里多了PDF转换&#xff0c;想去掉&#xff0c;不知道怎么弄。底下的回复基本都是百度复制或者AI搜索出的答案&#xff0c;大致就是找注册表里CLASSID下的菜单栏相关…...

Linux驱动开发进阶(七)- DRM驱动程序设计

文章目录 1、前言2、DRAM(KMS、GEM)2.1、KMS2.2、GEM 3、DRM3.1、驱动结构体3.2、设备结构体3.3、DRM驱动注册3.4、DRM模式设置3.4.1、plane初始化3.4.2、crtc初始化3.4.3、encoder初始化3.4.4、connect初始化 4、示例说明5、DRM Simple Display框架6、DRM热插拔7、DRM中的plan…...

Parasoft C++Test软件单元测试_条件宏和断言宏使用方法的详细介绍

系列文章目录 Parasoft C++Test软件静态分析:操作指南(编码规范、质量度量)、常见问题及处理 Parasoft C++Test软件单元测试:操作指南、实例讲解、常见问题及处理 Parasoft C++Test软件集成测试:操作指南、实例讲解、常见问题及处理 进阶扩展:自动生成静态分析文档、自动…...

vue辅助工具(vue系列二)

目录 第一章、安装周边库1.1&#xff09;状态管理&#xff1a;Pinia1.2&#xff09;路由管理&#xff1a;Router1.3&#xff09;HTTP 客户端&#xff1a;Axios1.4&#xff09;UI 组件库&#xff1a;Element 第二章、下载Vue插件并安装2.1&#xff09;安装开发者工具2.1.1&#…...

WPF 五子棋项目文档

WPF 五子棋项目文档 1. 项目概述 本项目是一个使用 Windows Presentation Foundation (WPF) 技术栈和 C# 语言实现的桌面版五子棋&#xff08;Gomoku&#xff09;游戏。它遵循 MVVM&#xff08;Model-View-ViewModel&#xff09;设计模式&#xff0c;旨在提供一个结构清晰、可…...

UniApp 实现兼容 H5 和小程序的拖拽排序组件

如何使用 UniApp 实现一个兼容 H5 和小程序的 九宫格拖拽排序组件&#xff0c;实现思路和关键步骤。 一、实现目标 支持拖动菜单项改变顺序拖拽过程实时预览移动位置拖拽松开后自动吸附回网格兼容 H5 和小程序平台 二、功能结构拆解以及完整代码 完整代码&#xff1a; <…...

谷歌推出统一安全平台-一个平台实现跨云网端主动防护

&#x1f44b; 今天要给大家带来一个超级棒的消息&#xff01;谷歌云推出了全新的“谷歌统一安全平台”&#xff0c;感觉我们的网络安全问题有救啦&#xff01;&#x1f604; 随着企业基础设施变得越来越复杂&#xff0c;保护它们也变得越来越难。攻击面不断扩大&#xff0c;安…...

众趣科技丨沉浸式 VR 体验,助力酒店民宿数字化营销宣传

随着旅游季的到来&#xff0c;各地的旅游景区开始“摩拳擦掌”推出各种活动&#xff0c;吸引更多游客来此游玩。 自去年以来&#xff0c;冰雪游热度持续上升&#xff0c;尤其是对于满心期待的南方游客来说&#xff0c;哈尔滨仍是冰雪旅游的热门目的地。据美团数据显示&#xff…...

DAY05:【pytorch】图像预处理

1、torchvision 功能&#xff1a;计算视觉工具包 torchvision.transforms&#xff1a;常用的图像预处理方法torchvision.datasets&#xff1a;常用数据集的 dataset 实战&#xff0c;MINIST&#xff0c;CIFAR-10&#xff0c;ImageNet等torchvision.model&#xff1a;常用的模…...

真实企业级K8S故障案例:ETCD集群断电恢复与数据保障实践

背景描述 某跨境电商平台生产环境使用Kubernetes&#xff08;v1.23.17&#xff09;管理500微服务。某日机房突发市电中断&#xff0c;UPS未能及时接管导致&#xff1a; 3节点ETCD集群&#xff08;v3.5.4&#xff09;全部异常掉电 Control-Plane节点无法启动api-server 业务P…...

rbd块设备的id修改

背景 看到有这个需求&#xff0c;具体碰到什么场景了不太清楚&#xff0c;之前做过rbd的重构的研究&#xff0c;既然能重构&#xff0c;那么修改应该是比重构还要简单一点的&#xff0c;我们具体看下怎么操作 数据结构分析 rbd的元数据信息 [rootlab104 ~]# rbd create tes…...

WP最主题专业的wordpress主题开发

WP最主题&#xff08;wpzui.com&#xff09; WP最主题是一个提供高品质WordPress主题的平台。它注重主题的设计和功能&#xff0c;旨在为用户提供美观且实用的主题选择。其主题通常具有良好的用户体验、丰富的自定义选项以及优化的性能&#xff0c;能够满足不同类型的网站搭建…...

HomeAssistant本地化部署结合内网穿透打造跨网络智能家居中枢

文章目录 前言1. 添加镜像源2. 部署HomeAssistant3. HA系统初始化配置4. HA系统添加智能设备4.1 添加已发现的设备4.2 添加HACS插件安装设备 5. 安装cpolar内网穿透5.1 配置HA公网地址 6. 配置固定公网地址 推荐 ​ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂…...

# 实时人脸性别与年龄识别:基于OpenCV与深度学习模型的实现

实时人脸性别与年龄识别&#xff1a;基于OpenCV与深度学习模型的实现 在当今数字化时代&#xff0c;计算机视觉技术正以前所未有的速度改变着我们的生活与工作方式。其中&#xff0c;人脸检测与分析作为计算机视觉领域的重要分支&#xff0c;已广泛应用于安防监控、智能交互、…...

SAP-ABAP:SAP的Open SQL和Native SQL详细对比

在SAP ABAP开发中,Open SQL和Native SQL是两种操作数据库的方式,它们的核心区别在于可移植性、功能范围及底层实现机制。以下是详细对比: 1. Open SQL:深入解析 1.1 核心特性 数据库抽象层 Open SQL 由 SAP 内核的 Database Interface (DBI) 转换为目标数据库的 SQL(如 …...

基于大模型构建金融客服的技术调研

OpenAI-SB api接口 https://openai-sb.com/ ChatGPT与Knowledge Graph (知识图谱)分享交流 https://www.bilibili.com/video/BV1bo4y1w72m/?spm_id_from333.337.search-card.all.click&vd_source569ef4f891360f2119ace98abae09f3f 《要研究的方向和准备》 https://ww…...

Python设计模式:命令模式

1. 什么是命令模式&#xff1f; 命令模式是一种行为设计模式&#xff0c;它将请求封装为一个对象&#xff0c;从而使您能够使用不同的请求、队列或日志请求&#xff0c;以及支持可撤销操作。 命令模式的核心思想是将请求的发送者与请求的接收者解耦&#xff0c;使得两者之间的…...

30天学Java第八天——设计模式

装饰器模式 Decorator Pattern 装饰器模式&#xff08;Decorator Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许通过动态地添加功能来扩展对象的行为&#xff0c;而不需要修改原有的类。 这种模式通常用于增强对象的功能&#xff0c;与继承相比&#xff0c;使用…...

Spring事务系列 三

Spring事务的传播机制 Spring事务系列 一-CSDN博客 Spring事务系列 二-CSDN博客 文章目录 系列文章目录 目录 文章目录 前言 一、Spring事务的传播机制 Propagation.REQUIRED: Propagation.SUPPORTS: Propagation.MANDATORY: Propagation.REQUIRES_NEW: Propagation.NOT_SUPPO…...

文件上传做题记录

1&#xff0c;[SWPUCTF 2021 新生赛]easyupload2.0 直接上传php 再试一下phtml 用蚁剑连发现连不上 那就只要命令执行了 2&#xff0c;[SWPUCTF 2021 新生赛]easyupload1.0 当然&#xff0c;直接上传一个php是不行的 phtml也不行&#xff0c;看下是不是前端验证&#xff0c;…...

机器学习的监督学习与无监督学习

机器学习主要分为监督学习和无监督学习两大类&#xff0c;两者的核心区别在于数据是否带有标签&#xff08;Label&#xff09;。以下是它们的详细对比和说明&#xff1a; 1. 监督学习&#xff08;Supervised Learning&#xff09; 定义&#xff1a;通过带有标签的训练数据&…...

C++ 入门三:函数与模板

一、内联函数&#xff1a;编译期嵌入的 “高效函数” 1. 什么是内联函数&#xff1f; 核心特性&#xff1a;在编译阶段&#xff0c;内联函数的函数体会直接嵌入到调用它的代码中&#xff0c;避免了普通函数的调用开销&#xff08;如压栈、跳转、返回&#xff09;。语法&#…...

解析券商qmt的优缺点

现在已经对于大QMT进行了一步步的深入了解与学习&#xff0c;也已经开始积木式搭建策略&#xff0c;进行交易了&#xff0c;但是&#xff0c;随时不断的深入&#xff0c;发现的问题也越来越多。下面开始逐一解析&#xff1a; 首页 | 迅投知识库 这是详细的说明。 目前券商给大…...

CSE lesson2 chrony服务器

CSE lesson2 chrony服务器 timedatectl命令 NTP(network time protocal)网络时间协议&#xff0c;时钟服务器同步时间的时候会使用到该协议进行时间同步。 #关闭/开启时间同步服务 [rootlocalhost ~]# timedatectl set-ntp 0/1#设置时间&#xff08;必须关闭时间同步服务才能…...

时光交响曲:杭州的科技与传统交响

故事背景 故事发生在中国浙江杭州&#xff0c;以现代科技与文化传统的交融为背景&#xff0c;展现了人与自然、历史的深刻联系。在晨曦中的茶园、宁静的运河书屋、科技堤坝等地方&#xff0c;每个场景都充满了生机与活力&#xff0c;展示了科技如何赋予传统文化新的生命&#x…...

【大模型智能体】Agent2Agent协议加上MCP协议也许会成为未来Agent智能体系统的标配

之前在文章《基于Claude MCP协议的智能体落地示例》、《MCP(Model Context Protocol) 大模型智能体第一个开源标准协议》我们已经对MCP协议做了介绍&#xff0c;MCP提供了将大模型连接到不同数据源和工具的标准方式&#xff0c;包括内容仓库、商业工具和开发环境。 以上解决的是…...

opencv(C++)处理图像颜色

文章目录 介绍使用策略设计模式比较颜色实现方案计算两个颜色向量之间的距离1. 简单方法&#xff1a;曼哈顿距离计算&#xff08;Manhattan Distance&#xff09;2.使用 OpenCV 的 cv::norm 函数3.使用 OpenCV 的 cv::absdiff 函数错误示例 使用 OpenCV 函数实现颜色检测实现方…...

2025年焊接与热切割作业证考试真题分享

焊接与热切割作业属于特种作业操作证考试&#xff0c;理论知识点专业性强、安全规范要求高&#xff0c;如何高效备考成为关键&#xff01;【100分题库】焊接与热切割作业理论备考题库紧扣最新考试大纲&#xff0c;帮你系统掌握考点&#xff0c;一次通过考试&#xff01; 1、下…...

AI 代码生成工具如何突破 Java 单元测试效能天花板?

一、传统单元测试的四大痛点 时间黑洞&#xff1a;根据 JetBrains 调研&#xff0c;Java 开发者平均花费 35% 时间编写测试代码覆盖盲区&#xff1a;手工测试覆盖率普遍低于 60%&#xff08;Jacoco 全球统计数据&#xff09;维护困境&#xff1a;业务代码变更导致 38% 的测试用…...

【C++游戏引擎开发】第13篇:光照模型与Phong基础实现

一、Phong模型数学原理 1.1 光照叠加公式 L = k a I a + k d I d max ⁡ ( 0 , n ⋅ l ) + k s I s max ⁡ ( 0 , r ⋅ v ) α L = k_a I_a + k_d I_d \max(0, \mathbf{n} \cdot \mathbf{l}) + k_s I_s \max(0, \mathbf{r} \cdot \mathbf{v})^\alpha L=ka​Ia​+kd​Id​max(0…...

如何在Android系统上单编ko?

文章目录 一、先了解编译驱动需要什么&#xff1f;二、配置makefile1、在Android系统编译LOG上找到编译器信息&#xff08;一般都会打印出来&#xff09;2、基于源MK构造 可独立运行的makefile3&#xff09;进入docker&#xff0c;在此makefile目录下敲make4&#xff09;最后根…...

虚拟dom工作原理以及渲染过程

浏览器渲染引擎工作流程都差不多&#xff0c;大致分为5步&#xff0c;创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Painting 第一步&#xff0c;用HTML分析器&#xff0c;分析HTML元素&#xff0c;构建一颗DOM树(标记化和树构建)。 第二步&#xff0c;用…...

无人机视觉定位,常用相机,及相机提供的数据信息

常用相机类型 单目相机&#xff1a;仅使用一个摄像头进行图像采集&#xff0c;结构简单、成本低。它可以获取无人机前方或下方的二维图像信息&#xff0c;包括物体的形状、颜色、纹理等。双目相机&#xff1a;由两个摄像头组成&#xff0c;模拟人类双眼视觉原理&#xff0c;通…...

A2L文件解析

目录 1 摘要2 A2L文件介绍2.1 A2L文件作用2.2 A2L文件格式详解2.2.1 A2L文件基本结构2.2.2 关键元素与声明2.2.3 完整A2L文件示例 3 总结 1 摘要 A2L文件&#xff08;也称为ASAP2文件&#xff09;是ECU开发的核心接口文件&#xff0c;用于标定、测量和诊断的关键配置文件&…...

Ansible:role企业级实战

文章目录 实现 nginx 角色创建task文件创建handler文件准备模板文件创建变量文件在playbook中调用角色 实现 memcached 角色创建相关目录创建相关task任务准备模板文件查看目录结构在playbook中调用角色 实现多角色的选择 实现 nginx 角色 卸载httpd&#xff0c;创建相关目录 a…...

vue2使用vue-echarts

1.先安装echarts npm i echarts 2.安装vue-echarts 安装的时候注意下对应的版本 "echarts": "5.5.0", "vue-echarts": "6.7.3",这是我安装的版本 注意事项&#xff1a; 如果安装之后报错&#xff1a;"export watchEffect …...

多光谱相机:海洋管道漏油(溢油)监测

每年海上溢油和化工管道漏油造成的污染事故和经济损失频发&#xff0c;在生态方面&#xff0c;漏油会带来导致水质恶化、生态系统破坏、食物链受损。在经济方面&#xff0c;会造成渔业损失、旅游业损失、航运业损失。在健康方面&#xff0c;会造成食品安全问题&#xff0c;直接…...

Kaggle-Digit Recognizer-(多分类+卷积神经网络CNN)

Digit Recognizer 题意&#xff1a; 给你每个图片的dataframe类型的数据&#xff0c;让你预测出每个图片可能是多少。 思考&#xff1a; 数据处理 1.首先把数据从dadaframe转换成numpy&#xff0c;数据类型改为float32&#xff0c;并且并且展开为1维的28281的形状&#xf…...

jQuery多库共存

在现代Web开发中&#xff0c;项目往往需要集成多种JavaScript库或框架来满足不同的功能需求。然而&#xff0c;当多个库同时使用时&#xff0c;可能会出现命名冲突、功能覆盖等问题。幸运的是&#xff0c;jQuery提供了一些机制来确保其可以与其他库和谐共存。本文将探讨如何实现…...