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

EasyOps®5月热力焕新:三大核心模块重构效能边界

图片

图片

在应用系统管理中,我们将管理对象从「服务实例」优化为「部署实例」,这一改变旨在提升管理效率与数据展示清晰度。

此前,系统以 “IP + Port” 组合定义服务实例。当同一 IP 下启用多个进程或端口时,会产生多个服务实例。比如一台主机上运行多个应用服务端口,就会被拆分为多个实例展示。这种方式虽能清晰呈现每个应用进程提供的服务,但在实际运维管理中,颗粒度过于细致。多数运维人员更习惯从应用在主机的实际部署视角出发,关注应用安装在哪些主机、具体目录位置,这与「部署实例」概念更为契合,也更适配 K8S 和云资源的部署模式。

图片

优化后,以部署实例维度管理带来显著升级:

>> 应用概览

在应用概览界面,直接展示各应用的部署实例数量,通过可视化图表,能快速了解应用在不同机器上的部署分布。点击具体应用,可查看详细的部署实例信息,并快速下钻到进程层面,获取端口对应的进程详情。

图片

>> K8S 管理:

针对 K8S 场景,默认以 Workload 名称作为实例名展示。在分层拓扑图中,可直观看到 Pod 数量;进入详情页,能查看 Pod 状态、所属节点等关键运行信息。

图片

>> 自动发现与节点聚类:

服务进程自动发现后,节点聚类列表页以部署实例为单位呈现。

例如,若一个部署实例开启十几个端口,按旧模式会展示大量服务实例,数据冗余、信息获取效率低。优化后,仅展示对应部署实例,点击即可查看端口细节,大幅提升数据可读性与管理效率。

图片

此外我们优化了应用分层策略,实现自定义配置,解决两类应用管理痛点:

  1. 标准应用自动化管理

    针对标准中间件与数据库,系统可自动完成节点聚类后的分类、分层和类型识别。例如 MySQL 会被精准划分至存储层,无需人工干预,提升管理效率。

  2. 自研服务灵活配置

    自研服务因难以自动识别,此前需运维人员手动定义分层分类,操作繁琐。现在我们提供默认分层分类策略配置功能,用户可依据业务需求灵活设置,录入应用后无需重复调整,简化操作流程。

图片

图片

图片

- 7.8内置架构视图回顾 -

在应用系统管理的系统架构升级方面,我们基于 7.8 版本的内置系统架构图,在 7.9 版本进一步拓展功能。

>> 灵活适配多元架构视图需求

图片

考虑到运行架构与部署架构无法覆盖所有客户场景 —— 例如部分客户关注应用下主机的互访关系,或对网络拓扑图绘制有特殊需求,7.9 版本实现了架构视图的灵活对接。

  1. 新增 “更多架构” 选项,支持下拉切换不同视图;

  2. 通过自定义新增展示tab及其关联视图,将客户核心关注的视图单独展示。

同时,我们统一并丰富了架构视图样式,系统支持两类架构视图:

  • 手动绘制的静态拓扑图,可灵活进行区域划分、文字备注等,效果接近专业绘图软件;

  • 基于动态参数渲染的动态图,如根据系统和环境实时展示部署与运营架构。我们此次优化了两类视图的展示与交互细节,确保用户能便捷使用各类样式。

>> 精准对接数字化架构场景

图片

我们实现了与数字化架构图的对接。启用数字化架构后,系统架构自动呈现设计架构,运营架构由带层级的数字化视图替代,可满足不同角色需求:

  1. 运维人员:

    可利用灵活绘制的架构视图,辅助部署升级检查、故障排查等工作;

  2. 架构管理人员:

    可通过数字化架构的层级视图,聚焦架构规范与治理。

图片

我们对架构视图微应用与数字化架构进行了深度整合与能力重构,将所有架构绘制能力集中至架构视图微应用,使其具备中台属性,如同仪表盘(dashboard)能力下沉支撑多场景可视化一样,架构视图可支撑各类架构的绘制需求。数字化架构则作为上层场景化应用,聚焦架构规范与治理,将底层绘制功能剥离至架构视图,实现能力分层。

>> 功能差异:明确场景边界

图片

>> 实现 “一处维护,多端查看”

整合后,数字化架构的层级视图实现 “一处维护,多端查看”:

  • 用户可在数字化架构管理界面、系统管理模块及架构视图列表页查看内容;

  • 所有维护操作(如节点编辑、关系调整)均通过各入口的快捷按钮,统一跳转至架构视图进行,确保数据一致性与操作便捷性。

