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

【Tools】CPU 分析

CPU 分析
Windows SDK

本指南提供了可用于调查影响评估指标的中央处理单元 (CPU) 相关问题的详细技术。

特定于评估的分析指南中的各个指标或问题部分确定了需要调查的常见问题。 本指南提供了可用于调查这些问题的技术和工具。

本指南中的技术使用 Windows Performance Toolkit (WPT) 中的 Windows Performance Analyzer (WPA)。 WPT 是 Windows 评估和部署工具包 (Windows ADK) 的一部分,可以从 Windows 预览体验计划下载。 有关详细信息,请参阅 Windows Performance Toolkit 技术参考。

本指南分为以下三个部分:

背景
本部分包含有关 CPU 性能的简单说明和基本讨论。 有关本主题的更全面研究,我们建议阅读《Windows Internals Fifth Edition》一书。

新式计算机可以包含安装在不同套接字中的多个 CPU。 每个 CPU 可以托管多个物理处理器内核,每个内核能够同时处理一个或两个单独的指令流。 这些单独的指令流处理器由 Windows 操作系统作为逻辑处理器进行管理。

在本指南中,处理器和 CPU 均指逻辑处理器,即操作系统可用于执行程序指令的硬件设备。

Windows 10 以两种主要方式主动管理处理器硬件:电源管理,以平衡功耗和性能;和使用情况,以平衡程序和驱动程序的处理要求。

处理器电源管理
处理器并不总是处于运行状态。 当没有指令准备好执行时,Windows 会将处理器置于目标空闲状态(或 C 状态),由 Windows 电源管理器确定。 根据 CPU 使用模式,处理器的目标 C 状态将随着时间的推移进行调整。

空闲状态是从 C0(活动;非空闲)到逐渐降低功率状态的编号状态。 这些状态包括 C1(已停止,但仍启用时钟)、C2(已停止且禁用时钟)等。 空闲状态的实现是特定于处理器的。 但是,所有处理器中的状态编号越高,表明功耗越低,而且也表明处理器返回指令处理之前等待的时间越长。 在空闲状态下花费的时间会显著影响能耗和电池使用时间。

某些处理器即使在主动处理指令时也可以在性能 § 和限制 (T) 状态下运行。 P 状态定义处理器支持的时钟频率和电压电平。 T 状态不会直接更改时钟频率,但可以通过跳过某些时钟计时周期上的处理活动来降低有效时钟速度。 当前的 P 状态和 T 状态共同决定了处理器的有效运行频率。 较低的频率对应于较低的性能和较低的功耗。

Windows 电源管理器根据 CPU 使用模式和系统电源策略为每个处理器确定适当的 P 状态和 T 状态。 在高性能状态与低性能状态下花费的时间会显著影响能耗和电池使用时间。

处理器使用情况管理
Windows 使用三个主要抽象来管理处理器的使用情况。

进程

线程

延迟过程调用 (DPC) 和中断服务例程 (ISR)

进程和线程
Windows 中的所有用户模式程序都在进程的上下文中运行。 一个进程包括以下属性和组件:

一个虚拟地址空间

优先级类

加载的程序模块

环境和配置信息

至少一个线程

尽管进程包含程序模块、上下文和环境,但是它们并不直接按计划在处理器上运行。 而是进程拥有的线程按计划在处理器上运行。

线程维护执行上下文信息。 几乎所有计算都作为线程的一部分进行管理。 线程活动从根本上影响度量和系统性能。

由于系统中处理器的数量有限,因此不能同时运行所有线程。 Windows 实现了处理器分时,这允许一个线程在处理器切换到另一个线程之前运行一段时间。 在线程之间切换的行为称为上下文切换,它由称为调度程序的 Windows 组件执行。 调度程序根据优先级、理想处理器和相关性、量子和状态做出线程调度决策。

优先级
优先级是调度程序如何选择运行哪个线程的一个关键因素。 线程优先级是一个从 0 到 31 的整数。 如果线程是可执行的,并且其优先级高于当前正在运行的线程,则较低优先级线程会立即被抢占,较高优先级线程会进行上下文切换。

