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

【QEMU-tap-windows-Xshell】QEMU 创建 aarch64虚拟机(附有QEMU免费资源)

“从零开始:在Windows上创建aarch64(ARM64)虚拟机”

前言

aarch64(ARM64)架构是一种现代的、基于 ARM 技术的计算架构,具有诸多优点,如低功耗、高性能和广泛应用等。为了在 Windows 平台上体验 aarch64 架构的优越性,可以使用虚拟化技术创建一个 aarch64 虚拟机,并在其中安装所需的操作系统和
随着 ARM 架构设备的普及,越来越多的应用程序需要在 aarch64(ARM64)上运行和测试。本文将介绍如何在 Windows 上创建 aarch64(ARM64)虚拟机,并提供一些安全注意事项。
本文将介绍如何使用 QEMU、tap-windows 和 Xshell 软件,在 Windows 上创建 aarch64(ARM64)虚拟机,并进行各种操作。我们将讨论这些软件的特点、使用场景、安装和使用方法以及安全注意事项。通过本文的指导,读者将能够掌握如何在 Windows 上创建 aarch64(ARM64)虚拟机的技能。

请注意,本文中的部分内容来自网络搜集和个人实践,如有任何错误,请随时向我们提出批评和指正。本文仅供学习和交流使用,不涉及任何商业目的。如果因本文内容引发版权或侵权问题,请通过私信告知我们,我们将立即予以删除。

本文是对「菠萝蚊鸭」的原创文章Windows11 上使用 QEMU 创建 aarch64(ARM64)虚拟机
在Windows10上的复现与学习笔记

由于QEMU可能由于国内网络原因难以下载,原文下载连接存在不可用现象,本文将提供我下载下来的安装包网盘链接

文章目录

  • "从零开始:在Windows上创建aarch64(ARM64)虚拟机"
      • 前言
  • tap-windows简介
    • 特点
      • 虚拟网络设备
      • 支持多种协议
      • 易于安装和配置
      • 兼容性强
    • 使用场景
    • 安装和使用
    • 安全注意事项
    • 结论
  • QEMU简介
    • 特点
      • 多种硬件模拟
      • 高性能
      • 支持多种操作系统
      • 完整的虚拟化解决方案
    • 使用场景
    • 安装和使用
    • 安全注意事项
    • 结论
  • Xshell简介
    • 特点
      • 多种协议支持
      • 多种连接选项
      • 实用的终端界面
      • 方便的会话管理
      • 高安全性和稳定性
    • 使用场景
    • 安装和使用
    • 安全注意事项
    • 结论
  • 总结

tap-windows简介

tap-windows 是 Windows 上的一个虚拟网络设备驱动程序,可以用于创建和管理虚拟网络。它是 OpenVPN 项目中的一个组件,用于实现 VPN 连接。

tap-windows 可以将 Windows 认为是一个网络设备,并将其加入到虚拟网络中。这个虚拟网络通常由 OpenVPN 服务器创建,用户通过 tap-windows 连接到该虚拟网络后,就可以访问该虚拟网络中的资源了。

特点

tap-windows 具有以下特点:

虚拟网络设备

tap-windows 是 Windows 上的一个虚拟网络设备,它将 Windows 认为是一个网络设备,并将其加入到虚拟网络中。这个虚拟网络可以由 OpenVPN 服务器创建,也可以由其他软件创建。

支持多种协议

tap-windows 支持多种协议,包括 Ethernet、IPV4、UDP 和 TCP 等。这些协议可以根据具体情况进行设置。

易于安装和配置

tap-windows 非常易于安装和配置,用户只需按照提示进行操作即可完成安装和配置。同时,它还提供了丰富的文档和示例,帮助用户更好地使用它。

兼容性强

tap-windows 兼容性非常强,可以和各种操作系统和网络设备进行连接。同时,它还支持多平台开发,可以在 Windows、Linux、MacOS 等平台上使用。

使用场景

