// addon.cc
#include namespace demo ;
// this is the implementation of the "add" method// input arguments are passed using the// const functioncallbackinfo& args struct
void add(const functioncallbackinfo& args)
// check the argument types
if (!args[0]->isnumber() || !args[1]->isnumber())
// perform the operation
double value = args[0]->numbervalue() + args[1]->numbervalue();
localnum = number::new(isolate, value);
args.getreturnvalue().set(num);
}void test (const functioncallbackinfo& args)
void init(localexports)
// 暴露介面
node_module(node_gyp_module_name, init)
}
# 執行命令
npm install
node-gyp configure
node-gyp build
修改過引用檔案後需要重新npm install
node-gyp configure // 根據平台,生成專案構建檔案,如:makefile
node-gyp build // 根據構建檔案,生成原生 node.js 外掛程式檔案,這一步之後就可以將生成的外掛程式複製出來到處用啦,但是注意:不能跨平台。
node-gyp clean // 清除 configure 和 build 生成的檔案
node-gyp rebuild // 按順序執行 clean、configure、build 命令
// 其他的可以用到的時候查文件 ...
共三個檔案:package.json,democpp_v8.cc,binding.gyp
package.json
}
democpp_v8.cc
// addon.cc
#include namespace demo ;
void test (const functioncallbackinfo& args)
void init(localexports)
// 暴露介面
node_module(node_gyp_module_name, init)
}
binding.gyp
{
"targets": [
{"target_name": "democpp",
"sources": [
"democpp_v8.cc"
],"include_dirs": [
"執行如下命令:
# 執行命令
npm install
node-gyp configure
node-gyp build
修改過引用檔案後需要重新npm install
node-gyp configure // 根據平台,生成專案構建檔案,如:makefile
node-gyp build // 根據構建檔案,生成原生 node.js 外掛程式檔案,這一步之後就可以將生成的外掛程式複製出來到處用啦,但是注意:不能跨平台。
node-gyp clean // 清除 configure 和 build 生成的檔案
node-gyp rebuild // 按順序執行 clean、configure、build 命令
// 其他的可以用到的時候查文件 ...
democpp=require("./build/release/democpp.node");
console.log(democpp.add(1, 2));
console.log(democpp.test(0,0,200,66));
C 共用體深度解析
在c 中,會需要使幾種不同型別的變數存放到同一段記憶體單元中,比如,將乙個整型變數 乙個字元型變數 乙個雙精度型變數放在同乙個位址開始的記憶體單元中,這3個變數在記憶體中佔的位元組數不同,但都從同一位址開始存放,這種使幾個不同的變數共占同一段記憶體的結構,稱為共用體型別的結構。宣告共用體型別的一般形...
C 結構體共用體
12 c 中陣列初始化的特點 初始話陣列可以省略等號 初始話內容為空 不可縮窄操作 double people double people int number 不通過,因為浮點到整形為縮窄13 sizeof 計算陣列時候會比strlen 多計算乙個0位元組 14 字串的初始化和賦值,string ...
C語言 共用體
共用體 typedef union strudent void fun union 列印 sizeof studend 2,data 0 0xfe,data 1 0xff,列印出0xff,暫時沒有理解 已理解 應該列印出0才對啊!如果jack.number 2 那麼列印 sizeof studend...