終極指南:PotatoNV深度解析 - 麒麟芯片Bootloader解鎖的完整解決方案
終極指南PotatoNV深度解析 - 麒麟芯片Bootloader解鎖的完整解決方案【免費(fèi)下載鏈接】PotatoNVUnlock the bootloader on Huawei devices with Kirin 620/65x/95x/960項(xiàng)目地址: https://gitcode.com/gh_mirrors/po/PotatoNV在Android設(shè)備定制領(lǐng)域華為麒麟芯片的Bootloader解鎖一直是技術(shù)愛好者面臨的最大挑戰(zhàn)。PotatoNV作為一款開源工具通過創(chuàng)新的RAM刷寫技術(shù)和對(duì)HiSilicon芯片底層協(xié)議的深入理解為麒麟620/65x/95x/960系列設(shè)備提供了安全可靠的Bootloader解鎖方案。本文將深入解析PotatoNV的技術(shù)實(shí)現(xiàn)、實(shí)戰(zhàn)應(yīng)用和進(jìn)階技巧幫助你徹底掌握這款強(qiáng)大的解鎖工具。為什么麒麟設(shè)備解鎖如此困難技術(shù)痛點(diǎn)深度分析華為麒麟芯片采用了一套獨(dú)特的安全啟動(dòng)機(jī)制其Bootloader鎖設(shè)計(jì)相比其他芯片更為嚴(yán)格。傳統(tǒng)解鎖方法通常面臨以下技術(shù)障礙官方解鎖碼限制華為已停止提供官方解鎖服務(wù)用戶無法通過正規(guī)渠道獲取解鎖碼。硬件測試點(diǎn)要求需要通過物理方式短接主板上的特定觸點(diǎn)這對(duì)普通用戶來說技術(shù)門檻較高。NVME分區(qū)保護(hù)解鎖密鑰存儲(chǔ)在受保護(hù)的NVME分區(qū)中需要特殊權(quán)限才能訪問。FBLOCK硬件鎖額外的硬件級(jí)安全鎖保護(hù)進(jìn)一步增加了解鎖難度。這些限制使得普通用戶幾乎無法通過常規(guī)手段解鎖麒麟設(shè)備。PotatoNV的出現(xiàn)正是為了解決這些技術(shù)障礙讓技術(shù)愛好者能夠重新獲得對(duì)設(shè)備的完全控制權(quán)。PotatoNV工具界面采用簡潔的深灰色設(shè)計(jì)左側(cè)火焰圖標(biāo)象征解鎖的動(dòng)態(tài)過程右側(cè)明確標(biāo)注工具的核心功能為麒麟SoC上的華為/榮耀設(shè)備提供Bootloader解鎖解決方案PotatoNV核心架構(gòu)如何實(shí)現(xiàn)安全解鎖PotatoNV采用分層架構(gòu)設(shè)計(jì)各模塊協(xié)同工作實(shí)現(xiàn)安全解鎖。讓我們深入了解其核心工作原理1. 下載模式觸發(fā)機(jī)制PotatoNV通過觸發(fā)DOWNLOAD_VCOM模式來訪問設(shè)備底層。這種模式類似于高通設(shè)備的EDL模式可以通過短接主板測試點(diǎn)來激活。一旦進(jìn)入該模式設(shè)備就會(huì)暴露出特殊的USB通信接口。// Core.cs中的關(guān)鍵解鎖邏輯 private void Worker_DoWork(object sender, DoWorkEventArgs e) { // 1. 初始化Fastboot連接 fb new Fastboot(); // 2. 刷寫USB Bootloader到RAM FlashBootloader(bootloader, port); // 3. 讀取設(shè)備信息 ReadInfo(); // 4. 寫入解鎖密鑰到NVME分區(qū) WriteNVME(); // 5. 生成并設(shè)置新的解鎖碼 args.UnlockCode GenerateRandomCode(16); SetNVMEProp(WVLOCK, Encoding.ASCII.GetBytes(args.UnlockCode)); SetNVMEProp(USRKEY, GetSHA256(args.UnlockCode)); }2. Bootloader鏡像驗(yàn)證機(jī)制PotatoNV包含嚴(yán)格的Bootloader鏡像驗(yàn)證系統(tǒng)確保刷寫的引導(dǎo)程序安全可靠// Bootloader.cs中的鏡像驗(yàn)證機(jī)制 public bool IsValid { get valid ?? Validate(); } private bool Validate() { if (Hash null) return true; using (var stream File.OpenRead(Path)) { using (var sha1 SHA1.Create()) { stream.Position 0; byte[] hash sha1.ComputeHash(stream); valid BitConverter.ToString(hash).Replace(-, ).ToLower() Hash; } } return valid.Value; }技術(shù)要點(diǎn)延遲驗(yàn)證僅在需要時(shí)計(jì)算SHA1哈希哈希比對(duì)確保Bootloader鏡像完整性內(nèi)存優(yōu)化使用using語句確保資源釋放3. NVME分區(qū)操作原理NVME分區(qū)是存儲(chǔ)設(shè)備關(guān)鍵信息的特殊區(qū)域包括解鎖密鑰。PotatoNV通過nve命令直接訪問這個(gè)分區(qū)private void SetNVMEProp(string prop, byte[] value) { Log.Info($Writing {prop}...); var cmd new Listbyte(); cmd.AddRange(Encoding.ASCII.GetBytes($getvar:nve:{prop})); cmd.AddRange(value); var res fb.Command(cmd.ToArray()); if (!res.Payload.Contains(set nv ok)) { throw new Exception($Failed to set: {res.Payload}); } }協(xié)議分析getvar:nve:{prop}NVME屬性訪問命令格式符號(hào)分隔符后接要寫入的數(shù)據(jù)set nv ok成功響應(yīng)標(biāo)識(shí)實(shí)戰(zhàn)操作完整解鎖流程詳解兼容性檢查與設(shè)備準(zhǔn)備在開始解鎖之前必須確認(rèn)你的設(shè)備兼容性支持的芯片型號(hào) | 芯片系列 | 具體型號(hào) | 兼容性狀態(tài) | 備注 | |---------|---------|-----------|------| | Kirin 620 | 全系列 | ? 完全支持 | 包括P8 Lite (2015)等 | | Kirin 65x | 650/655/658/659 | ? 完全支持 | 包括Honor 6X、7X等 | | Kirin 95x | 925/935/950 | ? 完全支持 | 包括Honor 8、P9等 | | Kirin 960 | 全系列 | ? 完全支持 | 包括Honor 9、Mate 9等 | | Kirin 710系列 | 710/710A/710F | ? 完全不支持 | 請(qǐng)使用Kirin-Tool | | Kirin 8xx/9xx | 810/970/980/985/990 | ? 完全不支持 | 請(qǐng)使用其他工具 |準(zhǔn)備工作清單硬件工具導(dǎo)電鑷子、螺絲刀、塑料撬棒、吹風(fēng)機(jī)軟件工具PotatoNV、華為HiSuite、測試點(diǎn)驅(qū)動(dòng)安全措施備份所有重要數(shù)據(jù)準(zhǔn)備應(yīng)急恢復(fù)方案分步解鎖操作指南第一步設(shè)備拆解與測試點(diǎn)定位技術(shù)貼士不同設(shè)備的測試點(diǎn)位置不同需要根據(jù)具體型號(hào)搜索使用設(shè)備型號(hào) testpoint作為關(guān)鍵詞搜索參考XDA論壇或其他技術(shù)社區(qū)的拆機(jī)教程觀看YouTube視頻教程獲取直觀指導(dǎo)操作步驟關(guān)機(jī)狀態(tài)下使用吹風(fēng)機(jī)加熱后蓋使用塑料撬棒小心分離后蓋定位主板上的測試點(diǎn)位置使用導(dǎo)電鑷子短接測試點(diǎn)與金屬屏蔽罩第二步進(jìn)入DOWNLOAD_VCOM模式保持測試點(diǎn)短接狀態(tài)連接USB到電腦等待3秒后移除鑷子檢查設(shè)備管理器中是否出現(xiàn)USB SER或HUAWEI USB COM 1.0設(shè)備第三步使用PotatoNV執(zhí)行解鎖操作流程運(yùn)行PotatoNV工具選擇正確的Bootloader版本參考測試設(shè)備表根據(jù)需要選擇Disable FBLOCK選項(xiàng)點(diǎn)擊開始按鈕執(zhí)行解鎖保存生成的解鎖碼到安全位置關(guān)鍵參數(shù)說明Disable FBLOCK禁用硬件級(jí)安全鎖僅Kirin 960/65x設(shè)備WVLOCK寫入NVME分區(qū)的解鎖碼USRKEY解鎖碼的SHA256哈希值FBLOCK硬件鎖狀態(tài)控制位第四步完成解鎖流程解鎖完成后使用Fastboot命令完成最后一步# 獲取解鎖碼后執(zhí)行 fastboot oem unlock YOUR_CODE_HERE # 驗(yàn)證解鎖狀態(tài) fastboot oem get-bootinfo fastboot getvar unlocked技術(shù)深度FBLOCK機(jī)制與安全架構(gòu)FBLOCK技術(shù)原理詳解FBLOCK是華為在麒麟芯片中引入的硬件級(jí)安全機(jī)制用于保護(hù)關(guān)鍵分區(qū)免受未經(jīng)授權(quán)的訪問。PotatoNV通過兩種方式處理FBLOCK方法一直接設(shè)置NVME屬性適用于大多數(shù)設(shè)備SetNVMEProp(FBLOCK, new[] { fblockState });方法二備用硬件狗命令當(dāng)方法一失敗時(shí)foreach (var command in new[] { hwdog certify set, backdoor set }) { var res fb.Command($oem {command} {state}); if (res.Status Fastboot.Status.Okay || res.Payload.Contains(equal)) { Log.Success(${command}: success); return; } }安全機(jī)制對(duì)比分析安全層級(jí)保護(hù)機(jī)制PotatoNV應(yīng)對(duì)策略風(fēng)險(xiǎn)等級(jí)技術(shù)原理軟件層Bootloader簽名驗(yàn)證使用出廠解鎖的USB Bootloader低利用合法的出廠引導(dǎo)程序系統(tǒng)層NVME分區(qū)保護(hù)通過nve命令直接寫入中訪問底層NVME分區(qū)接口硬件層FBLOCK硬件鎖設(shè)置FBLOCK屬性或使用硬件狗命令高修改硬件鎖狀態(tài)位物理層測試點(diǎn)保護(hù)需要物理短接操作極高觸發(fā)特殊下載模式內(nèi)存安全與性能優(yōu)化PotatoNV采用流式處理減少內(nèi)存占用確保大文件傳輸?shù)姆€(wěn)定性flasher.Write(image.Path, (int)image.Address, x { Log.SetProgressBar(dsize (int)(size / 100f * x), asize); });優(yōu)化效果大文件分塊傳輸避免內(nèi)存溢出實(shí)時(shí)進(jìn)度反饋提升用戶體驗(yàn)異常中斷恢復(fù)能力確保操作安全故障排查常見問題與解決方案問題診斷與解決指南癥狀表現(xiàn)可能原因解決方案技術(shù)原理設(shè)備無法識(shí)別USB驅(qū)動(dòng)未安裝安裝華為HiSuite和測試點(diǎn)驅(qū)動(dòng)Windows需要正確的INF文件測試點(diǎn)短接無效測試點(diǎn)位置錯(cuò)誤搜索特定型號(hào)的測試點(diǎn)照片不同設(shè)備主板布局不同刷寫過程失敗Bootloader不匹配參考測試設(shè)備表選擇正確版本芯片型號(hào)和主板版本需對(duì)應(yīng)FBLOCK解鎖失敗設(shè)備不支持該功能取消Disable FBLOCK選項(xiàng)僅Kirin 960/65x支持完整FBLOCK操作解鎖碼無效NVME寫入失敗重新執(zhí)行完整解鎖流程可能需要多次嘗試日志分析與調(diào)試技巧PotatoNV提供了詳細(xì)的日志輸出關(guān)鍵信息包括關(guān)鍵日志信息Serial number設(shè)備序列號(hào)用于唯一標(biāo)識(shí)設(shè)備Board ID主板識(shí)別碼確定硬件版本Model設(shè)備型號(hào)確認(rèn)兼容性FBLOCK state硬件鎖狀態(tài)判斷解鎖難度Writing {prop}...NVME屬性寫入進(jìn)度監(jiān)控操作狀態(tài)調(diào)試技巧記錄完整的操作日志拍照記錄測試點(diǎn)位置保存生成的解鎖碼備份原始NVME分區(qū)數(shù)據(jù)進(jìn)階應(yīng)用解鎖后的設(shè)備定制完整的設(shè)備定制流程解鎖Bootloader只是第一步完整的設(shè)備定制流程包括解鎖Bootloader使用PotatoNV刷入自定義Recovery如TWRP獲取Root權(quán)限通過Magisk刷入自定義ROM如LineageOS安裝Google服務(wù)如OpenGApps系統(tǒng)優(yōu)化與調(diào)校內(nèi)核調(diào)整、性能優(yōu)化開發(fā)調(diào)試功能啟用解鎖后啟用的高級(jí)調(diào)試功能ADB調(diào)試增強(qiáng)# 獲取root權(quán)限的ADB訪問 adb root # 重新掛載系統(tǒng)分區(qū)為可寫 adb remount # 推送文件到系統(tǒng)分區(qū) adb push file /system/app/Fastboot高級(jí)功能# 直接刷寫分區(qū)鏡像 fastboot flash boot boot.img fastboot flash recovery recovery.img # 臨時(shí)啟動(dòng)自定義內(nèi)核 fastboot boot custom_kernel.img # 擦除特定分區(qū) fastboot erase userdata數(shù)據(jù)備份與恢復(fù)策略技術(shù)貼士在解鎖前必須完成以下備份關(guān)鍵數(shù)據(jù)備份清單個(gè)人數(shù)據(jù)備份照片、聯(lián)系人、消息等應(yīng)用數(shù)據(jù)備份使用鈦備份或類似工具EFS分區(qū)備份包含IMEI等關(guān)鍵信息完整系統(tǒng)備份通過TWRP創(chuàng)建NANDroid備份NVME分區(qū)備份保存原始解鎖狀態(tài)信息恢復(fù)方案準(zhǔn)備軟磚恢復(fù)使用華為官方eRecovery硬磚恢復(fù)通過DC-Unlocker或類似工具保修期內(nèi)聯(lián)系官方售后可能收費(fèi)社區(qū)支持在技術(shù)論壇尋求幫助源碼結(jié)構(gòu)分析深入了解PotatoNV實(shí)現(xiàn)核心模塊架構(gòu)PotatoNV采用模塊化設(shè)計(jì)各模塊職責(zé)明確用戶界面層(PotatoNV-next/MainWindow.xaml)WPF界面設(shè)計(jì)簡潔直觀雙標(biāo)簽頁布局Bootloader解鎖 關(guān)于信息實(shí)時(shí)日志顯示和進(jìn)度監(jiān)控核心邏輯層(PotatoNV-next/Core.cs)負(fù)責(zé)協(xié)調(diào)各模塊工作流程處理設(shè)備檢測、通信、解鎖全過程實(shí)現(xiàn)SHA256哈希計(jì)算和密鑰管理Bootloader管理模塊(PotatoNV-next/Utils/Bootloader.cs)解析XML格式的Bootloader配置文件驗(yàn)證鏡像完整性和SHA1哈希管理不同芯片型號(hào)的引導(dǎo)程序通信模塊(Potato.Fastboot/, Potato.ImageFlasher/)處理USB設(shè)備通信協(xié)議實(shí)現(xiàn)DOWNLOAD_VCOM模式切換提供安全的鏡像刷寫功能關(guān)鍵技術(shù)實(shí)現(xiàn)細(xì)節(jié)設(shè)備信息讀取private void ReadInfo() { var serial fb.GetSerialNumber(); Log.Info($Serial number: {serial}); var bsn fb.Command(oem read_bsn); if (bsn.Status Fastboot.Status.Okay) { Log.Info($Board ID: {bsn.Payload}); } var model fb.Command(oem get-product-model); Log.Info($Model: {model.Payload}); }FBLOCK狀態(tài)檢測var fblock fb.Command(oem lock-state info); var state Regex.IsMatch(fblock.Payload, FB[\w: ]{1,}UNLOCKED); if (!state) { fblock fb.Command(oem backdoor info); state Regex.IsMatch(fblock.Payload, FB[\w: ]{1,}UNLOCKED); } Log.Info($FBLOCK state: {(state ? unlocked : locked)});最佳實(shí)踐與安全注意事項(xiàng)風(fēng)險(xiǎn)評(píng)估與緩解措施操作步驟數(shù)據(jù)風(fēng)險(xiǎn)設(shè)備風(fēng)險(xiǎn)保修風(fēng)險(xiǎn)緩解措施測試點(diǎn)短接無中物理損壞無觀看拆機(jī)視頻使用專業(yè)工具Bootloader刷寫低RAM操作低有確保Bootloader版本匹配FBLOCK操作中高部分設(shè)備有僅在兼容設(shè)備上使用解鎖碼生成無無有備份解鎖碼到安全位置操作安全指南準(zhǔn)備工作充分確保所有工具和軟件準(zhǔn)備就緒數(shù)據(jù)備份完整在操作前完成所有重要數(shù)據(jù)備份環(huán)境穩(wěn)定確保電腦電源穩(wěn)定避免操作中斷步驟驗(yàn)證每個(gè)步驟完成后驗(yàn)證結(jié)果應(yīng)急準(zhǔn)備準(zhǔn)備官方恢復(fù)工具和固件社區(qū)支持與資源官方資源項(xiàng)目倉庫https://gitcode.com/gh_mirrors/po/PotatoNV最新版本下載查看Releases頁面問題反饋在Issues頁面提交詳細(xì)報(bào)告社區(qū)資源XDA開發(fā)者論壇查找設(shè)備特定教程Telegram技術(shù)支持群組獲取實(shí)時(shí)幫助技術(shù)博客和視頻教程學(xué)習(xí)進(jìn)階技巧技術(shù)展望與未來發(fā)展芯片支持?jǐn)U展雖然當(dāng)前主要支持較舊的麒麟芯片但技術(shù)原理可應(yīng)用于新架構(gòu)適配研究新一代麒麟芯片的安全機(jī)制跨平臺(tái)支持完善Linux/macOS版本自動(dòng)化測試建立設(shè)備兼容性測試套件社區(qū)貢獻(xiàn)指南PotatoNV作為開源項(xiàng)目歡迎技術(shù)貢獻(xiàn)代碼提交遵循現(xiàn)有架構(gòu)和編碼規(guī)范設(shè)備測試提交新的兼容設(shè)備信息文檔完善補(bǔ)充技術(shù)細(xì)節(jié)和使用案例問題反饋在GitHub提交詳細(xì)的Issue報(bào)告技術(shù)演進(jìn)趨勢隨著Android安全機(jī)制的不斷加強(qiáng)Bootloader解鎖技術(shù)也在不斷發(fā)展硬件級(jí)安全TEE/TrustZone等安全區(qū)域的保護(hù)動(dòng)態(tài)驗(yàn)證運(yùn)行時(shí)完整性檢查遠(yuǎn)程認(rèn)證云服務(wù)驗(yàn)證解鎖合法性法律合規(guī)平衡用戶自由與設(shè)備安全結(jié)語技術(shù)自由與責(zé)任PotatoNV代表了開源社區(qū)對(duì)技術(shù)自由的追求它打破了廠商對(duì)設(shè)備的過度限制讓用戶重新獲得對(duì)自己設(shè)備的控制權(quán)。通過深入理解PotatoNV的技術(shù)實(shí)現(xiàn)我們不僅掌握了麒麟設(shè)備解鎖的具體方法更重要的理解了現(xiàn)代移動(dòng)設(shè)備安全架構(gòu)的復(fù)雜性。技術(shù)責(zé)任理解每個(gè)操作的技術(shù)原理和風(fēng)險(xiǎn)安全責(zé)任保護(hù)設(shè)備免受惡意軟件侵害法律責(zé)任遵守當(dāng)?shù)胤煞ㄒ?guī)和廠商條款社區(qū)責(zé)任分享知識(shí)幫助其他技術(shù)愛好者記住技術(shù)是工具如何使用它取決于我們。在追求設(shè)備自由的同時(shí)始終保持對(duì)技術(shù)的敬畏和對(duì)安全的重視這才是真正的技術(shù)愛好者精神。PotatoNV不僅是一個(gè)解鎖工具更是開源精神的體現(xiàn)——通過技術(shù)共享和知識(shí)傳播讓更多人能夠掌控自己的設(shè)備享受真正的技術(shù)自由?!久赓M(fèi)下載鏈接】PotatoNVUnlock the bootloader on Huawei devices with Kirin 620/65x/95x/960項(xiàng)目地址: https://gitcode.com/gh_mirrors/po/PotatoNV創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考

