女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

觸覺智能RK3568使用體驗(yàn):NAPI 類對(duì)象導(dǎo)出及其生命周期管理(上)

電子發(fā)燒友開源社區(qū) ? 來源:未知 ? 2023-02-17 09:10 ? 次閱讀

寫在開頭:

OpenHarmony 中的 N-API組件定義了由ArkTS (JS/ETS)語言編寫的代碼和 native 代碼(使用 C/C++ 編寫)交互的方式,由 Node.js Node-API 框架擴(kuò)展而來。

什么是Node.js Node-API 框架


Node.js Node-API為開發(fā)者提供了一套C/C++ API用于開發(fā)Node.js的Native擴(kuò)展模塊。從Node.js 8.0.0開始,Node-API以實(shí)驗(yàn)性特性作為Node.js本身的一部分被引入,并且從Node.js 10.0.0開始正式全面支持Node-API。

本文以O(shè)penHarmony 3.2beta3源碼中的node.js三方庫為例,從third_party/node/README.OpenSource中可得知3.2beta3移植的node版本為14.19.1,因此可參考的Node.js N-API鏈接為14.19.1版本,如下:https://nodejs.org/docs/latest-v14.x/api/n-api.html

  • 接口名方面,OpenHarmony 中的 N-API 組件提供的接口名與三方庫Node.js一致,目前支持部分接口,詳情見libnapi.ndk.json文件。

本篇是該系列文章的第5篇上半部分。有離北況歸的地方就一定會(huì)有樣例源碼,本文提供了一個(gè)IDE開發(fā)的NAPI工程用來學(xué)習(xí)本篇知識(shí)點(diǎn),下半部分將對(duì)源碼進(jìn)行解析。通過本文您將熟悉:

  • NAPI 導(dǎo)出類對(duì)象

  • NAPI 對(duì)象生命周期管理

1.NAPI 類對(duì)象導(dǎo)出

  • OpenHarmony NAPI提供了一種“包裝”C ++類和實(shí)例的方法,以便JS應(yīng)用可以調(diào)用類的構(gòu)造函數(shù)和方法。

  • Node.js Node-API中關(guān)于導(dǎo)出類對(duì)象的內(nèi)容,參考鏈接 : https://nodejs.org/docs/latest-v14.x/api/n-api.html#n_api_object_wrap

1.1. NAPI導(dǎo)出類對(duì)象流程

  • 通過napi_define_class定義一個(gè)JS類

    • 它包含了與 C++ 類對(duì)應(yīng)的構(gòu)造函數(shù)、靜態(tài)屬性、方法、實(shí)例屬性和方法。

  • 通過napi_wrap將 C++ 實(shí)例綁定在 JS對(duì)象中

    • 當(dāng) JS代碼調(diào)用構(gòu)造函數(shù)時(shí),構(gòu)造函數(shù)回調(diào)會(huì)使用napi_wrap將一個(gè)新的 C++ 實(shí)例綁定在 JS對(duì)象中,然后返回綁定的C++ 實(shí)例。

  • 通過napi_unwrap獲取作為調(diào)用目標(biāo)的C++ 實(shí)例

    • 當(dāng) JS調(diào)用C++ 類 的方法或?qū)傩詴r(shí),會(huì)調(diào)用相應(yīng)的napi_callback C++ 函數(shù)。對(duì)于實(shí)例回調(diào),napi_unwrap獲取作為調(diào)用目標(biāo)的 C++ 實(shí)例 。

這里的napi_callback C++ 函數(shù)是指被 Node.js Node-API調(diào)用的C++ 函數(shù)

348998de-ae5f-11ed-bfe3-dac502259ad0.png

2. NAPI 對(duì)象生命周期

34a90ed0-ae5f-11ed-bfe3-dac502259ad0.png

