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

使用rclone迁移minio文件

文章目录

    • 一、rclone简介
      • 1、工具说明
      • 2、核心特点
        • 2.1、跨平台支持
        • 2.2、多存储支持
        • 2.3、加密与安全
        • 2.4、增量同步与断点续传
        • 2.5、高性能
      • 3、适用场景
        • 3.1、云存储迁移
        • 3.2、备份与同步
        • 3.3、跨云协作
        • 3.4、数据加密归档
    • 二、常用命令
      • 1、基础操作
      • 2、文件传输
      • 3、文件管理
      • 4、高级功能
      • 5、数据校验与监控
      • 6、加密存储
      • 7、挂载为磁盘(需安装fuse)
      • 8、性能调优
    • 三、迁移示例(minio)
      • 1、下载安装rclone
      • 2、生成配置文件
        • 2.1、生成命令
        • 2.2、配置文件
      • 3、执行迁移
    • 四、注意事项
      • 1、 数据安全风险
      • 2、云服务限制
      • 3、性能与稳定性优化
      • 4、文件与编码问题
      • 5、日志与调试
      • 6、资源管理

一、rclone简介

1、工具说明

rclone官方网站:https://rclone.org
Rclone(Remote Clone)是一款功能强大的开源命令行工具,专门用于管理、同步和迁移云端/本地存储的文件。它支持超过70种存储服务(如Google Drive、S3、Dropbox等),被誉为“云存储的瑞士军刀”。

2、核心特点

2.1、跨平台支持

Windows/macOS/Linux全平台兼容,甚至可在树莓派等设备上运行。

2.2、多存储支持

覆盖主流云服务(AWS S3、Google Drive、OneDrive等)、FTP/SFTP、WebDAV,甚至本地文件系统。

2.3、加密与安全

支持客户端加密(Crypt功能),迁移敏感数据时可端到端加密。

2.4、增量同步与断点续传

仅传输修改过的文件,中断后可恢复任务,节省时间和流量。

2.5、高性能

多线程传输、内存缓存优化,适合大规模数据迁移。

3、适用场景

3.1、云存储迁移

如将阿里云OSS数据迁移至AWS S3。

3.2、备份与同步

本地服务器与云端自动同步(类似rsync但支持云服务)。

3.3、跨云协作

不同团队使用的云存储间交换数据。

3.4、数据加密归档

将加密后的文件存储到公有云。

二、常用命令

1、基础操作

# 查看rclone版本
rclone version# 列出所有已配置的存储服务
rclone listremotes# 查看存储服务的目录结构(如Google Drive)
rclone tree remote:path

2、文件传输

# 将本地文件复制到云存储(不删除目标端文件)
rclone copy /local/path remote:path --progress# 同步本地目录到云存储(删除目标端多余文件,慎用!)
rclone sync /local/path remote:path --dry-run  # 模拟运行,无实际操作
rclone sync /local/path remote:path            # 实际执行# 移动文件(复制后删除源文件)
rclone move /local/path remote:path

3、文件管理

# 列出云存储文件(显示大小、修改时间)
rclone ls remote:path# 递归列出所有文件(包括子目录)
rclone lsf remote:path -R# 删除云存储文件/目录
rclone delete remote:path/file.txt
rclone purge remote:path/folder  # 删除整个目录

4、高级功能

# 增量同步(仅传输修改过的文件)
rclone sync /local/path remote:path --update# 限制带宽(例如1MB/s)
rclone sync /local/path remote:path --bwlimit=1M# 多线程加速(默认4线程,可调整)
rclone copy /local/path remote:path --transfers=8# 排除特定文件(如临时文件)
rclone sync /local/path remote:path --exclude "*.tmp"

5、数据校验与监控

# 检查源和目标文件一致性
rclone check /local/path remote:path --size-only# 实时显示传输统计(每10秒更新)
rclone copy /local/path remote:path --stats=10s# 生成传输日志
rclone sync /local/path remote:path --log-file=transfer.log

