首页 > TAG信息列表 > Napi

用Node-addon-api实现C++调用Javascript

本文介绍在使用Node-addon-api时,能够实现用C++调用Javascript的几种方式。   1. Callback 比较简单,示例: Napi::Function cb = info[0].As<Napi::Function>(); cb.Call(env.Global(), { Napi::String::New(env, "hello world") }); Return function String MyFunction(const C

N-API中的Promise功能的使用

本文介绍N-API中的Promise功能的使用。Promise相关的API一共有四个。在回调里,通过napi_resolve_deferred或napi_reject_deferred修改Promise(deferred)的状态,这时候,js层的回调就会被执行。以上就是N-API中关于Promise的使用。 本文介绍N-API中的Promise功能的使用。Promise

mac权限检测、申请

#include <napi.h> // Apple APIs #import <AVFoundation/AVFoundation.h> #import <AppKit/AppKit.h> #import <Contacts/Contacts.h> #import <CoreBluetooth/CoreBluetooth.h> #import <CoreLocation/CoreLocation.h> #import <Ev

webpack打包含dll的electron项目配置

electron 调用 dll ,webpack的配置 //重点配置项 module.exports = { output: { libraryTarget: 'commonjs2', }, //预加载 node electron externalsPresets: { node: true, electron: true, electronRenderer: true, electron

napi hello world

目录下的文件 build-node-addon-api-with-cmake.node CMakeLists.txt hello.cc hello.js package.json build-node-addon-api-with-cmake.node 为 npm run install后生成的 npm i -D cmake-js bindings node-addon-api cmake-js --version CMakeLists.txt cmake_minimum_requir

Linux网络子系统中收包软中断

linux网络子系统中对报文的接收和处理时由收包软中断进行处理的。 具体的接收过程请参考我的另一篇博文 这里我们接收分析一下收报软中断的处理 初始化报文接收软中断 static int __init net_dev_init(void) {     ......     open_softirq(NET_RX_SOFTIRQ, net_rx_actio

前端使用 node-gyp 构建 Native Addon

前端轮子千千万, 但还是有些瓶颈, 公司需要在前端调用自有 tcp 协议, 该协议只有 c++ 的封装版本. 领导希望可以直接调该模块, 不要重复造轮子. 实话说我对 C 还有点印象, 毕竟也是有二级 C 语言证的人..但是已经很久没用了, 看着一大堆的C 语言类型的定义, 让我这个常年使用隐式

e1000e网络数据包收发流程(一):从驱动到协议栈

原文链接:http://blog.csdn.net/ce123/article/details/7204458 学习资料 转载:http://blog.chinaunix.net/uid-24148050-id-464587.html 一、硬件环境 intel82546:PHY与MAC集成在一起的PCI网卡芯片,很强大bcm5461:   PHY芯片,与之对应的MAC是TSECTSEC:  

Linux 内核收发包流程

原文链接:https://blog.csdn.net/kklvsports/article/details/74452953 转载:https://blog.csdn.net/kklvsports/article/details/74452953 收包流程: 传统方式和NAPI方式收包流程是有差异的,如图所示。 传统收包是中断,驱动处理完后直接调用netif_rx将报文

【转载】Linux 下网络性能优化方法简析

转自https://www.ibm.com/developerworks/cn/linux/l-cn-network-pt/index.html     作者:赵 军 概述 对于网络的行为,可以简单划分为 3 条路径:1) 发送路径,2) 转发路径,3) 接收路径,而网络性能的优化则可基于这 3 条路径来考虑。由于数据包的转发一般是具备路由功能的设备所关注,在本

Linux网络底层收发探究【转】

  转自:https://blog.csdn.net/davion_zhang/article/details/51536807 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fzs333/article/details/51536807P1020网络底层收发探究一、基本框架简单看了一下p1020内核中,网络底层的数据收发 先看一下linux内

Linux ixgbe 10G intel 网卡数据包处理流程

Linux ixgbe 10G intel 网卡数据包处理流程 ixgbe_adapter /* board specific private data structure */struct ixgbe_adapter { //数据量太多,摘录部分看过比较有用的 //发送的rings struct ixgbe_ring *tx_ring[MAX_TX_QUEUES] ____cacheline_aligned_in_smp; //接收的ri