以下是Node-API 中關(guān)于對(duì)象生命周期的解釋:

  • 程序的生命周期是指程序從啟動(dòng),運(yùn)行到結(jié)束的整個(gè)過程。

  • NAPI 對(duì)象的生命周期代表著從對(duì)象創(chuàng)建到釋放的整個(gè)過程,如下圖所示:

    • 在ArkTS應(yīng)用啟動(dòng)時(shí)會(huì)加載NAPI模塊,而在NAPI模塊加載過程中會(huì)創(chuàng)建一個(gè)對(duì)象A提供給應(yīng)用使用,在應(yīng)用退出或者主動(dòng)釋放A對(duì)象前,A對(duì)象必須一直保持"活躍"狀態(tài)。從A對(duì)象創(chuàng)建到釋放的整個(gè)過程也代表著A對(duì)象的生命周期。

    • 當(dāng)調(diào)用Node-API時(shí),底層虛擬機(jī)在堆中對(duì)象的句柄可能以napi_values的形式返回。這些句柄必須保持對(duì)象“活動(dòng)”,直到本地代碼不再需要它們。參考鏈接//nodejs.org/docs/latest-v14.x/api/n-api.html#n_api_object_lifetime_management

句柄是一個(gè)標(biāo)識(shí)符,是用來標(biāo)識(shí)對(duì)象的。

NAPI 環(huán)境生命周期API的內(nèi)容參考鏈接如下:https://nodejs.org/docs/latest-v14.x/api/n-api.html#n_api_environment_life_cycle_apis

3. 關(guān)于本文提供的樣例工程

本文提供了一個(gè)IDE開發(fā)的NAPI工程用來學(xué)習(xí)NAPI 類對(duì)象導(dǎo)出對(duì)象生命周期管理

  • 筆者運(yùn)行環(huán)境:

    • 觸覺智能 IDO-EVB3568-V1 開發(fā)板

    • OpenHarmony 3.2Beta2

    • DevEco Studio 3.1.0.100

3.1 觸覺智能 IDO-EVB3568-V1 開發(fā)板

觸覺智能的這個(gè)rk3568開發(fā)板是筆者去年8月份網(wǎng)上沖浪購買的,4GB+32GB開發(fā)板 + 一塊10.1英寸的MIPI屏幕 + 電源適配器+usb調(diào)試器(搞開源鴻蒙用不上) 一共 739米 。筆者認(rèn)為是性價(jià)比無敵的開源鴻蒙標(biāo)準(zhǔn)系統(tǒng)開發(fā)板。

34c20d4a-ae5f-11ed-bfe3-dac502259ad0.png

觸覺智能一直在給 IDO-EVB3568-V1 開發(fā)板適配最新的OpenHarmony版本。例如2月1號(hào)發(fā)布Beta5,作為消費(fèi)者的筆者立馬收到了適配了IDO-EVB3568-V1的Beta5鏡像包,有MIPI版本的和HDMI版本。購買后的體驗(yàn)是非常不錯(cuò)的。

35053228-ae5f-11ed-bfe3-dac502259ad0.jpg
351a2afc-ae5f-11ed-bfe3-dac502259ad0.jpg

3.2. 樣例工程運(yùn)行

1、樣例安裝運(yùn)行后,觸覺智能 IDO-EVB3568-V1開發(fā)板顯示如下

354436a8-ae5f-11ed-bfe3-dac502259ad0.png

以下圖片通過OpenHarmony預(yù)置的屏幕截圖功能獲取。截圖文件放在下面這四個(gè)文件夾下
/data/service/el2/100/hmdfs/account/files/Pictures/Screenshots/
/storage/media/100/local/files/Pictures/Screenshots/
/mnt/hmdfs/100/account/device_view/local/files/Pictures/Screenshots/
/mnt/hmdfs/100/account/merge_view/files/Pictures/Screenshots/
然后通過hdc工具導(dǎo)出到PC端。

2、再點(diǎn)擊中間的"導(dǎo)出對(duì)象"后,PC端DevEco Studio工具的Log窗口查看到對(duì)應(yīng)的調(diào)試信息。

系統(tǒng)的調(diào)試信息也在Hilog窗口顯示,且信息量大,不方便查看自己的調(diào)試信息,可以在log窗口設(shè)置過濾信息,讓窗口只顯示我們過濾關(guān)鍵字NapiTest的信息。

356c5cfa-ae5f-11ed-bfe3-dac502259ad0.jpg