6、加密存储

# 配置加密存储(需提前设置Crypt)
rclone config# 加密上传文件
rclone copy /local/path crypt-remote:encrypted-path# 解密下载文件
rclone copy crypt-remote:encrypted-path /decrypted-path

7、挂载为磁盘(需安装fuse)

# 将云存储挂载为本地磁盘(Linux/macOS)
rclone mount remote:path /mnt/cloud --daemon# Windows挂载(需WinFSP)
rclone mount remote:path Z: --volname=CloudDrive

8、性能调优

# 调整内存缓存(默认64MB,可增加)
rclone sync /local/path remote:path --buffer-size=256M# 跳过文件哈希校验(加速但降低可靠性)
rclone sync /local/path remote:path --checksum=false# 仅同步特定大小的文件(例如>10MB)
rclone sync /local/path remote:path --min-size=10M

三、迁移示例(minio)

1、下载安装rclone

# 下载文件
wget https://downloads.rclone.org/v1.57.0/rclone-v1.57.0-linux-amd64.zip
# 安装解压命令
apt install unzip
# 解压文件
unzip rclone-v1.57.0-linux-amd64.zip
# 赋予执行权限
chmod 0755 ./rclone-v1.57.0-linux-amd64/rclone
# 拷贝到 /usr/bin/ 可以直接使用 rclone命令
cp ./rclone-v1.57.0-linux-amd64/rclone /usr/bin/
# 删除源文件
rm -rf ./rclone-v1.57.0-linux-amd64.zip

2、生成配置文件

2.1、生成命令
# 生成配置文件
rclone config# 一般生成配置文件后,在~/.config/rclone/rclone.conf,如果不是root用户,需要使用命令查找配置文件
rclone config - 进入交互式配置选项,进行添加、删除、管理网盘等操作。
rclone config file - 显示配置文件的路径,一般配置文件在 ~/.config/rclone/rclone.conf,更换服务器可直接copy该文件。
rclone config show - 显示配置文件信息
2.2、配置文件
# 备注:可以在一个配置文件中配置多份,使用[name]来区分
[minio-qa]
type = s3
provider = Minio
env_auth = false
access_key_id = minioadmin
secret_access_key = minioadmin
# region = cn-east-1
endpoint = http://127.0.0.1:9000
location_constraint =
server_side_encryption =[minio-prod]
type = s3
provider = Minio
env_auth = false
access_key_id = minioadmin
secret_access_key = minioadmin
# region = cn-east-1
endpoint = http://20.205.14.131:9000
location_constraint =
server_side_encryption =

3、执行迁移

# 1. 测试性复制(源桶到目标桶,格式:“配置文件内的name:桶名称”)
rclone copy minio-qa:source-bucket-test minio-qa:target-bucket-test# 2. 安全同步(先模拟后执行)
rclone sync minio-qa:source-bucket-test minio-qa:target-bucket-test --dry-run  # 先测试
rclone sync minio-qa:source-bucket-test minio-qa:target-bucket-test            # 再执行# 3. 创建QA环境备份
rclone copy minio-qa:sc-qa minio-qa:sc-qa-backup# 4. 创建生产环境备份
rclone copy minio-prod:sc-prod minio-prod:sc-prod-backup# 5. 跨环境同步(QA→生产,危险操作!建议先dry-run)
rclone sync minio-qa:sc-qa minio-prod:sc-prod --dry-run  # 必须先用--dry-run测试

四、注意事项

1、 数据安全风险

  • sync 命令会删除目标端多余文件:误用可能导致数据丢失,建议先用 --dry-run 模拟运行。
  • 加密存储(Crypt)的密钥必须备份:丢失配置文件或密码会导致数据无法恢复。
  • move 命令会删除源文件:确保数据完整后再执行,避免误删。

