E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
napi
鸿蒙HarmonyOS应用开发之在非ArkTS线程中回调ArkTS接口
场景介绍ArkTS是单线程语言,通过
NAPI
接口对ArkTS对象的所有操作都须保证在同一个ArkTS线程上进行。
「已注销」
·
2025-06-28 14:43
harmonyOS
移动开发
鸿蒙开发
harmonyos
鸿蒙
鸿蒙开发
组件化
ui
Arkts
移动开发
华为仓颉鸿蒙HarmonyOS NEXT ArkTS应用使用仓颉混合开发实例
仓颉负责高性能逻辑(如并发计算、底层算法),ArkTS负责声明式UI构建,两者通过NativeAPI(
NAPI
)交互。
暗雨,
·
2025-06-26 22:12
华为
harmonyos
harmonyos5
使用node-ffi加载dll
的时候遇到如下报错...fatalerror:toomanyerrorsemitted,stoppingnow[-ferror-limit=]...解决方法将node降级至10.x版本更换兼容性更好的ffi-
napi
赵大仁
·
2025-06-21 20:24
技术
nodejs
node.js
dll
使用ffi-
napi
和NodeJS Buffer创建NodeJs addon
创建NodeJSAddOn的方式很多,在NodeJS开发出c/c++addonwithNAPI之后,大家基本上都用
NAPI
写addon了,最基本的原因就是
NAPI
可以脱离v8修改的依赖,
NAPI
对v8中的
泉水老叮当
·
2025-06-21 20:54
NodeJS
C++
笔记
node.js
electron 监听鼠标双击事件
发现了这个:在Electron主进程中使用uiohook-
napi
插件需要结合Electron的主进程生命周期和原生模块特性。
·
2025-06-20 00:32
electron
Linux内核源码分析--详谈
NAPI
原理机制(超详细)
1.引入问题内核收包主要有两种手段:轮询和中断。通过轮询,内核可以不断持续的检查设备时候有包收上来,例如设置一个定时器,定期检查设备上的某个定时器。这种方法会轻易浪费掉很多系统资源。如果采用中断收包,当设备收到包时,可以产生一个硬件中断通知内核,内核将中断其他活动,然后调用一个中断处理程序以满足设备的需求,内核只是将数据包放到某个队列中并通知内核中的收包模块。这种方式是非常常见的,在低流量负载下是
Linux内核站
·
2025-06-04 12:27
linux
驱动开发
运维
网络协议
数据库开发
【前端】macOS 的 Gatekeeper 安全机制阻止你加载 bcrypt_lib.node 文件 如何解决
你想“忽视”它,其实是让系统允许这个.node原生模块运行,解决方式如下:sudoxattr-dcom.apple.quarantinenode_modules/bcrypt/lib/binding/
napi
-v3
一袋米扛几楼98
·
2025-06-04 01:05
前端开发
报错问题
前端
macos
安全
napi
_create_async_work 和
napi
_create_threadsafe_function 的使用场景分析
原理
napi
_create_async_work:Node.js不适合处理耗时的操作,而
napi
_create_async_work适合利用C/C++层提供的多线程来处理耗时操作
napi
_create_async_work
Strive_Sun
·
2025-05-21 18:08
java
开发语言
鸿蒙开发进阶(HarmonyOS)通过
Napi
调用ArkTS/系统接口场景
鸿蒙NEXT开发实战往期必看文章:一分钟了解”纯血版!鸿蒙HarmonyOSNext应用开发!“非常详细的”鸿蒙HarmonyOSNext应用开发学习路线!(从零基础入门到精通)HarmonyOSNEXT应用开发案例实践总结合(持续更新......)HarmonyOSNEXT应用开发性能优化实践总结(持续更新......)场景描述:app应用在native侧调用系统库/arkts模块的方法。应用经
你我皆是牛马星人
·
2025-05-07 09:44
OpenHarmony
鸿蒙开发
HarmonyOS
harmonyos
华为
android
ui
鸿蒙
移动开发
前端
HarmonyOS NEXT开发实战(5.0版)使用
Napi
调用ArkTS/系统接口规范
鸿蒙NEXT开发实战往期必看文章:HarmonyOSNEXT应用开发案例实践总结合(持续更新......)HarmonyOSNEXT应用开发性能优化实践总结(持续更新......)一分钟了解”纯血版!鸿蒙HarmonyOSNext应用开发!“非常详细的”鸿蒙HarmonyOSNext应用开发学习路线!(从零基础入门到精通)场景描述:app应用在native侧调用系统库/arkts模块的方法。应用经
代码老出BUG
·
2025-05-07 06:54
OpenHarmony
鸿蒙开发
HarmonyOS
harmonyos
华为
鸿蒙系统
鸿蒙
前端
android
Node-API支持的Node-API接口(二)
一、扩展能力接口功能说明
napi
_queue_async_work_with_qos将异步工作对象加到队列,由底层根据传入的qos优先级去调度执行。
煸橙干儿~~
·
2025-05-03 18:27
HarmonyOS
harmonyos
高级语言调用C接口(二)回调函数(5)arkts
arkts的实现与高级语言调用C接口(五)结构体(3)-arkts-CSDN博客中的方式一样,对于C接口的处理在
Napi
层,同样是C/C++写的,所以没有任何类型上的问题。
阿捏利
·
2025-04-18 02:22
高级语言调用C接口的总结
鸿蒙
arkts
napi
回调
electron 开发 之 dll 文件读取
前言因为最近在开发一个桌面应用,有读取dll文件的功能需求,在网上找了一下,推荐说ffi-
napi
和koffi这两个插件。安装ffi-
napi
真的是耗费了我两天心力但是还是没安装成功。
前端开发2025
·
2025-04-13 02:15
electron
javascript
前端
嵌入式硬件
中间件
npm
【HarmonyOS实战开发】鸿蒙中基于Taskpool的多线程操作
场景五:ArkTS与Native协作开展业务,在ArkTS层触发业务,通过
NAPI
接口,传递到Na
「已注销」
·
2025-03-25 19:34
安卓
前端
鸿蒙
harmonyos
华为
ui
android
鸿蒙
鸿蒙HarmonyOS NEXT开发实战:【远场通信】送网络请求-HTTP
RemoteCommunicationKit(远场通信服务)是华为提供的HTTP发起数据请求的
NAPI
封装。应用通过
我很英俊 小名男男
·
2025-03-25 06:25
HarmonyOS
鸿蒙开发
OpenHarmony
harmonyos
华为
前端
开发语言
鸿蒙
移动开发
http
sqlite3安装错误 node-pre-gyp http 403
sqlite3安装错误:如图可以发现:访问https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.1/
napi
-v6-win32-x64.tar.gz
舜岳
·
2025-03-24 23:32
node.js
sqlite3
install
error
yarn
npm
基于ImageEffect实现图片编辑
方案描述在arkts侧解码resources下的图片,获取image.pixelMap,并设置图片滤镜亮度、对比度、裁剪等参数,调用
napi
接口将image.PixelMap和滤镜参数传递到native
·
2025-02-17 20:28
高版本electron使用iohook失败(使用uiohook-
napi
替代)
我的项目使用的electron的版本是20+,经过多次尝试后发现了一个替代版插件:uiohook-
napi
。该插件可监听键盘事件、鼠标事件。使用node-sele
横冲直撞de
·
2025-02-11 19:47
electron
javascript
前端
使用
napi
node_使用
Napi
/ node-addon-api和Cmake的独立于Node.js版本的C ++ Native Addon
使用napinodeThisisatutorialforc++Node-addon-api/Napiaddonusingcmake.Napimakesitindependentofnode.jsversion,meansouraddonwillbecompatiblewithallfutureversionofnode.js.Cmakeisacross-platformcodecompilingt
weixin_26738395
·
2025-01-26 11:31
vue
ViewUI
harmony 鸿蒙安全和高效的使用N-API开发Native模块_鸿蒙native开发
returnnapi\_create\_reference(env,constructor,1,&g_constructor);};
napi
_statusGetConstructor(
napi
_envenv
2401_84264583
·
2025-01-26 10:52
程序员
harmonyos
安全
华为
【HarmonyOS Next
NAPI
深度探索2】N-API 的工作机制与架构
【HarmonyOSNextNAPI深度探索2】N-API的工作机制与架构如果你听说过N-API,但还不太了解它的作用和背后的工作机制,那这篇文章会帮你捋清楚它的结构和原理。N-API是Node.js提供的一个强大工具,专门用于开发高性能、可维护的原生模块。接下来,我们一起看看N-API是如何工作的,它的架构是怎样的。什么是N-APIN-API,全称是Node.jsNativeAPI,是一个用来开
轻口味
·
2025-01-26 10:21
HarmonyOS
Next
NAPI
深度探索
harmonyos
napi
c
C++
harmonyos
next
harmonyos-next
HarmonyOS NEXT应用开发之
NAPI
封装ArkTS接口案例_harmonyos
napi
->resultWaitUtil.cv.wait(unil,[]{returnuniContext->resultWaitUtil.isFinished;});return;}else{status=
napi
_call_function
2401_83946826
·
2025-01-20 09:58
2024年程序员学习
harmonyos
华为
鸿蒙开发
napi
系列学习进阶篇——
NAPI
导出类对象
简介js调用
napi
的数据,对于简单的数据类型,只需要
napi
返回对应类型的
napi
_value数据即可(详情参照
napi
数据类型类型与同步调用)。
OpenHarmony_小贾
·
2025-01-17 15:14
OpenHarmony
HarmonyOS
移动开发
前端
javascript
开发语言
分布式
OpenHarmony
鸿蒙系统
鸿蒙开发
Harmony Next开发手册:学写一个
NAPI
子系统
此篇文章,我们主要是熟悉下
NAPI
框架,并一起写一个支持
NAPI
的子系统,这样以后当我们想在hap应用里加自己功能的时候就可以方便的添加。
小小煤球
·
2025-01-17 03:31
HarmonyOS
鸿蒙开发
OpenHarmony
鸿蒙
harmonyos
前端
华为
鸿蒙系统
开发语言
android
HarmonyOS Node-API支持的数据类型
一、Node-API的数据类型1、
napi
_status是一个枚举数据类型,表示Node-API接口返回的状态信息。每当调用一个Node-API函数,都会返回该值,表示操作成功与否的相关信息。
煸橙干儿~~
·
2024-09-09 04:53
HarmonyOS
harmonyos
鸿蒙HarmonyOS应用开发之使用Node-API接口进行线程安全开发
场景介绍
napi
_create_threadsafe_function是Node-API接口之一,用于创建一个线程安全的JavaScript函数。
OpenHarmony_小贾
·
2024-09-09 04:20
移动开发
HarmonyOS
OpenHarmony
harmonyos
安全
华为
移动开发
物联网
APP
深入讲解Linux内核网络设备驱动(图例解析)
下面从宏观的角度介绍数据包从被网卡接收到进入socket接收队列的整个过程:加载网卡驱动,初始化数据包从外部网络进入网卡网卡(通过DMA)将包拷贝到内核内存中的ringbuffer产生硬件中断,通知系统收到了一个包驱动调用
NAPI
Linux加油站
·
2024-08-30 15:24
linux
网络
服务器
【C语言】linux内核
napi
_gro_receive
一、注释//
napi
_gro_receive是网络设备接口的一个函数,它被
NAPI
(NewAPI)网络轮询机制使用,用于接收和处理接收到的数据包。
00000928
·
2024-03-04 07:27
编程
#
C语言
#
linux内核
linux
网络
c语言
tcp/ip
网络协议
electron调用第三方dll(附带dll)
做过nodejs的同学应该能清楚它提供了这样的能力,如果是用c++生成的dll可能会用到ffi-
napi
这个库,如果是c#生成的dll就会使用到edge这个库,因为我们公司都是用c#编写的dll,所以我会主要介绍一下
Web_boom
·
2024-02-06 13:57
electron
edge
javascript
Windows下Nodejs如何使用ffi-
napi
调用dll
步骤编写add.c#include__declspec(dllexport)intadd(inta,intb){returna+b;}使用gcc生成dll,这一步后生成add.dllgcc-shared-oadd.dlladd.c-Wl,–out-implib,libadd.a-Wl,–add-stdcall-alias是用于确保32位程序可以正确链接到64位DLL的GCC特定选项。如果你在64位
qq_43478653
·
2024-01-27 09:12
Web
windows
鸿蒙OpenHarmony
NAPI
技术-基础学习
NAPI
(NativeAPI)是OpenHarmony系统中的一套原生模块扩展开发框架,它基于Node.jsN-API规范开发,为开发者提供了JavaScript与C/C++模块之间相互调用的交互能力。
移动开发技术栈
·
2024-01-23 11:24
鸿蒙开发
harmonyos
学习
华为
鸿蒙开发
程序员
鸿蒙
OpenHarmony
利用
napi
编写node的C++扩展进阶之多次调用回调函数的实现方案
*小主出于
napi
为官方维护,且对node版本可以自动适配,故选之。anyway,
Jeady5
·
2024-01-22 22:58
经验详谈
C/C++
c++
后端
nodejs扩展
napi
Electron中调用dll
我在创建Electron项目时用的28.0.0版本,后面在项目中有用到调用dll方法的需求,大致的实现就是将后端给的dll文件引入到项目中,安装ffi-
napi
依赖,然后进行使用。
聂大哥
·
2024-01-07 18:20
electron
javascript
前端
关键词提取
在nodejieba的issues找了一圈,发现了用rust实现的nodejiba扩展:@node-rs/jieba:https://github.com/
napi
-rs/node-rs/tree/main
. . . . .
·
2024-01-03 07:46
node.js
自然语言处理
(企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
以下是关于性能及准确率方面和同类竞品pinyin、@
napi
-rs/pinyin的具体对比数据。测试环境设
努力的小周同学
·
2023-12-22 10:40
前端
java
微服务
vue.js
Xcode编写基于C++的动态连接库(dylib)且用node-ffi-
napi
测试
创建一个dylib工程示例在Xcode中创建一个动态链接库(.dylib文件)的步骤如下:打开Xcode:打开Xcode应用程序。创建新的工程:选择"CreateanewXcodeproject",或者使用菜单File>New>Project。选择项目模板:在模板选择窗口中,选择"Framework&Library"部分,然后选择"STLC++"。配置工程:输入项目的名称,比如MyDynamicL
古木科技
·
2023-12-17 22:39
xcode
c++
蓝桥杯
【electron】外语函数接口 FFI
▒目录▒导读需求开发环境1️⃣FFI概念优点注意事项2️⃣【废弃】node-ffi3️⃣node-ffi-
napi
安装(windows系统下)示例:MessageBoxA、NtSuspendProcess4️⃣node-win32
夜猫逐梦
·
2023-12-14 17:02
#
electron
javascript
electron
FFI
node-ffi
node-ffi-napi
Native API 在 HarmonyOS 应用工程中的使用指导
需要使用ace_
napi
仓中提供的
napi
接口来处理js交互。
napi
提供的接口名与三方Node.js一致,目前支持部分接口,符号表见ace_
napi
仓中的libnapi.ndk.json文件。
HarmonyOS开发者
·
2023-12-06 08:01
华为
HarmonyOS
electron调用dll问题总汇
3.安装ffi-
napi
之前,必须要全局安装node-gypnpmi-g
@红@旗下的小兵
·
2023-12-04 12:38
electron
前端
javascript
openharmony标准系统移植之音频工作流程分析
首先可以知道js上层应用是通过
napi
去调用底层函数,首先是通过类似如下的函数去注册一个模块提供给上层app使用。
我在看你呵呵笑
·
2023-11-27 16:52
openharmony
音视频
openharmony
接收网络包的过程——从硬件网卡解析到IP层
这样就会大大减少中断的数量,提升网络处理的效率,这种处理方式我们称为
NAPI
。在网卡驱动程序初始化的时候,我们会调用ixgb_init_module,注册一个驱动ix
key_3_feng
·
2023-11-26 14:06
Linux
linux
OpenHarmony之
NAPI
框架介绍
张志成诚迈科技高级技术专家
NAPI
是什么
NAPI
的概念源自Nodejs,为了实现javascript脚本与C++库之间的相互调用,Nodejs对V8引擎的api做了一层封装,称为
NAPI
。
OpenHarmony开发者
·
2023-11-25 14:25
servlet
开发语言
OpenHarmony
2018-05-15
今天是非常忙碌的一天,我曾经在工作中已经忘了
napi
忘记了啊我的,我的神经是非常紧绷的,因此我跟大家的交流也是非常紧绷的,现在是晚上7点52分,我正走在回家的路上,我慢慢觉察此刻,我的心情,我的脚步有一点匆忙
青沐2018
·
2023-11-20 09:42
linux硬件中断处理流程3----
NAPI
1
NAPI
简介现在的的网卡为了提升性能,大部分已经已经使用
NAPI
的方式接受数据帧。linxu内核使用了structnapi_struct来管理
NAPI
设备的新特性和操作。
TCH_world
·
2023-11-16 09:48
协议栈
网络
通信
网络
linux硬件中断处理流程2----netif_rx
1netif_rx简介netif_rx函数由常规非
NAPI
网络设备驱动程序在接受中断将数据包从设备缓冲区拷贝到内核空间后调用,他的主要任务是把数据帧添加到CPU的输入队列input_pkt_queue中
TCH_world
·
2023-11-16 09:47
链路层
协议栈
网络
网络
Openharmony应用
NAPI
详解--进阶篇1
NAPI
面向C++的异步接口3.C++实现
NAPI
异步接口需要做到三步同步返回结果给js/ets调用者另起线程完成异步操作通过回调(callback)或Promise将异步操作结果返回4.异步接口//foundation
procedurecode
·
2023-11-15 06:19
openharmony
Openharmony应用
NAPI
详解--进阶篇2
NAPI
面向C++的异步接口(promise)promise方式的处理方式承接上文,与callback方式不同的是,promise对象由C++侧创建以返回值的方式传递回js/ets侧,promise对象存储异步执行的结果
procedurecode
·
2023-11-15 06:19
openharmony
NAPI
关于electron中使用ffi-
napi
窗口遍历的过程及问题
使用环境:electorn19、node16、ffi-
napi
、user32前言:这里先提一嘴,windowsapi也是有32位和64位的区别的,因为我是要快速完成项目,就没用C++写(不熟练),我想着直接用易语言写
倪风6
·
2023-11-10 20:22
electron
javascript
前端
Rust: 基于
napi
-rs 开发 Node.js 原生模块
Rust:基于
napi
-rs开发Node.js原生模块文章目录Rust:基于
napi
-rs开发Node.js原生模块完整代码示例背景&
napi
环境/工具链准备创建项目打包&测试参考链接完整代码示例https
超悠閒
·
2023-11-03 05:06
Rust
rust
node.js
napi
动态链接库
1024程序员节
ebpf代码编写小技巧
tracepointperftrace--no-syscalls--event'net:*'查看tracepoint的具体参数sudopython3/usr/share/bcc/tools/tplist-v'net:
napi
_gro_receive_entry'cat
nan1994
·
2023-11-02 15:03
eBPF
kernel
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他