当线程正在运行或已准备好运行时,除非有足够的处理器可以同时运行这两个线程,否则不能运行较低优先级线程,或者除非较高优先级线程限制为仅在可用处理器的子集上运行。 线程具有可在某些时间暂时提升为更高优先级的基本优先级:例如,当进程拥有前台窗口时,或者当 I/O 完成时。

理想的处理器和相关性
线程的理想处理器和相关性决定了计划运行给定线程的处理器。 每个线程都有一个由程序设置或由 Windows 自动设置的理想处理器。 Windows 使用循环机制方法,以便将每个进程中大致相等数量的线程分配给每个处理器。 如果可能,Windows 会调度一个线程在其理想的处理器上运行;但是,该线程有时可以在其他处理器上运行。

线程的处理器相关性限制运行线程的处理器。 这是比线程的理想处理器属性更强的限制。 程序使用 SetThreadAffinityMask 设置相关性。 相关性可以防止线程在特定的处理器上运行。

Quantum
上下文切换是成本高昂的操作。 Windows 通常允许每个线程在切换到另一个线程之前运行一段时间(这称为量子)。 量子持续时间旨在保留明显的系统响应能力。 它通过最大程度地减少上下文切换开销来最大程度地提高吞吐量。 量子持续时间可能因客户端和服务器而异。 在服务器上,量子持续时间通常更长,以牺牲明显的响应为代价最大程度地提高吞吐量。 在客户端计算机上,Windows 总体上分配较短的量子,但为与当前的前台窗口关联的线程提供更长的量子。

State
每个线程在任何给定时间都处于特定的执行状态。 Windows 使用与性能相关的三种状态;这些状态是:正在运行、就绪和正在等待。

当前正在执行的线程处于“正在运行”状态。 可以执行但当前未在运行的线程处于“就绪”状态。 由于正在等待特定事件而无法运行的线程处于“正在等待”状态。

状态到状态转换如“图 1 线程状态转换”所示:
在这里插入图片描述

图 1 线程状态转换

图 1 线程状态转换

图 1 线程状态转换说明如下:

处于“正在运行”状态的线程通过调用等待函数(例如 WaitForSingleObject 或 Sleep(> 0))来启动到“正在等待”状态的转换。

正在运行的线程或内核操作准备好处于“正在等待”状态的线程(例如,SetEvent 或计时器到期)。 如果处理器处于空闲状态,或者准备好的线程的优先级高于当前正在运行的线程,则准备好的线程可以直接切换到“正在运行”状态。 否则,它将进入“就绪”状态。

当正在运行的线程等待、生成 (Sleep(0)) 或达到其量子的末尾时,调度程序会调度一个处于“就绪”状态的线程进行处理。

当处于“正在运行”状态的线程被更高优先级的线程抢占、生成 (Sleep(0)) 或当其量子结束时,调度程序会将其切换为“就绪”状态。

处于“正在等待”状态的线程不一定表示存在性能问题。 大多数线程花费大量时间处于“正在等待”状态,这允许处理器进入空闲状态并节省能源。 仅当用户等待线程完成操作时,线程状态才成为性能的一个重要因素。

DPC 和 ISR
除了处理线程,处理器还响应来自硬件设备(如网卡或计时器)的通知。 当硬件设备需要处理器注意时,它会生成中断。 Windows 通过挂起当前正在运行的线程并执行与中断关联的 ISR 来响应硬件中断。

在执行 ISR 期间,可以阻止处理器处理任何其他活动,包括其他中断。 因此,ISR 必须快速完成,否则系统性能可能会降低。 为了缩短执行时间,ISR 通常计划 DPC 以执行响应中断时必须完成的工作。 对于每个逻辑处理器,Windows 维护计划的 DPC 队列。 DPC 优先于任何优先级级别的线程。 在处理器返回到处理线程之前,它会执行其队列中的所有 DPC。

在处理器执行 DPC 和 ISR 期间,该处理器上不能运行任何线程。 对于必须以特定吞吐量或精确计时执行工作的线程(例如播放音频或视频的线程),此属性可能会导致问题。 如果用于执行 DPC 和 ISR 的处理器时间阻止这些线程接收足够的处理时间,则线程可能无法达到其所需的吞吐量或无法按时间完成其工作项。