(左右移動(dòng)查看全部內(nèi)容)

調(diào)試信息如下:

08-05 11:09:03.413 1802-1802/com.example.objectwraptest I A0fefe/JsApp: [NapiTest] Test NAPI 2 + 3 = 5
08-05 11:09:03.414 1802-1802/com.example.objectwraptest I A0fefe/JsApp: [NapiTest] Test NAPI add(2, 3) 1
08-05 1103.414 1802-1802/com.example.objectwraptest I A0fefe/JsApp: [NapiTest] Test NAPI add(2, 3) 2
08-05 1103.415 1802-1802/com.example.objectwraptest I A0fefe/JsApp: [NapiTest] Test NAPI add(2, 3) 3
08-05 1103.415 1802-1802/com.example.objectwraptest I A0fefe/JsApp: [NapiTest]Test NAPI 2+3 = 5
08-05 11:09:52.123 1802-1802/com.example.objectwraptest I A0fefe/JsApp: [NapiTest] Test NAPI 2 + 3 = 5
08-05 11:09:52.123 1802-1802/com.example.objectwraptest I A0fefe/JsApp: [NapiTest] Test NAPI add(0, 0) 1
08-05 1152.123 1802-1802/com.example.objectwraptest I A0fefe/JsApp: [NapiTest] Test NAPI add(0, 0) 2
08-05 1152.124 1802-1802/com.example.objectwraptest I A0fefe/JsApp: [NapiTest] Test NAPI add(0, 0) 3
08-05 1152.124 1802-1802/com.example.objectwraptest I A0fefe/JsApp: [NapiTest]Test NAPI 4+5 = 0

	

3、再在index.ets中取消下面這四行代碼的注釋。

35952a54-ae5f-11ed-bfe3-dac502259ad0.jpg

Hilog窗口打印調(diào)試信息如下:

35bc42c4-ae5f-11ed-bfe3-dac502259ad0.png

08-05 09:03:38.156 1911-1911/com.example.objectwraptest I A0fefe/JsApp: [NapiTest] Test NAPI 2 + 3 = 5
08-05 09:03:38.157 1911-1911/com.example.objectwraptest I A0fefe/JsApp: [NapiTest]Test NAPI error{}
08-05 09:03:38.157 1911-1911/com.example.objectwraptest I A0fefe/JsApp: [NapiTest]Test NAPI hello NapiTest = undefined

(左右移動(dòng)查看全部內(nèi)容)

以上HiLog窗口打印信息中的com.example.objectwraptest是樣例工程的包名,在樣例應(yīng)用工程AppScopeapp.json5文件中定義。AppScopeapp.json5中還可以定義樣例應(yīng)用hap的其他屬性。

entrysrcmainmodule.json5中startWindowBackground字段可以查看應(yīng)用開啟時(shí)過渡動(dòng)畫的顏色,但是在指向的同級(jí)目錄下具體的文件中設(shè)置


35e9e10c-ae5f-11ed-bfe3-dac502259ad0.jpg

    • 在樣例應(yīng)用工程entrysrcmain esourcesaseelementstring.json中可以查看 應(yīng)用名稱

    • 樣例圖標(biāo)修改entrysrcmain esourcesasemediaicon.png,大小是114*114像素

知識(shí)點(diǎn)附送

OpenHarmony截屏命令:

# 進(jìn)入sdk版本號(hào)	oolchain輸入cmd打開命令行
hdc_std shell
snapshot_display
# 截圖默認(rèn)保存在/data/目錄下
exit
hdc_std file recv OpenHarmony設(shè)備端截圖文件路徑 PC端路徑

(左右移動(dòng)查看全部內(nèi)容)

36056c9c-ae5f-11ed-bfe3-dac502259ad0.png


更多熱點(diǎn)文章閱讀
  • 重磅官宣,OpenHarmony技術(shù)峰會(huì)來啦
  • 基于小凌派RK2206的智能垃圾桶設(shè)計(jì)
  • 開源硬件系列05期:HDLgen—IC設(shè)計(jì)自動(dòng)化利器
  • ArkUI新能力,助力應(yīng)用開發(fā)更便捷
  • 30張開放原子開源基金會(huì)OpenHarmony技術(shù)峰會(huì)門票免費(fèi)送!

