Linux系统root密码丢失的三种恢复方案:从GRUB单用户到Live环境实战
1. 项目概述当“钥匙”丢失时我们如何重获系统控制权在Linux系统运维和日常管理中最令人头疼的突发状况之一莫过于忘记了root用户的密码。这就像把自家大门的唯一钥匙弄丢了虽然家系统就在那里数据安然无恙但你却被挡在了门外无法进行任何需要特权的操作比如安装软件、修改关键配置或管理服务。无论是个人开发机、测试环境还是不幸在交接中遗漏了密码的服务器这个问题都亟待解决。围绕“Linux root密码暴力破解及重置”这个核心需求实际上存在几种思路迥异的方法其适用场景、所需条件和操作风险也各不相同。网络上相关的讨论和教程很多但往往侧重于单一方法的步骤罗列缺乏横向对比与深度原理剖析导致新手在面临实际选择时容易迷茫或操作失误。本文将从一个有十年运维经验的从业者视角系统性地拆解三种主流方式利用GRUB引导菜单进入单用户模式、使用Live CD/USB系统环境进行挂载修改以及理论上存在但极不推荐的密码暴力破解。我会详细阐述每种方法背后的工作原理、具体操作步骤、潜在风险以及我亲身踩过的坑旨在为你提供一份清晰、安全、可落地的应急指南。2. 核心思路解析三种路径的底层逻辑与选型考量面对root密码遗忘我们首先要理解Linux系统认证密码的存储机制。现代Linux系统通常将用户密码经过哈希加密后的形式存储在/etc/shadow文件中而root用户的记录就在第一行。重置密码的本质就是绕过当前的认证体系直接修改这个文件或触发一个不需要旧密码的密码修改流程。基于这个本质衍生出三种不同的技术路径2.1 路径一利用引导加载器GRUB进入单用户模式这是最经典、最常用的方法尤其适用于物理服务器或拥有本地控制台的虚拟机。它的核心逻辑是在系统启动的最初阶段中断由GRUBGrand Unified Bootloader控制的引导流程通过向内核传递特殊的启动参数如single或init/bin/bash让系统直接跳过多用户登录界面进入一个不需要密码的root shell环境。在这个环境中整个文件系统是以读写方式挂载的你可以直接执行passwd命令来修改root密码。注意此方法成功的关键在于能够物理接触服务器并在启动时编辑GRUB菜单。对于纯粹的云服务器仅提供远程SSH连接无法接触启动过程此方法通常无效。2.2 路径二使用外部Live环境挂载并修改当第一种方法行不通例如GRUB被密码保护、系统无法正常启动至GRUB菜单或者你希望操作更加“干净”时第二种方法便派上用场。你需要一个Linux Live CD或Live USB如Ubuntu安装U盘、SystemRescueCd等。其原理是从外部介质启动一个独立的、完整的Linux系统然后将原系统的根文件系统挂载到这个Live环境中。由于Live环境拥有完整的系统工具你可以像访问一个普通数据盘一样访问原系统的/etc/shadow文件并直接使用chroot命令“切换根目录”到原系统然后执行passwd命令。这种方法更为强大和通用几乎适用于所有场景包括修复无法启动的系统。它不依赖于原系统的任何状态只要硬盘没坏。2.3 路径三密码暴力破解理论探讨与风险警示严格来说这不是一种“重置”方法而是一种“破解”。它指的是使用专门的工具如John the Ripper, Hashcat尝试对/etc/shadow文件中存储的密码哈希值进行离线猜解。这个过程可能持续数小时、数天甚至数年成功率完全取决于密码的复杂程度。重要警示在绝大多数合法运维和日常管理场景中强烈不建议也不应该使用暴力破解。原因有三1.效率极低面对稍复杂的密码破解时间成本无法接受2.法律风险未经授权对他系统进行密码破解涉嫌违法3.实操意义弱有前两种更快速、更合法的方法存在。本文讨论它主要是为了技术原理的完整性并明确其边界和风险。对于绝大多数运维人员和用户方法一和方法二是唯二需要掌握的正规解决方案。下面我将重点深入前两种方法的实操细节。3. 方法一详解通过GRUB单用户模式重置密码这是最快、最直接的方法假设你的系统使用GRUB2目前绝大多数发行版的默认选择。3.1 前置条件与操作入口首先你需要重启系统。在开机自检POST之后你会看到GRUB引导菜单。通常这个菜单显示时间很短如5秒。你需要迅速按下键盘上的E键Edit编辑来中断自动启动进入GRUB的临时编辑模式。如果没看到菜单可能在启动时按住Shift键对于传统BIOS或反复按Esc键对于某些UEFI系统可以调出它。这是第一个可能遇到的坑不同硬件和固件调出GRUB菜单的方式可能有细微差别。3.2 关键参数修改与启动进入编辑模式后你会看到一段配置文本。找到以linux或linuxefi开头的那一行。这一行定义了内核的启动参数。你的屏幕可能看起来像这样linux /boot/vmlinuz-5.x.x-x-generic rootUUIDxxxx ro quiet splash $vt_handoff我们需要修改这一行。使用方向键将光标移动到这一行末尾。核心操作在行末参数通常是quiet splash或ro之后添加一个参数。这里有两种主流方案方案A添加single或1在行尾添加single。修改后可能像... quiet splash $vt_handoff single这个参数告诉系统进入“单用户运行级别”runlevel 1这是一个仅启动基本服务、直接提供root shell的模式。方案B更直接的init/bin/bash在行尾添加init/bin/bash。修改后可能像... quiet splash $vt_handoff init/bin/bash这个参数更“底层”它直接指定系统的第一个进程init为/bin/bash从而跳过了整个正常的启动流程和登录验证。个人经验与选择我通常优先使用init/bin/bash。因为有些新版本的发行版如使用systemd的对single参数的处理可能不会直接给你一个可用的root shell或者会要求你输入root密码这就本末倒置了。而init/bin/bash几乎总是能奏效。但请注意使用此方法时根文件系统通常是以只读ro方式挂载的我们需要手动重新挂载为读写。修改完成后按CtrlX或F10来使用这些编辑后的参数启动系统。3.3 重新挂载文件系统与修改密码系统启动后你会直接进入一个以root权限运行的bash shell提示符通常是#。如果使用init/bin/bash方式 首先检查根文件系统的挂载状态mount | grep “on / ”。如果显示roread-only则需要重新挂载mount -o remount,rw /这条命令将根分区/以读写rw模式重新挂载。如果使用single方式 通常文件系统已经是可读写的但为了保险也可以执行上面的mount -o remount,rw /命令。现在可以修改root密码了passwd root系统会提示你输入新的密码并确认一次。输入时屏幕上不会有任何显示星号也没有这是正常的盲输即可。密码修改成功后你需要让系统正常重启。由于我们可能绕过了正常的初始化流程直接重启可能导致文件系统损坏。安全做法是同步数据到磁盘sync如果之前以init/bin/bash启动需要告诉系统现在可以正常重启了。一种方式是exec /sbin/init这会用正常的init进程替换当前的bash系统会继续完成启动过程之后你可以用reboot命令重启。更简单直接但稍粗暴的方式是reboot -f强制重启。在个人或测试环境可以接受。3.4 常见问题与避坑指南问题1按E键没反应无法进入GRUB编辑模式。可能原因GRUB菜单被隐藏且设置了快速启动。尝试在启动初期狂按Shift、Esc或F2、F12等键。如果是UEFI系统有时需要在BIOS/UEFI设置中关闭“快速启动”选项。可能原因GRUB本身被设置了密码保护。这通常在企业环境中用于增强安全性。如果不知道GRUB密码此路不通需使用方法二。问题2进入bash后passwd命令报错 “Authentication token manipulation error”。排查这是最常见的问题之一。首先确保文件系统已正确挂载为读写mount -o remount,rw /。其次检查/etc/shadow文件的权限和完整性。可以尝试chattr -i /etc/shadow # 如果文件被设置了不可修改属性i属性则移除它 lsattr /etc/shadow # 查看文件属性更深层原因如果系统使用了LVM、磁盘加密LUKS或复杂的RAID在单用户模式下可能没有自动激活这些卷。你需要手动激活它们。例如对于LVMvgchange -ay # 激活所有卷组 lvscan # 扫描逻辑卷然后再重新挂载根文件系统。问题3修改密码后重启新密码依然无效。排查极少数情况下如果系统使用了SELinux且处于强制模式修改/etc/shadow后其安全上下文可能不正确。在单用户模式下可以临时禁用SELinux再修改密码setenforce 0 passwd root sync; reboot -f重启后如果SELinux导致问题可能需要根据审计日志 (/var/log/audit/audit.log) 进行修复。4. 方法二详解使用Live CD/USB环境进行重置当GRUB方法失效或者你面对的是一个无法正常启动的系统时Live环境救援法是终极武器。我习惯在手边常备一个Ubuntu Desktop的安装U盘它就是一个功能强大的Live环境。4.1 准备工作与启动制作启动介质在一台正常的电脑上下载一个Linux发行版的ISO镜像如Ubuntu使用RufusWindows、balenaEtcher跨平台或dd命令Linux/Mac将其写入U盘。从U盘启动将U盘插入目标电脑进入BIOS/UEFI设置界面开机按Del、F2、F12等键调整启动顺序让电脑从U盘启动。进入Live环境选择“Try Ubuntu without installing”或类似选项进入完整的桌面Live环境。你也可以选择其他无桌面的救援镜像如SystemRescueCd它们通常更轻量。4.2 定位与挂载原系统分区进入Live系统后打开一个终端CtrlAltT。首先需要找到原系统的根分区所在。识别磁盘和分区sudo fdisk -l 或 sudo lsblk -flsblk -f命令输出更友好会显示文件系统类型和标签。寻找你熟悉的文件系统如ext4, xfs并根据大小判断哪个可能是根分区例如/dev/sda2,/dev/nvme0n1p2。创建挂载点并挂载sudo mkdir /mnt/original_root sudo mount /dev/sda2 /mnt/original_root # 请将 /dev/sda2 替换为你的实际分区挂载必要的虚拟文件系统为chroot做准备sudo mount --bind /dev /mnt/original_root/dev sudo mount --bind /dev/pts /mnt/original_root/dev/pts sudo mount --bind /proc /mnt/original_root/proc sudo mount --bind /sys /mnt/original_root/sys sudo mount --bind /run /mnt/original_root/run # 如果存在这些绑定挂载bind mount是为了让稍后的chroot环境能够访问设备、进程信息等系统资源。4.3 使用chroot“切换”到原系统并修改密码现在我们已经将原系统的根目录“嫁接”到了Live系统的/mnt/original_root下。使用chroot命令可以将当前进程的根目录切换到这里仿佛我们真的在原系统中操作一样。sudo chroot /mnt/original_root执行后你的命令行提示符可能会变化现在你就在原系统的环境里了。可以直接修改root密码passwd root输入并确认新密码。4.4 退出、卸载与重启密码修改完成后按顺序执行以下步骤进行清理和重启退出chroot环境直接输入exit或按CtrlD。卸载虚拟文件系统顺序很重要sudo umount /mnt/original_root/run sudo umount /mnt/original_root/sys sudo umount /mnt/original_root/proc sudo umount /mnt/original_root/dev/pts sudo umount /mnt/original_root/dev卸载根分区sudo umount /mnt/original_root重启从电脑上拔掉Live U盘然后执行sudo reboot。系统会从硬盘正常启动此时就可以用新设置的root密码登录了。4.5 高级场景与疑难解答场景A原系统使用了LVM逻辑卷管理这是非常常见的企业服务器配置。在Live环境中LVM卷组默认是未激活的。首先安装LVM工具如果Live环境没有的话sudo apt-get install lvm2(Ubuntu/Debian) 或sudo yum install lvm2(RHEL/CentOS)。扫描并激活卷组sudo vgscan sudo vgchange -ay此时再用lsblk或lvs命令就能看到形如/dev/mapper/vg_name-lv_root的逻辑卷设备了。挂载这个设备即可例如sudo mount /dev/mapper/ubuntu--vg-root /mnt/original_root。场景B原系统根分区是加密的LUKS这增加了难度。你需要先解密分区才能挂载。使用cryptsetup打开加密分区sudo cryptsetup luksOpen /dev/sda2 crypt_root # /dev/sda2是加密分区crypt_root是映射后的名称系统会提示你输入加密密码。打开后会在/dev/mapper/下生成一个设备文件如/dev/mapper/crypt_root。挂载这个设备文件即可。后续chroot步骤相同。操作完成后记得用cryptsetup luksClose crypt_root关闭加密卷。问题chroot后执行passwd提示 “passwd: Authentication token manipulation error”在Live环境chroot中遇到此错误除了检查文件系统读写权限外更常见的原因是/etc/shadow文件在chroot环境中的属性问题。一个万能的解决步骤是在chroot环境中检查/etc/shadow权限ls -l /etc/shadow应为-rw-r----- root shadow。如果权限不对修正chmod 640 /etc/shadow和chown root:shadow /etc/shadow。如果系统使用pam_tally2等模块进行登录失败锁定可能需要清理锁定文件rm -f /var/run/faillock/*或编辑/etc/security/faillock.conf。最直接的方法如果不在意其他用户直接编辑/etc/shadow文件。找到root用户那一行以root:开头将第一个冒号和第二个冒号之间的密码哈希部分删除变成root::...这会将root密码置空。务必谨慎操作并仅在救援模式下进行。保存后重启系统root用户将无需密码登录登录后请立即用passwd设置新密码。5. 方法三探讨关于密码暴力破解的理性认知如前所述在合法的系统管理工作中暴力破解root密码是下下策且通常不必要。但理解其原理有助于增强安全意识。5.1 基本原理与工具Linux系统密码并非明文存储而是经过哈希函数如SHA-512计算后的一串固定长度的字符哈希值存储在/etc/shadow中。暴力破解工具如John the Ripper, Hashcat的工作方式是准备一个巨大的密码字典或按规则生成候选密码用相同的哈希算法计算其哈希值然后与目标哈希值进行比对。一旦匹配密码就被“破解”了。这个过程是离线的意味着攻击者需要先获得/etc/shadow文件通常需要root权限这本身就是一个矛盾。因此暴力破解更多用于在已获得文件后的密码强度审计或用于法律允许的渗透测试中。5.2 为什么它不适用于密码重置场景时间成本这是最大的障碍。一个由大小写字母、数字和符号组成的8位密码其可能的组合数是天文数字。即使使用强大的GPU集群破解也可能需要数年。权限悖论要获取/etc/shadow文件进行离线破解你往往已经需要某种程度的权限例如通过Live环境挂载。既然都能挂载文件系统了直接chroot修改密码不是瞬间完成吗何必去破解。法律与道德风险未经授权进行密码破解是明确的违法行为。5.3 正确的安全启示讨论暴力破解的真正价值在于反思如何设置安全的密码以及如何防范此类攻击。设置强密码使用长密码12位以上、混合字符、避免常见词汇。使用密钥认证对于SSH访问完全禁用密码登录改用SSH密钥对这是更安全的方式。限制尝试次数使用pam_tally2或fail2ban等工具限制连续登录失败次数防止在线暴力破解。保护引导过程为GRUB设置密码防止他人轻易使用单用户模式重置密码但这会给自己也带来麻烦需妥善保管GRUB密码。6. 安全加固与预防措施“亡羊补牢”不如“未雨绸缪”。在成功重置密码后我们应该立即采取一些措施防止类似情况再次发生并提升系统整体安全性。6.1 启用并管理sudo权限避免日常直接使用root账户。创建一个具有sudo权限的普通用户。用root登录后创建新用户adduser yourusername将其加入sudo组Ubuntu/Debian或wheel组RHEL/CentOSusermod -aG sudo yourusername # Debian/Ubuntu usermod -aG wheel yourusername # RHEL/CentOS以后大部分操作都使用sudo命令来完成。这样即使忘记root密码你还可以用这个sudo用户通过sudo passwd root来重置前提是记得这个用户的密码。6.2 记录并安全存储密码使用密码管理器如KeePassXC、Bitwarden来安全地存储所有关键密码包括root密码、GRUB密码如果设置了、sudo用户密码以及数据库密码等。确保主密码足够强大并定期备份密码数据库。6.3 设置GRUB引导密码双刃剑如果你管理的机器处于物理不安全的环境可以考虑为GRUB设置密码防止他人通过单用户模式入侵。生成加密的密码grub-mkpasswd-pbkdf2Debian/Ubuntu或grub2-mkpasswd-pbkdf2RHEL/CentOS。输入你想设置的密码会得到一串加密后的字符串。编辑/etc/grub.d/40_custom文件在末尾添加set superusers“root” password_pbkdf2 root 这里粘贴上一步生成的加密字符串更新GRUB配置update-grub # Debian/Ubuntu grub2-mkconfig -o /boot/grub2/grub.cfg # RHEL/CentOS重要提醒设置GRUB密码后你必须牢记这个密码否则下次连你自己也无法进入单用户模式只能通过Live环境来救援甚至需要先清除GRUB密码这会更麻烦。建议将此密码存入密码管理器。6.4 创建系统救援镜像对于重要的服务器可以预先创建一个针对该系统的可启动救援镜像。有些工具如mkrescue可以将当前系统内核和必要的工具打包成一个ISO当系统无法启动时可以用这个“量身定制”的镜像来引导和修复比通用Live环境更精准。忘记Linux root密码虽是个棘手的问题但绝非无解。GRUB单用户模式是首选快速直接Live环境是终极方案通杀大多数难题。理解其原理和步骤能让你在关键时刻从容应对。而真正的专业素养体现在事后通过配置sudo、使用密码管理器、合理规划访问控制将这种“紧急救援”的概率降到最低。我的习惯是每部署一台新服务器重置完默认密码后第一件事就是配置sudo用户和记录密码这十年来这个习惯让我避免了很多不必要的深夜故障排查。

