草庐IT

v8-profiler

全部标签

c++ - 作用域和线程局部变量如何在(V8 的)C++ 中工作?

我对V8的作用域如何工作很感兴趣。堆栈上的作用域对象如何找到堆栈更上层的其他作用域对象和上下文?深入研究HandleScopes的工作原理后,我发现它们依赖于线程局部变量。这让我想知道这些在C++中是如何工作的,我已经找到了实现,但仍然觉得我不明白发生了什么。api.cc--HandleScope查找当前IsolateHandleScope::HandleScope(){i::Isolate*isolate=i::Isolate::Current();API_ENTRY_CHECK(isolate,"HandleScope::HandleScope");v8::Implementati

c++ - 谷歌 V8 : access local variables in C++

有人知道如何在C++的嵌套函数调用中查找局部变量吗?考虑以下示例://e.g.aglobalvariableinthebrowservarglobal="global_value";functionfoo(){varglobal="local_value";myCppFunction("global",global);}foo();我现在的问题是,在myCppFunction的实现中,我如何从“foo”访问函数局部变量“global”(不是值,这将由第二个参数给出)?HandleMyCppFunction(constArguments&args){LocalvarName=args[0

c++ - 将 C++ 对象包装到 Node 插件中的 v8 对象

我目前正在用C++编写一个Node插件,我遇到了一个问题,我需要创建并返回一个v8数组,其中填充了v8包装的C++对象实例。目前,代码看起来像这样v8::HandleController::nodeArray(constv8::Arguments&args){v8::HandleScopescope;Controller*controller=ObjectWrap::Unwrap(args.This());conststd::vector*foobars=controller->getFoobars();unsignedintfoobarCount=foobars->size();v8

基于 elasticsearch v8 的 CRUD 操作及测试用例

基于elasticsearchv8的CRUD操作及测试用例https://github.com/chenshijian73-qq/go-es/tree/main

深入评测:ONLYOFFICE桌面编辑器v8.0——创新特性与协作的新神器

随着数字化办公的不断演进,ONLYOFFICE桌面编辑器v8.0的推出,无疑为用户提供了一系列创新的工具和功能,以满足现代工作场景的多元化需求。本篇评测将深入探索这个版本的新特性,包括PDF表单填写、双向文本支持、Moodle集成以及本地界面主题等,以及这些功能如何在实际使用中提升用户体验。下载安装ONLYOFFICE桌面编辑器v8.0提供各种环境下的安装包,我这里以Mac为例,直接下载Mac下的安装包,然后双击安装。最后打开ONLYOFFICE软件,去检查版本,确保版本是8.0。支持PDF表单填写在v8.0版本中,ONLYOFFICE引入了一个引人注目的特性——可填写的PDF表单。这一功能不

c++ - 无法加载 lbpcascade_profile.xml

我正在尝试加载lbpcascade_profileface.xml。CascadeClassifiercad;cad.load("C:/opencv/data/lbpcascades/lbpcascade_profileface.xml");出现以下错误:OpenCVError:Parsingerror(C:/opencv/data/lbpcascades/lbpcascade_profileface.xml(1):Commentsarenotallowedhere)inunknownfunction,file..\..\..\src\opencv\modules\core\src\p

c++ - 如何在嵌入式 v8 中解析 JSON?

我试图在我的嵌入式V8应用程序中解析JS,但我总是收到SIGSEGV。我不确定发生了什么。我的解析json的代码,v8::HandleFromJSONString(v8::Handlejson_string){v8::HandleScopescope;v8::Handlecontext=v8::Context::GetCurrent();v8::Handleglobal=context->Global();v8::HandleJSON_value=global->Get(v8::String::New("JSON"));if(!IsObject(JSON_value)){returns

c++ - 在 Node.js 和 v8 中调用使用包装对象作为参数的函数

我想在node.js中做类似下面的事情...vara=newA();varb=newB();//onTick应该是一个以B的实例作为参数的函数a.onTick=函数(bInst){....a.loop();意味着A有一个属性“onTick”,它是一个在循环内调用的函数。请注意,A和B被定义为C++包装函数,这里是定义voidAClass::Init(Handletarget){Localtpl=FunctionTemplate::New(New);tpl->SetClassName(String::NewSymbol("A"));tpl->InstanceTemplate()->Set

SQL Server Profiler如何检查创建SQL Server Profiler Trace的用户ID?

我有一个在SQLServer上运行的ProfilerTrace,该跟踪正在创建每个200MB的跟踪文件。这正在吞噬驱动空间。在停止或进行任何更改之前,我想知道谁创建了此迹线。附加跟踪文件快照。另外,如何减少这一点?看答案它将在sqlerrorlog中记录下来。SQL跟踪ID2由登录“rgaccount”启动减少尺寸可以通过减少捕获或持续时间的事件数量来完成

javascript - 在没有网络的情况下编译 V8 等

我想将V8嵌入到我正在处理的项目中。这个项目根本不使用网络——事实上它出于安全原因避免了网络(我不想打开一个我没有准备好的跨站点脚本潘多拉魔盒)。无论如何,我只想要javascript。据我了解,V8只是一个简单的javascript编译器和VM,这很好——但它需要使用各种第3方库进行编译才能适应添加的功能。我想网络就是其中之一。为了能够构建使用V8的应用程序,您必须链接到Winsock。我希望能够从引擎中剥离这些额外的库,并从头开始将绑定(bind)添加到我自己的内部代码中(除了字符串和类似的东西),但我找不到指南或一些文档可以帮助我做到这一点。作为我应该了解的JavaScript引