图片

图片

图片

在监控模块的主动拨测功能优化中,我们聚焦于解决原有功能分散、适配不足的问题,通过整合、功能保留、展示升级和适配优化,提升整体使用体验。

此前,我们构建了独立的服务拨测入口,支持按服务维度展示列表与状态,并可下钻查看结果;针对 HTTP 服务,还提供了多段分析、错误码诊断等丰富功能。然而,双入口模式(服务拨测与自定义拨测独立)导致操作分散,同系统下的拨测任务分散在不同菜单,查找不便。此外,采控平台仅适配自定义拨测,态势感知在展示拨测结果时也存在兼容性问题,部分数据无法正常显示。

图片

为解决上述问题,我们将内网服务拨测与自定义拨测进行深度整合。升级后的平台中,在不使用公网拨测的情况下,相关功能统一归并至采集菜单下,实现了操作入口的统一。

对于 HTTP 服务拨测的特色功能,如多段分析、错误码诊断等,只要拨测对象为服务且启用 HTTP 拨测,这些能力仍可完整复用。同时,我们扩展了拨测结果展示页面,支持从单个资源维度查看拨测情况,用户可查看已创建任务的资源对象及其详细拨测数据,并进一步下钻分析。此外,用户可通过右上角按钮在资源视角与任务视角间自由切换,满足多样化查看需求。

针对态势感知和采控平台,我们进行了全面适配。在 7.9 版本中,不同资源的拨测结果均可正常展示,无论是在主动拨测模块还是采控平台创建的任务,都遵循统一逻辑,彻底解决了此前存在的展示异常、数据缺失等问题。

图片

图片

在态势感知模块优化中,我们围绕数据展示、概念统一、功能适配和操作简化四大方向进行了升级,核心目标是降低使用门槛、提升信息呈现效率:

>> 系统墙可视化升级

  • 数据呈现调整

    摒弃原 APM 数据依赖,改用告警状态展示系统整体健康度。以系统全量资源为基础,按告警等级以红(严重)、黄(一般)、绿(正常)三色直观呈现,解决非 APM 覆盖场景下的监控盲区问题。

  • 界面优化

    通过比例和文字排版调整,增强页面可读性,降低用户获取信息的视觉成本。

图片

>> 深度适配OneModel部署实例架构

图片

1. 部署实例概念贯通

  • 数据单位统一

    同步应用管理的「服务实例→部署实例」变更,将应用卡片统计、实例展示等模块全面切换为部署实例维度,确保监控口径与整体架构一致。

  • 告警汇聚逻辑

    基于「系统 - 应用 - 服务 - 部署实例 - 主机 /pod」链路,构建资源告警汇聚机制。例如,应用告警状态综合自身指标、关联服务及部署实例的告警信息,实现跨层级的风险联动评估。

2. 轻量化功能适配

  • APM 灵活开关

    新增特性开关,允许未接入 APM 的项目隐藏相关功能,避免冗余配置,降低实施复杂度。

  • 实例展示统一

    将 APM 相关实例展示同步替换为部署实例,确保功能完整性,保障无 APM 项目也能完整使用态势感知。

3. 黄金指标体验优化

  • 对比分析升级

    将黄金指标升级为多部署实例对比趋势图,替代原复杂的服务 / 实例切换与多维配置模式。

  • 数据链路打通

    直接关联应用的部署实例信息,简化数据调取逻辑,显著降低用户配置和使用门槛,后续视图开发也将延续此轻量化思路。

图片

本次升级将 APM 原有的business 和 APP 老模型,全面迁移至 One Model 标准体系。此次改造作为 One Model 资源定义在各产品线落地的关键环节,统一数据标准,为跨模块数据联动奠定基础。

>> 管理流程深度整合

  • 前置管理

    调整系统与服务管理入口,用户需优先在应用系统管理中完成系统与环境实例的配置,作为后续操作的基础。

  • 联动上报

    完成前置配置后,依据 APM 接入指引上报服务及服务实例。APM 首页支持跳转至应用系统管理,实现服务关联关系的查看与手动维护。维护完成后,系统态势感知模块可直接调取数据,展示应用服务的性能、链路等监控信息,形成「配置 - 上报 - 监控」的完整闭环。

图片

>> 接入指引优化