tap-windows 主要应用于以下场景:

  • VPN 客户端:通过 tap-windows 连接到 VPN 服务器,实现远程访问和安全通信。
  • 虚拟化网络:通过 tap-windows 创建虚拟网络,实现虚拟机之间的网络通信。

安装和使用

下载连接
https://tap-windows.updatestar.com/
在这里插入图片描述

  1. 我们右键点击网络打开属性

在这里插入图片描述
2. 在网络共享中心点击更改适配器设置
在这里插入图片描述
安装成功后会出现在这里插入图片描述
重命名为任意英文方便后续使用,这里我改为‘TAP’,然后右键你当前可用网络,在属性面板中将网络共享给TAP
在这里插入图片描述

安全注意事项

为保障连接和数据的安全,使用 tap-windows 时需要注意以下事项:

  • 配置正确的 IP 地址和子网掩码:确保与实际网络环境相匹配。
  • 监控网络流量:及时发现并防范攻击和威胁。

结论

tap-windows 是一个功能强大、易于使用的虚拟网络设备驱动程序,适用于 VPN 客户端和虚拟化网络等场景。在使用过程中,需要注意安全问题,采取必要的安全措施以确保连接和数据的安全。

QEMU简介

QEMU(Quick Emulator)是一款开源的虚拟机软件,可以模拟多个 CPU 架构和硬件设备,并在其中运行各种操作系统。它是一个完整的虚拟化解决方案,包含了虚拟化管理工具和虚拟化监控程序等组件。

QEMU 最初是由 Fabrice Bellard 开发的,后来成为了开源社区的项目之一。目前 QEMU 已经支持多种 CPU 架构,包括 x86、ARM、MIPS、PowerPC 等,支持多种操作系统,在虚拟化领域具有广泛的应用。

特点

QEMU 具有以下特点:

多种硬件模拟

QEMU 可以模拟多种硬件设备,包括 CPU、内存、磁盘、网络接口卡、图形设备等。同时,它还支持多种文件格式和网络协议。

高性能

QEMU 采用了 JIT 编译技术,能够将客户机指令动态编译成主机指令,提高虚拟机性能。同时,QEMU 还具有 IOThread 和 SMP 等优化功能,进一步提高了虚拟机的性能。

支持多种操作系统

QEMU 支持多种操作系统,包括 Linux、Windows、FreeBSD、NetBSD、OpenBSD 等。这些操作系统可以在不同的 CPU 架构上运行,实现跨平台的虚拟化。

完整的虚拟化解决方案

QEMU 是一个完整的虚拟化解决方案,包含了虚拟化管理工具和虚拟化监控程序等组件。它还支持多种虚拟化方式,包括全虚拟化、半虚拟化、硬件辅助虚拟化等。

使用场景

QEMU 主要应用于以下场景:

  • 操作系统测试和开发:通过 QEMU 模拟多种 CPU 架构和硬件设备,进行操作系统测试和开发。
  • 云计算环境:通过 QEMU 实现云计算环境中的虚拟化管理和监控。
  • 嵌入式系统开发:通过 QEMU 模拟嵌入式系统,进行开发和测试。

安装和使用

官方链接下载QEMU
https://qemu.weilnetz.de/w64/

链接:https://pan.baidu.com/s/1QdJBlrN3HZmFTA-vyqflVg?pwd=cxm8
提取码:cxm8
安装后添加环境变量
在这里插入图片描述
ISO镜像下载
openeuler
下载镜像后选择好你想放虚拟机的路径,然后打开 PowerShell(管理员权限):按下 Win + X 键,然后选择“Windows PowerShell(管理员)”
在这里插入图片描述

qemu-img create -f qcow2 openEuler-23.09-aarch64.img 20G

这个命令的作用是创建一个名为 openEuler-23.09-aarch64.img 的 qcow2 格式的虚拟磁盘镜像,大小为 20GB。qcow2 是一种支持快照和压缩等高级特性的虚拟磁盘格式,通常用于虚拟机的存储。
在这里插入图片描述

qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios E:\QEMU\QEMU_EFI.fd -net nic -net tap,ifname=TAP -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=E:\QEMU\openEuler-23.09-aarch64-dvd.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=E:\QEMU\openEuler-23.09-aarch64.img,id=hd0 -device virtio-blk-device,drive=hd0

这个命令启动了一个基于 aarch64 架构的虚拟机,具有以下特性:

  • 内存大小为 4GB(-m 4000)
  • CPU 采用 cortex-a72 架构(-cpu cortex-a72)
  • 有 4 个 vCPU(-smp 4,cores=4,threads=1,sockets=1)
  • 使用 virt 机型(-M virt)
  • BIOS 文件为 E:\QEMU\QEMU_EFI.fd(-bios E:\QEMU\QEMU_EFI.fd)
  • 网络接口采用 virtio-net 设备,有一个网卡(-net nic)并连接到 TAP 网络上(-net tap,ifname=TAP)
  • 添加了一个 USB 控制器(-device nec-usb-xhci),并连接了一个 USB 键盘(-device usb-kbd)和鼠标(-device usb-mouse)
  • 显卡采用 virtio-vga 设备(-device VGA)
  • 加载了一个 CD-ROM 镜像文件 E:\QEMU\openEuler-23.09-aarch64-dvd.iso(-drive if=none,file=E:\QEMU\openEuler-23.09-aarch64-dvd.iso,id=cdrom,media=cdrom)并使用 virtio-scsi 设备进行管理(-device virtio-scsi-device -device scsi-cd,drive=cdrom)
  • 添加了一个硬盘设备,使用前面创建的虚拟磁盘镜像文件 E:\QEMU\openEuler-23.09-aarch64.img(-drive if=none,file=E:\QEMU\openEuler-23.09-aarch64.img,id=hd0 -device virtio-blk-device,drive=hd0)

这个命令可以根据实际需求进行修改,如内存大小、CPU 架构、网络配置、设备类型等都可以进行自定义。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

关闭后再次启动

qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios E:\QEMU\QEMU_EFI.fd -net nic -net tap,ifname=TAP -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=E:\QEMU\openEuler-23.09-aarch64.img,id=hd0 -device virtio-blk-device,drive=hd0

使用 QEMU 启动虚拟机的命令,以下是其具体规格:

  • -m 4000 将分配给虚拟机的内存量设置为 4000 MB(4 GB)。
  • -cpu cortex-a72 将 CPU 模型设置为 Cortex-A72。
  • -smp 4,cores=4,threads=1,sockets=1 配置 4 个虚拟 CPU,使用 4 个核心,每个核心 1 个线程,以及 1 个插槽。
  • -M virt 指定被模拟的机器为虚拟机。
  • -bios F:\QEMU\QEMU_EFI.fd 指定使用的固件文件路径。
  • -net nic -net tap,ifname=TAP 创建一个虚拟网络接口控制器并将其附加到名为 TAP 的 TAP 设备上。
  • -device nec-usb-xhci 向虚拟机添加 USB 控制器。
  • -device usb-kbd 向虚拟机添加 USB 键盘。
  • -device usb-mouse 向虚拟机添加 USB 鼠标。
  • -device VGA 向虚拟机添加 VGA 显卡。
  • -drive if=none,file=E:\QEMU\openEuler-23.09-aarch64.img,id=hd0 指定使用的磁盘映像文件路径,并将其赋予 ID hd0
  • -device virtio-blk-device,drive=hd0 向虚拟机添加虚拟块设备并将其连接到之前定义的磁盘映像。

如果您有任何问题或需要进一步帮助,请告诉我!

安全注意事项

为保障连接和数据的安全,使用 QEMU 时需要注意以下事项:

  • 定期更新软件版本:及时更新最新版的 QEMU,以确保已修复已知的漏洞和安全问题。
  • 及时修补新发现的漏洞:关注 QEMU 官方发布的安全公告,如有新漏洞则及时更新采取其他措施进行修补。

结论

