技能提升必備:鴻蒙HarmonyOS應用開發者認證

在這里插入圖片描述

在這里插入圖片描述

技能提升必備:鴻蒙HarmonyOS應用開發者認證,HarmonyOS 認證是華為為開發者打造的能力衡量體系。隨著 HarmonyOS 系統影響力不斷擴大,市場對相關開發人才需求激增。該認證分為基礎與高級等不同級別,覆蓋應用開發、設備開發等方向。通過認證,開發者能系統掌握 HarmonyOS 知識與技能,提升個人職業競爭力,為鴻蒙生態繁榮貢獻力量,在萬物智聯時代獲得更多發展機遇 。

在這里插入圖片描述

技能提升必備:鴻蒙HarmonyOS應用開發者認證

🔆 在新時代的軟件開發中,HarmonyOS 應用開發技術占據重要地位。隨著 HarmonyOS 系統的廣泛應用,招聘市場對這類開發者的需求越來越多。鴻蒙 HarmonyOS 應用開發者認證分為基礎認證和高級認證兩個級別,目的是幫助開發者系統掌握 HarmonyOS 的開發框架、API 調用、界面設計等基本技能,同時深入理解分布式技術原理,掌握跨設備協同、場景化服務等高級功能。

🔆 官方打造了針對不同角色、技術領域和業務場景的認證,讓開發者能證明自己的專業水平和能力。其中,和 HarmonyOS 應用開發相關的認證有基礎認證和高級認證,還有一些認證處于 “敬請期待” 的狀態,比如應用市場增長優化師中級認證、鯨鴻動能廣告初級優化師認證等。

🌐 點擊快速報名提升自己的專業技能

在這里插入圖片描述

🌐 快來報名提升自己的專業技能吧

一、HarmonyOS 認證介紹

1.1 HarmonyOS發展歷程

在這里插入圖片描述

  • 2019年,HarmonyOS 1.0發布,支持智能手機、平板、電視、智能穿戴等多種設備類型。
  • 2020年,HarmonyOS引入AI能力、分布式數據管理、分布式軟總線等功能。
  • 2021年,HarmonyOS 2.0推出,帶來基于AI大模型的全新小藝、實況窗、個性主題等,滑動流暢性能提升20%。
  • 2023年,HarmonyOS 4.0增加了更多高級特性。

1.2 HarmonyOS NEXT 開發預覽版

  • 2023年8月,向企業開發者提供HarmonyOS NEXT開發預覽版。
  • 2024年3月,向所有開發者開放HarmonyOS NEXT開發預覽版。

1.3 ArkTS語言開發鴻蒙應用

ArkTS是鴻蒙生態的應用開發語言。它在保持TypeScript(簡稱TS)基本語法風格的基礎上,對TS的動態類型特性施加更嚴格的約束,引入靜態類型。同時,它還提供了聲明式UI、狀態管理等相應的能力,能讓開發者以更簡潔、更自然的方式開發高性能應用。

1.4 HarmonyOS應用開發者基礎認證的核心內容

在這里插入圖片描述

  • 運行Hello World:包括DevEco Studio編輯器的安裝、預覽、模擬器使用;工程目錄介紹、配置文件說明;ArkTS開發語言介紹。
  • ArkTS開發語言介紹:涵蓋TypeScript基礎語法;ArkUI框架的聲明式、組件化、狀態管理;容器組件與基礎組件入門;頁面與組件的生命周期。
  • 應用程序框架:涉及Stage模型與UIAbility組件;UIAbility生命周期與啟動模式;route路由跳轉頁面,頁面之間傳遞參數及各種路由方法。
  • 從簡單的頁面開始:基礎組件有Image、Button、Text、Textinput、LoadingProgress;容器組件包括List、Grid、Tabs。
  • 構建更加豐富的頁面:狀態管理包含@State、@Prop、@Link、@Provide、@Consume、@Watch;還要學習Video、AlertDialog等組件。

1.5 HarmonyOS應用開發者高級認證的核心內容

  • 系統特征與應用架構:包括鴻蒙應用白皮書;架構方面涉及編譯器原理、分合、一多、流轉等;以及使用ArkUI-x進行跨平臺應用開發。
  • 元服務:了解元服務帶來的體驗變革;元服務應用入口;開發鴻蒙萬能卡片及服務卡片尺寸大小。
  • 端云一體化:掌握serverless概念;云端模板使用;DevEco Studio操作端側與云測,云的數據、云數據庫、云存儲,本地測試,云端上傳等。
  • 調試與發布應用并上架:包括發布應用/元服務前本地調試;使用AppGalleryConnect服務平臺;了解數字證書、profile文件簽名信息;配置簽名信息并打包程序。
  • 應用開發知識域:涵蓋公共事件;安全與密鑰管理;DFX及調試調優;通知提醒與后臺管理;worker多線程;數據庫操作等。

