问题标签 [event-simulation]

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 回答
165 浏览

javascript - 在 Chrome 扩展上下文中触发时,触摸事件会丢失 `touches` 属性

我正在尝试从 Chrome 扩展程序模拟触摸事件。我在设备模式下使用开发人员工具来模拟支持触摸的浏览器。

当我在文档上下文中运行模拟触摸事件的代码时(<top frame>在开发人员工具下拉框中选择),它工作正常。但是,当我在任何扩展(例如 AdBlock)的上下文中运行相同的代码时,触摸事件会到达没有toucheschangedTouches属性的事件处理程序(它们是undefined)。

这是 Chrome 的缺陷还是我遗漏了什么?

当我触摸红色区域时,我得到以下输出:

得到真正的触摸事件 1

(这1是手指触摸的数量)。

当我模拟触摸时,我得到以下输出:

得到模拟触摸事件 1

如果我在扩展的上下文中将 JavaScript 复制到开发工具中

devtools 扩展上下文 我得到以下输出:

得到真正的触摸事件 null

真实的是因为我无权访问捕获的simulated变量,这与这个问题无关)。

编辑:我已经向 chromium 项目提交了一个错误报告,以防这真的是一个错误。

代码如下:

0 投票
0 回答
136 浏览

javascript - 模拟同时按下多个键

你能在javascript中模拟击键shift+吗?enter基本上,当用户在我希望它同时按下enter键盘的位置按下键盘时。类似于以下内容:divcontenteditable=trueshiftenter

我这样做是因为我希望光标在您按下回车后立即转到新行,我读到这可以通过按shift+来实现enter。我现在有以下代码:

此代码用标签替换自动生成p的标签,但在按下键时不会转到新行。仅当我在按下某个键后按下另一个键时,光标才会移动到新行。有什么想法吗?IEbrenterenter

0 投票
2 回答
107 浏览

java - Java离散事件模拟,如何向不同对象的类发出信号

我有一个名为 Neuron 的类,当 Neuron 对象触发时,它会向 Synapse 类的所有对象发出触发信号。我不确定如何从神经元类向突触发送信号,谁能解释一下?

0 投票
1 回答
575 浏览

anylogic - 从 Anyogic Process Block 请求实体,如果当前没有实体,则等到它可用

我正在尝试模拟 QUEST 在为某个部分查询缓冲区时所做的事情。在那里,如果该部分不在缓冲区中,则请求处于未决状态,如果一个部分到达缓冲区,则将其释放给请求它的机器。我还在另一个 DES 引擎 SimPy 中看到了这种行为。

我似乎无法在 AL 中找到一种简单的方法来做到这一点。队列块有以下方法:

  • release(agent):如果没有指定的代理,将返回 false 并忘记请求
  • remove(agent):如果队列中没有代理,将返回 null

所以这些方法不会做我想要的......它变得有点复杂,因为队列包含带有参数的代理并且我想请求一组特定的参数(假设代理有一个可以从 1 开始的数字参数到 3,如果此参数的值为 2,我只对队列中的代理感兴趣)。还有一系列代理同时从队列中拉出这些代理,我想设置一个优先级(比如说 FIFO),所以我尝试了一些事情但没有让我无处可去:

  1. 使用占用块而不是队列并将代理添加到占用块中的嵌入式队列。-> 我找不到以与缓冲区块不同的方式从缓冲区中获取的正确方法(因此我移至选项 2),但获取确实有一个有希望的自定义​​资源选择,可以帮助参数向下选择
  2. 使用占用块并将代理作为资源存储在池中。动态创建资源,抓住适当的资源等问题......
  3. 创建从队列返回 null 的请求队列。这听起来有点矫枉过正,但我​​会调查一下

对于其他模拟软件中如此简单的事情,所有这些似乎都有些复杂,所以我想知道我是否遗漏了什么,或者是否有人以前遇到过这个问题

0 投票
1 回答
185 浏览

c++ - 在 OMNeT++ 中定期添加主机

我有一个 100 台主机的网络设置,它们必须一个接一个地进入网络,直到所有主机都加入了 24 小时的模拟时间(一种选择是每 864 秒加入一个)。

我有兴趣计算通过邻居发现协议在机器之间交换的多播消息。是否可以在不更改 IPv6NeighbourDiscovery.cc 源文件中的任何内容的情况下执行此操作?