图片

  • 认证模式升级:

    采用 skywalking 上报 APM 数据时,默认启用鉴权模式,可按系统和环境生成认证 token;

  • 简化接入操作:

    在接入文档中,选择应用后即可直接复制命令完成接入;

  • 增强验证功能:

    丰富接入指引中的验证内容,方便用户确认接入是否正常;

  • 多语言支持:

    提供多语言版本的接入指引,方便不同用户按需使用,使上报的服务可按系统、环境和应用拆分并默认绑定关系,提升 APM 维护效率和准确性。

图片

图片

在持续集成方面,我们针对客户实际痛点推出系统级 CI 流水线管理方案,旨在提升构建管理效率、统一质量标准,具体内容如下:

>> 客户痛点剖析:

  1. 管理视角错位

    传统 CI 聚焦单一流水线执行,无法满足用户从应用资产维度统筹构建活动的需求。

  2. 缺乏统一规范

    流水线设计标准缺失,各应用、环境独立建设,导致维护成本高企,企业难以统一构建质量标准与门禁。

  3. 系统级操作低效

    在每日集成、准生产打包等场景下,系统级应用打包依赖人工逐一流水线触发,无法实现批量自动化处理。

>> 系统性解决方案:

1. 双视图管理体系

构建 “应用系统树 + 代码项目” 双视图:

  • 应用系统树:

    作为核心管理视角,按系统 - 应用层级展示,支持从宏观系统维度到微观应用层级的流水线管理。

  • 代码项目视图:

    作为补充,用于管理应用依赖包(二方包、三方包等)的 CI 任务,适配非应用类构建场景。

2. 标准化流水线模板

将环境配置与流水线设计解耦:

  • 提供标准化模板,固化流水线建设最佳实践;

  • 支持通过模板快速初始化流水线,并灵活管理各环境下的运行参数,实现 “一条流水线,多套参数”。

3. 系统级编排能力

新增系统级流水线编排功能:

  • 支持在执行时动态指定构建应用;

  • 允许按应用依赖关系进行流水线排序,实现系统级批量构建与按需执行;

  • 可与客户需求管理、研发平台对接,自动触发构建任务。

>> 功能实现:

  • 首页视图改造

CI 首页左侧展示应用系统树,右侧保留代码项目列表,实现新旧管理方式的无缝衔接。

图片

  • 流水线维护三步法

  1. 创建:基于应用系统树,选择模板创建流水线;

  2. 配置:切换环境,维护对应参数;

  3. 编排:将应用流水线整合至系统流水线,按需求执行。

图片

  • 多维度管理视图

  • 系统级流水线视图;

  • 应用流水线汇总视图;

  • 系统与应用流水线构建历史列表;

  • 保留全局构建历史菜单,满足统计需求。

图片

  • 其他优化升级

  • 系统设置整合:

    将 CI 相关配置(代码服务、构建机、质量门禁、settings、全局变量等)统一纳入持续交付一级菜单,提升管理便捷性。

  • 质量门禁体系:

    - 支持自定义门禁规则与指标阈值;

    - 通过插件对接 Sonar 等第三方平台,实现质量 / 安全扫描;

    - 提供门禁对比接口与阻断能力(部分功能需自定义插件实现)。

图片

  • 基础功能增强:

    - 构建机支持并发限制,优化负载策略;

    - 新增 settings 管理,便于流水线与插件调用;

    - 定义全局变量,实现 CI/CD 模块共享。

图片

图片

>> 客户痛点剖析:

图片

>> 系统性解决方案:

图片

>> 功能实现:

  • 便捷操作

    运维人员可在首页查看相关系统巡检状态,通过系统详情页创建任务,自定义基本信息与参数配置。

  • 深度功能

    支持任务详情查看、自定义阈值、单任务执行历史追溯;可按系统维度导出报告、查看评分;直观呈现各资源巡检结果,便于快速定位异常。

图片

图片

图片

图片

>> 实施价值:

图片

相关文章:

EasyOps®5月热力焕新:三大核心模块重构效能边界

在应用系统管理中,我们将管理对象从「服务实例」优化为「部署实例」,这一改变旨在提升管理效率与数据展示清晰度。 此前,系统以 “IP Port” 组合定义服务实例。当同一 IP 下启用多个进程或端口时,会产生多个服务实例。比如一台…...

基于深度学习的工业OCR数字识别系统架构解析