1.6 HarmonyOS應用開發者認證考試說明

在這里插入圖片描述

認證類別考試次數考試時間切屏次數及格分數考試題型
HarmonyOS應用開發者基礎認證每賬號每月3次1小時3次90判斷題(11道,2.5分/道)、單選題(21道,2.5分/道)、多選題(8道,2.5分/道)
HarmonyOS應用開發者高級認證每賬號每月3次1小時3次80判斷題(10道,2分/道)、單選題(30道,2分/道)、多選題(10道,2分/道)

二、HarmonyOS基礎認證

2.1 基礎認證之運行Hello World

2.1.1 DevEco Studio編輯器安裝、預覽、模擬器
  • Windows環境
    • 運行環境要求:操作系統為Windows10 64位、Windows11 64位;內存16GB及以上;硬盤100GB及以上;分辨率1280*800像素及以上。
    • 安裝DevEco Studio:下載完成后,雙擊“deveco-studio-xxxx.exe”,進入安裝向導。選擇安裝路徑,默認在C:\Program Files路徑下,也可單擊瀏覽指定其他路徑,然后單擊Next。在安裝選項界面勾選DevEco Studio后,單擊Next,直至安裝完成,最后單擊Finish。
    • 說明:DevEco Studio將HarmonyOS SDK、Node.js、Hvigor、OHPM、模擬器平臺等合一打包,簡化安裝配置流程。HarmonyOS SDK已嵌入其中,無需額外下載配置,可在安裝位置下的DevEco Studio\sdk目錄查看。如需進行OpenHarmony應用開發,可通過Settings > OpenHarmony SDK頁簽下載。
  • macOS環境
    • 運行環境要求:內存8GB及以上;硬盤100GB及以上;分辨率1280*800像素及以上。
    • 安裝DevEco Studio:在安裝界面中,將“DevEco-Studio.app”拖拽到“Applications”中,等待安裝完成。
    • 說明:與Windows環境類似,DevEco Studio同樣簡化了安裝配置流程,HarmonyOS SDK已嵌入。如需進行OpenHarmony應用開發,可通過DevEco Studio > Preferences > OpenHarmony SDK頁簽下載。
  • 配置與診斷:安裝完成后,需根據配置代理檢查和配置開發環境。DevEco Studio提供開發環境診斷功能,可在歡迎頁面單擊Diagnose,或在已打開工程時,在菜單欄單擊Help > Diagnostic Tools > Diagnose Development Environment進行診斷。診斷項包括電腦配置、網絡連通情況、依賴工具是否安裝等,未通過需按提示處理。
  • 啟用中文化插件:單擊File > Settings(macOS為DevEco Studio > Preferences)> Plugins,選擇Installed頁簽,在搜索框輸入“Chinese”,找到Chinese(Simplified),在右側單擊Enable,單擊OK。在彈窗中單擊Restart,重啟后生效。
2.1.2 創建一個新項目
  • 搭建開發環境:安裝DevEco Studio并設置開發環境,開發環境依賴網絡,需連接網絡確保工具正常使用,可參考配置代理。
  • 打開工程創建向導界面:如果當前未打開任何工程,在DevEco Studio的歡迎頁選擇Create Project;如果已打開工程,在菜單欄選擇File > New > Create Project。
  • 創建項目步驟:根據工程創建向導,選擇創建Application,再選擇Empty Ability模板,然后單擊Next。將Project name自定義為QuickStart,檢查Bundle name和Save location是否與命名一致,選擇Compatible SDK為5.0.0(12),DevEco Studio會默認勾選除‘Car’以外的全部Device type,保持該選項,等待工程創建完成。
  • 項目界面介紹:在Project導航欄中選中entry -> src -> main -> ets -> pages -> Index.ets,可看到模板代碼。@Component裝飾器裝飾struct聲明的Index,使其具備組件化能力,通過build方法描述UI。@Entry裝飾的@Component作為UI頁面入口,單個UI頁面中最多裝飾一個自定義組件。界面以RelativeContainer為根容器,支持子元素設置相對位置關系。通過Text組件展示文本,文本信息由@State裝飾的狀態變量message驅動。Text組件定義了id、字體大小、字體粗細等,alignRules屬性指定對齊規則。開啟右邊欄的Previewer,會自動以工程中的@Entry作為入口進行預覽。
