Tag: javascript

在Node-FFI中使用SendInput

我想使用FFI包从nodejs中的Windows Api使用SendInput函数。 我对C的了解是有限的,所以我无法弄清楚我有什么问题,我基本上是试图按键盘上的键。 那是我的代码: var ffi = require(‘ffi’); var ref = require (‘ref’); var struct = require (‘ref-struct’); var keyboardInput = struct({ ‘type’: ‘int’, ‘wVK’: ‘int’, ‘wScan’: ‘int’, ‘dwFlags’: ‘int’, ‘time’: ‘int’, ‘dwExtraInfo’: ‘int64’ }); var keyboardInputPtr = ref.refType(keyboardInput); var keyboard = new keyboardInput(); keyboard.type = 1; keyboard.wVK = 0x41; keyboard.wScan = 0; keyboard.dwFlags = […]

通过JSON检索数字并存储在变量中

好吧所以我对编程很新,只学了一点基本的C. https://api.vircurex.com/api/get_info_for_1_currency.json?base=DOGE&alt=BTC http://software.intel.com/en-us/html5/articles/how-to-access-JSON-data-in-HTML5-apps 基本上我想做的是从“ http://pastebin.com/4SPcTFbQ ” (链接1)中检索json并存储它在某种变量中返回的数字。 (有点像使用scanf()来检索数字并将其存储到变量中) 从我一直在研究它不能通过C完成,我相信必须通过JavaScript完成。 在这个网站上(参见pastebin Link 2),他们提供了这个例子, (参考pastebin Link 3)但是当我尝试将他们的示例json替换为vircurex时,它似乎不再起作用了。 任何帮助都将非常感谢! 这是一个例子: HTML Get JSON with padding Get JSON Get JSON with Access-Control-Allow-Origin header: * Get JSON Get JSON with NO Access-Control-Allow-Origin header Get JSON 使用Javascript function doJSON1() { $.getJSON(‘http://time.jsontest.com/?alloworigin=false&callback=?’, function (data) { alert(JSON.stringify(data)) }); } function doJSON2() { $.getJSON(‘http://time.jsontest.com/?alloworigin=true’, […]

我可以只使用javascript / C / C ++保存一个将从服务器端的PHP代码生成的文件并且没有打开浏览器吗?

在javascript和/或C和/或甚至C ++上从Internet保存文件的最佳方法是什么? 我在C#和Java上看到了同样的问题,但这三种语言都没有,所以这就是问题所在。 嘿,不是那么容易。 url指向http://xx.xxxx.com/p.php?pid=staticetctectc …. 我猜是PHP代码在我的浏览器中产生一个很好的GIF。 我只是想保存这个gif。 无需打开浏览器。 可以用javascript / C / C ++吗? 我发现最接近的答案就是这个 。 谢谢你的建议。

来自C ASM的NodeJS按位运算符

这与我的预览问题有关 。 C中函数的完整ASM就在这里 。 我的问题在于: 00408091 |> F6D3 ||NOT BL 00408093 |. FEC3 ||INC BL 00408095 |. 02D3 ||ADD DL,BL 在javascript上,当我在0x35上使用NOT位运算符时,它返回-36而不是预期的0xCA 。 这是为什么? // cmp al, dl if (b <= a) { a -= b; } else { // problem lies here console.log(~b); a += b; a++; } 我的nodejs代码目前是: for (var i = 0; i […]

DNS解析器库,支持DNSSEC和/或实验性新RR类型

DNS解析器库中的最新技术是什么? 我对支持以下任何或全部的完整(非存根)解析器特别感兴趣:在一个请求数据包中进行多个查询,完成DNSSECvalidation,向应用程序返回有关DNSSECvalidation的详细信息,并且可以在没有太多黑客攻击的情况下处理实验性新RR。 异步查询很好但不是必需的。 首选的实现语言是C,C ++,Python或Javascript,但我会看一下(我真的不想知道你在INTERCAL中的DNS解析器,但是;-)一个可以在一个运行的纯JS实现支持WebSockets的浏览器会非常棒。

