Spring Boot Actuator、Spring Boot Actuator使用、Spring Boot Actuator 监控、Spring程序监控
SpringBoot四大核心之actuator——程序监控器
1. 添加 Spring Boot Actuator 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2. 配置 Spring Boot Actuator
# 开启所有 Actuator 端点
management:endpoints:web:exposure:include: health,metrics,info## 启用 HTTP 请求计数和时间endpoint:metrics:enabled: true
3.查看应用的运行指标
Spring Boot Actuator 自动提供了一些监控指标,如 JVM 性能、HTTP 请求计数、数据库连接池等。你可以通过访问 Actuator 提供的 /actuator/metrics 端点来查看这些信息。
4. 查看 HTTP 请求的调用时间
Spring Boot Actuator 提供了 http.server.requests 指标,它会自动收集 HTTP 请求的计时数据,包括每个请求的持续时间、请求的数量、状态码等。
你可以访问以下 URL 来查看 HTTP 请求的调用时间和其他相关信息:
http://localhost:8080/actuator/metrics/http.server.requests
默认情况下,Actuator 会暴露一个 HTTP 端点,涉及了 JVM、HTTP 请求、Tomcat 相关性能等方面的数据,URL 为:http://localhost:8080/actuator/metrics
可以看到如下等信息:
1. HTTP 相关指标 (http.server.requests)
http.server.requests: 用于跟踪所有 HTTP 请求的统计信息(例如,请求的数量、延迟等)。
2. JVM 相关指标
jvm.buffer.count: 当前 JVM 中的缓冲区数量。
jvm.buffer.memory.used: 当前 JVM 缓冲区的已用内存。
jvm.buffer.total.capacity: 当前 JVM 缓冲区的总容量。
jvm.classes.loaded: 已加载的类数量。
jvm.classes.unloaded: 卸载的类数量。
jvm.gc.live.data.size: 当前垃圾回收堆中的数据大小。
jvm.gc.max.data.size: 最大的垃圾回收数据大小。
jvm.gc.memory.allocated: 已分配的 JVM 内存量。
jvm.gc.memory.promoted: 被提升到老年代的内存量。
jvm.gc.pause: 垃圾回收暂停时间。
jvm.memory.committed: 已提交的 JVM 内存。
jvm.memory.max: 最大可用的 JVM 内存。
jvm.memory.used: 当前已用的 JVM 内存。
jvm.threads.daemon: 当前守护线程的数量。
jvm.threads.live: 当前活动线程的数量。
jvm.threads.peak: 历史上出现的最大线程数。
jvm.threads.states: 线程的状态统计信息(例如,运行、阻塞等)。
3. 日志相关指标 (logback.events)
logback.events: 记录应用程序中的日志事件数量。
4. 进程相关指标
process.cpu.usage: 当前进程的 CPU 使用率。
process.start.time: 进程启动时间。
process.uptime: 进程的运行时间。
5. 系统相关指标
system.cpu.count: 系统的 CPU 核心数。
system.cpu.usage: 系统的 CPU 使用率。
6. Tomcat 相关指标
tomcat.cache.access: Tomcat 缓存的访问次数。
tomcat.cache.hit: Tomcat 缓存的命中次数。
tomcat.global.error: Tomcat 全局错误数。
tomcat.global.received: Tomcat 全局接收到的请求数量。
tomcat.global.request: Tomcat 全局请求数量。
tomcat.global.request.max: Tomcat 最大请求数。
tomcat.global.sent: Tomcat 全局发送的响应数量。
tomcat.servlet.error: Tomcat Servlet 错误数量。
tomcat.servlet.request: Tomcat Servlet 请求数量。
tomcat.servlet.request.max: Tomcat Servlet 最大请求数。
tomcat.threads.busy: Tomcat 正在处理请求的线程数量。
tomcat.threads.config.max: Tomcat 配置的最大线程数量。
tomcat.threads.current: 当前 Tomcat 线程数量。
Spring Boot Actuator 提供了大量有用的管理和监控端点。常用的包括:
健康检查 (/actuator/health
)、度量指标 (/actuator/metrics
)、日志管理 (/actuator/loggers
)、线程信息 (/actuator/threaddump
)、HTTP 跟踪 (/actuator/httptrace
)、以及应用信息 (/actuator/info
)
/actuator/beans:显示应用程序中所有的 Spring Bean
/actuator/env:显示应用程序的环境属性
/actuator/mappings:显示应用程序的 URL 映射
/actuator/trace:显示最近的 HTTP 请求跟踪信息。返回一个包含最近 HTTP 请求的 JSON 响应,包括请求方法、URL、状态码等
/actuator/auditevents:显示应用程序的审计事件
/actuator/loggers:显示和修改应用程序的日志记录器配置。返回一个包含日志记录器配置信息的 JSON 响应,可以修改日志记录器的级别。
/actuator/httptrace:显示最近的 HTTP 跟踪信息。返回一个包含最近的 HTTP 请求和响应跟踪信息的 JSON 响应,包括请求和响应头、状态码等。
/actuator/threaddump:显示应用程序的线程转储信息。返回一个包含应用程序线程转储信息的 JSON 响应,用于分析线程状态和问题
# Actuator Endpoints
# 启用所有端点,默认为true
management.endpoints.enabled-by-default=true
# 管理端点的基本路径,默认为/actuator
management.endpoints.web.base-path=/actuator
# 配置需要暴露的端点,*表示全部暴露
management.endpoints.web.exposure.include=*
# 配置需要排除的端点,如果需要排除特定端点,可以在此处指定
management.endpoints.web.exposure.exclude=
# 允许跨域访问的来源,*表示允许全部来源
management.endpoints.web.cors.allowed-origins=*
# 允许跨域访问的HTTP方法
management.endpoints.web.cors.allowed-methods=GET# Health Endpoint
# 显示详细的健康状态信息,always表示始终显示
management.endpoint.health.show-details=always# Info Endpoint
# 应用程序名称
info.app.name=我的应用程序
# 应用程序版本
info.app.version=1.0.0# Metrics Endpoint
# 启用度量指标端点
management.endpoint.metrics.enabled=true
# 启用缓存的度量指标
management.endpoint.metrics.cache.enabled=true
# 启用默认的度量指标
management.metrics.export.defaults.enabled=true# Beans Endpoint
# 启用显示所有 Spring Bean 的端点
management.endpoint.beans.enabled=true# Environment Endpoint
# 启用显示应用程序环境属性的端点
management.endpoint.env.enabled=true# Mappings Endpoint
# 启用显示应用程序 URL 映射信息的端点
management.endpoint.mappings.enabled=true# Trace Endpoint
# 启用显示最近的 HTTP 请求跟踪信息的端点
management.endpoint.trace.enabled=true# Auditevents Endpoint
# 启用显示应用程序审计事件的端点
management.endpoint.auditevents.enabled=true# Loggers Endpoint
# 启用显示和修改应用程序日志记录器配置的端点
management.endpoint.loggers.enabled=true# Httptrace Endpoint
# 启用显示最近的 HTTP 请求和响应跟踪信息的端点
management.endpoint.httptrace.enabled=true# Threaddump Endpoint
# 启用显示应用程序线程转储信息的端点
management.endpoint.threaddump.enabled=true
yml格式:
management:endpoints:# 默认启用所有端点。启用后,Spring Boot Actuator 会暴露所有可用的监控端点。enabled-by-default: trueweb:# 设置 Actuator Web 端点的基础路径,所有 Actuator 端点将以这个路径为前缀base-path: /actuatorexposure:# 配置暴露的端点,`*` 表示暴露所有端点include: "*"# 配置排除的端点,这里为空字符串表示没有排除任何端点exclude: ""cors:# 配置允许跨域的来源,这里允许所有来源allowed-origins: "*"# 配置允许的 HTTP 请求方法,`GET` 表示只允许 `GET` 请求allowed-methods: GET# 启用各个 Actuator 端点的配置endpoint:health:# 配置健康检查端点,`always` 表示无论健康检查的状态如何,都显示详细信息show-details: alwaysinfo:# 配置应用程序信息,显示应用程序的名称和版本app:name: "我的应用程序" # 应用程序的名称version: "1.0.0" # 应用程序的版本metrics:# 启用度量指标端点,`true` 表示启用 `/actuator/metrics` 端点enabled: truecache:# 启用缓存度量指标,`true` 表示启用缓存相关的度量数据enabled: trueexport:# 启用度量数据导出,`true` 表示启用默认的度量数据导出配置defaults:enabled: truebeans:# 启用显示所有 Spring Bean 的端点,`true` 表示启用 `/actuator/beans` 端点enabled: trueenv:# 启用显示应用程序环境配置的端点,`true` 表示启用 `/actuator/env` 端点enabled: truemappings:# 启用显示所有 URL 映射信息的端点,`true` 表示启用 `/actuator/mappings` 端点enabled: truetrace:# 启用显示最近的 HTTP 请求跟踪信息的端点,`true` 表示启用 `/actuator/trace` 端点enabled: trueauditevents:# 启用显示应用程序的审计事件的端点,`true` 表示启用 `/actuator/auditevents` 端点enabled: trueloggers:# 启用显示和修改应用程序日志记录器配置的端点,`true` 表示启用 `/actuator/loggers` 端点enabled: truehttptrace:# 启用显示 HTTP 请求和响应的详细跟踪信息的端点,`true` 表示启用 `/actuator/httptrace` 端点enabled: truethreaddump:# 启用显示应用程序线程转储信息的端点,`true` 表示启用 `/actuator/threaddump` 端点enabled: true
trace
端点和 httptrace
端点
/actuator/trace
:在 Spring Boot 2.x 中,trace
端点默认已经被移除,取而代之的是httptrace
端点
@Configuration
public class HttpTraceConfig {@Beanpublic HttpTraceRepository httpTraceRepository() {return new InMemoryHttpTraceRepository();}
}
相关文章:
Spring Boot Actuator、Spring Boot Actuator使用、Spring Boot Actuator 监控、Spring程序监控
SpringBoot四大核心之actuator——程序监控器 1. 添加 Spring Boot Actuator 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 2. 配置 …...
【机器学习】机器学习的基本分类-半监督学习(Semi-supervised Learning)
半监督学习是一种介于监督学习和无监督学习之间的机器学习方法。它利用少量的标注数据(有监督数据)和大量的未标注数据(无监督数据)来进行模型训练,从而在标注数据不足的情况下,提升模型的性能。 半监督学习…...
RAG挑战及其解决方案:实践中的应对策略
RAG挑战及其解决方案:实践中的应对策略 在将检索增强生成(RAG)技术应用于生产环境的过程中,我发现了许多在原型设计阶段不易察觉的挑战。RAG结合了生成模型和检索机制,以调用外部知识,从而提高语言模型的质…...
机器学习DAY7: 特征工程和特征选择(数据预处理)(完)
本文通过特征提取、特征转换、特征选择三个过程介绍数据预处理方法,特征提取将原始数据转换为适合建模的特征,特征转换将数据进行变换以提高算法的准确性,特征选择用来删除无用的特征。 知识点 特征提取特征转换特征选择 本次实验的一些示…...
uniapp使用ucharts组件
1.ucharts准备 有两种使用方式:一种是在uni的插件市场下载(组件化开发)。一种是手动引入ucharts包。官方都封装好组件了,我们不用岂不是浪费。 直接去dcloud插件市场(DCloud 插件市场)找,第一…...
【RabbitMQ高级篇】消息可靠性问题(1)
目录 1.消息可靠性 1.1.生产者消息确认 1.1.1.修改配置 1.1.2.定义Return回调 1.1.3.定义ConfirmCallback 1.2.消息持久化 1.2.1.交换机持久化 1.2.2.队列持久化 1.2.3.消息持久化 1.3.消费者消息确认 1.3.1.演示none模式 1.3.2.演示auto模式 1.4.消费失败重试机制…...
PR视频剪辑的属性
调整运动效果 选中视频或图品素材在效果控件面板可以看到运动效果的各个参数。 在运动效果中可以调整视频素材的位置、缩放、旋转等属性。 位置属性 PR中素材的位置根据图像锚点的位置决定,由x、y轴的参数控制图像位置。一个1920px1080px的视频素材默认位置是960…...
[数据集][图像分类]常见鱼类分类数据集2w张8类别
数据集类型:图像分类用,不可用于目标检测无标注文件 数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):7554(剩余1w多为测试集) 分类类别数:…...
Boost之log日志使用
不讲理论,直接上在程序中可用代码: 一、引入Boost模块 开发环境:Visual Studio 2017 Boost库版本:1.68.0 安装方式:Nuget 安装命令: #只安装下面几个即可 Install-package boost -version 1.68.0 Install…...
Spring Cloud LoadBalancer (负载均衡)
目录 什么是负载均衡 服务端负载均衡 客户端负载均衡 Spring Cloud LoadBalancer快速上手 启动多个product-service实例 测试负载均衡 负载均衡策略 自定义负载均衡策略 什么是负载均衡 负载均衡(Load Balance,简称 LB) , 是高并发, 高可用系统必不可少的关…...
ASP.NET Web应用程序出现Maximum request length exceeded报错
一、问题描述 在ASP.NET的web应用中,导出数据时出现500 - Internal server error.Maximum request length exceeded。 二、原因分析 这个错误通常出现在Web应用程序中,表示客户端发送的HTTP请求的长度超过了服务器配置的最大请求长度限制。这可能是因为…...
Modbus
【欢迎关注编码小哥,学习更多实用的编程方法和技巧】 Modbus 是一种广泛使用的通信协议,主要用于工业自动化和控制系统中。它最初由 Modicon(现为施耐德电气的一部分)在1979年开发,旨在实现不同设备之间的通信。Modbu…...
【AI资讯汇总】2024年12月第四周
目录 OpenAI发布o3:AI 推理能力的重大突破,得分高达 87.5% 阿里通义千问Qwen开源视觉推理模型QVQ-72B-Preview OpenAI推出ChatGPT新记忆功能:能跨对话回忆用户交流 OpenAI发布ChatGPT宕机故障详细报告:只因一个小更改导致 OpenAI发布o3&a…...
Pytorch使用手册-DCGAN 指南(专题十四)
1. Introduction 本教程将通过一个示例介绍 DCGANs(深度卷积生成对抗网络)。我们将训练一个生成对抗网络(GAN),在给它展示大量真实名人照片后,它能够生成新的“名人”图片。这里的大部分代码来源于 PyTorch 官方示例中的 DCGAN 实现,而本文档将对该实现进行详细解释,并…...
c++---------------------------string
从今天开始我们就开始学c的容器了就不需要我们造轮子了 1.为什么学习string类 1.1c语言中的字符串 C 语言中,字符串是以 \0 结尾的一些字符的集合,为了操作方便, C 标准库中提供了一些 str 系列 的库函数,但是这些库函数与字符…...
PTPVT 插值说明
文章目录 PTPVT 插值说明 PTPVT 插值说明PVT Hermite插值PVT 三次多项式插值PT 插值Sin轨迹测试结果PVT Hermite插值结果PVT 三次多项式插值结果PT 插值结果 用户轨迹测试结果PVT Hermite插值结果PT 插值结果 PTPVT 插值说明 PT模式: 位置-时间路径插值算法。 PVT模…...
Java - 日志体系_Simple Logging Facade for Java (SLF4J)日志门面_SLF4J集成Log4j1.x 及 原理分析
文章目录 Pre官网集成Log4j1.x步骤POM依赖使用第一步:编写 Log4j 配置文件第二步:代码 原理分析1. 获取对应的 ILoggerFactory2. 根据 ILoggerFactory 获取 Logger 实例3. 日志记录过程 小结 Pre Java - 日志体系_Apache Commons Logging(JC…...
集成RabbitMQ+MQ常用操作
文章目录 1.环境搭建1.Docker安装RabbitMQ1.拉取镜像2.安装命令3.开启5672和15672端口4.登录控制台 2.整合Spring AMQP1.sun-common模块下创建新模块2.引入amqp依赖和fastjson 3.新建一个mq-demo的模块1.在sun-frame下创建mq-demo2.然后在mq-demo下创建生产者和消费者子模块3.查…...
Gitlab17.7+Jenkins2.4.91实现Fastapi/Django项目持续发布版本详细操作(亲测可用)
一、gitlab设置: 1、进入gitlab选择主页在左侧菜单的下面点击管理员按钮。 2、选择左侧菜单的设置,选择网络,在右侧选择出站请求后选择允许来自webhooks和集成对本地网络的请求 3、webhook设置 进入你自己的项目选择左侧菜单的设置ÿ…...
Kubernetes 的资源管理方式(二)
Kubernetes 的资源管理方式 命令式对象配置 命令式对象配置就是通过命令配置和配置文件去操作 Kubernetes 的资源。 命令式对象配置的方式操作资源,可以简单的认为:命令 yaml 配置文件(里面是命令需要的各种参数)。 ① 创建一…...
一种基于动态部分重构的FPGA自修复控制器
1.FPGA动态部分重构技术 动态部分重构技术指在FPGA运行时,通过加载部分位流文件来修改FPGA可重构区域中的逻辑设计,修改过程中其余逻辑功能不受影响整个系统也能够持续运行。 下图为FPGA动态部分重构的基本原理图。通过下载A1.bit、A2.bit、A3.bit 或A4.…...
MarkItDown的使用(将Word、Excel、PDF等转换为Markdown格式)
MarkItDown的使用(将Word、Excel、PDF等转换为Markdown格式) 本文目录: 零、时光宝盒🌻 一、简介 二、安装 三、使用方法 3.1、使用命令行形式 3.2、用 Python 调用 四、总结 五、参考资料 零、时光宝盒🌻 &a…...
【Vim Masterclass 笔记01】Section 1:Course Overview + Section 2:Vim Quickstart
文章目录 Section 1:Course Introduction 课程概述S01L01 Course Overview 课程简介课程概要 S01L02 Course Download 课程资源下载S01L03 What Vim Is and Why You Should Learn It 何为 Vim?学来干啥?1 何为 Vim2 为何学 Vim Section 2&…...
BLE core 内容整理解释
本文内容比较杂散,只是做记录使用,后续会整理的有条理些 link layer 基本介绍 **Link Layer Control(链路层控制)**是蓝牙低功耗(BLE)协议栈的核心部分,负责实现设备间可靠、安全、低功耗的数…...
import org.springframework.data.jpa.repository.JpaRepository<T, ID>;
org.springframework.data.jpa.repository.JpaRepository<T, ID> 接口中的 ID 类型参数。 理解 JpaRepository<T, ID> 中的 T 和 ID: T (Type): T 代表的是你想要操作的 实体类 的类型。例如,如果你有一个名为 User 的实体类,那…...
抽象工厂设计模式的理解和实践
在软件开发中,设计模式是前人通过大量实践总结出的、可复用的、解决特定问题的设计方案。它们为我们提供了一种标准化的解决方案,使得代码更加简洁、灵活和易于维护。在众多设计模式中,抽象工厂模式(Abstract Factory Pattern&…...
RuntimeError: CUDA error: initialization
RuntimeError: CUDA error: initialization cuda初始化出问题了,这是因为在python多线程跑gpu代码程序时先对cuda进行操作,然后在跑gpu代码时就没有cuda可用了。 在main的主程序代码加一行代码就可以了,用来获取cuda,在代码中只能…...
可信数据空间建设及应用参考指南(V1.0)
为贯彻国家数据局《可信数据空间发展行动计划(2024-2028 年)》,促进可信数据空间持续、快速和健康发展,相关行业专家组织编写《可信数据空间建设及应用参考指南(V1.0)》(以下简称《参考指南》&a…...
目标检测文献阅读-YOLO:统一的实时目标检测(12.23-12.29)
目录 摘要 Abstract 1 引言 2 统一的检测 3 网络设计 4 训练 5 YOLOv5训练猫狗识别模型 5.1 项目代码整体结构介绍 5.2 数据集和预训练权重的准备 5.3 训练猫狗识别模型 5.3.1 修改数据配置文件 5.3.2 修改模型配置文件 5.3.3 训练模型 5.3.4 启用tensorbord查看…...
埃斯顿机器人程序案例多个点位使用变量
多个点位使用变量取放...
JVM实战—4.JVM垃圾回收器的原理和调优
大纲 1.JVM的新生代垃圾回收器ParNew如何工作 2.JVM老年代垃圾回收器CMS是如何工作的 3.线上部署系统时如何设置垃圾回收相关参数 4.新生代垃圾回收参数如何优化 5.老年代的垃圾回收参数如何优化 6.问题汇总 1.JVM的新生代垃圾回收器ParNew如何工作 (1)JVM的核心运行原理…...
【项目日记(8)】第三层:页缓存的具体实现(下)
目录 前言1. 地址空间上的内存使用情况2. 页缓存合并内存的代码实现3. 总结以及对代码的拓展 前言 请先看完上一篇文章页缓存的具体实现(上) 1. 地址空间上的内存使用情况 在地址空间中,一共是4GB大小的空间,地址从0000 0000到FFFF FFFF。 第0页的起始地址是0 第…...
算法题(19):多数元素
审题: 数组不为空且一定存在众数。需要返回众数的数值 思路: 方法一:哈希映射 先用哈希映射去存储对应数据出现的次数,然后遍历找到众数并输出 当然也可以在第一次映射的过程中就维护一个出现次数最多的数据,这样子就可…...
==、equals、hashcode
和equals区别 用于基本数据类型,比较的是值,用于引用类型,比较的是对象的内存地址。java中只有值传递,因此对于引用类型,实际比较的引用的内存地址的值。equals不能用来判断基本数据类型,只能判断引用数据…...
《优势谈判》——阅读笔记
投入 思想准备:一个谈判是要双赢的,至少需要让对手这么认为;进行一场谈判,需要看到对面是否真的愿意和你谈判 谈判技巧 永远不要接受首次报份;如果对方临时变更了要求,则可以通过立刻要求对方做补偿等方…...
mybatis-plus 用法总结
MyBatis-Plus(简称 MP)是 MyBatis 的增强工具,旨在简化开发者的 CRUD 操作。它在 MyBatis 的基础上提供了更多的功能和便利性,如代码生成器、分页插件、性能分析插件等,使开发者能够更高效地进行数据库操作。MyBatis-P…...
华为开源自研AI框架昇思MindSpore应用案例:ICNet用于实时的语义分割
ICNet用于实时的语义分割 ICNet 被广泛应用于实时的语义分割领域。它在处理图像数据时,能够以较高的效率进行语义分割操作,为相关领域的研究和实际应用提供了有力的支持。ICNet 的实时性使其在众多场景中都具有很大的优势,例如在视频处理、自…...
CAN201 Introduction to Networking(计算机网络)Pt.2 传输层
文章目录 3. Transport Layer(传输层)3.1 Multiplexing and demultiplexing(多路复用和多路分解)3.2 Connectionless transport:UDP3.3 Principles of reliable data transfer3.4 Pipelined communication3.5 TCP: con…...
HashMap
一、什么是 基于哈希表的数据结构允许以O(1)的时间复杂度进行元素的插入,查询和删除 二、底层结构 1.数据结构 在1.8以后,数组链表红黑树 数组:HashMap底层是一个数组,每个数组元素存放一个链表或红黑树(在JDK 1.…...
JavaScript甘特图 dhtmlx-gantt
背景 需求是在后台中,需要用甘特图去展示管理任务相关视图,并且不用依赖vue,兼容JavaScript原生开发。最终使用dhtmlx-gantt,一个半开源的库,基础功能免费,更多功能付费。 甘特图需求如图: 调…...
基于无线传感器网络的无线光照强度采集系统(附详细使用教程+完整代码+原理图+完整课设报告)
🎊项目专栏:【Zigbee课程设计系列文章】(附详细使用教程完整代码原理图完整课设报告) 前言 👑由于无线传感器网络(也即是Zigbee)作为🌐物联网工程的一门必修专业课,具有…...
单元测试中创建多个线程测试 ThreadLocal
单元测试中创建多个线程测试 ThreadLocal 在单元测试中,可以通过以下方式创建多个线程来测试 ThreadLocal 的行为。 目标 验证 ThreadLocal 在多线程环境下是否能正确隔离每个线程的数据。 实现步骤 定义需要测试的类 包含 ThreadLocal 对象的类,提供…...
【 Sonarqube】可视化Java项目单元测试覆盖率统计框架搭建
一、项目背景: 一个小公司的朋友反应他们那边Java项目单元测试有,但还没有可视化统计覆盖率数据,没法统计就不能直观的看到单测的覆盖率,Java的覆盖率统计框架还是比较成熟,部署起来也不是很难,下面我们逐…...
安装CentOS(新手教程超详细)
安装CentOS 1. 安装虚拟机 1.1下载虚拟机软件 VMware(VMware by Broadcom - Cloud Computing for the Enterprise) 我们使用的是VMware Workstation VirtualBox(Downloads – Oracle VirtualBox) 如果使用的是Windows系统,下载带for Windows hosts的版本 1.2…...
一起来看--红黑树
【欢迎关注编码小哥,学习更多实用的编程方法和技巧】 红黑树是一种自平衡的二叉搜索树,广泛应用于计算机科学中,尤其是在实现关联数组和集合时。它的设计旨在确保在最坏情况下,基本动态集合操作(如插入、删除和查找&am…...
【Hackthebox 中英 Write-Up】通过 POST 请求绕过前端限制:基于 Cookie 的认证与数据提取实操指南
Bypassing Frontend Restrictions with POST Requests: A Practical Guide to Cookie-Based Authentication and Data Extraction 通过 POST 请求绕过前端限制 Objective | 目标 The purpose of this exercise is to understand how POST requests work and how to authentica…...
comctl32.dll没有被指定在window运行怎么解决?
一、文件丢失问题:comctl32.dll没有被指定在Windows上运行怎么解决? comctl32.dll是Windows操作系统中的一个重要组件,它负责提供用户界面元素,如按钮、对话框和列表视图等。当系统提示“comctl32.dll没有被指定在Windows上运行”…...
EC-Final 2024游记
长篇流水账预警 Day -? 某天上乒乓课时看到懋神群里了我们队问有时间打ec吗,才知道我们最终还是进ec了,也成为了我们学校唯一一支没有金牌的ec队伍,然而此时整个队伍板子都扔了,一个多月没做过题,我脑子就…...
我的Opencv
1.安装Opencv pip install opencv-python 2.读取图像 3.写图像 4. 显示图像 5.waitKey() 6.读视频并播放视频 7.写视频 8. 获取摄像头视频 9.色彩转换 # BGR to GRAY imgGRAY cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # BGR to RGB imgRGB cv2.cvtColor(img, cv2.COLOR_…...
Pandas-缺失数据处理
文章目录 一. 简介1. 缺失数据简介2. NaN简介① 查看NaN,NAN,nan② 两个NaN也不相等③ isnull/isna方法④ notnull/notna 二. 加载缺失值1. 来源2. 加载数据,不包含默认缺失值3.加载数据,手动指定缺失值 三.处理缺失值1. 加载数据…...