2.1.3 工程目錄介紹、配置文件說明

工程目錄主要包括:

  • .hvigor、.idea:相關配置文件夾。
  • AppScope:全局配置文件區域。
  • entry:代碼編寫區域,可理解為入口模塊,包含src、resources、module.json5等。src下的main\ets\pages是頁面代碼存放位置,如Index.ets。
  • 其他文件:如.gitignore、build-profile.json5、hvigorfile.ts、obfuscation-rules.txt、oh-package.json5等,用于版本控制、編譯配置、構建腳本、混淆規則、依賴管理等。
2.1.4 ArkTS開發語言簡介
  • 相關基礎:包括TypeScript的類型、類、裝飾器、模塊化;ArkUI框架的聲明式、組件化、狀態管理,以及容器組件、基礎組件;if條件渲染、ForEach列表渲染;頁面與組件的生命周期。
  • 基礎語法概述:
    • 裝飾器:用于裝飾類、結構、方法及變量,賦予特殊含義。如@Entry表示該自定義組件為入口組件,@Component表示自定義組件,@State表示組件中的狀態變量,狀態變量變化會觸發UI刷新。
    • UI描述:以聲明式方式描述UI結構,如build()方法中的代碼塊。
    • 自定義組件:可復用的UI單元,如被@Component裝飾的struct。
    • 系統組件:ArkUI框架內置的基礎和容器組件,如Column、Text、Divider、Button等,可直接調用。
    • 屬性方法:組件通過鏈式調用配置多項屬性,如fontSize()、width()等。
    • 事件方法:組件通過鏈式調用設置多個事件的響應邏輯,如Button后面的onClick()。
  • 擴展語法范式:
    • @Builder/@BuilderParam:特殊的封裝UI描述的方法,用于細粒度封裝和復用UI描述。
    • @Extend/@Styles:擴展內置組件和封裝屬性樣式,更靈活地組合內置組件。
    • stateStyles:多態樣式,可依據組件內部狀態不同設置不同樣式。

2.2 基礎認證之 ArkTS 開發語言介紹

2.2.1 TypeScript 基礎語法
  • 類型:TypeScript 有多種基本類型,像 number(數字)、string(字符串)、boolean(布爾值)等。比如let age: number = 25let name: string = "Harmony"

  • 類:使用class關鍵字定義類,類里可以有屬性和方法。例如:

class Person {name: string;constructor(name: string) {this.name = name;}sayHello() {console.log("Hello, " + this.name);}}
  • 裝飾器:是一種特殊類型的聲明,能被附加到類聲明、方法等上。它以@expression形式存在,expression會在運行時調用,返回一個函數。

  • 模塊化:通過export導出模塊中的內容,import導入其他模塊的內容。比如export const num = 10import { num } from './module'

2.2.2 ArkUI 框架的相關內容
  • 聲明式:ArkUI 采用聲明式 UI 語法,開發者只需描述 UI 應該是什么樣子,不需要關注 UI 的更新過程。例如,用Text('Hello World')直接聲明一個文本組件。

  • 組件化:將 UI 拆分成多個獨立的組件,每個組件有自己的結構和邏輯,方便復用和維護。比如自定義一個ButtonComponent組件,在多個地方調用。

  • 狀態管理:通過狀態變量來管理 UI 的變化,當狀態變量的值改變時,UI 會自動更新。

  • 容器組件與基礎組件入門:容器組件可以包含其他組件,如Column(垂直排列容器)、Row(水平排列容器);基礎組件如Text(文本)、Button(按鈕)等,是構建 UI 的基本元素。

2.2.3 條件渲染與列表渲染
  • if 條件渲染:根據條件決定是否顯示某個組件。例如:
build() {Column() {if (isShow) {Text('顯示內容')}}}
  • ForEach 列表渲染:用于循環渲染列表數據。比如:
build() {Column() {ForEach(this.listData, (item) => {Text(item)}, (item) => item)}}
2.2.4 頁面與組件的生命周期
  • 組件生命周期:包括aboutToAppear(組件即將出現時調用)、aboutToDisappear(組件即將消失時調用)等。

  • 頁面生命周期:與頁面的創建、顯示、隱藏、銷毀等過程相關,可在這些階段執行相應的操作,比如初始化數據、釋放資源等。

