问题标签 [cvv8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
952 浏览

c++ - V8:发送到函数的 PrototypeTemplate => 尝试访问它时出现异常

我想创建一个类“V8BaseClass”,它有一个函数 AttachToContext 将它附加到 V8 上下文。在这个类中,我想用原型和实例模板调用一个虚函数 AttachAdditionalMembers,以允许任何后继类添加他的成员。代码的主要部分如下所示:

后继类看起来像这样:

为什么从基类调用时此调用工作正常,但从后继类调用时失败?

==编辑==如果它可能有帮助,这是调用异常时的调用堆栈:

v8::internal::FixedArray::get(int index=3)它在断言行中的函数中失败ASSERT(index >= 0 && index < this->length());

==Edit 2== 我尝试在 V8BaseClass 中实现“AttachAdditionalMembers”函数,但当我将函数更改为不能virtual正常工作时,我遇到了同样的问题。
有任何想法吗???

0 投票
1 回答
1179 浏览

c++ - V8 实例化变量的顺序(多线程)

我是 Google V8 的新手,我不确定如何充分使用它们提供的变量类型。我将首先解释我希望流动的内容:

  1. 在主线程中,我想编译 JS 脚本。
  2. 在几个线程中,当我使用 instance->SetAccessor(...) 或 prototype->Set(...) (或任何其他选项,如果有的话)“添加”到上下文不同的信息时,我想运行脚本。

我不确定何时需要执行以下操作:

  • 何时何地创建v8::handleScope?在主线程中创建一个就足够了吗?或者我每个线程都需要一个?
  • 何时何地创建v8::isolatev8::locker?它应该是每个线程吗?应该在之前还是之后v8::handleScope

任何信息都会有所帮助(:

0 投票
2 回答
2316 浏览

javascript - 在 Nodejs/V8 扩展中通过 Javascript 将 C++ 对象传递给 C++ 函数

我正在尝试包装一个将对象作为输入的 C++ 函数,以便可以通过 Nodejs 访问它。这是一个简单的例子来展示我正在尝试做的事情。

假设在 C++ 中,

在Javascript(node.js)中我希望能够做到,

我发现的所有 nodejs C++ 插件示例都使用简单的数据类型和相当简单的示例。有没有很好的例子或模式来做这样的事情?由于缺乏 v8 文档和制作插件的繁琐/冗长的语法,我自己对此并没有太多的运气。

需要,

  • 能够在 Javascript 中创建 C++ 对象
  • 能够通过 Javascript 将这些对象传递给需要它们的方法或静态函数

此外,有没有比 v8-juice/cvv8 更好的方法来简化包装 C++ 库的过程,以便可以通过 node.js 访问它们?

0 投票
1 回答
1393 浏览

c++ - 将 C++ 对象实例化并传递给 Node.js 函数 V8

我希望能够实例化 C++ 类的实例并将其作为参数传递给 JavaScript 回调。该类继承自ObjectWrap,可用于 Node.js 并在其中使用。

如果所述实例来自 JavaScript,我可以将同一类的实例传递给回调。

这是我需要做的一个基本示例:

这不起作用,而是出现段错误。gdb告诉我:

我如何修改我的代码以允许我将我的传递instance给回调?


更新:有问题的课程可以在 Github 上查看:commit.cc

0 投票
1 回答
477 浏览

java - 卡CVV号码验证仅在java中的2位数字之间随机

如何在 3 个实际号码之间随机验证客户 CVV 号码只有 2 位?例如:CVV 号码是 123,我要求客户只提供 2 位数字。它可以是第 1 位和第 2 位,或第 1 位和第 3 位等。

我应该在java中使用一些随机数生成逻辑。请建议我可以使用的选项。提前致谢。