Android SDK 平台工具版本说明
Android SDK Platform-Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具,主要是 adb 和 fastboot。虽然 adb
是 Android 应用开发所必需的,但应用开发者通常仅使用 Studio 安装的副本。如果您想直接从命令行使用 adb
并且未安装 Studio,此项下载非常有用。(如果您安装了 Studio,建议您仅使用 Studio 安装的副本,因为 Studio 会自动对其进行更新。)如果您想要解锁设备的引导加载程序并为其刷入新的系统映像,则需要 fastboot
。该软件包曾经包含 systrace
,但已由 Studio 性能分析器、gpuinspector.dev 或 Perfetto 取代。
下载内容
如果您是 Android 开发者,则应从 Android Studio 的 SDK 管理器或 sdkmanager 命令行工具获取最新的 SDK Platform-Tools。这样可确保这些工具能够与其他 Android SDK 工具一起保存到正确的位置,并可轻松地进行更新。
但是,如果您只想使用这些命令行工具,请访问以下链接:
- 下载适用于 Windows 的 SDK Platform-Tools
- 下载适用于 Mac 的 SDK Platform-Tools
- 下载适用于 Linux 的 SDK Platform-Tools
虽然这些链接不会发生变化,但它们始终指向最新版本的工具。
修订版本
35.0.2(2024 年 7 月)
- adb
- 修复了导致 openscreen mDNS 后端 bug 在截断查询时关闭服务器的问题(问题 294120933)。
- 使开放式屏幕 mDNS 后端在 macOS 上正常运行。
- 在所有平台上将 openscreen mDNS 后端设为默认。
- 支持检测 USB SuperSpeed+(当前速度和商定速度)以进行诊断。
- 正常关闭:在关闭时释放所有 USB 接口(所有操作系统)。
35.0.1(2024 年 3 月)
- adb
- 改用 libusb 1.0.27
35.0.0(2024 年 2 月)
- adb
- 在 Linux 上将 libusb 作为默认库 问题 270205252。
- 修复了无 USB 主机上的 adb 启动问题。
- 修复了由 USB 设备错误报告长度为零的描述符导致的 adb 挂起问题(问题 302212871)。
- 修复了设备断开连接时
adb shell
的返回代码问题 #321787891。
- fastboot
- 限制传入数据包队列的大小上限。
- 移除了之前将下载速度限制在 120MB/s 左右的瓶颈。现在,fastboot 可以使 SuperSpeed+ 总线饱和,并实现最高 980MB/s 的速度,具体取决于设备。
34.0.5(2023 年 10 月)
- adb
- 在 macOS 上,adb 现在默认为 libusb,以解决问题 270205252。
- 以前,当无线配对失败时,adb 会返回成功代码。通过返回失败代码 (1) 和面向用户的错误 (
error: protocol fault (couldn't read status message...)
) 解决了这个问题。echo $?
现在报告1
。 adb wait-for-disconnect
现在适用于非 USB(无线调试)。- 添加了新的 DbC 接口,以便日后通过 adb 支持 ChromeOS。
- fastboot
- 修复了 Pixel 3 设备上的 flashall 问题。
34.0.4(2023 年 7 月)
- adb
- 在 adb 分叉 adb 主机服务器时传播
-a (gListenAll)
(之前,此标志仅适用于adb -a server nodaemon
) - 更快地获取和取消获取 root 权限
- 重新启用
Flag(env) guarding clear endpoint (device) feature for OSX usb start.
(问题 270205252)。
- 在 adb 分叉 adb 主机服务器时传播
- fastboot
- Mac:移除了对无效 IO 迭代器的重试(使用 LIBUSB_TRANSFER_CANCELLED 进行刷写失败)
- Windows:修复了使用“flashall”时出现的“稀疏文件过大或无效”问题
- 所有平台:修复了使用“update”时出现的“ANDROID_PRODUCT_OUT 未设置”问题
34.0.1(2023 年 3 月)
- adb
- macOS:由于 adb install 挂起问题,恢复了“连接不稳定问题(MacBook 高速数据线)”的解决方案(问题 270205252)。
- fastboot
- Windows:修复了平台工具 34.0.0 中引入的“尝试确定文件系统大小时出现非法或格式有误的设备名称”错误(问题 271039230)。
34.0.0 RC2(2023 年 3 月)
- 通过发布 Android 14 开发者预览版 2 进行了更新(adb 和 fastboot 没有更新)。
34.0.0(2023 年 2 月)
- adb
- 修复了针对 macOS 的零长度数据包发送问题(问题跟踪器:208675141)。
- 解决了连接不稳定的问题(MacBook 高速数据线):adb 频繁断开连接。
- 改进了参数数量不足导致的 adb push 错误消息。
- fastboot
- 改进了刷写功能:
flashall
现在会尽可能跳过重新启动到用户空间。 - 修复了针对 macOS 的零长度数据包发送问题(问题跟踪器:208675141)。
- 修复了刷写 recovery.img 导致 AVB 页脚错误的问题。
- 改进了刷写功能:
33.0.3(2022 年 8 月)
- adb
- 如果第一次尝试
adb root
时失败,请勿重试。 - 修复了 track-devices 重复条目的问题。
- 添加了接收窗口化功能(提高高延迟连接的吞吐量)。
- 在“多台设备”失败情况下显示更具体的错误消息。
- 拒绝意外的反向转发请求。
- 修复了在 Windows 上使用 install-multi-package 命令时的问题。
- 如果第一次尝试
- fastboot
- 从 SDK platform-tools 中移除了 e2fsdroid。
- 输出 OemCmdHandler 成功返回的消息。
33.0.2(2022 年 5 月)
- fastboot
- 支持
vendor_kernel_boot
分区。
- 支持
33.0.1(2022 年 3 月)
- adb
- 修复了 Windows mdns 崩溃问题。
- 修复了旧设备上的 enabled-verity/disable-verity 问题。
- 修复了旧设备上的“安装多个”问题
- 改进了帮助输出内容,以包含所有受支持的压缩方法。
- systrace
- 已移除。请改用 Studio 性能分析器/gpuinspector.dev/Perfetto。
33.0.0(2022 年 2 月)
- adb
- 修复了 32.0.0 中引入的在没有任何参数的情况下运行时发生崩溃的问题。
32.0.0(2022 年 1 月)
- adb
- Apple M1 设备的通用二进制文件。
- 已知问题:此版本在不提供任何参数的情况下运行时会崩溃。
31.0.3(2021 年 8 月)
- fastboot
- 支持刷写 vbmeta_vendor.img 以进行 fastboot flashall/update。
31.0.2(2021 年 4 月)
- adb
- 支持在 Linux 上转发到 vsock。
- 修复了
adb track-devices
中采用无线调试功能的设备不会立即收到更新的 bug。 - 无需单独安装 mDNS 服务即可实现对 mDNS 设备发现的初步支持。此功能目前默认处于停用状态,可以在启动 adb 服务器时将环境变量
ADB_MDNS_OPENSCREEN
设置为 1 来启用此功能。
- fastboot
- 无法获取启动分区大小时不会失败。
- 会从属性派生设备锁定状态,而不是解析内核命令行。
31.0.1(2021 年 3 月)
- adb
- 减少了 TCP keepalive 间隔。
- 提高了增量安装性能。
- fastboot
- 添加了对压缩快照合并的支持。
- 恢复了对旧版 A/B 的支持。
31.0.0(2021 年 2 月)
- adb
- 默认情况下,在拉取时停用压缩功能。
30.0.5(2020 年 11 月)
- adb
- 提升了通过高延迟连接推送许多文件时
adb push
的性能。 - 提升了
adb push/pull
在 Windows 上的性能。 - 修复了处理多个输入时
adb push --sync
的问题。 - 提升了增量 APK 安装的性能。
- 改进了针对增量 APK 安装的错误处理。
- 提升了通过高延迟连接推送许多文件时
30.0.4(2020 年 7 月)
- adb
- 修复了在搭载 Android 11 之前版本的设备上回退到非增量 APK 安装的问题。
- 修复了
adb install-multi-package
。 - 修复了更多与 adb 无线配对相关的崩溃问题。
- 改进了一些错误消息。
- fastboot
- 改进了
fastboot oem
命令的控制台输出。 - 修复了旧款设备(如 Nexus 7)上的
fastboot flashall
问题。
- 改进了
30.0.3(2020 年 6 月)
- adb
- 修复了在搭载 Android 11 之前版本的设备上安装使用 v4 签名方案签名的 APK 的问题。
- 修复了在不使用
ADB_VENDOR_KEYS
的情况下进行身份验证时发生崩溃的问题。 - 修复了使用
adb -H
时发生崩溃的问题。
30.0.2(2020 年 6 月)
- adb
- 改进了 adb 无线配对。
- 修复了在连接设备前运行时
adb logcat
挂起的问题。 - 添加了
adb transport-id
,以允许脚本在运行 root/unroot/reboot 后安全地等待设备断开连接。
30.0.1(2020 年 5 月)
- adb
- 默认会停用 adb mdns 自动连接。此设置可通过
ADB_MDNS_AUTO_CONNECT
环境变量重新启用。 - 改进了
adb install-multi
在搭载 Android 10 或更高版本的设备上的性能。 - 修复了在通过 TCP 连接的设备上使用
adb root/unroot
时超时的问题。 - 更新了对无线配对的支持。
- 默认会停用 adb mdns 自动连接。此设置可通过
30.0.0(2020 年 4 月)
- adb
- 添加了对无线配对的初步支持。
- 添加了对增量 APK 安装的支持。
- 实现了对
adb {push, pull, sync}
压缩的客户端支持(在搭载 Android 11 的设备上使用时)。 - 提升了连接延迟时间较长时
adb push
的性能。 - 提升了 Windows 上的 push/pull 性能。
29.0.6(2020 年 2 月)
- adb
- 对
adb ls
提供 64 位大小/时间支持(在搭载 Android 11 的设备上使用时)。 - 支持在 POSIX 上监听
::1
。 - 在发布 WinUSB 描述符的 WinUSB 设备上,应该不需要再安装 U 盘,即可实现客户端支持(这对 Android 11 是必需的)。
- 修复了在实际上并非文件的项中使用
adb install
时挂起的问题。
- 对
29.0.5(2019 年 10 月)
- adb
- 使用许多同步连接时,在 Linux 上的性能略有提升。
- 向
adb install
添加了--fastdeploy
选项,可在开发过程中对 APK 进行增量更新。
29.0.4(2019 年 9 月)
- adb
- LLDB 原生调试超时的修补程序(详见错误 #134613180)。这也修复了 Android Studio 性能剖析器中导致
AdbCommandRejectedException
的相关 bug,您可以在idea.log
文件中看到该 bug。
- LLDB 原生调试超时的修补程序(详见错误 #134613180)。这也修复了 Android Studio 性能剖析器中导致
29.0.3(2019 年 9 月)
- adb
adb forward --list
可与多台连接的设备配合使用。- 修复了设备在 Windows 上进入离线状态的问题。
- 改进了
adb install
输出和帮助文本。 - 可在不指定端口的情况下恢复
adb connect <host>
之前的行为。
29.0.2(2019 年 7 月)
- adb
- 修复了 Windows 堆完整性崩溃问题。
- fastboot
- 添加了对即将推出的新设备的分区布局的支持。
29.0.1(2019 年 6 月)
- adb
- Windows 崩溃问题的修补程序 (https://issuetracker.google.com/134613180)
29.0.0(2019 年 6 月)
- adb
adb reconnect
会在 Linux 上执行 USB 重置。- 在 Linux 上,当连接到较新的 adb 服务器时,adb 会尝试以透明的方式启动新版本,而不是先终止服务器,再启动旧版本。
- 断开连接后,
adb root
会等待设备重新连接。 以前,如果adb wait-for-device
在 adb 注意到设备已断开连接之前启动,adb root; adb wait-for-device
可能会错误地立即返回。
- fastboot
- 停用了当 fastboot 试图在 macOS 上打开触控栏或键盘时出现的错误消息。
28.0.2(2019 年 3 月)
- adb
- 修复了导致“对等方重置了连接”错误消息的
adb shell
端口转发不稳定问题。 - 修复了重新连接设备时通过
ADB_VENDOR_KEYS
进行身份验证的问题。 - 通过根据私钥计算公钥(而不是假定私钥和公钥匹配)修复了身份验证问题(当用于进行身份验证的私钥与公钥不匹配时)。
- 修复了导致“对等方重置了连接”错误消息的
- fastboot
- 添加了对动态分区的支持。
- 更新了 Windows 的相关要求
- 平台工具现在依赖于 Windows 通用 C 运行时,它通常是通过 Windows Update 默认安装的。如果您看到提及缺少 DLL 的错误,那么可能需要手动获取并安装运行时软件包。
28.0.1(2018 年 9 月)
- adb
- 添加了对重新连接 TCP 连接的支持。断开连接后,adb 会尝试重新连接最多 60 秒,如果仍不成功,才会放弃连接。
- 修复了 Windows 上的 Unicode 控制台输出问题。(感谢外部贡献者 Spencer Low!)
- 修复了可能发生的文件描述符 double-close 问题,此问题会导致连接在
adb connect
发生的同时关闭。 - 修复了在与多个设备连接的情况下使用时
adb forward --list
的问题。
- fastboot
- 将命令超时增加到了 30 秒,以更好地支持一些速度较慢的引导加载程序命令。
28.0.0(2018 年 6 月)
- adb:
- 添加了对搭载 Android P 的设备的无校验和操作的支持,使吞吐量提高了多达 40%。
- 按连接类型和设备序列号对
adb devices
的输出进行了排序。 - 增加了套接字监听积压量,以允许同时执行更多 adb 命令。
- 改进了
adb connect
的错误输出。
- fastboot:
- 改进了输出格式,添加了详细输出模式 (
-v
)。 - 清理了帮助输出。
- 将
product.img
和odm.img
添加到了由fastboot flashall
刷写的分区列表。 - 通过允许出厂映像软件包要求对特定分区的支持,避免在使用过旧版本的 fastboot 时导致新设备死机。
- 改进了输出格式,添加了详细输出模式 (
27.0.1(2017 年 12 月)
- adb:修复了在使用 USB 3.0 连接设备时在 MacOS 上出现的断言失败问题。
- fastboot:在 Windows 上,添加了对擦除使用 F2FS(闪存友好型文件系统)的设备的支持。
27.0.0(2017 年 12 月)
- 重新修复了 macOS 10.13 fastboot bug,此 bug 在 26.0.1 中首次修复,但在 26.0.2 中重新引入。
26.0.2(2017 年 10 月)
- 为 Pixel 2 设备添加了 fastboot 支持。
26.0.1(2017 年 9 月)
- 修复了 macOS 10.13 High Sierra 上的 fastboot 问题(bug 64292422)。
26.0.0(2017 年 6 月)
- 通过发布 Android O 最终版本 SDK(API 级别 26)进行了更新。
25.0.5(2017 年 4 月 24 日)
-
修复了 Windows 上大型更新的 adb 旁加载问题,此问题显示为“std::bad_alloc”(bug 37139736)。
-
修复了某些 Windows 防火墙存在的 adb 问题,此问题显示为“cannot open transport registration socketpair”(bug 37139725)。
-
adb --version
和fastboot --version
现在都包含安装路径。 -
adb 已更改为不解析
localhost
,以便解决 VPN 配置错误问题。 -
adb 已更改为不再在 Linux 上重置 USB 设备,因为重置 USB 设备可能会影响其他连接的 USB 设备。
25.0.4(2017 年 3 月 16 日)
- 为 Linux 和 Mac adb 添加了实验性 libusb 支持
如需使用 libusb 后端,请先设置环境变量 ADB_LIBUSB=true,然后再启动新的 adb 服务器。新的 adb host-features
命令会告知您是否在使用 libusb。
如需使用 libusb 重启 adb 并检查它是否正常运行,请使用 adb kill-server; ADB_LIBUSB=1 adb start-server; adb host-features
。输出应包含“libusb”。
在此版本中,旧版的非 libusb 实现仍然是默认实现。
-
fastboot 不再挂起 2016 MacBook Pros(bug 231129)
-
修复了 Mac 上的 Systrace 命令行捕获问题
25.0.3(2016 年 12 月 16 日)
- 修复了导致 Android Things 设备无法刷写的 fastboot bug
25.0.2(2016 年 12 月 12 日)
- 通过发布 Android N MR1 稳定版 (API 25) 进行了更新
25.0.1(2016 年 11 月 22 日)
- 通过发布 Android N MR1 开发者预览版 2 (API 25) 进行了更新
25.0.0(2016 年 10 月 19 日)
- 通过发布 Android N MR1 开发者预览版 1 (API 25) 进行了更新
24.0.4(2016 年 10 月 14 日)
- 已更新并解决了 ADB 和 Mac OS Sierra 中的问题
相关文章:
Android SDK 平台工具版本说明
Android SDK Platform-Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具,主要是 adb 和 fastboot。虽然 adb 是 Android 应用开发所必需的,但应用开发者通常仅使用 Studio 安装的副本。如果您想直接从命令行使用 adb 并且未安装 S…...
【数据结构——内排序】快速排序(头歌实践教学平台习题)【合集】
目录😋 任务描述 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:实现快速排序算法。 测试说明 平台会对你编写的代码进行测试: 测试输入示例: 10 6 8 7 9 0 1 3 2 4 5 (说明:第一行是元素个数&a…...
Vue项目打包部署到服务器
1. Vue项目打包部署到服务器 1.1. 配置 (1)修改package.json文件同级目录下的vue.config.js文件。 // vue.config.js module.exports {publicPath: ./, }(2)检查router下的index.js文件下配置的mode模式。 检查如果模式改…...
写作词汇积累:差池、一体两面、切实可行极简理解
差池 【差池】可以是名词,是指意外的事或错误。 【差池】也可以是形容词,是指参差不齐、差劲或不行。 1. 由于操作不当,导致这次实验出现了【差池】,我们需要重新分析原因并调整方案。(名词,表示意外的事…...
【ubuntu18.04】ubuntu18.04安装EasyCwmp操作说明
参考链接 Tutorial – EasyCwmphttps://easycwmp.org/tutorial/ EasyCwmp 介绍 EasyCwmp 设计包括 2 个部分: EasyCwmp 核心:它包括 TR069 CWMP 引擎,负责与 ACS 服务器的通信。它是用 C 语言开发的。EasyCwmp DataModel:它包…...
C++ STL学习
首先声明:本文内容全部来自bilibili的【【C】算法竞赛常用 STL 用法】 https://www.bilibili.com/video/BV1L8411y7th/?share_sourcecopy_web&vd_source6548350a40ddeb68e9c477994f630bf0这个视频,在此对up主表示感谢,大家也可以直接去看…...
【源码+文档+调试讲解】校园零售商城微信小程序
摘 要 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括校园零售商城微信小程序的网络应用,在外国校园零售商城微信小程序已经是很普遍的方式,不过国内的校园零售商城微信小程序可能还处于起步阶段。校…...
BUUCTF Pwn bjdctf_2020_babystack2 题解
1.下载 checksec 64位 拖入IDA64 定位到main函数 以及后门函数 发现read需要读取输入——nbytes的数字来决定长度 同时nbytes是size_t类型 也就是无符号整型的 所以想到整数溢出漏洞 将nbytes设置为-1就会回绕,变成超大整数 从而实现栈溢出漏洞 exp:…...
【架构】从 Socket 的角度认识非阻塞模型
文章目录 前言1. 阻塞模型2. 非阻塞模型2.1 Reactor 模型优势2.2 Reactor 模型劣势 后记 前言 近期看了很多中间件的文章,RocketMQ,Dubbo 这些中间件内部的rpc通信都用的是非阻塞的模型。(Netty),这里从 Socket 的角度总结一下。 1. 阻塞模…...
PyTorch练习——张量的四则运算与矩阵运算
练习1: # 导入Torch库 import torch# 创建两个张量 x torch.tensor([1, 2, 3]) y torch.tensor([4, 5, 6])# 执行加法操作 z torch.add(x, y) print("加法结果:", z)# 执行减法操作 z torch.subtract(x, y) print("减法结果…...
验证码功能实现
预览: 前端代码 让图片src 产生验证码图片的servlet <img src""></img> servlet代码 public void checkCode(HttpServletRequest request, HttpServletResponse response) throws IOException {ServletOutputStream os response.getOutputStream()…...
uni-app实现小程序、H5图片轮播预览、双指缩放、双击放大、单击还原、滑动切换功能
前言 这次的标题有点长,主要是想要表述的功能点有点多; 简单做一下需求描述 产品要求在商品详情页的头部轮播图部分,可以单击预览大图,同时在预览界面可以双指放大缩小图片并且可以移动查看图片,双击放大࿰…...
MyBatisPlus-快速入门
Mybatis是持久层框架,主要用于数据库的增删改查。MybatisPlus是对Mybatis的增强,MybatisPlus并不是用于替代Mybatis的,两者之间是协作的关系。MybatisPlus 仅需进行简易配置,就能实现单表的 CRUD 操作。在日常开发中,单…...
【专题】2024年11月新能源汽车、智能汽车行业报告汇总PDF洞察(附原数据表)
原文链接:https://tecdat.cn/?p38520 随着科技的飞速发展与社会的持续变革,新能源汽车与智能汽车行业正步入全新的发展阶段,成为全球瞩目的焦点领域。本报告深入且全面地剖析了 2024 年 11 月该行业的多方面状况。从汽车消费市场来看&#…...
孚盟云 MailAjax.ashx SQL漏洞复现
0x01 产品描述: 孚盟云是由...
ABAP时间戳与日期时间转换及时区处理
一、时间戳转换为日期时间 1. 基本转换 CONVERT TIME STAMP <fs_back>-lastchangedatetime TIME ZONE sy-zonloINTO DATE DATA(lv_date)TIME DATA(lv_time).2. 解决8小时时差问题的方案 方案1:直接使用UTC时区(推荐) CONVERT TIME …...
Vue.js双向数据绑定原理详解
文章目录 前言一、什么是双向数据绑定?二、Vue.js实现双向数据绑定的机制三、v-model指令的工作原理四、案例研究:构建一个简单的双向绑定应用五、最佳实践与注意事项结语 前言 Vue.js是一款流行的渐进式JavaScript框架,它以简洁的API和强大…...
torch.clamp函数详解以及clamp_函数:中英双语
中文版 torch.clamp 函数详解 在 PyTorch 中,torch.clamp 是一个非常实用的函数,主要用于对张量中的元素进行截断(clamping),将其限制在一个指定的区间范围内。 函数定义 torch.clamp(input, minNone, maxNone) →…...
前端WebSocket应用——聊天实时通信的基本配置
使用 WebSocket 实现实时通信的 Vue 应用 前言1. WebSocketService 类 1.1 类属性1.2 构造函数和连接初始化1.3 WebSocket 连接1.4 事件处理方法1.5 发送和关闭 WebSocket 消息1.6 状态查询与回调注册1.7 完整代码 2. 在 Vue 组件中使用 WebSocketService 2.1 定义 WebSocket …...
OpenCV相机标定与3D重建(18)根据基础矩阵(Fundamental Matrix)校正两组匹配点函数correctMatches()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 优化对应点的坐标。 cv::correctMatches 是 OpenCV 库中的一个函数,用于根据基础矩阵(Fundamental Matrix)校…...
【Linux】Linux的基本常识+指令
目录 1. 整体学习思维导图 2. 常见快捷键操作 3. 基本指令 pwd指令 whoami指令 ls 指令 touch指令 cd 指令 Stat 指令 mkdir 指令 alias指令 nano 指令 rmdir 和 rm 指令 man 指令手册 cp 命令 cat/echo/tac 指令 mv 指令 less 指令 head/tail 指令 date…...
永恒之蓝漏洞利用什么端口
永恒之蓝(EternalBlue)是一个著名的漏洞,影响了 Windows 操作系统的 SMBv1 服务。它的漏洞编号是 CVE-2017-0144,该漏洞被用于 WannaCry 等勒索病毒的传播。 永恒之蓝漏洞利用的端口 永恒之蓝漏洞利用的是 SMB(Server…...
Shell浅浅谈(九) 玩转 test 命令
test 命令用于检查某个条件是否成立,可以用于数值、字符和文件测试,并且支持逻辑操作符,以下是对test的总结: 数值测试 用于比较两个数值,支持以下操作符: -eq:等于则为真-ne:不等…...
LoRA:低秩分解微调与代码
传统的微调,即微调全量参数,就是上面的公式,但是我们可以通过两个矩阵,来模拟这个全量的矩阵,如果原来的W是(N * N)维度,我们可以通过两个(N * R) 和 (R * N)的矩阵矩阵乘,来模拟微调的结果。 …...
电子商务人工智能指南 5/6 - 丰富的产品数据
介绍 81% 的零售业高管表示, AI 至少在其组织中发挥了中等至完全的作用。然而,78% 的受访零售业高管表示,很难跟上不断发展的 AI 格局。 近年来,电子商务团队加快了适应新客户偏好和创造卓越数字购物体验的需求。采用 AI 不再是一…...
27.攻防世界simple_js
进入场景 输个123456 抓包,有一个解密过程 其实不用抓包,源代码也能得到此页面 \x35\x35\x2c\x35\x36\x2c\x35\x34\x2c\x37\x39\x2c\x31\x31\x35\x2c\x36\x39\x2c\x31\x31\x34\x2c\x31\x31\x36\x2c\x31\x30\x37\x2c\x34\x39\x2c\x35\x30 将pass替换成55,…...
RabbitMQ 基本使用方法详解
RabbitMQ 基本使用方法 在你的代码中,涉及到了 RabbitMQ 的基本使用,包括队列定义、交换机的配置、消息的发送与接收等内容。下面我将详细总结 RabbitMQ 的基本使用方法,重点解释如何在 Spring Boot 项目中与 RabbitMQ 集成。 1. 引入依赖 …...
设计模式学习之——工厂模式
设计模式中的工厂模式主要分为三种:简单工厂模式(Simple Factory Pattern)、工厂方法模式(Factory Method Pattern)和抽象工厂模式(Abstract Factory Pattern)。 下面是对这三种工厂模式的详细…...
分布式专题(4)之MongoDB快速实战与基本原理
一、MongoDB介绍 1.1 什么是MongoDB MongoDB是一个文档数据库(以JSON为数据模型),由C语言编写,旨在为WEB应用提供可扩展的高性能存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富…...
什么是MAC地址?什么是IP地址?IP地址与MAC地址是什么关系?
MAC地址是指Media Access Control Address,媒体访问控制地址。MAC地址被烧录在网络设备的ROM之内, IP地址类似于门牌号码,有了门牌号码,邮差才知道把邮件投送到哪里。 有人新建房屋了,就会分配新的门牌号码(…...
FireFox火狐浏览器企业策略禁止更新
一直在用火狐浏览器,但是经常提示更新,进入浏览器右上角就弹出提示,比较烦。多方寻找,一直没有找到合适的方案,毕竟官方没有给出禁用检查更新的选项,甚至about:config里都没有。 最终找到了通过企业策略控…...
C++中面向对象编程如何实现数据隐藏?
概念 在 C 中,面向对象编程(OOP)中的数据隐藏是指将对象的内部数据(成员变量)保护起来,只允许通过特定的公共接口(方法)去访问和修改这些数据。这种做法可以确保对象的状态保持一致…...
使用 rbenv 切换 Ruby 版本
1. 查看当前 Ruby 版本 首先,查看当前系统中安装的 Ruby 版本: ruby -v如果你已经安装了 rbenv,可以列出通过 rbenv 安装的 Ruby 版本: rbenv versions2. 安装 Ruby 版本 如果你想安装新的 Ruby 版本,使用以下命令…...
6.4 CPU性能分析--Intel处理器跟踪技术
Intel处理器跟踪PT技术是记录程序执行过程的技术,它把记录信息编码报文存到高压缩率的二进制文件中。该二进制文件结合每条指令的时间戳重建执行流。PT技术覆盖度大,开销小,有关开销的信息详见,主要用于性能问题的事后分析和根因定…...
智能设备安全-固件逆向分析
固件逆向分析实验报告-20241022 使用固件常用逆向分析工具,对提供的固件进行文件系统提取,并记录逆向分析实验过程,提交实验报告(报告要求图文并茂,对涉及到的关键步骤附截图说明)。具体任务如下࿱…...
Elasticsearch Java Api Client中DSL语句的查询方法汇总(二)
接上一篇:《Elasticsearch Java Api Client中DSL语句的查询方法汇总》 说明:示例代码依赖的是co.elastic.clients:elasticsearch-java:8.16.1。 1、ScriptQuery方法 用途:它允许用户使用脚本(通常是 Painless 脚本语言…...
xshell连接虚拟机,更换网络模式:NAT->桥接模式
NAT模式:虚拟机通过宿主机的网络访问外网。优点在于不需要手动配置IP地址和子网掩码,只要宿主机能够访问网络,虚拟机也能够访问。对外部网络而言,它看到的是宿主机的IP地址,而不是虚拟机的IP。但是,宿主机可…...
【经验分享】OpenHarmony5.0.0-release编译RK3568不过问题(已解决)
问题描述 根据操作手册正常拉取代码,然后编译OpenHarmony5.0.0版本rk3568项目 编译命令 ./build.sh --product-name rk3568 --ccache出现如下报错 然后真正开始出错的位置是下面这句log FAILED: ../kernel/src_tmp/linux-5.10/boot_linux ../kernel/checkpoint/c…...
线上维修记录查询,让车辆保养更省心!
车辆保养对于每一位车主来说都是一个必不可少的环节,它不仅可以延长车辆的使用寿命,还能提高行车安全性。然而,相信很多人都有这样的经历:不知道自己的车辆什么时候进行过维修,也不清楚维修的内容和费用。这样一来&…...
【机器学习】基础知识:拟合度(Goodness of Fit)
拟合度概念及意义 拟合度(Goodness of Fit)是衡量统计模型对数据解释能力的指标,用于评价模型对观测数据的拟合效果。在回归分析、分类模型或其他预测模型中,拟合度是模型性能的重要衡量标准。 1. 拟合度的作用 拟合度的主要作用…...
排序算法(2)——快速排序
目录 1. 实现方式 1.1 霍尔法 1.2 挖坑法 1.3 前后指针法 2. 时间复杂度分析 3. 快速排序优化 3.1 三数取中 3.2 小区间使用插入排序 3.3 非递归实现 快速排序是英国计算机科学家托尼・霍尔(C. A. R. Hoare)在 1960 年年提出的一种二叉树结构…...
测试招工组,解决三个问题
所以我们今天的目标-----找工作! 那么我要找什么工作?如何能胜任这份工作?怎么让单位选择我?这是我们面临的三个问题。 一、我要找什么样的工作 解决这个问题,可以根据你当下已经掌握的能力,和毕业及工作…...
探索《Crypto Rumble》 游戏:经济模型篇
《Crypto Rumble》是一款基于 Zypher Network 游戏引擎打造的卡牌 RPG三消品类的 Web3 游戏,通过引人入胜的游戏设计以及轻量化的游戏玩法,《Crypto Rumble》不仅能够为玩家带来引人入胜的沉浸式游戏体验,同时基于 AI Bot 的游戏编辑器&#…...
《Python WEB安全 库全攻略》
《Python WEB安全 库全攻略》 一、引言二、Python WEB安全 库概述三、热门 Python WEB 安全库1. Flask-Security项目简介与功能:快速入门:使用场景与优势: 2. Flask-SeaSurf项目用途:项目特点:示例代码: 3.…...
DWA(一) —— 理论篇
1 DWA算法概述 DWA的原理:在速度空间(v,w)中采样多组速度,并模拟出这些速度在一定时间内的运动轨迹,并通过评价函数对这些轨迹进行评价,选取最优轨迹对应的(v,w)驱动机器人运动。 优点: (1)计算复杂度低:考虑到速度和加速度的限制,只有安全的轨迹会被考虑,且每次采…...
Ubuntu22.04搭建FTP服务器保姆级教程
在网络环境中,文件传输是一项至关重要的任务。FTP(文件传输协议)是一种基于客户端/服务器模式的协议,广泛用于在互联网上传输文件。Ubuntu作为一款流行的Linux发行版,因其稳定性和易用性而广受开发者和系统管理员的喜爱…...
微信小程序5-图片实现点击动作和动态加载同类数据
搜索 微信小程序 “动物觅踪” 观看效果 感谢阅读,初学小白,有错指正。 一、功能描述 a. 原本想通过按钮加载背景图片,来实现一个可以点击的搜索button,但是遇到两个难点,一是按钮大小调整不方便(网上搜索…...
leetcode 接雨水II(407)
题目: 给你一个 m x n 的矩阵,其中的值均为非负整数,代表二维高度图每个单元的高度,请计算图中形状最多能接多少体积的雨水。 示例 1: 输入: heightMap [[1,4,3,1,3,2],[3,2,1,3,2,4],[2,3,3,2,3,1]] 输出: 4 解释: 下雨后,雨水…...
使用 ESP32 构建倒车雷达系统:蜂鸣器警报功能详解
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:趣享先生的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏&…...
Cesium中实现仿ArcGIS三维的动态图层加载方式
Cesium 加载 ArcGIS 动态图层的方式 如果你在 Cesium 中加载过 ArcGIS 的动态图层,你会发现,Cesium 对于动态图层仍然采用类似切片图层的逻辑进行加载。也就是每个固定的瓦片 export 一张图片。 这样会造成一些问题: 请求量大,…...