ffi模块node.js出错未捕获错误:动态链接错误:Win32错误193

我想从node.js JavaScript中调用一个用“C”DLL编写的函数。 我在node.js和电子中使用“ffi”模块。 我想调用的函数是“int FDColor_GetSWVersion(char * softwareVersion)”。 我使用以下代码: var libm = ffi.Library(__dirname + “\\viewmodels\\FDColor.dll”, { ‘FDColor_GetSWVersion’: [ ‘int’, [‘string’ ] ] }); 但是我收到了错误: 未捕获错误:动态链接错误:Win32错误193

通过Emscripten在Javascript中进行结构化操作

我在使用C和Javascript之间的emscripten互操作方面遇到了很多问题。 更具体地说,我无法访问在javascript中使用C创建的结构,因为指向结构的指针作为外部库传递给javascript。 看一下下面的代码: C: #include #include #include struct test_st; extern void read_struct(struct test_st *mys, int siz); struct test_st{ uint32_t my_number; uint8_t my_char_array[32]; }; int main(){ struct test_st *teststr = malloc(sizeof(struct test_st)); teststr->my_number = 500; for(int i = 0; i my_char_array[i] = 120 + i; } for(int i = 0; i my_char_array[i]); } read_struct(teststr,sizeof(teststr)); return 0; […]

从JavaScript调用WebAssembly中的C样式函数指针

有没有办法访问生活在WebAssembly模块中的函数指针? 例如,给定以下编译为WebAssembly的“模块”: extern void set_callback(void (*callback)(void *arg), void *arg); static void callback(void *arg) { /* … */ } int main() { set_callback(&callback, 0); return 0; } JavaScript中的do_callback实现do_callback可以调用回调而不必依赖中间C函数导出来进行实际的函数调用? var instance = new WebAssembly.Instance(module, { memory: /* … */ env: { set_callback: function set_callback(callbackptr, argptr) { // We only got the pointer, is there any }, }, […]

为什么(x + = x + = 1)在C和Javascript中的评价方式不同?

如果变量x值最初为0,则表达式x += x += 1将在C中计算为2,在Javascript中计算为1。 C的语义对我来说很明显: x += x += 1被解释为x += (x += 1) ,这反过来相当于 x += 1 x += x // where x is 1 at this point Javascript解释背后的逻辑是什么? 什么规范强制执行这种行为? (顺便说一下,应该注意Java在这里与Javascript一致)。 更新:事实certificate表达式x += x += 1具有根据C标准的未定义行为(感谢ouah , John Bode , DarkDust , Drew Dormann ),这似乎破坏了一些读者的问题的全部要点。 通过在其中插入标识函数,可以使表达式符合标准: x += id(x += 1) 。 可以对Javascript代码进行相同的修改,问题仍然如所述。 […]

JavaScript中Typed Arrays的优点是它们在C中的工作方式相同或相似吗?

我一直在使用JavaScript中的Typed Arrays 。 var buffer = new ArrayBuffer(16); var int32View = new Int32Array(buffer); 我认为JavaScript中的正常数组( [1, 257, true])性能较差,因为它们的值可能是任何类型,因此,在内存中达到偏移并非易事。 我原本以为JavaScript数组下标的工作方式与对象相同(因为它们有许多相似之处),并且基于哈希映射 ,需要基于散列的查找。 但我没有找到太多可信的信息来证实这一点。 所以,我假设Typed Arrays表现如此出色的原因是因为它们像C中的普通数组一样工作,它们总是被输入。 鉴于上面的初始代码示例,并希望获得键入数组中的第10个值… var value = int32View[10]; 类型为Int32 ,因此每个值必须由32位或4个字节组成。 下标是10 。 因此,该值在内存中的位置是 + (4 * 10) ,然后读取4个字节以获得总值。 我基本上只想确认我的假设。 我的想法是否正确,如果没有,请详细说明。 我检查了V8源代码 ,看看我是否可以自己回答,但我的C生锈了,我对C ++不太熟悉。