这是我的 NED 文件:

和ini文件:

先感谢您!

0 投票
1 回答
2675 浏览

simulation - 如何在 AnyLogic 上使用 stopDelay(agent)

我在源头生成多个代理。我想让他们等到某个事件。

我正在尝试访问“delay.stopDelay(agent)”,但是它需要一个代理作为参数。

我应该如何进行?

在此处输入图像描述

0 投票
3 回答
2437 浏览

python - 今天使用哪些书来学习离散事件仿真?

我刚刚参加了一个项目,该项目让我开始研究新的网络协议,我的第一个任务是学习离散事件模拟

推荐了2本书:

模拟计算机系统:Myron H. MacDougall的 技术和工具

仿真模型设计和执行:构建数字世界Paul Fishwick

这两本书都使用了我不会特别使用的工具,但有人告诉我这是一本学习离散事件模拟基础知识的好书。

但是,碰巧的是,MacDougall 的书在除 amazon dot com 之外的任何其他商店都没有,而且需要 2 个月才能将它送到我的地址。而菲什维克的书要花一大笔钱,我现在不愿意花。

现在,我来问一下,今天用哪些书来学习与那些类似的离散事件模拟?

PS:我将使用基于 Python 的 SimPy 仿真工具。

0 投票
1 回答
97 浏览

soap - 使用 SOAP API 搜索事件模拟软件

我正在尝试为业务活动监控 (BAM) 工具构建展示。在我的展示中,BAM 工具是通过带有事件的肥皂 api 提供的。现在我正在寻找一个像arena这样的事件模拟工具,它能够在每次事件通过事件模拟工具中的模拟步骤时触发我的soap api。任何帮助表示赞赏!

0 投票
1 回答
211 浏览

decision-tree - AnyLogic:前瞻性模拟

是否可以在 AnyLogic 中执行前瞻模拟?具体来说:

  1. 模拟到时间 T。
  2. 使用变量的 2 个值,并行模拟这两个值直到 T+t。
  3. 评估 T+t 时的系统状态,选择能带来更好性能的变量值。
  4. 使用变量的选定值继续从 T 进行模拟。

这是我试图实现的基本功能。变量值可以从决策树中获取,这不应该影响实现。

请让我知道是否有人做过这样的事情。

0 投票
0 回答
464 浏览

c++ - 离散事件模拟 C++(优先队列的数组支持堆)

首先,我明白从长远来看,被勺子喂食的答案绝对会伤害我,这不是我想要的。话虽如此,这里是任务的要点:

“我们将对小型企业网络进行简单的跳岛攻击建模。攻击者将破坏网络中的一台计算机并将其用作其他攻击的启动点。我们的攻击模型被简化,因此每次攻击都需要一组一段时间并以一定的概率成功。周期性地,攻击者和每台受感染的机器将尝试破坏网络中的随机机器。跨越入侵检测系统的攻击将有一定百分比的机会被捕获。系统管理员将做出反应(与一些延迟)以 100% 的确定性修复机器。

网络的拓扑结构是一棵树。树的根部是 IDS,所有连接的组件都是孩子。IDS 也是网络网关。两个交换机(不是代理)是 IDS 上的直接子代。剩余的计算机在两个交换机之间作为子级平均分配。来自攻击者的每个事件都会穿过 IDS。IDS 只能检测到从一个交换机下的计算机到另一个交换机下的计算机的攻击。 sysadmin 是模拟中的代理,未连接到网络。它只能接收来自入侵检测系统的模拟通知。”

有 3 种事件类型:攻击、修复和通知。我知道事件将存储在队列中,这很好,但我不确定如何实现这些事件。创建一个虚拟类 Event 和一堆定义所有事件的子类?所有事件的一堂课?谁知道?

还有 3 个代理响应或产生事件:攻击者、计算机和 IDS。再一次——我应该在单独的类中实现这些,还是使用一个主类就足够了。

我的程序将获得 3 个输入:计算机数量、攻击成功百分比和通过 IDS 检测到的百分比。

我真正遇到的麻烦是整个模拟的组织,这使得开始设计和实施变得相当困难。我似乎无法理解事件的结构,而且我不敢承认我的编码相当生疏。向正确方向轻推将不胜感激。