QEMU 是一款功能强大、灵活多样的虚拟机软件,适用于操作系统测试和开发、云计算环境、嵌入式系统开发等多种场景。在使用过程中要重视安全问题,及时更新软件版本,确保连接和数据的安全。

Xshell简介

Xshell 是一款 Windows 下的终端模拟器,可以用于远程连接 Linux/Unix 服务器或其他网络设备,并进行管理操作。它的作用类似于 PuTTY,但功能更强大、界面更友好。

Xshell 可以模拟 SSH、Telnet、Rlogin 和串行等多种协议进行连接。它支持 IPv4/IPv6、TCP/UDP、SOCKS4/SOCKS5/HTTP 代理等多种连接方式。目前 Xshell 已经发布到了第 7 个版本,支持 Windows XP、Windows 7、Windows 8、Windows 10 等操作系统。

特点

Xshell 具有以下特点:

多种协议支持

Xshell 支持 SSH、Telnet、Rlogin 和串行等多种协议进行连接。其中 SSH 是最常用的一种协议,它提供了加密传输和公钥验证等安全机制,能够有效保护连接和数据的安全。

多种连接选项

Xshell 支持多种连接选项,包括 IPv4/IPv6、TCP/UDP、SOCKS4/SOCKS5/HTTP 代理等。这些选项能够帮助用户更加灵活地进行连接设置。

实用的终端界面

Xshell 提供了多种字体、颜色、背景等自定义设置,使用户可以根据自己的喜好进行设置。同时,它还支持多窗口、分屏、滚动等功能,使用户可以更加方便地进行终端操作。

方便的会话管理

Xshell 支持创建、保存、导入、导出会话配置文件。用户使用时只需选择相应的会话即可快速连接到目标服务器或设备。

高安全性和稳定性

Xshell 支持加密传输和公钥验证等安全机制,保障用户连接和数据的安全。同时,Xshell 还具有很强的稳定性和可靠性,能够满足用户在远程管理中对连接的高要求。

使用场景

Xshell 的主要使用场景包括:

  • 服务器运维:通过 Xshell 连接到服务器进行系统管理操作、监控服务状态、上传下载文件等。
  • 网站开发:通过 Xshell 连接到 Web 服务器进行网站部署、调试代码、查看日志等工作。
  • 云计算管理:通过 Xshell 连接到云服务器进行资源管理、虚拟机管理、容器管理等操作。

安装和使用

https://xshell.updatestar.com/

  1. 查询ip
ip a

在这里插入图片描述
2.Xshell新建绘画,主机链接为上面查到的inet

在这里插入图片描述

3.登录
在这里插入图片描述
在这里插入图片描述

安全注意事项

为保障连接和数据的安全,使用 Xshell 时需要注意以下事项:

  • 设置复杂的密码和密钥:建议使用强密码和 RSA/DSA 等非对称加密方式生成密钥,避免使用简单易猜的密码。
  • 定期更新软件版本:及时更新最新版的 Xshell,以确保已修复已知的漏洞和安全问题。
  • 及时修补新发现的漏洞:关注 Xshell 官方发布的安全公告,如有新漏洞则及时更新或采取其他措施进行修补。

结论

Xshell 是一款功能强大、使用方便、安全可靠的终端模拟器,适用于服务器运维、网站开发、云计算管理等多种场景。在使用过程中要重视安全问题,采取必要的安全措施,以保障连接和数据的安全。

总结

本文介绍了如何在 Windows 上创建 aarch64(ARM64)虚拟机。QEMU 是一个跨平台的虚拟化解决方案,可以满足各种虚拟化需求;tap-windows 是一个开源的虚拟网络设备,支持多种协议,易于安装和配置,并具有较强的兼容性;Xshell 是一款强大的 SSH 终端模拟软件,可以与 QEMU 配合使用,在 Windows 上创建 aarch64(ARM64)虚拟机。但在使用时需要注意安全问题,以避免数据泄露和其他风险。