相關(guān)新聞

寵物電商平臺(tái)開發(fā)排名,商城會(huì)員托運(yùn)權(quán)益互通底層設(shè)計(jì)

寵物電商平臺(tái)開發(fā)排名,商城會(huì)員托運(yùn)權(quán)益互通底層設(shè)計(jì)

寵物電商平臺(tái)開發(fā)排名,商城會(huì)員托運(yùn)權(quán)益互通底層設(shè)計(jì)在寵物電商平臺(tái)行業(yè)開發(fā)排名評(píng)判體系中,除了基礎(chǔ)的商城交易、商品管理、訂單結(jié)算能力,會(huì)員權(quán)益體系的完整性、多業(yè)務(wù)權(quán)益互通能力,是區(qū)分平臺(tái)基礎(chǔ)版與商業(yè)化成熟版的核心指標(biāo)?!?/p>

2026/7/29 19:58:44 閱讀更多
Carla仿真系列:1_Carla + ROS 仿真環(huán)境從零搭建,跑通完整數(shù)據(jù)流

Carla仿真系列:1_Carla + ROS 仿真環(huán)境從零搭建,跑通完整數(shù)據(jù)流

做算法驗(yàn)證,最頭疼的問題就是沒有實(shí)車和傳感器。 之前我都是用 Carla 仿真來替代,但每次搭環(huán)境都會(huì)踩一遍坑。這次把完整的搭建過程記錄下來,并集成到一個(gè)鏡像中方便管理,從容器啟動(dòng)到 ROS 數(shù)據(jù)可視化,一條線走通。 1…