相关新闻

系统性故障排查心法:从日志、链路追踪到根因定位的实战指南

系统性故障排查心法:从日志、链路追踪到根因定位的实战指南

1. 项目磁铁的自白:为什么问题总找我?在技术圈子里待久了,你可能会发现一个有趣的现象:有些人似乎天生就是“项目磁铁”——不是吸引项目,而是吸引项目里的各种疑难杂症。我就是这么一个人。一个看似平平无奇的功能上线…

2026/8/5 1:21:36 阅读更多 →
照度(勒克斯)详解:从光通量到家居照明实践

照度(勒克斯)详解:从光通量到家居照明实践

1. 从“感觉亮”到“量化亮”:为什么我们需要照度?“这灯够亮吗?”——这可能是我们日常生活中最常问,也最难回答的问题之一。走进一家新装修的餐厅,你觉得灯光昏暗,朋友却觉得氛围刚好;在书房看…

2026/8/5 1:21:36 阅读更多 →
Unity PC端跨平台打印解决方案:从PDF生成到系统调用的完整实践

Unity PC端跨平台打印解决方案:从PDF生成到系统调用的完整实践

1. 项目概述:为什么Unity开发者需要关注打印?在Unity开发中,我们常常将精力集中在渲染管线、物理模拟、UI交互和跨平台发布上,打印功能似乎是一个被遗忘的角落。很多开发者,尤其是刚接触企业级应用、教育软件、数据可视…