2、云服务限制

  • API 调用限制:如 Google Drive、OneDrive 等有请求频率限制,可使用 --tpslimit 控制。
  • 文件大小限制:部分云存储(如 OneDrive)对单文件大小有限制(如 15GB)。
  • 路径大小写敏感:如 AWS S3 区分大小写,而 Windows 不区分,可能导致同步遗漏。

3、性能与稳定性优化

  • 网络不稳定时启用重试:使用 --retries=5 --retries-sleep=30s 避免因短暂故障中断。
  • 多线程加速:--transfers=8 可提高传输速度,但需注意内存占用。
  • 带宽限制:--bwlimit=2M 防止占用过多带宽,影响其他服务。

4、文件与编码问题

  • 特殊字符/中文文件名:使用 --encoding=utf-8 避免乱码或同步失败。
  • 符号链接处理:默认不同步符号链接,需用 --copy-links 显式指定。
  • 时间戳保留:部分云存储默认不保留修改时间,可用 --preserve-timestamps 强制同步。

5、日志与调试

  • 敏感信息泄露:日志可能包含路径和文件名,避免公开分享。
  • 调试模式:-vv --log-file=debug.log 可输出详细日志,便于排查问题。

6、资源管理

  • 内存占用:大文件多线程传输可能占用较高内存,可用 --buffer-size=32M 调整。
  • 临时文件清理:传输中断可能残留 .rclone-part 文件,需手动清理目标端。

相关文章:

使用rclone迁移minio文件

文章目录 一、rclone简介1、工具说明2、核心特点2.1、跨平台支持2.2、多存储支持2.3、加密与安全2.4、增量同步与断点续传2.5、高性能 3、适用场景3.1、云存储迁移3.2、备份与同步3.3、跨云协作3.4、数据加密归档 二、常用命令1、基础操作2、文件传输3、文件管理4、高级功能5、…...

基于Java与MAVLink协议的多无人机(Cube飞控)集群控制与调度方案问题

基于Java与MAVLink协议的多无人机(Cube飞控)集群控制与调度方案问题 背景需求: 我们目前有一个基于Cube飞控的无人机系统,需实现以下核心功能: 多机通信:通过MAVLink协议同时连接并控制多架无人机&#x…...

Super-Vlan和MUX-Vlan的原理、配置、区别

Super-Vlan 原理 Super-Vlan也叫Aggregate-Vlan。 一般的三层交换机中,通常是采用一个VLAN对应一个vlanif接口的方式实现广播域之间的互通,这在某些情况下导致了IP地址的浪费。因为一个VLAN对应的子网中,子网号、子网定向广播地址、子网缺…...

数据一致性问题剖析与实践(二)——单机事务的一致性问题

一、前言 我们一般讲到单机事务,离不开的就是数据库,其最重要的定义就是,要么全部成功执行,要么全部不执行,保证安全的状态转化。 之前我们讨论了几种场景的一致性问题 冗余数据存储中的一致性问题分布式共识中的一…...

VUE Element-ui Message 消息提示组件自定义封装

为了让message 信息提示的更加方便快捷,减少不同地方的调用,避免代码的重复,特意再官方message 组件的基础上二次封装,使代码更加的优雅和高效。 实现效果: 代码组件: 封装成 message.js 文件,…...

HSTL详解

一、HSTL的基本定义 HSTL(High-Speed Transceiver Logic) 是一种针对高速数字电路设计的差分信号接口标准,主要用于高带宽、低功耗场景(如FPGA、ASIC、高速存储器接口)。其核心特性包括: 差分信号传输&…...

【PCB工艺】运放电路中的负反馈机制

通过运算方法器电路设计详细解释负反馈机制(Negative Feedback) 负反馈 是控制系统、电子电路、神经系统等多个领域中非常核心的概念。特别在运算放大器(Op-Amp)电路中,负反馈是实现精确控制和高稳定性的关键机制。 …...

玩转Docker | 使用Docker部署Neko自托管浏览器

玩转Docker | 使用Docker部署Neko自托管浏览器 前言一、Neko介绍简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署Neko服务下载镜像创建容器创建容器检查容器状态检查服务端口安全设置四、访问Neko服务访问Neko首页登录Neko五、基本使用设置键…...