2.3 基礎認證之應用程序框架

2.3.1 Stage 模型與 UIAbility 組件

  • Stage 模型:是 HarmonyOS 應用開發的一種應用模型,提供了更靈活的應用組件管理方式。

  • UIAbility 組件:是應用的基本功能單元,負責處理用戶交互和業務邏輯。一個應用可以包含多個 UIAbility 組件。

2.3.2 UIAbility 生命周期與啟動模式

  • 生命周期:UIAbility 有創建、就緒、前臺、后臺、銷毀等狀態,每個狀態切換時會調用相應的生命周期方法,如onCreateonDestroy等。

  • 啟動模式:包括單實例模式、多實例模式等。不同的啟動模式決定了 UIAbility 實例的創建和管理方式。

2.3.3 route 路由跳轉頁面及參數傳遞

  • 路由跳轉:使用router.pushUrl實現頁面之間的跳轉,例如:
router.pushUrl({ url: 'pages/SecondPage' })
  • 參數傳遞:在跳轉時可以通過params傳遞參數,接收頁面通過router.getParams獲取參數。比如:
// 跳轉時傳遞參數router.pushUrl({ url: 'pages/SecondPage', params: { id: 1, name: 'test' } })// 接收頁面獲取參數const params = router.getParams();const id = params.id;
  • 各種路由方法:除了pushUrl,還有replaceUrl(替換當前頁面)、back(返回上一頁)等。

2.4 基礎認證之從簡單的頁面開始

2.4.1 基礎組件
  • Image:用于顯示圖片,可通過src屬性設置圖片路徑。例如Image('images/pic.png')

  • Button:按鈕組件,可設置文本、點擊事件等。如Button('點擊').onClick(() => {})

  • Text:文本組件,用于顯示文字內容,可設置字體大小、顏色等屬性。

  • Textinput:輸入框組件,用于接收用戶輸入的文本,可通過onChange事件獲取輸入內容。

  • LoadingProgress:加載進度條組件,用于顯示加載狀態。

2.4.2 容器組件
  • List:列表容器組件,用于展示一系列有序的項目。可通過ListItem定義列表項。

  • Grid:網格容器組件,以網格形式展示內容,可設置列數等屬性。

  • Tabs:標簽頁容器組件,可包含多個TabContent,實現標簽頁切換功能。

2.5 基礎認證之構建更加豐富的頁面

2.5.1 狀態管理
  • @State:用于裝飾組件內部的狀態變量,變量變化會觸發組件刷新。

  • @Prop:用于父子組件之間的單向數據傳遞,子組件接收父組件的狀態并跟隨變化。

  • @Link:用于父子組件之間的雙向數據綁定,子組件的變化會同步到父組件。

  • @Provide 與 @Consume:用于跨層級組件之間的數據傳遞,@Provide 提供數據,@Consume 消費數據。

  • @Watch:用于監聽狀態變量的變化,當變量變化時執行指定的函數。

2.5.2 其他組件
  • Video:視頻播放組件,可設置視頻源、播放控制等。

  • AlertDialog:對話框組件,用于顯示提示信息、確認操作等。

三、HarmonyOS 高級認證

3.1 高級認證之系統特征與應用架構

3.1.1 鴻蒙應用白皮書

鴻蒙應用白皮書對鴻蒙應用的設計理念、開發規范、生態建設等內容進行了詳細說明。它為開發者提供了方向指引,讓開發者了解鴻蒙應用的整體框架和發展目標。開發者可以通過白皮書了解鴻蒙應用在多設備協同、用戶體驗優化等方面的要求。

3.1.2 架構相關內容
  • 編譯器原理:涉及代碼的編譯過程,包括詞法分析、語法分析、語義分析等階段。了解編譯器原理有助于開發者寫出更高效、更符合規范的代碼,也能更好地理解代碼的執行機制。

  • 分合:指應用在不同設備上可以根據設備能力進行功能的拆分和組合。比如一個應用在手機上可能有完整功能,在手表上只保留核心功能,實現設備間的靈活適配。

  • 一多:即一個應用可以同時在多個設備上運行,并且保持數據和狀態的同步。例如,用戶在手機上操作應用,平板上的同一應用能實時顯示相關內容。

  • 流轉:應用可以在不同設備之間無縫切換。比如用戶正在手機上看視頻,走到客廳后,視頻可以流轉到電視上繼續播放,提升用戶體驗。