2026/8/5 1:21:36 阅读更多 →

最新新闻

2026年出差做客户访谈攒了8小时录音 录音文件转文字实测高效解决方案

2026年出差做客户访谈攒了8小时录音 录音文件转文字实测高效解决方案

简短结论 针对8小时客户访谈录音转文字需求,当前主流工具各有适配场景:只需要纯逐字稿可以选专业转写工具,在飞书生态内协作可以选生态自带工具,需要把录音整理成结构化跟进纪要、提炼客户需求或者整理话术知识卡片,听…

2026/8/5 2:08:57 阅读更多 →
AI记忆层实战对比:Cortrix与PowerMem选型指南

AI记忆层实战对比:Cortrix与PowerMem选型指南

1. 项目缘起:为什么我们需要关注AI记忆层?最近在AI应用开发的圈子里,一个概念被反复提及,那就是“记忆层”。如果你正在构建一个AI Agent,或者尝试让大模型在对话中保持上下文连贯,你肯定遇到过这样的问题&…

2026/8/5 2:08:57 阅读更多 →
CTF实战思维与Web安全漏洞利用:从信息收集到工具链搭建

CTF实战思维与Web安全漏洞利用:从信息收集到工具链搭建

1. 从一场CTF比赛说起:不只是解题,更是实战思维的淬炼前段时间,我复盘了“陇原战‘疫’2021网络安全大赛”的完整解题过程。这不仅仅是一次简单的赛后总结,更是一次对当时攻防思路的深度梳理。对于很多刚接触CTF(Captu…

2026/8/5 2:08:57 阅读更多 →
xeus-cling:在Jupyter中交互式开发C++,提升算法验证与教学效率

xeus-cling:在Jupyter中交互式开发C++,提升算法验证与教学效率

1. 项目概述:当Jupyter遇上C,一场迟来的生产力革命如果你和我一样,长期在数据科学、算法原型验证或者教学演示的领域里摸爬滚打,那么Jupyter Notebook这个名字对你来说,可能就像空气一样自然。它那种“代码块即时输出富…

2026/8/5 2:08:57 阅读更多 →
C#游戏编程实战:从游戏循环到ECS架构与性能优化

C#游戏编程实战:从游戏循环到ECS架构与性能优化

1. 从“会写代码”到“会做游戏”:C#游戏编程的核心能力跃迁很多朋友学了C#语法,也做过一些控制台应用或者WinForm小工具,但一提到用C#做游戏,尤其是想做出点像样的、能跑起来的、带点交互逻辑的东西,就感觉无从下手。…

2026/8/5 2:08:57 阅读更多 →
磷酸化抗体芯片如何赋能信号通路研究,助推高水平成果发表?

磷酸化抗体芯片如何赋能信号通路研究,助推高水平成果发表?

蛋白质磷酸化是细胞信号转导的核心调控方式 —— 胞外信号被细胞膜受体识别后,通过胞内激酶的级联放大反应传递调控信息,最终作用于转录因子、启动下游基因表达程序。几乎所有细胞生命活动的稳态维持与应激应答,都依赖磷酸化与去磷酸化的动态…

2026/8/5 2:07:57 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →