草庐IT

仿真插件

全部标签

c++ - 使用动态插件处理 Qt5 中的 QMetaType 注册

我的公司正在考虑从Qt4.8.4跳转到Qt5.4,但我遇到了一个对我们来说可能是个阻碍的变化:QMetaType::unregisterType()被删除了(http://doc.qt.io/qt-5/sourcebreaks.html).我们的GUI需要在运行时加载插件,同一个插件可能会在GUIsession期间加载和卸载不止一次。在Qt4中,我们遇到了一个问题,当第二次加载插件时,任何使用插件注册的自定义类型之一的信号/插槽都会导致访问冲突,因为元类型已被注册插件的第一个实例(现在已卸载,因此内存空间无效)。我们通过定义自己的宏来解决这个问题,以便在加载和卸载插件时安全地注册和取消

javascript - 在插件中使用 nan 接收和返回 Float32Array

我正在尝试使用nan为了计算附加组件中float组的内容,然后将其作为Float32Array返回。但是,虽然args有IsNumber()和NumberValue()函数,但它只有一个IsFloat32Array()函数,没有Float32Array()。我试着查看那些:1,2教程,但没有找到合适的示例。NAN_METHOD(Calc){NanScope();if(args.Length()IsNumber()||!args[1]->IsFloat32Array()){NanThrowTypeError("Wrongarguments");NanReturnUndefined();}

javascript - 在 Node.js 插件中使用 std::thread

想象一下,我使用来self的Node.js插件的同步函数:varcheck_ok=addon.my_function(parameters);varfinal_results=addon.final_function(parameters);但是在方法代码中我有:std::threadt[10];//Global//...voidmy_function(constFunctionCallbackInfo&args){//....t[0]=thread(random_void_function,[parameters])t[1]=thread(random_void_function_2

卫星地面站监测系统仿真

​ 当今世界,大国竞争日趋激烈,国际关系愈发紧张,信息与通信已经是当下高度信息化社会的“命脉”,信息只有经过有效且广泛地传播,才能成为一种有利用价值的资源,产生经济效益、推动社会发展。通信技术在发展的过程中与传感技术、计算机技术互相融合,不断完善,而卫星通信的建设与发展在消防救援、水利工程、电视转播、交通运输等领域也得到了成熟的应用,具有良好的发展前景。现有的卫星通信系统设备存在着很多问题,比如系统更新周期长,维护成本昂贵以及管理复杂等,这些问题可通过虚拟仿真的方式进行解决。本文将围绕卫星地面站监测系统的仿真进行展开,主要涉及天目全数字实时仿真软件SkyEye、多领域分布式协同仿真平台Digi

0055-基于单片机的酒驾检测仿真设计

功能描述1、采用51/52单片机作为主控芯片;2、采用1602液晶显示:测量酒精值、酒驾阈值、醉驾阈值;3、采用PCF8591进行AD模数转换;4、LED指示:正常绿灯、酒驾黄灯、醉驾红灯;5、可通过按键修改酒驾醉驾阈值;仿真设计采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。单片机管脚说明:P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部

c++ - 在 Lighttpd 中开发插件

我正在使用Web服务器Lighttpd,而且我对它完全陌生。我设法在CentOS6.2中安装并开始运行。我现在想使用Cpp为lighttpd制作一个插件,但我根本找不到任何有用的教程,现在完全糊涂了。谁能帮我提供清楚的信息? 最佳答案 您不会用C++编写插件,您将直接使用C。没有任何关于构建HelloWorld应用程序的教程,但有一些文档。http://redmine.lighttpd.net/projects/lighttpd/wiki#Developing-Information是开始的地方。按顺序阅读那里的链接,尤其是http

c++ - Notepad++ SourceCookifier 插件在大型 C++ header 上非常慢

我喜欢在Notepad++中浏览我的C++项目。我使用SourceCookifier插件以便轻松地在大文件的定义之间跳转。但是,如果我加载一个大的C++头文件(大约30.000行),里面有很多#define和typedef声明,它似乎挂起并需要很长时间加载时间。有谁知道是否可以设置任何选项以使其更快,或者这个插件通常不会加载这么多定义? 最佳答案 您可以通过将项目文件夹放入SourceCookifier面板来加速一切,同时(这是重要但记录不完整的部分)按下修改键(shift、ctrl或alt)。..forimportingINCLU

c++ - 插件如何调整它的窗口大小

当我使用以下html加载pdf时,pdf插件似乎会调整其窗口的大小以适应pdf文件的完整长度。我想知道插件是如何做到这一点的?Testhtmlobjecttaghtml{height:100%;}body{margin:0;padding:0;height:100%;}.my_style{width:100%;min-height:100%;}据我所知,提供给插件的窗口大小是在html对象标记中定义的。谢谢,基督徒 最佳答案 这纯粹是猜测,因为我没有所述插件的来源,但如果我试图解决这个问题,我会简单地获取对我插件的对象标签的引用并设

vscode中 rust-analyzer插件报错 failed to find any projects in [AbsPathBuf 或者FetchWorkspaceError的解决办法

背景一般来说,如果vscode打开的是rust项目的根目录(即目录下有Cargo.toml和src/文件),rust-analyzer插件可以识别到项目。而如果rust项目只是vscode资源管理器打开的子目录,则有时会出现failedtofindanyprojectsin[AbsPathBufxxx或者FetchWorkspaceError的报错,rust-analyzer也无法正常运行,如下图所示:解决办法vscode侧边栏打开rust-analyzer插件,进入扩展设置也可以ctrl+shift+P进入“首选项:工作区设置”,在上面的输入栏里输入@ext:rust-lang.rust-a

c++ - C++中插件的“Best fit”动态类型匹配

我有一个架构,其中几乎所有内容都是一个插件。该体系结构是图形用户界面的基础,其中每个插件都由“表面”(即用户可以通过其与插件进行交互的UI控件)表示。这些表面也是插件。每当添加新插件时,瘦主机都会自动确定哪个可用表面最适合它。这个问题的主题是如何在C++中实现动态类型匹配。如您所见,目前,该体系结构是使用C#实现的,很大程度上依赖于反射。但是,我现在正在为C++重新设计整个过程,但是由于C++没有反射(并且由于我是C++的新手),我需要一些有关如何最好地复制没有此功能的信息。这是目前在C#(简化和伪)中的处理方式:所有插件都是Plugin类的后代。每种表面类型均带有“目标插件类型”标记