一、项目场景 春晖数字识别视觉检测系统专注于工业自动化生产监控、设备运行数据记录等关键领域。系统通过高精度OCR算法,能够实时识别设备上显示的关键数据(如温度、压力、计数等),并定时存储至Excel文件中。这些数据对于生产过…...

R语言绘图 | 渐变火山图

客户要求绘制类似文章中的这种颜色渐变火山图,感觉挺好看的。网上找了一圈,发现有别人已经实现的类似代码,拿来修改后即可使用,这里做下记录,以便后期查找。 简单实现 library(tidyverse)library(ggrepel)library(ggf…...

Go语言——docker-compose部署etcd以及go使用其服务注册

一、docker-compsoe.yml文件如下 version: "3.5"services:etcd:hostname: etcdimage: bitnami/etcd:latestdeploy:replicas: 1restart_policy:condition: on-failureprivileged: truevolumes:# 持久化 etcd 数据到宿主机- "/app/apisix/etcd/data:/bitnami/etc…...

Tomcat的调优

目录 一. JVM 1.1 JVM的组成 1.2 运行时数据区域的组成 二. 垃圾回收 2.1 如何确认垃圾 1. 引用计数法 2. 根搜索算法 2.2 垃圾回收基本算法 1. 标记-清除算法(Mark-Sweep) 2. 标记-压缩算法(Mark-Compact) 3. 复制算法…...

Tomcat和Nginx的主要区别

1、功能定位 Nginx:核心是高并发HTTP服务器和反向代理服务器,擅长处理静态资源(如HTML、图片)和负载均衡。Tomcat:是Java应用服务器,主要用于运行动态内容(如JSP、Servlet)&#xf…...

Python训练营打卡——DAY24(2025.5.13)

目录 一、元组 1. 通俗解释 2. 元组的特点 3. 元组的创建 4. 元组的常见用法 二、可迭代对象 1. 定义 2. 示例 3. 通俗解释 三、OS 模块 1. 通俗解释 2. 目录树 四、作业 1. 准备工作 2. 实战代码示例​ 3. 重要概念解析 一、元组 是什么​​:一种…...

【TDengine源码阅读】DLL_EXPORT

2025年5月13日,周二清晨 #ifdef WINDOWS #define DLL_EXPORT __declspec(dllexport) #else #define DLL_EXPORT #endif为啥Linux和MacOS平台时宏为空,难道Linux和mac不用定义导出函数吗? 这段代码是一个跨平台的宏定义,用于处理不…...

电子科技浪潮下的华秋电子:慕尼黑上海电子展精彩回顾

为期3天的2025慕尼黑上海电子展(electronica China 2025)于17日在上海新国际博览中心落下帷幕。 展会那规模,真不是吹的!本届展会汇聚了1,794家国内外行业知名品牌企业的展商来 “摆摊”,展览面积大得像个超级大迷宫&…...

TDengine编译成功后的bin目录下的文件的作用

2025年5月13日,周二清晨 以下是TDengine工具集中各工具的功能说明: 核心工具 taosd • TDengine的核心服务进程,负责数据存储、查询和集群管理。 taos • 命令行客户端工具,用于连接TDengine服务器并执行SQL操作。 taosBenchma…...

spark sql基本操作

Spark SQL 是 Apache Spark 的一个模块,用于处理结构化数据。它允许用户使用标准的 SQL 语法来查询数据,并且可以无缝地与 Spark 的其他功能(如 DataFrame、Dataset 和 RDD)结合使用。以下是 Spark SQL 的基本使用方法和一些常见操…...

采购流程规范化如何实现?日事清流程自动化助力需求、采购、财务高效协作

采购审批流程全靠人推进,内耗严重,效率低下? 花重金上了OA,结果功能有局限、不灵活? 问题出在哪里?是我们的要求太多、太苛刻吗?NO! 流程名称: 采购审批管理 流程功能…...

影刀RPA开发-CSS选择器介绍

影刀RPA网页自动化开发,很多时候需要我们查看页面源码,查找相关的元素属性,这就需要我们有必要了解CSS选择器。本文做了些简单的介绍。希望对大家有帮助! 1. CSS选择器概述 1.1 定义与作用 CSS选择器是CSS(层叠样式…...

DeepSeek、B(不是百度)AT、科大讯飞靠什么坐上中国Ai牌桌?

在国产AI舞台上,DeepSeek、阿里、字节、腾讯、讯飞群雄逐鹿,好不热闹。 这场堪称“军备竞赛”的激烈角逐,绝非简单的市场竞争,而是一场关乎技术、创新与未来布局的深度博弈。在竞赛中,五大模型各显神通,以…...

MySQL全局优化

目录 1 硬件层面优化 1.1 CPU优化 1.2 内存优化 1.3 存储优化 1.4 网络优化 2 系统配置优化 2.1 操作系统配置 2.2 MySQL服务配置 3 库表结构优化 4 SQL及索引优化 mysql可以从四个层面考虑优化,分别是 硬件系统配置库表结构SQL及索引 从成本和优化效果来看&#xf…...

【github】主页显示star和fork

数据收集:定期(例如每天)获取你所有仓库的 Star 和 Fork 总数。数据存储:将收集到的数据(时间戳、总 Star 数、总 Fork 数)存储起来。图表生成:根据存储的数据生成变化曲线图(通常是…...

网站遭受扫描攻击,大量爬虫应对策略

网站的日志里突然有很多访问路径不存在的,有些ip地址也是国外的,而且访问是在深夜且次数非常频繁紧密。判定就是不怀好意的扫描网站寻找漏洞。也有些是爬虫,且是国外的爬虫,有的也是不知道的爬虫爬取网站。网站的真实流量不多&…...

【 Redis | 实战篇 秒杀实现 】

目录 前言: 1.全局ID生成器 2.秒杀优惠券 2.1.秒杀优惠券的基本实现 2.2.超卖问题 2.3.解决超卖问题的方案 2.4.基于乐观锁来解决超卖问题 3.秒杀一人一单 3.1.秒杀一人一单的基本实现 3.2.单机模式下的线程安全问题 3.3.集群模式下的线程安全问题 前言&…...

手搓传染病模型(SEIARW)

在传染病传播的研究中,水传播途径是一个重要的考量因素。SEAIRW 模型(易感者 S - 暴露者 E - 感染者 I - 无症状感染者 A - 康复者 R - 水中病原体 W)综合考虑了人与人接触传播以及水传播的双重机制,为分析此类传染病提供了全面的…...

【C++】深入理解 unordered 容器、布隆过滤器与分布式一致性哈希

【C】深入理解 unordered 容器、布隆过滤器与分布式一致性哈希 在日常开发中,无论是数据结构优化、缓存设计,还是分布式架构搭建,unordered_map、布隆过滤器和一致性哈希都是绕不开的关键工具。它们高效、轻量,在性能与扩展性方面…...

第五天——贪心算法——射气球

1.题目 有一些球形气球贴在一个表示 XY 平面的平坦墙壁上。气球用一个二维整数数组 points 表示,其中 points[i] [xstart, xend] 表示第 i 个气球的水平直径范围从 xstart 到 xend。你并不知道这些气球的具体 y 坐标。 可以从 x 轴上的不同位置垂直向上&#xff0…...

麦肯锡110页PPT企业组织效能提升调研与诊断分析指南

“战略清晰、团队拼命、资源充足,但业绩就是卡在瓶颈期上不去……”这是许多中国企业面临的真实困境。表面看似健康的企业,往往隐藏着“组织亚健康”问题——跨部门扯皮、人才流失、决策迟缓、市场反应滞后……麦肯锡最新研究揭示:组织健康度…...

BFS算法篇——从晨曦到星辰,BFS算法在多源最短路径问题中的诗意航行(上)

文章目录 引言一、多源BFS的概述二、应用场景三、算法步骤四、代码实现五、代码解释六、总结 引言 在浩渺的图论宇宙中,图的每一条边、每一个节点都是故事的组成部分。每当我们站在一个复杂的迷宫前,开始感受它的深邃时,我们往往不再局限于从…...

理解 C# 中的各类指针

前言 变量可以理解成是一块内存位置的别名,访问变量也就是访问对应内存中的数据。 指针是一种特殊的变量,它存储了一个内存地址,这个内存地址代表了另一块内存的位置。 指针指向的可以是一个变量、一个数组元素、一个对象实例、一块非托管内存…...

MySQL 事务(二)

文章目录 事务隔离性理论理解隔离性隔离级别 事务隔离级别的设置和查看事务隔离级别读未提交读提交(不可重复读) 事务隔离性理论 理解隔离性 MySQL服务可能会同时被多个客户端进程(线程)访问,访问的方式以事务方式进行一个事务可能由多条SQL…...

【HarmonyOS】ArkTS开发应用的横竖屏切换

文章目录 1、简介2、静态 — 横竖屏切换2.1、效果2.2、实现原理2.3、module.json5 源码 3、动态 — 横竖屏切换3.1、应用随系统旋转切换横竖屏3.2、setPreferredOrientation 原理配置3.3、锁定旋转的情况下,手动设置横屏状态 1、简介 在完成全屏网页嵌套应用开发后…...

Linux中find命令用法核心要点提炼

大家好,欢迎来到程序视点!我是你们的老朋友.小二! 以下是针对Linux中find命令用法的核心要点提炼: 基础语法结构 find [路径] [选项] [操作]路径:查找目录(.表当前目录,/表根目录)…...

专栏项目框架介绍

项目整体实现框图 如下图所示,是该项目的整体框图,项目的功能概括为:PC端下发数据文件,FPGA板卡接收数据文件,缓存至DDR中,待数据文件发送完毕,循环读取DDR有效写区域数据,将DDR数据…...

WSL 安装 Debian 12 后,Linux 如何安装 vim ?

在 WSL 的 Debian 12 中安装 Vim 非常简单,只需使用 apt 包管理器即可。以下是详细步骤: 1. 更新软件包列表 首先打开终端,确保系统包列表是最新的: sudo apt update2. 安装 Vim 直接通过 apt 安装 Vim: sudo apt …...

【SpringBoot】从零开始全面解析Spring MVC (一)

本篇博客给大家带来的是SpringBoot的知识点, 本篇是SpringBoot入门, 介绍Spring MVC相关知识. 🐎文章专栏: JavaEE初阶 🚀若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子…...

C++—特殊类设计设计模式

目录 C—特殊类设计&设计模式1.设计模式2.特殊类设计2.1设计一个无法被拷贝的类2.2设计一个只能在堆上创建对象的类2.3设计一个只能在栈上创建对象的类2.4设计一个类,无法被继承2.5设计一个类。这个类只能创建一个对象【单例模式】2.5.1懒汉模式实现2.5.2饿汉模…...

初入OpenCV

OpenCV简介 OpenCV是一个开源的跨平台计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法。 应用场景: 目标识别:人脸、车辆、车牌、动物; 自动驾驶;医学影像分析; 视频内容理解分析&#xff…...

霍夫圆变换全面解析(OpenCV)

文章目录 一、霍夫圆变换基础1.1 霍夫圆变换概述1.2 圆的数学表达与参数化 二、霍夫圆变换算法实现2.1 标准霍夫圆变换算法流程2.2 参数空间的表示与优化 三、关键参数解析3.1 OpenCV中的HoughCircles参数3.2 参数调优策略 四、Python与OpenCV实现参考4.1 基本实现代码4.2 改进…...

互联网大厂Java求职面试:优惠券服务架构设计与AI增强实践-4

互联网大厂Java求职面试:优惠券服务架构设计与AI增强实践-4 场景设定 面试官:某互联网大厂技术总监,拥有超过10年大型互联网企业一线技术管理经验,擅长分布式架构、微服务治理、云原生等领域。 候选人:郑薪苦&#…...

项目中会出现的css样式

1.重复渐变边框 思路&#xff1a; 主要是用重复的背景渐变实现的 如图&#xff1a; <div class"card"><div class"container">全面收集中医癌毒临床医案&#xff0c;建立医案共享机制&#xff0c;构建癌毒病机知识图谱&#xff0c;便于医疗人…...

LeetCode[101]对称二叉树

思路&#xff1a; 对称二叉树是左右子树对称&#xff0c;而不是左右子树相等&#xff0c;所以假设一个树只有3个节点&#xff0c;那么判断这个数是否是对称二叉树&#xff0c;肯定是先判断左右两个树&#xff0c;然后再看根节点&#xff0c;这样递归顺序我们就确认了&#xff0…...

黑马k8s(四)

1.资源管理介绍 本章节主要介绍yaml语法和kubernetes的资源管理方式 2.YAML语言介绍 3.资源管理方式 命令式对象管理 dev下删除了pod&#xff0c;之后发现还有pod&#xff0c;把原来的pod删除了&#xff0c;重新启动了一个 命令式对象配置 声明式对象配置 命令式对象配置&…...

华为ensp实现跨vlan通信

要在网络拓扑中实现主机192.168.1.1、192.168.1.2和192.168.2.1之间的互相通信&#xff0c;需要正确配置交换机&#xff08;S5700&#xff09;和路由器&#xff08;AR3260&#xff09;&#xff0c;以确保不同网段之间的通信&#xff08;即VLAN间路由&#xff09;。 网络拓扑分析…...

TCPIP详解 卷1协议 十 用户数据报协议和IP分片

10.1——用户数据报协议和 IP 分片 UDP是一种保留消息边界的简单的面向数据报的传输层协议。它不提供差错纠正、队列管理、重复消除、流量控制和拥塞控制。它提供差错检测&#xff0c;包含我们在传输层中碰到的第一个真实的端到端&#xff08;end-to-end&#xff09;校验和。这…...

Java笔记4

第一章 static关键字 2.1 概述 以前我们定义过如下类&#xff1a; public class Student {// 成员变量public String name;public char sex; // 男 女public int age;// 无参数构造方法public Student() {}// 有参数构造方法public Student(String a) {} }我们已经知道面向…...

Matlab 垂向七自由度轨道车辆开关型半主动控制

1、内容简介 Matlab 229-垂向七自由度轨道车辆开关型半主动控制 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略...

Matlab 短时交通流预测AR模型

1、内容简介 Matlab 230-短时交通流预测AR模型 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略城市道路短时交通流预测.pdf...

MYSQL之表的约束

表中真正约束字段的是数据类型, 但是只有数据类型约束就很单一, 也需要有一些额外的约束, 从而更好的保证数据的合法性, 从业务逻辑角度保证数据的正确性. 比如有一个字段是email, 要求是唯一的. 为什么要有表的约束? 表的约束: 表中一定要有各种约束, 通过约束, 让我们未来…...

使用ACE-Step在本地生成AI音乐

使用ACE-Step v1-3.5B开源模型从文本提示、标签和歌词创建完整的AI生成歌曲 — 无需云服务,无需API,仅需您的GPU。 这是由ACE Studio和StepFun开发的开源音乐生成模型。 在对数据隐私和云服务依赖性日益增长的担忧时代,ACE-Step将强大的文本转音乐生成完全离线,使其成为A…...

web 自动化之 Unittest 四大组件

文章目录 一、如何开展自动化测试1、项目需求分析&#xff0c;了解业务需求 web 功能纳入自动化测试2、选择何种方式实现自动化测试 二、Unittest 框架三、TestCase 测试用例四、TestFixture 测试夹具 执行测试用例前的前置操作及后置操作五、TestSuite 测试套件 & TestLoa…...

2025年渗透测试面试题总结-渗透测试红队面试七(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 渗透测试红队面试七 一百八十一、Shiro漏洞类型&#xff0c;721原理&#xff0c;721利用要注意什么&am…...

Mysql的索引,慢查询和数据库表的设计以及乐观锁和悲观锁

设计高性能数据表的原则 数据库设计经验和技巧 单张数据表的字段不宜过多&#xff08;20个&#xff09;&#xff0c;如果确实存在大量field,考虑拆成多张表或json text存储 数据表字段都是not null的&#xff0c;即使没有数据&#xff0c;最好也使用无意义的值填充&#xff0c…...

day012-软件包管理专题

文章目录 1. 生成随机密码2. 软件包管理2.1 类红帽系统2.1.1 安装软件包2.1.2 查找软件包2.1.3 查看软件包内容2.1.4 查看命令或文件属于哪个软件包2.1.5 重新安装软件包2.1.6 删除软件包2.1.7 升级2.1.8 rpm安装软件包2.1.9 rpm升级软件包2.1.10 rpm检查软件包文件是否改变 3.…...

学习黑客5 分钟深入浅出理解Windows Firewall

5 分钟深入浅出理解Windows Firewall &#x1f525; 大家好&#xff01;今天我们将探索Windows防火墙——这是Windows操作系统中的核心安全组件&#xff0c;负责控制进出计算机的网络流量。无论你是计算机初学者&#xff0c;还是在TryHackMe等平台上学习网络安全的爱好者&…...

node .js 启动基于express框架的后端服务报错解决

问题&#xff1a; node .js 用npm start 启动基于express框架的后端服务报错如下&#xff1a; /c/Program Files/nodejs/npm: line 65: 26880 Segmentation fault "$NODE_EXE" "$NPM_CLI_JS" "$" 原因分析&#xff1a; 遇到 /c/Program F…...