通过在 Windows 上创建 aarch64 虚拟机,可以方便地体验 aarch64 架构的特性,并加深对其原理和应用的理解。在实践过程中,需要认真阅读文档,遵循正确的操作流程,确保整个过程的顺利进行。此外,还需要关注虚拟机的性能和资源占用情况,以便对其进行优化和调整。

相关文章:

【QEMU-tap-windows-Xshell】QEMU 创建 aarch64虚拟机(附有QEMU免费资源)

“从零开始:在Windows上创建aarch64(ARM64)虚拟机” 前言 aarch64(ARM64)架构是一种现代的、基于 ARM 技术的计算架构,具有诸多优点,如低功耗、高性能和广泛应用等。为了在 Windows 平台上体验…...

strtok函数详解:字符串【分割】的利器

目录 一,strtok函数简介 二,strtok函数的用法 三,strtok函数的注意事项 一,strtok函数简介 strtok函数可以帮助我们将一个字符串按照指定的分隔符进行分割,从而得到我们想要的子字符串。 🍂函数头文件&am…...

winui3开发笔记(二)自定义标题栏

参考文章链接:https://www.programminghunter.com/article/46392310600/ 注意事项 获取 AppWindowTitleBar 的实例并设置其颜色属性时,InitializeTitleBar(AppWindow.TitleBar);,只适用于Windows App SDK 1.2及以上,所以如果用w…...

MapReduce 读写数据库

MapReduce 读写数据库 经常听到小伙伴吐槽 MapReduce 计算的结果无法直接写入数据库, 实际上 MapReduce 是有操作数据库实现的 本案例代码将实现 MapReduce 数据库读写操作和将数据表中数据复制到另外一张数据表中 准备数据表 create database htu; use htu; creat…...

设计模式 -- 状态模式(State Pattern)

状态模式:类的行为基于它的状态改变 属于行为型模式,创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。在代码中包含大量与对象状态有关的条件语句可以通过此模式将各种具体的状态类抽象出来 介绍 意图:允许对象在…...

qt quick发布程序启动失败

qt quick/qml 程序发布之后,程序启动不了 经过探究测试,程序启动的不了的情况下是因为有dll没有添加。在release文件夹下进行发布操作(不单独复制xx.exe拿出来),再次点击IDE的RUN按钮,则会提示有Moudle没有…...

nginx反向代理报错合集

本文汇集了最近在使用nginx反向代理过程中遇到的一系列错误及其解决办法。 1缺乏支持项导致nginx配置错误 在利用sudo ./configure --with-http_ssl_module --with-http_stub_status_module进行配置时,往往会遇到以下类型的错误 error: the HTTP rewrite module …...

【Linux精讲系列】——vim详解

​作者主页 📚lovewold少个r博客主页 ⚠️本文重点:c入门第一个程序和基本知识讲解 👉【C-C入门系列专栏】:博客文章专栏传送门 😄每日一言:宁静是一片强大而治愈的神奇海洋! 目录 目录 ​作者…...

微信小程序自动化采集方案

本文仅供学习交流,只提供关键思路不会给出完整代码,严禁用于非法用途,拒绝转载,若有侵权请联系我删除! 一、引言 1、对于一些破解难度大,花费时间长的目标,我们可以先采用自动化点击触发请求&…...

操作系统第三章王道习题_内存管理_总结易错知识点

1. 静态重定位和动态重定位 静态重定位(可重定位装入):作业在装入内存的时候,就修改它的物理地址. 静态重定位进程数据一旦确定位置,就不能再移动 动态重定位(动态运行时装入):作业装入内存的时候,不修改物理地址,直到运行的时候,根据重定位寄存器再修改地址. 对…...

uniapp刻度尺的实现(swiper)滑动打分器

实现图&#xff08;百分制&#xff09;&#xff1a;滑动swiper进行打分&#xff0c;分数加减 <view class"scoring"><view class"toggle"><view class"score"><text>{{0}}</text><view class"scoreId&quo…...

cordova Xcode打包ios以及发布流程(ionic3适用)