2026/7/29 21:08:46 閱讀更多
網(wǎng)絡(luò)安全與前沿科技:挑戰(zhàn)、防御與未來趨勢

網(wǎng)絡(luò)安全與前沿科技:挑戰(zhàn)、防御與未來趨勢

1. 網(wǎng)絡(luò)安全與科技發(fā)展的共生關(guān)系在數(shù)字化浪潮席卷全球的今天,網(wǎng)絡(luò)安全已不再是單純的技術(shù)問題,而是與科技發(fā)展形成了深度耦合的共生體。這種關(guān)系體現(xiàn)在兩個(gè)維度:一方面,新興技術(shù)如5G、AI、物聯(lián)網(wǎng)的快速迭代不斷拓展網(wǎng)絡(luò)安全的防御…

2026/7/29 21:08:46 閱讀更多
以機(jī)器學(xué)習(xí)為基礎(chǔ)的房價(jià)預(yù)測分析研究123(設(shè)計(jì)源文件+萬字報(bào)告+講解)(支持資料、圖片參考_相關(guān)定制)_文章底部可以掃碼

以機(jī)器學(xué)習(xí)為基礎(chǔ)的房價(jià)預(yù)測分析研究123(設(shè)計(jì)源文件+萬字報(bào)告+講解)(支持資料、圖片參考_相關(guān)定制)_文章底部可以掃碼