聊聊自动化用例的维护

自动化测试中的农药悖论:为何长期维护至关重要 自动化测试常被视为"一次编写,永久有效"的解决方案,但随着时间的推移,即使设计最精良的测试套件也会逐渐失效。这种现象被称为农药悖论(Pesticide Paradox&am…...

OpenCV 图形API(60)颜色空间转换-----将图像从 YUV 色彩空间转换为 RGB 色彩空间函数YUV2RGB()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 将图像从 YUV 色彩空间转换为 RGB。 该函数将输入图像从 YUV 色彩空间转换为 RGB。Y、U 和 V 通道值的常规范围是 0 到 255。 输出图像必须是 8…...

Docker配置带证书的远程访问监听

一、生成证书和密钥 1、准备证书目录和生成CA证书 # 创建证书目录 mkdir -p /etc/docker/tls cd /etc/docker/tls # 生成CA密钥和证书 openssl req -x509 -newkey rsa:4096 -keyout ca-key.pem \ -out ca-cert.pem -days 365 -nodes -subj "/CNDocker CA" 2、为…...

监督学习(Supervised Learning)与无监督学习(Unsupervised Learning)​

监督学习与无监督学习是机器学习的两大核心范式,主要区别在于数据是否包含明确的“标签”(目标输出)。 ​​1. 监督学习(Supervised Learning)​​ ​​定义​​: ​​数据形式​​:输入数据&…...

批量将多个 Excel 表格中的某张图片替换为新的图片

对于 Excel 文档,相信大家都不陌生,我们可以在 Excel 单元格中插入各种各样的图片,我们也可以将 Excel 表格中的图片替换为新的图片,常规的做法我们都是通过 Office 来进行单个处理的,但是如果我们遇到批量处理的场景&…...

数据一致性问题剖析与实践(三)——分布式事务的一致性问题

一、前言 之前我们讨论了几种场景的一致性问题 冗余数据存储中的一致性问题分布式共识中的一致性问题单机事务中的一致性问题 本文将围绕分布式事务中的一致性问题展开讨论。 二、分布式环境的最大难题 相对于单机环境,分布式环境中,一致性问题最大…...

分布式理论和事务

微服务和分布式 微服务 是一种软件架构风格,它将应用程序拆分成一系列小型、独立的服务,每个服务专注于单一功能,彼此通过轻量级通信机制(如 API)进行交互。微服务通常是松耦合的,可以独立开发、部署和扩展…...

基于Flask与Ngrok实现Pycharm本地项目公网访问:从零部署

目录 概要 1. 环境与前置条件 2. 安装与配置 Flask 2.1 创建虚拟环境 2.2 安装 Flask 3. 安装与配置 Ngrok 3.1 下载 Ngrok 3.2 注册并获取 Authtoken 4. 在 PyCharm 中创建 Flask 项目 5. 运行本地 Flask 服务 6. 启动 Ngrok 隧道并获取公网地址 7. 完整示例代码汇…...

flutter和vue3项目利用webview_flutter插件通信

近来需要实现一个功能: flutter项目的会员中心页面跳转到vue3项目的活动页,点击该活动页面的“签到”按钮后到flutter项目的积分中心页面进行签到,签到成功后手动返回上一个页面即vue3活动页面的按钮状态更新问题(需更新为“已签到”)。 实现方法:通过webview_flutter …...

sql 根据时间范围获取每日,每月,年月的模版数据

1:获取每日模版数据(参数也支持跨年) SELECT a.selected_date cdate FROM(SELECT adddate(1970-01-01,t4.i * 10000 t3.i * 1000 t2.i * 100 t1.i * 10 t0.i) selected_dateFROM( SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELEC…...

亚信安全与联通数科达成战略合作,成立联信事业部

4月22日,亚信安全与联通数字科技有限公司(以下简称“联通数科”)正式签署战略合作协议,双方宣布将联合成立“联信事业部”,仪式上,联通数科董事长孙江山与亚信安全董事长何政为“联信事业部”成立揭牌&…...

第五节:进阶特性高频题-Teleport与Suspense组件应用

Teleport:解决模态框/弹窗的DOM层级问题(如挂载到body) Suspense:处理异步组件加载状态(fallback内容展示) 深入解析 Vue3 的 Teleport 与 Suspense 组件 一、Teleport 组件:突破 DOM 层级限制…...

如何使用 uv 构建 Python 包并本地安装

本文将逐步指导你创建一个简单的 Python 包,并将其本地安装到机器或云环境中。完成本教程后,你将拥有一个可复用的 Python 库,可直接通过 pip 安装或在项目中导入使用。 步骤详解 Step 0: 选择构建工具 - 使用 uv 推荐理由:uv 是…...

集结号海螺捕鱼组件搭建教程与源码结构详解(第一篇)

本系列将基于 C Unity3D Java MySQL 构建的集结号海螺捕鱼平台,全面拆解组件架构、服务部署、客户端接入、数据库结构等内容,适合技术团队二次开发及运维部署。 一、整体架构说明 集结号海螺捕鱼平台采用三层结构: 客户端(Uni…...

RabbitMQ复习笔记

文章目录 MQ 概述同步调用拓展性差的问题性能下降的问题级联失败问题 异步调用举例 技术选型 RabbitMQRabbitMQ 安装RabbitMQ 收发消息交换机队列绑定关系模拟发送消息 RabbitMQ 数据隔离用户管理virtual host 授权 SpringAMOPSpringAMOP 快速入门消息发送消息接收 Work Queues…...

游戏开发核心技术解析——从引擎架构到攻防体系的完整技能树

游戏开发必备的7大技术体系,涵盖从Unity/Unreal引擎应用、C/C#编程范式到图形渲染管线构建等核心技术,特别剖析MMO游戏开发中的网络安全架构设计要点。通过2023年某头部游戏公司DDoS攻击事件,揭示实时防御策略与合规审计的关键作用。一、游戏…...

Execl 最佳字体和大小推荐[特殊字符]

文章目录 ✅ **通用推荐字体与字号**🔤 **字体说明**📊 场景推荐📁 办公文档(如财务报表、周报等)📈 数据可视表格📋 打印友好 🌐 多语言场景(中英文混排) ✅…...

JavaScript学习教程,从入门到精通,Ajax与Node.js Web服务器开发全面指南(24)

Ajax与Node.js Web服务器开发全面指南 一、初识Ajax 1.1 Ajax基本概念 语法知识点: Ajax (Asynchronous JavaScript and XML) 是一种无需重新加载整个网页的情况下,能够更新部分网页的技术核心对象:XMLHttpRequest工作原理: 创…...

VR 全景看车的独特优势​

全方位沉浸式体验​ VR 全景看车最显著的优势,就是为用户带来了全方位的沉浸式体验。通过 VR 技术,用户仿佛置身于真实的汽车展厅或试驾场景之中,能够 360 度无死角地观察车辆的外观、内饰、细节等各个方面 。无论是车辆的整体造型&#xff0…...

Kotlin高阶函数 vs Lambda表达式:关键区别与协作关系

先说结论: ✅ 高阶函数既可以用 Lambda 表达式,也可以用函数引用! 在 Kotlin 中,高阶函数(Higher-Order Function)和 Lambda 表达式密切相关,但它们是两个不同的概念: ✅ 简单理解…...

SQL技术终极指南:从内核原理到超大规模应用

一、DDL核心应用场景与最佳实践 1.1 表结构设计场景矩阵 业务场景核心语法要素典型实现案例电商用户画像JSON字段虚拟列索引CREATE TABLE users (id INT, profile JSON, AS (profile->>$.age) VIRTUAL, INDEX idx_age((profile->>$.age)))物联网时序数据分区表压…...

Qt实现语言切换的完整方案

在Qt中实现语言动态切换需要以下几个关键步骤,我将提供一个完整的实现方案: 一、准备工作 在代码中使用tr()标记所有需要翻译的字符串 cpp button->setText(tr("Submit")); 创建翻译文件 在.pro文件中添加: qmake TRANSLATION…...

消息中间件RabbitMQ02:账号的注册、点对点推送信息

一、默认用户登录和账号注册 1.登录 安装好了RMQ之后,我们可以访问如下地址: RabbitMQ Management 输入默认的管理员密码,4.1.0的管理员账号和密码是: guest guest 2.添加账号 consumer consumer 添加成功后: 角色…...

php 支付宝官方 Alipay Easy SDK

使用 Alipay Easy SDK。 打造最好用的支付宝开放平台服务端SDK,Alipay Easy SDK让您享受极简编程体验,快速访问支付宝开放平台开放的各项核心能力。 要求: PHP版本 > 7.0安装PHP cURL扩展安装PHP OpenSSL扩展安装PHP fileinfo扩展 使用…...

深入理解 java synchronized 关键字

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…...

即时角色:使用可扩展的扩散变换器框架个性化任何角色

Paper Title: InstantCharacter: Personalize Any Characters with a Scalable Diffusion Transformer Framework 论文发布于2025年4月16日 Abstract部分 U-Net架构的局限性:传统的基于U-Net架构的定制方法存在一些问题,如泛化能力不足和生成图像质量的损失。 U-Net模型需要…...

开源作业调度框架Quartz框架详细使用说明

Quartz框架详细使用说明 Quartz 是一个功能强大的开源作业调度框架,广泛用于在Java应用程序中执行定时任务。以下是Quartz框架的详细使用说明、完整代码示例、同类框架对比以及总结表格。 1. Quartz框架概述 特点: 灵活的调度:支持多种调度方…...

配置Spark历史服务器,轻松查看任务记录

在大数据处理中,Spark是一个强大的分布式计算框架。但当Spark服务重启后,之前的运行记录就会消失,给我们排查问题和分析任务执行情况带来不便。这时,配置Spark历史服务器就显得尤为重要,它能帮助我们保存和查看历史任务…...

身份证实名认证:通往数字安全与便捷生活的钥匙

在数字化日益深入我们生活的今天,信息安全和隐私保护成为了每个人关心的焦点。而身份证实名认证作为保障个人信息安全的重要环节,正扮演着越来越关键的角色。它不仅是连接现实世界与数字世界的桥梁,更是确保个人在线活动安全、可靠的基础。 什…...

0基础可以考MySQL OCP么?备考时间需要多久?

最近被问爆的 “0 基础能不能考 MySQL OCP”“备考要多久” 终于来答疑啦!作为过来人,负责任地说:0 基础完全能冲! 0 基础真的能考 MySQL OCP? 很多姐妹担心自己是数据库小白,连 SQL 都没摸过&#xff0c…...

node.js 实战——(概念以及Buffer 知识点学习)

概念 node.js是一个开源的、跨平台的javascript运行环境;它可以开发服务器应用,可以开发工具类应用(webpack、vite、Babel),也可以开发桌面端应用(vscode、Figma、Postman) #mermaid-svg-0TkAt8LEFhyrVrsw {font-fami…...

论文阅读 | 大模型工具调用控制的策略优化

文章目录 I. 背景II. 方法细节2.1 问题定义2.2 工具集成RL2.3 PPO2.4 GRPO2.5 OTC-PO2.5.1 OTC-PPO2.5.2 OTC-GRPO2.5.3 工具集成奖励设计 III. 实验 题目: OTC: Optimal Tool Calls via Reinforcement Learning 论文地址: OTC: Optimal Tool Calls via…...

【论文阅读】Dual-branch Cross-Patch Attention Learning for Group Affect Recognition

【论文阅读】Dual-branch Cross-Patch Attention Learning for Group Affect Recognition 摘要1.介绍2.相关工作3.双分支交叉Patch注意力Transformer4.实验5.局限性 摘要 本篇博客参考IEEE 2022年收录的论文Dual-branch Cross-Patch Attention Learning for Group Affect Reco…...

centos stream 10 修改 metric

1. 查看当前网络连接 nmcli connection show 2. 查看当前网络连接的metric ip route show 3. 修改指定连接的 metric sudo nmcli connection modify "Wired connection 1" ipv4.route-metric 100 ipv6.route-metric 100 值越大,优先级越低&#xff…...

Java从入门到“放弃”(精通)之旅——String类⑩

Java从入门到“放弃”(精通)之旅🚀——String类⑩ 前言 在Java编程中,String类是最常用也是最重要的类之一。无论是日常开发还是面试,对String类的深入理解都是必不可少的。 1. String类的重要性 在C语言中&#xf…...

MVCWebAPI使用FromBody接受对象的方法

近期在做软件升级操作的时候突然想着需要的参数比较多&#xff0c;如果需要参数的话参数比较多&#xff0c;所有想着使用frombody来集合数据统一操作做了个样张希望对您有帮助 代码如下&#xff1a; /// <summary>/// 入口当前文件接口下的操作数据/// </summary>/…...

知识储备-DC综合相关

DC flow相关 要点描述命令区别DC基础版&#xff0c;使用wireloadmodelcompile_ultraDCT 含DC所有非冲突feature(如wlm)&#xff0c;按照DC-prefloorplan-DCT流程获取布局信息更精确评估时序收敛 dc_shell -topoDCG含DCT所有feature&#xff0c;多了layer和congestion信息等 dc_…...

力扣-第645题《错误的集合》

一 . 问题描述 集合 s 包含从 1 到 n 的整数。不幸的是&#xff0c;因为数据错误&#xff0c;导致集合里面某一个数字复制了成了集合里面的另外一个数字的值&#xff0c;导致集合 丢失了一个数字 并且 有一个数字重复 。 给定一个数组 nums 代表了集合 S 发生错误后的结果。 …...

gem5教程第六章 为ARM扩展gem5 这也是改进gem5的一个基础

本章假设您已经使用gem5构建了一个基本的x86系统,并创建了一个简单的配置脚本。 下载ARM二进制文件 让我们从下载一些ARM基准测试二进制文件开始。从gem5文件夹的根目录开始: mkdir -p cpu_tests/benchmarks/bin/arm cd cpu_tests/benchmarks/bin/arm wget dist.gem5.org/…...

事关数据安全,ARM被爆不可修复漏洞

日前&#xff0c;ARM架构再次被爆出重大安全漏洞&#xff0c;影响波及ARMv8.3架构及以前的所有CPU。该漏洞为硬件级且无法完全修复&#xff0c;如被利用可能造成严重数据泄露风险。 ARM硬件级安全漏洞 来自ARM开发者官网的一项安全更新证实&#xff0c;存在一种名为PACMAN的新型…...

Unity中使用Cinemachine插件创建自由视角相机(freelookCamera)来实现第三人称漫游

1.安装下载Cinemachine插件 2.创建自由相机freelookCamera Follow:为我们的人物 LookAt:相机始终看向的地方&#xff0c;可以新建空物体&#xff0c;放在人物头上&#xff0c; invert&#xff1a;是反向&#xff0c;就是时鼠标移动方向与相机旋转方向一致 在组件最下面的…...

Python爬虫(2)Python爬虫入门:从HTTP协议解析到豆瓣电影数据抓取实战

目录 一、背景与需求‌二、 Web基础与HTTP协议核心解析‌2.1 HTTP协议&#xff1a;数据交互的基石‌2.2 为何爬虫需理解HTTP协议&#xff1f;‌ 三、 Python爬虫实战&#xff1a;Requests库核心用法‌3.1 安装与环境配置‌3.2 案例1&#xff1a;GET请求抓取豆瓣电影Top250‌3.3…...