第一步 1、申请iOS证书 2、导入证书到钥匙串 第二步 1、xcode配置iOS证书 1.1用Xcode打开你的项目&#xff08;我的Xcode版本是新版&#xff09; 修改如下图 回到基本信息设置界面&#xff0c;Bundie 这项填写&#xff0c;最先创建的那个appid&#xff0c;跟创建iOS描述文件时选…...

idea中的.idea文件夹以及*.iml文件(新版idea没有*.iml文件了),新旧版idea打开同一个项目会不会出现不兼容

一、背景 我们有可能会在同一台电脑上安装2个 intellj idea。比如一个community edition一个ultimate edition&#xff08;一个安装板一个绿色解压版&#xff09; 当然了&#xff0c;两个idea之间可能版本号也会有差。 这篇文章就来讨论两个问题&#xff0c;一是关于idea产生…...

高性能网络编程 - The C10K problem 以及 网络编程技术角度的解决思路

文章目录 C10KC10K的由来C10K问题在技术层面的典型体现C10K问题的本质C10K解决思路思路一&#xff1a;每个进程/线程处理一个连接思路二&#xff1a;每个进程/线程同时处理多个连接&#xff08;IO多路复用&#xff09;● 实现方式1&#xff1a;直接循环处理多个连接● 实现方式…...

uniapp u-tabs表单如何默认选中

首先先了解该组件&#xff1b;该组件&#xff0c;是一个tabs标签组件&#xff0c;在标签多的时候&#xff0c;可以配置为左右滑动&#xff0c;标签少的时候&#xff0c;可以禁止滑动。 该组件的一个特点是配置为滚动模式时&#xff0c;激活的tab会自动移动到组件的中间位置。 …...

2023年腾讯云双11活动入口在哪里?

2023年双11腾讯云推出了11.11大促优惠活动&#xff0c;下面给大家分享腾讯云双11活动入口、活动时间、活动详情&#xff0c;希望可以助力大家轻松上云&#xff01; 一、腾讯云双11活动入口 活动地址&#xff1a;点此直达 二、腾讯云双11活动时间 腾讯云双11活动时间跨度很长…...

Windows 下编译 TensorFlow 2.12.0 CC库

大体参考 Windows 下编译 TensorFlow 2.9.1 CC库-CSDN博客 这个版本不完整&#xff0c;需要从 TensorFlow 2.14.0 根目录复制 WORKSPACE 覆盖原同名文件&#xff0c;还需要复制TensorFlow 2.14.0 的 tensorflow\tools\toolchains\python 到相同目录。...

Spring Boot 中自动装配机制的原理

&#xff08;摘自mic老师面试题&#xff09; 最近一个粉丝说&#xff0c;他面试了 4 个公司&#xff0c;有三个公司问他&#xff1a;“Spring Boot 中自动装配 机制的原理” 他回答了&#xff0c;感觉没回答错误&#xff0c;但是怎么就没给 offer 呢&#xff1f; 对于这个问题…...

如何安装Wnmp并结合内网穿透实现外网访问内网Wnmp服务

文章目录 前言1.Wnmp下载安装2.Wnmp设置3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 WNMP是Windows系统下的绿色NginxMysqlPHP环境集成套件包&#xff0c;安装完成后即可得到一个Nginx MyS…...

网工内推 | 上市公司,云平台运维,IP认证优先,13薪

01 上海新炬网络信息技术股份有限公司 招聘岗位&#xff1a;云平台运维工程师 职责描述&#xff1a; 1、负责云平台运维&#xff0c;包括例行巡检、版本发布、问题及故障处理、平台重保等&#xff0c;保障平台全年稳定运行&#xff1b; 2、参与制定运维标准规范与流程&#x…...

vue3-andsign 中实现实物电商列表的页面

这里自己做一个代码整理 做了一个实物电商 选品中心的页面 看里面有些效果挺好 这里记录一下 直接粘贴代码了 我自己能看懂 做了一个列表显示 骨架屏等 效果 使用了grid 布局 比媒体查询好使 <script setup lang"ts"> import { ref, onMounted, watch } fro…...

算法-构造题

#include<iostream> #include<bits/stdc.h> using namespace std; typedef long long ll; const ll N 5e5 10; int main() {ll n, k;cin >> n >> k; ll a[N] {0}; // 初始化一个大小为N的数组a&#xff0c;用于存储排列// 构造满足条件的排列for (l…...

css | class中 ‘.‘ 和 ‘:‘ 的使用 | 如,何时用 .is-selected{ ... } 何时用 :hover{...}?

省流总结&#xff1a;交互时的短暂视觉反馈 → 用 :hover&#xff0c;状态需要记录或切换 → 用类名如 .is-selected。 &#x1f9e0; 本质区别&#xff1a; 写法触发方式用途&.is-selected依赖 class 切换需要 JavaScript 控制状态&#xff0c;如选中、激活&:hover鼠…...

12.7Swing控件5 JProgressBar

Swing 进度条&#xff08;JProgressBar&#xff09;是用于可视化展示任务完成进度的组件&#xff0c;通常用于显示长时间运行任务的完成百分比。以下是关于 Swing 进度条的详细介绍&#xff1a; 1. 基本概念与用途 作用&#xff1a;直观展示任务完成进度&#xff0c;避免用户…...

CommandLineRunner详细教程

文章目录 1. CommandLineRunner基础概念和背景1.1 什么是CommandLineRunner&#xff1f;1.1.1 核心概念1.1.2 接口定义 1.2 为什么需要CommandLineRunner&#xff1f;1.3 CommandLineRunner的特点1.3.1 执行时机1.3.2 与ApplicationRunner的区别 2. 环境搭建和项目结构2.1 Mave…...

F(x,y)= 0 隐函数 微分法

&#x1f7e6; 一、隐函数微分法简介 ▶ 什么是隐函数&#xff1f; 显函数&#xff1a;形如 y f ( x ) y f(x) yf(x)&#xff0c;变量之间是显式关系。 隐函数&#xff1a;形如 F ( x , y ) 0 F(x, y) 0 F(x,y)0&#xff0c;变量间不是直接表达的&#xff0c;需要通过…...

机器学习监督学习实战四:九种回归算法对波士顿房价数据进行回归预测和评估方法可视化

本项目代码在个人github链接&#xff1a;https://github.com/KLWU07/Machine-learning-Project-practice/tree/main 处理流程 1.导入波士顿房价数据集并进行预处理。2.使用 GradientBoostingRegressor 模型进行回归分析。3.通过交叉验证评估模型的性能&#xff0c;计算 MAE、…...

永磁同步电机无速度算法--自适应龙贝格观测器

一、原理介绍 传统龙伯格观测器&#xff0c;在设计观测器反馈增益矩阵K时&#xff0c;为简化分析与设计&#xff0c;根据静止两相坐标系下的对称关系&#xff0c;只引入了K、K,两个常系数&#xff0c;且在实际应用时&#xff0c;大多是通过试凑找到一组合适的反馈增益系数缺乏…...

CAN通信收发测试(USB2CAN模块测试实验)

1.搭建测试环境 电脑&#xff1a;安装 USB 驱动&#xff0c;安装原厂调试工具&#xff0c;安装cangaroo&#xff08;参考安装包的入门教程即可&#xff09; USB驱动路径&#xff1a;~\CAN分析仪资料20230701_Linux\硬件驱动程序 原厂调试工具路径&#xff1a;~\CAN分析仪资料2…...

Ref vs. Reactive:Vue 3 响应式变量的最佳选择指南

Ref vs. Reactive&#xff1a;Vue 3 响应式变量的最佳选择指南 在 Vue 3 的 Composition API 中&#xff0c;ref 和 reactive 是创建响应式数据的两种主要方式。许多开发者经常困惑于何时使用哪种方式。本文将深入对比两者的差异&#xff0c;帮助您做出最佳选择。 核心概念解…...