以機(jī)器學(xué)習(xí)為基礎(chǔ)的房價(jià)預(yù)測分析研究123(設(shè)計(jì)源文件萬字報(bào)告講解)(支持資料、圖片參考_相關(guān)定制)_文章底部可以掃碼 數(shù)據(jù)集?相關(guān)代碼?大報(bào)告 數(shù)據(jù)集大小為19995條 報(bào)告字?jǐn)?shù)8000? 本項(xiàng)目利用機(jī)器學(xué)習(xí)算法,如隨機(jī)森林回歸算法,依…

2026/7/29 21:08:46 閱讀更多
RTK成果如何統(tǒng)一到項(xiàng)目坐標(biāo)系?坐標(biāo)轉(zhuǎn)換全方案

RTK成果如何統(tǒng)一到項(xiàng)目坐標(biāo)系?坐標(biāo)轉(zhuǎn)換全方案

在大型公路工程的月末匯報(bào)會(huì)上,項(xiàng)目總工眉頭緊鎖。他將幾個(gè)測區(qū)的RTK測量成果導(dǎo)入CAD軟件后,發(fā)現(xiàn)圖紙上的設(shè)計(jì)紅線和實(shí)測點(diǎn)出現(xiàn)了明顯的偏移。明明每個(gè)測區(qū)在作業(yè)時(shí)都反復(fù)核對(duì)了控制點(diǎn),為什么拼合在一起就"打架"?實(shí)際上…

2026/7/29 21:08:46 閱讀更多
面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

前兩個(gè)月,我在重構(gòu) AlgoMooc 網(wǎng)站過程中,發(fā)現(xiàn)一個(gè)問題:在 Claude Code 里把一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,結(jié)果可能比 1 個(gè) agent 從頭干到尾還慢? 大多數(shù)人的第一反應(yīng)是反過來的:活是并行干的&#…

2026/7/29 0:15:24 閱讀更多
# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號(hào)與動(dòng)畫渲染精講

# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號(hào)與動(dòng)畫渲染精講

一、應(yīng)用概述 骰子(Dice Roller) 是一款經(jīng)典的休閑娛樂應(yīng)用,模擬了真實(shí)擲骰子的過程。應(yīng)用投擲兩個(gè)骰子(六面標(biāo)準(zhǔn)骰),使用 Unicode 骰面符號(hào)直觀展示每個(gè)骰子的點(diǎn)數(shù),并伴有快速滾動(dòng)的動(dòng)畫效果?!?/p>

2026/7/29 0:15:24 閱讀更多