Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js中的转换数组与node gyp 我在C++上有源库,我想在我的No.js应用程序中使用它。为了学习它是如何工作的,我使用节点GYP来编译C++代码,它有2个简单的函数来计算校验和(CRC16和CRC162)。p>_Javascript_C++_Node.js_Node Gyp_Node.js Addon - Fatal编程技术网

Javascript node.js中的转换数组与node gyp 我在C++上有源库,我想在我的No.js应用程序中使用它。为了学习它是如何工作的,我使用节点GYP来编译C++代码,它有2个简单的函数来计算校验和(CRC16和CRC162)。p>

Javascript node.js中的转换数组与node gyp 我在C++上有源库,我想在我的No.js应用程序中使用它。为了学习它是如何工作的,我使用节点GYP来编译C++代码,它有2个简单的函数来计算校验和(CRC16和CRC162)。p>,javascript,c++,node.js,node-gyp,node.js-addon,Javascript,C++,Node.js,Node Gyp,Node.js Addon,这里是binding.gyp: { "targets": [{"target_name": "addon", "sources": [ "crc.cc" ], "include_dirs" : ["<!(node -e \"require('nan')\")"]}]} 你能告诉我怎么修吗?我想我做错了什么。我对这句话感到非常困惑: crc ^= data++ << 8; crc^=data++我对这一行非常困惑: crc ^= data++ << 8; c

这里是binding.gyp:

{ "targets": [{"target_name": "addon", "sources": [ "crc.cc" ], "include_dirs" : ["<!(node -e \"require('nan')\")"]}]}

你能告诉我怎么修吗?我想我做错了什么。

我对这句话感到非常困惑:

 crc ^= data++ << 8;

crc^=data++我对这一行非常困惑:

 crc ^= data++ << 8;

crc^=data++噢,我明白了。我能把JSARTAL转换成典型的C++数组吗?或者这是不可能的,我正在尝试这样做:localjsarray=Local::Cast(args[0]);uint32_t size=args[1]->uint32值();uint8_t*数据=新的uint8_t[大小];对于(unsigned int i=0;iLength();i++){if(jsArray->Has(i)){*data=jsArray->Get(i)->Uint32Value();}它可以正常工作,但在测试期间,每次我收到具有相同数据的新结果时。哦,我明白了。我能把JSARTAL转换成典型的C++数组吗?或者这是不可能的,我正在尝试这样做:localjsarray=Local::Cast(args[0]);uint32_t size=args[1]->uint32值();uint8_t*数据=新的uint8_t[大小];对于(unsigned int i=0;iLength();i++){if(jsArray->Has(i)){*data=jsArray->Get(i)->Uint32Value();}它可以正常工作,但在测试期间,每次我收到具有相同数据的新结果时。
var addon = require('bindings')('addon');
var buf = new Buffer([0,1,2,3,4,5,6,7,8,9]);
console.log(addon.crc16(buf,10));
console.log(addon.crc16Two(32145, 1470));
 crc ^= data++ << 8;
v8::Local <v8 :: Array> *
 Local<Array> *data;
 Local<Array> jsArray = Local<Array>::Cast(args[0]);
 *data = jsArray;