3.1.3 使用 ArkUI-x 進行跨平臺應用開發

ArkUI-x 是鴻蒙生態中的跨平臺開發框架,它允許開發者使用一套代碼開發出能在多個平臺(如安卓、iOS 等)運行的應用。使用 ArkUI-x 可以減少開發成本和時間,提高開發效率。開發者只需關注業務邏輯的實現,框架會自動處理不同平臺的適配問題。

3.2 高級認證之元服務

3.2.1 元服務帶來的體驗變革

元服務打破了傳統應用的安裝和啟動方式,用戶可以無需完整安裝應用,直接使用所需的服務。它讓服務的獲取更加便捷,減少了用戶的操作步驟。例如,用戶想預訂酒店,無需下載整個旅游應用,通過元服務就能快速完成預訂。

3.2.2 元服務應用入口

元服務有多種應用入口,如桌面卡片、智慧搜索、負一屏等。用戶可以通過這些入口快速訪問元服務。比如桌面的萬能卡片就是元服務的一個重要入口,用戶點擊卡片就能直接使用相關服務。

3.2.3 開發鴻蒙萬能卡片及服務卡片尺寸大小
  • 鴻蒙萬能卡片:是元服務的重要載體,它可以在桌面顯示關鍵信息和快捷操作。開發萬能卡片需要使用相應的組件和 API,定義卡片的布局、數據更新方式等。例如,天氣萬能卡片可以實時顯示天氣信息,用戶點擊卡片可進入詳細頁面。

  • 服務卡片尺寸大小:有多種預設尺寸,如 2x2、2x4 等不同規格。開發者需要根據不同的尺寸設計卡片的布局,確保在不同尺寸下都能清晰展示信息和提供良好的交互。

3.3 高級認證之端云一體化

3.3.1 serverless 概念

serverless 即無服務器架構,開發者無需關注服務器的搭建、維護和擴展等工作,只需專注于代碼的編寫。云服務提供商負責處理服務器的相關事務,根據應用的實際使用情況自動分配資源。這種模式降低了開發和運維成本,讓開發者更專注于業務邏輯。

3.3.2 云端模板使用

云端提供了各種開發模板,如電商模板、社交模板等。開發者可以基于這些模板快速搭建應用的基礎框架,然后根據自己的需求進行修改和完善。使用云端模板能節省開發時間,提高開發效率,尤其適合中小型項目的開發。

3.3.3 DevEco Studio 操作端側與云測等相關內容
  • 端側操作:在 DevEco Studio 中可以對應用的端側部分進行開發、調試和運行。開發者可以連接實際設備或模擬器,對應用的功能進行測試,確保應用在端側能正常工作。

  • 云測:通過云端的測試服務對應用進行多維度測試,包括兼容性測試、性能測試、穩定性測試等。云測可以利用大量的設備資源,快速發現應用在不同設備上的問題,幫助開發者優化應用。

  • 云的數據、云數據庫、云存儲:開發者可以使用云端提供的數據服務、數據庫和存儲服務。云數據庫用于存儲應用的數據,云存儲用于存儲圖片、視頻等文件,這些服務都具有高可用性和安全性。

  • 本地測試與云端上傳:開發者在本地完成應用的開發和初步測試后,將應用上傳到云端。云端會對應用進行進一步的處理和分發,讓應用能在不同平臺和設備上被用戶使用。

3.4 高級認證之調試與發布應用并上架

3.4.1 發布應用 / 元服務前本地調試

在發布應用或元服務之前,需要進行充分的本地調試。調試內容包括功能測試、性能測試、兼容性測試等。開發者可以使用 DevEco Studio 提供的調試工具,模擬不同的場景,查找并修復應用中的 bug。確保應用在各種情況下都能正常運行。

3.4.2 使用 AppGalleryConnect 服務平臺

AppGalleryConnect 是華為提供的應用服務平臺,開發者可以通過該平臺進行應用的管理、分發、數據分析等操作。在發布應用時,開發者需要將應用上傳到該平臺,平臺會對應用進行審核,審核通過后才能上架到應用市場。