Windows ADK 工具
Windows ADK 将硬件信息和评估写入评估结果文件。 WPA 在各种图表中提供有关 CPU 使用情况的详细信息。 本部分介绍如何使用 Windows ADK 和 WPA 收集、查看和分析 CPU 性能数据。

Windows ADK 评估结果文件
由于 Windows 仅支持对称多处理系统,因此本部分中的所有信息都适用于所有已安装的 CPU 和内核。

详细的 CPU 硬件信息可在评估结果文件 EcoSysInfo 部分的 节点下找到。

例如:

<Processor><Instance id="0"><ProcessorName>The name of the first CPU</ProcessorName><TSCFrequency>The maximum frequency of the first CPU</TSCFrequency><NumProcs>The total number of processors</NumProcs><NumCores>The total number of cores</NumCores><NumCPUs>The total number of logical processors</NumCPUs>...and so on...

WPA 图
将跟踪加载到 WPA 后,可以在 WPA UI 的“跟踪/系统配置/常规”和“跟踪/系统配置/PnP”部分下找到处理器硬件信息。

注意 本指南中的所有过程都发生在 WPA 中。

CPU 空闲状态图
如果在跟踪中收集空闲状态信息,则“电源/CPU 空闲状态”图将显示在 WPA UI 中。 此图始终包含有关每个处理器的“目标”空闲状态的数据。 如果处理器支持此状态,该图还将包含有关每个处理器的实际空闲状态的信息。

下表中的每一行描述了处理器“目标”或“实际”状态的空闲状态更改。 以下各列可用于图中的每一行:

相关文章:

【Tools】CPU 分析

CPU 分析 Windows SDK 本指南提供了可用于调查影响评估指标的中央处理单元 (CPU) 相关问题的详细技术。 特定于评估的分析指南中的各个指标或问题部分确定了需要调查的常见问题。 本指南提供了可用于调查这些问题的技术和工具。 本指南中的技术使用 Windows Performance Too…...

进阶2_1:QT5多线程与定时器共生死

1、在widget.ui中使用 LCD Number控件 注意&#xff1a;若 LCD 控件不是多线程&#xff0c;LCD控件则会瞬间自增到最大的数值&#xff0c;如上图&#xff0c;说明两者都是多线程处理 2、实现方式 1、创建 LCD 控件并修改为 LCD1 2、创建任务类 mytask. h&#xff0c;对任务类…...

ECharts:数据可视化的强大引擎

在当今这个信息爆炸的时代&#xff0c;如何有效地展示和理解复杂的数据成为了每一个开发者和技术爱好者面临的挑战。Apache ECharts 作为一款基于 JavaScript 的开源可视化库&#xff0c;以其强大的功能、丰富的图表类型以及高度的可定制性&#xff0c;迅速成为了数据可视化领域…...

记录 QT 在liunx 下 QFileDialog 类调用问题 ()Linux下QFileDialog没反应)

1. 2025.05.14 踩坑记录 因为QT 在 liunx 文件系统不同导致的 Windows &#xff1a; QString filePath QFileDialog::getOpenFileName(nullptr, "选择文件", ".", "文本文件 (*.txt);所有文件 (*.*)"); 没问题 liunx 下 打不开&#xff…...

通用软件项目技术报告 - 导读III