提示:本文由電子發(fā)燒友論壇發(fā)布,轉(zhuǎn)載請(qǐng)注明來源。如需社區(qū)合作及入群交流,請(qǐng)?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。


原文標(biāo)題:觸覺智能RK3568使用體驗(yàn):NAPI 類對(duì)象導(dǎo)出及其生命周期管理(上)

文章出處:【微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電子發(fā)燒友
    +關(guān)注

    關(guān)注

    33

    文章

    563

    瀏覽量

    33440
  • 開源社區(qū)
    +關(guān)注

    關(guān)注

    0

    文章

    95

    瀏覽量

    601

原文標(biāo)題:觸覺智能RK3568使用體驗(yàn):NAPI 類對(duì)象導(dǎo)出及其生命周期管理(上)

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux修改uboot啟動(dòng)延時(shí)方法詳細(xì)攻略,觸覺智能RK3568開發(fā)板演示

    本文介紹Linux系統(tǒng)修改uboot啟動(dòng)延時(shí)方法,使用觸覺智能EVB3568鴻蒙開發(fā)板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持開源鴻蒙
    的頭像 發(fā)表于 06-06 18:07 ?173次閱讀
    Linux修改uboot啟動(dòng)延時(shí)方法詳細(xì)攻略,<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK3568</b>開發(fā)板演示

    Ubuntu系統(tǒng)安裝Docker詳細(xì)攻略,觸覺智能RK3568開發(fā)板演示

    本文介紹Ubuntu系統(tǒng)安裝Docker方法,使用觸覺智能EVB3568鴻蒙開發(fā)板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持開源鴻蒙
    的頭像 發(fā)表于 06-06 18:05 ?146次閱讀
    Ubuntu系統(tǒng)安裝Docker詳細(xì)攻略,<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK3568</b>開發(fā)板演示

    ServiceAbility的生命周期介紹

    ServiceAbility的生命周期 開發(fā)者可以根據(jù)業(yè)務(wù)場景重寫生命周期相關(guān)接口。ServiceAbility生命周期接口說明見下表。 表1 ServiceAbility生命周期
    發(fā)表于 05-28 08:22

    rk3568開發(fā)工具

    rk3568開發(fā)工具
    發(fā)表于 04-16 17:03 ?1次下載

    RK3568原理圖及規(guī)格書資料

    RK3568 IoT設(shè)備官方參考原理圖
    發(fā)表于 02-07 15:28 ?8次下載

    Linux系統(tǒng)更換開機(jī)logo方法教程,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux系統(tǒng)更換開機(jī)logo方法教程,通用RK3566、RK3568RK3588、RK3576等開發(fā)板,觸覺
    的頭像 發(fā)表于 01-06 10:53 ?699次閱讀
    Linux系統(tǒng)更換開機(jī)logo方法教程,<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK</b>3562開發(fā)板演示

    RK3568的顯示問題及其解決方法

    地使用RK3568。本文主要講解RK3568顯示過程中常見問題分析與解決思路,主要對(duì)RK3568在顯示過程中遇到的一系列問題及其解決方法進(jìn)行了詳細(xì)說明,包括觸摸功能配置、HDMI屏幕無
    發(fā)表于 12-16 09:14

    RK3568內(nèi)置MCU開發(fā)介紹之一

    本文介紹RK3568內(nèi)置的MCU的開發(fā)流程,首先介紹MCU程序的構(gòu)建方法,然后介紹MCU核心與ARM CORTEX A55 AP核心之間的mailbox通信。 RK3568內(nèi)置有4*cortex
    的頭像 發(fā)表于 12-01 16:09 ?1671次閱讀
    <b class='flag-5'>RK3568</b>內(nèi)置MCU開發(fā)介紹之一

    Android11修改攝像頭前后置方法,觸覺智能RK3568開發(fā)板演示

    本文介紹在Android11系統(tǒng)下,修改攝像頭前后置屬性的方法。使用觸覺智能EVB3568鴻蒙開發(fā)板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支
    的頭像 發(fā)表于 11-28 15:25 ?71次閱讀
    Android11修改攝像頭前后置方法,<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK3568</b>開發(fā)板演示

    什么是PLM產(chǎn)品生命周期管理系統(tǒng)?

    在當(dāng)今競爭激烈的制造業(yè)環(huán)境中,企業(yè)不僅要關(guān)注產(chǎn)品的設(shè)計(jì)和生產(chǎn),還需要對(duì)產(chǎn)品的整個(gè)生命周期進(jìn)行全面管理。這包括了從產(chǎn)品概念構(gòu)思、設(shè)計(jì)開發(fā)、生產(chǎn)制造、銷售分發(fā),到最終報(bào)廢處理的每一個(gè)環(huán)節(jié)。為了高效、系統(tǒng)
    的頭像 發(fā)表于 11-23 16:14 ?1111次閱讀
    什么是PLM產(chǎn)品<b class='flag-5'>生命周期</b><b class='flag-5'>管理</b>系統(tǒng)?

    瑞芯微RK3568 USB驅(qū)動(dòng)

    瑞芯微RK3568 USB驅(qū)動(dòng)程序
    發(fā)表于 11-11 14:18 ?3次下載

    RK3568燒錄工具

    RK3568 燒錄工具
    發(fā)表于 11-11 14:16 ?7次下載

    OpenHarmony4.1藍(lán)牙芯片如何適配?觸覺智能RK3568主板SBC3568演示

    當(dāng)打開藍(lán)牙后沒有反應(yīng)時(shí),需要排查藍(lán)牙節(jié)點(diǎn)是否對(duì)應(yīng)、固件是否加載成功,本文介紹開源鴻蒙OpenHarmony4.1系統(tǒng)下適配藍(lán)牙的方法,觸覺智能SBC3568主板演示,搭載了瑞芯微RK3568
    的頭像 發(fā)表于 11-08 10:11 ?1117次閱讀
    OpenHarmony4.1藍(lán)牙芯片如何適配?<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK3568</b>主板SBC<b class='flag-5'>3568</b>演示

    瑞芯微RK3568開發(fā)板Linux編譯報(bào)錯(cuò)404怎么辦?觸覺智能教你輕松解決

    本文介紹瑞芯微RK3568主板/開發(fā)板SDK編譯流程和編譯報(bào)錯(cuò)404的解決方法,使用觸覺智能EVB3568鴻蒙開發(fā)板演示,具有豐富的視頻輸入輸出接口(HDMI/eDP/MIPI/LVD
    的頭像 發(fā)表于 11-05 11:02 ?742次閱讀
    瑞芯微<b class='flag-5'>RK3568</b>開發(fā)板Linux編譯報(bào)錯(cuò)404怎么辦?<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b>教你輕松解決

    瑞芯微RK3568鴻蒙開發(fā)板OpenHarmony系統(tǒng)修改cfg文件權(quán)限方法

    本文適用于OpenHarmony開源鴻蒙系統(tǒng)修改cfg文件權(quán)限方法,深圳觸覺智能研發(fā)的RK3566、RK3568RK3588等開發(fā)板、主板
    的頭像 發(fā)表于 09-11 13:26 ?1822次閱讀
    瑞芯微<b class='flag-5'>RK3568</b>鴻蒙開發(fā)板OpenHarmony系統(tǒng)修改cfg文件權(quán)限方法
    主站蜘蛛池模板: 偃师市| 易门县| 定日县| 谷城县| 西乡县| 苗栗市| 治县。| 永仁县| 宁明县| 略阳县| 广南县| 巴楚县| 察隅县| 沅陵县| 常宁市| 中牟县| 泰宁县| 新野县| 若尔盖县| 漾濞| 龙川县| 河源市| 哈尔滨市| 瓦房店市| 谢通门县| 秦安县| 仙居县| 鸡泽县| 长阳| 大英县| 乐平市| 襄汾县| 桑日县| 盐池县| 沈丘县| 峨眉山市| 洛阳市| 隆德县| 濉溪县| 永登县| 镇江市|