3.4.3 了解數字證書、profile 文件簽名信息
  • 數字證書:用于證明應用的開發者身份,確保應用的真實性和完整性。它由權威機構頒發,開發者需要在發布應用前獲取數字證書。

  • profile 文件:包含了應用的簽名信息、權限信息等內容。它與數字證書配合使用,確保應用在安裝和運行過程中不被篡改。

3.4.4 配置簽名信息并打包程序

開發者需要在 DevEco Studio 中配置數字證書和 profile 文件的相關信息,然后對應用進行打包。打包后的應用包含了所有的代碼和資源文件,并且經過簽名處理。簽名后的應用才能在設備上安裝和運行,也才能通過 AppGalleryConnect 平臺的審核并上架。

3.5 高級認證之應用開發知識域

3.5.1 公共事件

公共事件是系統或應用之間傳遞信息的一種機制。開發者可以通過注冊公共事件監聽器,接收其他應用或系統發出的事件,并做出相應的處理。例如,當系統電量過低時,會發出電量低的公共事件,應用可以接收到該事件并進行相應的提示或操作。

3.5.2 安全與密鑰管理
  • 安全:涉及應用的數據安全、通信安全等方面。開發者需要采取措施保護用戶的個人信息,防止數據泄露。例如,對敏感數據進行加密存儲,使用安全的通信協議進行網絡傳輸。

  • 密鑰管理:用于管理加密和解密過程中使用的密鑰。密鑰需要妥善保管,定期更換,以確保加密的安全性。開發者可以使用鴻蒙提供的密鑰管理 API 來管理密鑰。

3.5.3 DFX 及調試調優
  • DFX:即 Design for X,其中 X 包括可維護性、可擴展性、可靠性等。在應用開發過程中,需要考慮 DFX 相關因素,使應用具有良好的質量。

  • 調試調優:通過調試工具找出應用在性能、穩定性等方面的問題,并進行優化。例如,優化代碼結構減少內存占用,提高應用的運行速度。

3.5.4 通知提醒與后臺管理
  • 通知提醒:應用可以通過通知向用戶發送重要信息,如消息通知、活動提醒等。開發者需要按照系統規范發送通知,避免過度打擾用戶。

  • 后臺管理:涉及應用在后臺的運行狀態管理。鴻蒙系統對應用在后臺的運行有一定的限制,開發者需要了解這些限制,合理設計應用的后臺行為,以減少資源消耗。

3.5.5 worker 多線程

worker 多線程允許應用在后臺開啟多個線程執行任務,避免主線程被阻塞,提高應用的響應速度。例如,在處理大量數據時,可以使用 worker 線程進行處理,主線程繼續響應用戶操作。

3.5.6 數據庫操作

包括數據庫的創建、查詢、插入、更新、刪除等操作。鴻蒙提供了相應的數據庫 API,開發者可以使用這些 API 管理應用的數據。合理的數據庫操作能提高數據的訪問效率,確保數據的一致性和安全性。

聯系博主

????xcLeigh 博主全棧領域優質創作者,博客專家,目前,活躍在CSDN、微信公眾號、小紅書、知乎、掘金、快手、思否、微博、51CTO、B站、騰訊云開發者社區、阿里云開發者社區等平臺,全網擁有幾十萬的粉絲,全網統一IP為 xcLeigh。希望通過我的分享,讓大家能在喜悅的情況下收獲到有用的知識。主要分享編程、開發工具、算法、技術學習心得等內容。很多讀者評價他的文章簡潔易懂,尤其對于一些復雜的技術話題,他能通過通俗的語言來解釋,幫助初學者更好地理解。博客通常也會涉及一些實踐經驗,項目分享以及解決實際開發中遇到的問題。如果你是開發領域的初學者,或者在學習一些新的編程語言或框架,關注他的文章對你有很大幫助。

????親愛的朋友,無論前路如何漫長與崎嶇,都請懷揣夢想的火種,因為在生活的廣袤星空中,總有一顆屬于你的璀璨星辰在熠熠生輝,靜候你抵達。

???? 愿你在這紛繁世間,能時常收獲微小而確定的幸福,如春日微風輕拂面龐,所有的疲憊與煩惱都能被溫柔以待,內心永遠充盈著安寧與慰藉。

????至此,文章已至尾聲,而您的故事仍在續寫,不知您對文中所敘有何獨特見解?期待您在心中與我對話,開啟思想的新交流。


???? 💞 關注博主 🌀 帶你實現暢游前后端!

???? 🏰 大屏可視化 🌀 帶你體驗酷炫大屏!