现在,我们正式进入报告的第六个主要领域:6. 领域六:与第三方服务/API 集成 (含 LLM API)。 连接: 在现代软件开发中,很少有应用程序是完全孤立的。我们经常需要与各种外部的第三方服务或 API 进行集成,以利用它们提供的特定功能(如支付处理、地图服务、社交媒体登录、云…...

Kali Linux 桌面环境安装与配置指南

一、为什么选择 Kali Linux&#xff1f; Kali Linux 由 Offensive Security 维护&#xff0c;集成了数百种安全测试工具&#xff08;如 Metasploit、Nmap 和 Burp Suite&#xff09;&#xff0c;非常适合安全研究。但需要注意的是&#xff0c;Kali 默认以 root 用户运行&#…...

FFmpeg视频编码的完整操作指南

步骤如下&#xff1a; 安装和准备FFmpeg&#xff1a;确保包含所需编码器&#xff08;如libx264&#xff09;。基本命令行编码&#xff1a;使用ffmpeg命令进行转码&#xff0c;设置视频编码器、CRF、预设等。API编码流程&#xff08;针对开发者&#xff09;&#xff1a; a. 注册…...

【网络协议】TCP、HTTP、MQTT 和 WebSocket 对比

从协议本质、工作原理、特点、应用场景等方面详细对比 TCP、HTTP、MQTT 和 WebSocket。 1. TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09; 本质 协议类型&#xff1a;传输层协议&#xff08;OSI模型第4层&#xff09;。核心功能&#x…...

Leetcode数组day1

704 二分查找 注意点&#xff0c;左闭右闭 class Solution { public:int search(vector<int>& nums, int target) {//整数类型的动态数组的引用。int left0;int right nums.size()-1;while (left < right){int middle (rightleft)/2;if (nums[middle]>targ…...

leetcode2934. 最大化数组末位元素的最少操作次数-medium

1 题目&#xff1a;最大化数组末位元素的最少操作次数 官方标定难度&#xff1a;中 给你两个下标从 0 开始的整数数组 nums1 和 nums2 &#xff0c;这两个数组的长度都是 n 。 你可以执行一系列 操作&#xff08;可能不执行&#xff09;。 在每次操作中&#xff0c;你可以选…...

常见相机焦段的分类及其应用

相机焦段是指镜头的焦距范围&#xff0c;决定了拍摄时的视角、画面范围和透视效果。不同焦段适合不同的拍摄场景和主题&#xff0c;以下是常见焦段的分类及其应用&#xff1a; 一、焦段的核心概念 焦距&#xff1a;镜头光学中心到成像传感器的距离&#xff08;单位&#xff1a…...

FPGA在光谱相机中的核心作用

FPGA&#xff08;现场可编程门阵列&#xff09;作为光谱相机的核心控制与加速单元&#xff0c;通过硬件级并行处理能力和动态可编程特性&#xff0c;实现高速、高精度的光谱数据采集与处理。以下是其具体作用分类&#xff1a; 一、高速光电信号处理 ‌实时光谱复原‌ 通过硬…...

【证书与信任机制​】证书透明度(Certificate Transparency):如何防止恶意证书颁发?​​

证书透明度&#xff08;Certificate Transparency, CT&#xff09;的核心原理 证书透明度&#xff08;CT&#xff09;是一项由Google主导的开放标准&#xff0c;旨在通过公开记录所有SSL/TLS证书的颁发行为&#xff0c;防止恶意CA错误或故意颁发虚假证书。其核心机制如下&#…...

【RabbitMq C++】消息队列组件

RabbitMq 消息队列组件 1. RabbitMq介绍2. 安装RabbitMQ3. 安装 RabbitMQ 的 C客户端库4. AMQP-CPP 库的简单使用4.1 使用4.1.1 TCP 模式4.1.2 扩展模式 4.2 常用类与接口介绍4.2.1 Channel4.3.2 ev 5. RabbitMQ样例编写5.1 发布消息5.2 订阅消息 1. RabbitMq介绍 RabbitMq - …...

基于SpringBoot+Vue的房屋租赁管理系统源码包(完整版)开发实战

基于SpringBootVue的房屋租赁管理系统源码包&#xff08;完整版&#xff09;开发实战 一、引言 随着城市化进程加速&#xff0c;房屋租赁市场规模持续扩大&#xff0c;传统管理方式已无法满足高效、精准的业务需求。本文基于SpringBootVue框架&#xff0c;设计并实现了一套完…...

《AI大模型应知应会100篇》第61篇:FastAPI搭建大模型API服务

第61篇&#xff1a;FastAPI搭建大模型API服务 摘要 随着大语言模型&#xff08;LLM&#xff09;在各行各业的广泛应用&#xff0c;构建一个高性能、可扩展的大模型 API 服务变得尤为重要。FastAPI 以其异步支持、类型安全、自动生成文档等优势&#xff0c;成为当前最流行的选择…...

Java 源码 HashMap源码分析

Java 源码 HashMap源码分析 1 初始容量 /*** The default initial capacity - MUST be a power of two.* 默认的初始容量&#xff0c;必须为2的幂*/static final int DEFAULT_INITIAL_CAPACITY 1 << 4; // aka 16容量表示哈希表中槽的数量&#xff08;即哈希数组的长度…...

requestAnimationFrame 与 requestIdleCallback 对比

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、背景与问题场景二、核心API对比分析三、选择 requestIdleCallback 的核心原因四、特殊场景处理建议五、最佳实践总结六、结论前言 看过埋点库 sunshine-track ,很多人疑惑为啥批量上报埋点信息的时候,用的是 request…...

【C/C++】自定义类型:结构体

文章目录 前言自定义类型&#xff1a;结构体1.结构体类型的声明1.1 结构体回顾1.1.1 结构的声明 1.1.2 结构体变量的创建和初始化1.2 结构的特殊声明1.3 结构的自引用 2.结构体内存对齐2.1 对⻬规则2.2 为什么存在内存对齐&#xff1f;2.3 修改默认对⻬数 3. 结构体传参4.结构体…...

视频编解码学习十二之Android疑点

一、android.view.SurfaceControl.setDisplaySurface的作用 android.view.SurfaceControl.setDisplaySurface 是 Android 系统中一个 native 层级别的 API&#xff0c;主要用于 设置某个物理显示屏&#xff08;Display&#xff09;的输出 Surface&#xff0c;属于 SurfaceFlin…...

web第三次课后作业--基于JDBC对mysql数据库的增删查改操作

一、工程搭建步骤 1.新建java项目&#xff0c;添加jdbc依赖 2.写java程序 3.添加mysql数据源&#xff0c;连接本地数据库 4.运行程序二、运行结果 三、代码 代码解析 加载数据驱动 try {Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundExceptio…...

fiftyone-数据库配置和config与app_config配置文件

一数据库配置&#xff1a;&#xff08;以本地为例&#xff09; fiftyone数据库信息存在配置文件中&#xff1a; 配置文件地址&#xff1a; ~/.fiftyone/config.json 这个配置文件的作用&#xff1a;存放数据库地址信息&#xff1b;&#xff08;如果不配置&#xff0c;fiftyon…...

Nginx的核心功能--正向代理、反向代理、缓存和Rewrite

Nginx作为高性能的Web服务器&#xff0c;其核心功能主要体现在以下四大模块&#xff1a; 一、正向代理 主要用于客户端访问外部网络的中转服务。典型配置示例&#xff1a; server {listen 8080;resolver 8.8.8.8;location / {proxy_pass http://$http_host$request_uri;prox…...

mac latex vscode 配置

mac latex vscode 配置 安装mactex.pkg 这里有个快速下载的镜像 https://mirrors.aliyun.com/CTAN/systems/mac/mactex/ 可以检查是否将 PATH 写入 export PATH"/Library/TeX/texbin:$PATH"vscode 下载插件 Latex Workshop 在配置文件 settings.json 中输入如下的…...

【GESP真题解析】第 4 集 GESP一级 2023 年 3 月编程题 1:每月天数

大家好&#xff0c;我是莫小特。 这篇文章给大家分享 GESP 一级 2023 年 3 月编程题第 1 题&#xff1a;每月天数。 题目链接 洛谷链接&#xff1a;B3835 每月天数 一、完成输入 根据题目要求&#xff0c;我们需要输入两个整数&#xff0c;分别表示一个日期的年份和月份。 年…...

国产免费工作流引擎star 6.5k,Warm-Flow升级1.7.2(新增案例和修复缺陷)

文章目录 主要更新内容项目介绍功能思维导图设计器流程图演示地址官网Warm-Flow视频 主要更新内容 [feat] 开启流程实例&#xff0c;新增流程定义是否存在校验[feat] 新增合同签订流程案例[feat] 新增企业采购流程案例[update] mybatis-plus逻辑删除&#xff0c;删除值和未删除…...

计算机网络:移动通信蜂窝网络指的是什么?

无线基站的蜂窝网络(Cellular Network)是现代移动通信系统的核心架构,其核心思想是通过蜂窝状小区划分和频率复用,实现广域覆盖、高效频谱利用和动态资源管理。以下从设计原理、网络架构、关键技术及实际挑战等方面深入解析蜂窝网络。 一、蜂窝网络的设计原理 1. 蜂窝结构…...

scratch基础-外观模块

一、本次任务 二、内容详解 1、模块介绍 1、说[你好] (2)秒&#xff1a;临时对话框&#xff0c;短暂对话 2、说[你好]&#xff1a;持续显示对话框&#xff0c;长文本显示 3、思考[嗯…] (2)秒&#xff1a;临时显示思考气泡&#xff0c;用于角色思考 4、思考[嗯…] &#xff1a…...

前端服务器部署分类总结

目前所了解的部署有三种方式&#xff1a; 一是本地服务器部署&#xff1b;二是 nginx 服务器部署&#xff1b;三是云服务器部署 本地部署&#xff0c;准备好部署的包 以Vue项目为例&#xff0c;执行npm run build 命令打成前端包 第二步&#xff1a;将打包结果交给服务器(本地…...

精益数据分析(58/126):移情阶段的深度实践与客户访谈方法论

精益数据分析&#xff08;58/126&#xff09;&#xff1a;移情阶段的深度实践与客户访谈方法论 在创业的漫长旅途中&#xff0c;正确识别和验证问题是成功的第一步。今天&#xff0c;我们继续围绕《精益数据分析》中创业阶段的核心内容&#xff0c;深入探讨移情阶段的关键实践…...

MK米客方德SD NAND:无人机存储的高效解决方案

在无人机技术迅猛发展的当下&#xff0c;飞控系统的数据记录对于飞行性能剖析、故障排查以及飞行安全保障极为关键。以往&#xff0c;SD 卡是飞控 LOG 记录常见的存储介质&#xff0c;但随着技术的革新&#xff0c;新的存储方案不断涌现。本文聚焦于以 ESP32 芯片为主控制器的无…...

LVDS系列12:Xilinx Ultrascale系可编程输入延迟(二)

本节讲解Ultrascale IDELAYE3的参数&#xff1b;  IDELAYE3参数&#xff1a; REFCLK_FREQUENCY&#xff1a;如果使用COUNT模式&#xff0c;保持300MHz的默认值即可&#xff1b; 如果使用TIME模式&#xff0c;则该值与IDELAYCTRL参考时钟要匹配&#xff1b; DELAY_SRC&#…...

Spring的bean的生命周期?

Spring中bean的生命周期包括以下步骤&#xff1a; 通过BeanDefinition获取bean的定义信息。 调用构造函数实例化bean。 进行bean的依赖注入&#xff0c;例如通过setter方法或Autowired注解。 处理实现了Aware接口的bean。 执行BeanPostProcessor的前置处理器。 调用初始化…...

OpenCV CUDA模块中逐元素操作------逻辑运算

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 比较、AND、OR、NOT等。这类操作可用于创建基于条件的掩码&#xff0c;这对于图像分割或特征选择非常有用。 主要函数 1. 按位与 (cv::cuda::b…...

微信开发者工具里面模拟操作返回、录屏、网络速度、截屏等操作

微信开发者工具里面模拟操作返回、录屏、网络速度、截屏等操作...

Void: Cursor 的开源平替

GitHub&#xff1a;https://github.com/voideditor/void 更多AI开源软件&#xff1a;发现分享好用的AI工具、AI开源软件、AI模型、AI变现 - 小众AI Void&#xff0c;这款编辑器号称是开源的 Cursor 和 GitHub Copilot 替代品&#xff0c;而且完全免费&#xff01; 在你的代码库…...

【MySQL】日志缓冲区详解 以及 InnoDB内存结构总结

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;博客仓库&#xff1a;https://gitee.com/JohnKingW/linux_test/tree/master/lesson &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &…...

在Spark搭建YARN

&#xff08;一&#xff09;什么是SparkONYarn模式 Spark on YARN&#xff08;Yet Another Resource Negotiator&#xff09;是 Spark 框架在 Hadoop 集群中运行的一种部署模式&#xff0c;它借助 Hadoop YARN 来管理资源和调度任务。 架构组成 ResourceManager&#xff1a;作…...

postman 用法 LTS

postman 用法 LTS File ---- View ---- Show Postman Console...

Spring Boot requestBody postman

Spring Boot requestBody postman 在处理Spring Boot应用程序中的RequestBody注解时&#xff0c;通常用于接收客户端&#xff08;如Postman&#xff09;发送的JSON格式数据。如果你在Postman中配置请求&#xff0c;并希望将JSON数据发送到Spring Boot后端&#xff0c;你可以按…...

OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——wget

准备工作 请依照这篇文章搭建环境 OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——环境配置_openharmony交叉编译-CSDN博客 编译依赖 Wget依赖Gnutls库&#xff0c;gnutls库依赖gmp、nettle、libunistring库 上述库可在历史文章中自行查找 下载 w…...

枢轴支压点策略

一种基于枢轴点&#xff08;Pivot Point&#xff09;的交易策略&#xff0c;主要用于在趋势行情中进行交易。 策略的核心思路是通过计算前一天的最高价、最低价和收盘价来确定当天的枢轴点&#xff0c;并据此计算出第一和第二阻力位以及第一和第二支撑位。 可以根据这些关键点位…...

【SSL部署与优化​】​​TLS 1.3的核心改进与性能优化​​

TLS 1.3 的核心改进与性能优化 TLS 1.3 是当前最安全的 TLS 协议版本&#xff0c;通过简化协议、增强加密算法和优化握手流程&#xff0c;显著提升了性能和安全性。以下是其核心改进、性能优化及关键技术的详细解析&#xff1a; 一、TLS 1.3 核心改进 精简加密套件 • 移除弱算…...

等经纬度投影下求经纬度的行列号

一 概述 使用等经纬度投影&#xff08;Equirectangular Projection&#xff09;&#xff0c; 将经纬度转换为行列号。 二 C实现 1 代码 以下是C的实现方法。该实现将地球的经纬度范围划分为固定分辨率的网格&#xff0c;每个网格对应一个行列号。 #include <cmath> #in…...

MetaHipMer2:从头组装宏基因组

Terabase-scale metagenome coassembly with MetaHipMer | Scientific Reports https://academic.oup.com/nar/advance-article/doi/10.1093/nar/gkaf369/8126258 安装 配置环境 berkeleylab / upcxx / wiki / INSTALL — Bitbucket mamba create -n mhm2_env -c conda-fo…...

CK-S654-PA60一拖四分体式半导体电子货架专用RFID读写器|读码器接线使用说明

半导体行业RFID电子货架通过物联网技术将传统仓储从“经验驱动”转向“数据驱动”&#xff0c;其自动化识别、实时追踪与智能决策能力&#xff0c;正重塑物流与库存管理的底层逻辑。从晶圆盒的精准定位到柔性化生产&#xff0c;这一技术不仅提升了效率&#xff0c;更让半导体行…...

C++类和对象练习:Date类实现日期的差,比较日期的大小,日期的前置后置++,--,输入输出Date类,对默认函数的练习。

引言 C类和对象练习&#xff1a;Date类实现日期的差&#xff0c;比较日期的大小&#xff0c;日期的前置后置&#xff0c;--&#xff0c;输入输出Date类&#xff0c;对默认函数的练习。 _涂色_-博客主页 C基础专栏 分三个文件来写&#xff1a; Date.cpp //类函数的实现 Date.h…...

C++学习之打车软件git版本控制

目录 01 3-git的简介 02 4-git的下载和提交代码 03 5-git添加一个新文件 04 5-删除一个文件 05 6-git的批量添加和提交文件 06 7-git重命名文件名 07 8-git解决代码冲突 08 9-git的分支的概念 09 10-创建项目代码仓库 10 1-git提交代码复习 01 3-git的简介 1 --------…...

QT之信号与槽

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 文章目录 QT信号与槽机制详解基本概念信号(Signal)槽(Slot) 信号与槽的连接方式基本语法QT5新语法(推荐) 信号与槽的特点实际示例传统方式QT5新语法 连接类型注意事项高级用法信号连接信号使用lambda表达式自动…...

文章记单词 | 第73篇(六级)

一&#xff0c;单词释义 apart /əˈpɑːt/ adv. 分开地&#xff1b;相距assistant /əˈsɪstənt/ n. 助手&#xff1b;助理useless /ˈjuːsləs/ adj. 无用的&#xff1b;无效的ampere /ˈmpɛr/ n. 安培&#xff08;电流单位&#xff09;recite /rɪˈsaɪt/ v. 背诵&am…...