???? 💯 神秘個人簡介 🌀 帶你體驗不一樣得介紹!

???? 🥇 從零到一學習Python 🌀 帶你玩轉Python技術流!

???? 🏆 前沿應用深度測評 🌀 前沿AI產品熱門應用在線等你來發掘!

???? 💦 :本文撰寫于CSDN平臺,作者:xcLeigh所有權歸作者所有) ,https://xcleigh.blog.csdn.net/,如果相關下載沒有跳轉,請查看這個地址,相關鏈接沒有跳轉,皆是抄襲本文,轉載請備注本文原地址。


在這里插入圖片描述

???? 📣 親,碼字不易,動動小手,歡迎 點贊 ? 收藏,如 🈶 問題請留言(或者關注下方公眾號,看見后第一時間回復,還有海量編程資料等你來領!),博主看見后一定及時給您答復 💌💌💌

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920924.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920924.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920924.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Chromium 架構中的 ContentClient / ContentBrowserClient 設計原理全解析

一、前言在閱讀 Chromium 源碼時,很多人會對這樣一段調用產生疑惑:bool BrowserMainLoop::AudioServiceOutOfProcess() const { return base::FeatureList::IsEnabled(features::kAudioServiceOutOfProcess) && !GetContentClient()->browser…

window和liunx提權學習筆記

liunx提權 反彈shell升級交互式反彈sehell 反彈的服務器 接受的服務器 連接上之后的shell,沒有tab鍵補全,不可以上下鍵顯示歷史命令 你會發現并不能如愿所償,「上下方向鍵」被強制轉換為了 ^[[A、^[[B 等字符。 正是由于「簡單 shell」的各種…

畢業項目推薦:47-基于yolov8/yolov5/yolo11的焊縫質量檢測識別系統(Python+卷積神經網絡)

文章目錄 項目介紹大全(可點擊查看,不定時更新中)概要一、整體資源介紹技術要點功能展示:功能1 支持單張圖片識別功能2 支持遍歷文件夾識別功能3 支持識別視頻文件功能4 支持攝像頭識別功能5 支持結果文件導出(xls格式…

Java實現圖像像素化

使用Java實現圖像像素化藝術效果:從方案到實踐的完整指南引言:像素藝術的復興與編程實現 在當今高清、視網膜屏幕的時代,像素藝術(Pixel Art)作為一種復古的數字藝術形式,反而煥發出了新的生命力。從獨立游…

SpringBoot 自研運行時 SQL 調用樹,3 分鐘定位慢 SQL!

在復雜的業務系統中,一個接口往往會執行多條SQL,如何直觀地看到這些SQL的調用關系和執行情況? 本文將使用SpringBoot MyBatis攔截器構建一個SQL調用樹可視化系統。 項目背景 在日常開發中,我們經常遇到這樣的場景: …

部署 Go 項目的 N 種方法

Go 語言(Golang)以其簡單、高效和易于部署的特點,成為了很多企業開發和部署服務的首選語言。無論是微服務架構,還是命令行工具,Go 的編譯方式和標準庫使得部署變得更加輕松。本文將介紹部署 Go 語言項目的幾種常見方法…

【ARM】MDK工程切換高版本的編譯器后出現error: A1167E\A1159E\A1137E\A1517E\A1150E報錯

1、 文檔目標解決工程從Compiler 5切換到Compiler 6進行編譯時出現一些非語法問題上的報錯。2、 問題場景對于一些使用Compiler 5進行編譯的工程,要切換到Compiler 6進行編譯的時候,原本無任何報錯警告信息的工程在使用Compiler 6進行編譯后出現了一些非…

AtCoder Beginner Contest 421

文章目錄A MisdeliveryB Fibonacci ReversedC AlternatedD RLE MovingE YachtF Erase between X and YG Increase to make it IncreasingAtCoder Beginner Contest 421A Misdelivery Mansion AtCoder has N rooms numbered from room 1 to room N. Each room i is inhabited b…

數據結構:冒泡排序 (Bubble Sort)

目錄 從最簡單的操作開始 如何利用這個原子操作實現一個具體的小目標? 我們來手動模擬一下: 如何從一個小目標擴展到最終目標? 代碼的逐步完善 第一階段:定義函數框架和我們需要的“原子操作” 第二階段:實現“…

教育項目管理工具新趨勢:可視化與自動化如何提升效率?

課程項目不同于普通商業項目,它涉及 “教研設計→內容開發→師資準備→市場推廣→學員服務” 全鏈路,環節多、角色雜、周期跨度大。傳統的 Excel 表格、口頭溝通不僅難以追蹤進度,更易造成信息斷層。而看板工具憑借 “可視化流程、輕量化協作…

計算兩個二值圖像的交集計算交點數量的基礎上,進一步使用 DBSCAN 算法對交點進行聚

好的,如果你需要在計算交點數量的基礎上,進一步使用 DBSCAN 算法對交點進行聚類,以合并距離較近的點,可以按照以下步驟實現: 計算交點:使用 cv2.bitwise_and 計算兩個二值圖像的交集,并提取交點…

Linux中的IP命令詳解

華子目錄 1.ip命令是什么1.1ip命令的由來1.2ip命令的安裝包1.2ip選項(基本不用) 2.查看網絡信息2.1顯示全部網絡接口信息2.2顯示單個網絡接口信息2.3顯示單個接口狀態2.4查看路由表2.5查看arp緩存 3.設置網卡ip地址3.1啟用或停用網卡3.2設置默認網關3.3新…

如何解決pip安裝報錯ModuleNotFoundError: No module named ‘tox’問題

【Python系列Bug修復PyCharm控制臺pip install報錯】如何解決pip安裝報錯ModuleNotFoundError: No module named ‘tox’問題 摘要 在使用 PyCharm 2025 控制臺執行 pip install 命令時,開發者經常會遇到如下錯誤: ModuleNotFoundError: No module nam…

拆分TypeScript項目的學習收獲:處理編譯緩存和包緩存,引用本地項目,使用相對路徑

最近需要將工作中的一個TS包拆出一部分代碼,以便在多個團隊和項目中共享。原以為這會是一項特別簡單的工作,但是也花了兩天才大致拆成功。因此記錄一下,也給有類似需求的同學一點經驗。 所拆項目的大致功能:整個項目的結構大致分為…

瑞芯微RK3576平臺FFmpeg硬件編解碼移植及性能測試實戰攻略

本文介紹瑞芯微RK3576平臺,FFmpeg硬件編解碼移植及性能測試方法。 FFmpeg簡介與實測數據 FFmpeg簡介 FFmpeg是一套多媒體框架,能夠解碼、編碼、轉碼、復用、解復用、流、過濾和播放數字音頻、視頻,提供了錄制、轉換以及流化音視頻的完整解…

【網絡安全入門基礎教程】網絡安全零基礎學習方向及需要掌握的技能

最近總有同學問我,0基礎怎么學網絡安全?0基礎可以轉行做網絡安全嗎?網絡安全有哪些學習方向?每個方向需要掌握哪些技能?今天給大家簡單寫一下。 我的回答是先了解,再入行。 具體怎么做呢? 首…

Altium Designer中的Net-Tie:解決多網絡合并與電氣隔離的利器

Altium Designer中的Net-Tie:解決多網絡合并與電氣隔離的利器 在復雜的PCB設計中,我們常常會遇到一些特殊的電氣連接需求。例如,需要將兩個或多個邏輯上獨立但物理上需要連接的網絡(如不同電源域的GND)在特定點進行連接(單點連接),同時又要保持其網絡標識的獨立性。 …

計算機畢設項目 基于Python與機器學習的B站視頻熱度分析與預測系統 基于隨機森林算法的B站視頻內容熱度預測系統

💕💕作者:計算機源碼社 💕💕個人簡介:本人八年開發經驗,擅長Java、Python、PHP、.NET、Node.js、Spark、hadoop、Android、微信小程序、爬蟲、大數據、機器學習等,大家有這一塊的問題…

百勝軟件×OceanBase深度合作,賦能品牌零售數字化實踐降本增效

8月28日,由OceanBase主辦的“2025零售數據底座創新大會”在上海舉行。大會重磅發布了由愛分析、OceanBase攜手王歆、沈剛兩位行業專家聯合編制的《零售一體化云數據庫白皮書》。白皮書系統梳理了從“大促流量應對”到“AI應用落地”的全流程方法論,并為不…

2025年Java在中國開發語言排名分析報告

引言 在軟件定義世界的2025年,編程語言的戰略價值已超越工具屬性,成為產業數字化轉型的核心支撐與開發者思維模式的延伸載體。TIOBE指數作為全球技術市場變化的重要晴雨表,通過追蹤工程師分布、課程設置、供應商動態及搜索引擎數據&#xff0…