问题标签 [agents]
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.
excel - Clojure 代理附加到 excel 文件
我一直在使用docjure写入 excel 文件。大多数情况下,我想将行附加到已经存在的文件中,通常一次一个。当我在没有代理/未来的情况下执行此操作时,我加载文件,使用 add-rows 添加数据,然后像这样重写文件:
我打了很多电话来追加,所以我发现了这个:http ://blakesmith.me/2012/05/25/understanding-clojure-concurrency-part-2.html ,它向您展示了如何使用代理写入使用未来的文件。
首先,我使用 FileOutputStream 而不是 FileWriter,它仍然可以工作,但在本教程的示例中,您只需使用 .write 将字符串附加到文件末尾,然后关闭,我每次都需要重写文件“追加”(我认为?)因为 .xlsx 工作簿中的字节数不仅仅是字符。
我真的不知道如何设置它,因为使用教程的日志记录示例,写出返回 BufferedWriter 的更新实例,我不知道它的等价物是什么。
我的另一个选择是将数据同时添加到向量中(加载一次文件并继续返回新向量 [[\"n\" \"m\"] [1 2] [3 4]] 并添加数据)但我计划进行约 10000-100000 次这些调用,这似乎需要跟踪很多......尽管公平地多次读取和写入所有数据可能也不是那么好。
如果您对我如何做到这一点有任何建议,我将不胜感激。如果有更好的附加方法,我也愿意调用 Apache POI 本身。谢谢。
--- UDPATE ---
我只是用文件作为代理而不是输出流重写了记录器示例,它似乎可以工作。如果它最终与 docjure/Apache POI 一起工作,我会告诉你的。
--- UDPATE 2---
我得到了一个用 docjure 编写的类似版本,但不幸的是,因为打开文件发生在写出中,并且在每个未来都会发生(如果我使用 File 作为代理,我看不到解决方法,而且我没有除此之外,请参阅另一种方法)他们中的大多数人读取空文件并将行写入该文件,因为它们都是并行完成的,最终结果是它们中的大多数相互覆盖。
最终,我决定将每个行向量添加到一个整体数据向量中并写入一次。我可以用 pmap 做到这一点,所以它更整洁。一个缺点是如果出现问题,根本不会将任何数据写入文件,但好处是减少了写入所需的时间,因为只有一次写入调用。此外,我每次都会将大量数据加载到内存中,这需要时间。无论哪种方式,内存使用情况都是相同的。
如果有人仍然想回答这个问题,我仍然会感兴趣,但是我第一次更新中的方法不起作用(每个未来都读取一个空文件并使用它来追加)。我将发布该代码,以防它对任何人有所帮助——上述教程的文档版本:
谢谢
xpages - 如果我从 xPage 应用程序调用带有 runOnServer 的代理,它是否会将控制权释放回 xPage?
我知道来自网络的呼叫代理可能会遇到性能问题。我不想在代理运行时阻止最终用户。当您使用 runonserver 调用代理时,它会阻止 xPage 继续处理还是会独立于 xPage 运行代理?
events - F# 中的松散耦合代理
我正在尝试在 F# 中开发多代理应用程序。这是我正在尝试做的事情:
创建几个代理(比如 100 个)。
让这些代理使用事件异步地相互通信。
但是,要求是这些代理中的每一个都不应相互了解。
上述要点的本质是,对于一个代理(比如 A1,在这种情况下是发布者)发送事件给另一个代理(比如 A2,他是订阅者),代理 A2 需要实例化A1 以接收来自的通知它。F# 中的事件框架和响应式扩展 (Rx)都遵循这种实例化方法。
我正在寻找的是基于 F# 的事件代理框架/中间件,它允许代理订阅事件而无需实例化发布该事件的代理。即代理不了解系统中的其他代理。他们只知道存在的事件列表,并从该列表订阅(一个或多个)事件。在接收到订阅的事件时,代理调用其方法之一。
我能想到的一种解决方案是事件聚合器模式(例如在 Prism 中)。但是还没有看到这种模式的任何 F# 实现。
任何参考/指针将不胜感激。提前致谢。
java - 在 JADEX 2.4 上交换消息
我必须与 BDI 代理合作,为此我将使用 JADEX 2.4,但我有一个大问题。文档有点差,我无法在代理之间交换消息。
我已经阅读了这篇文章http://www.activecomponents.org/bin/view/AC+Tutorial/05+Provided+Services
我正在尝试在我的代码上做同样的事情,但没有成功。我需要知道如何做两件事来完成我的工作:从一个代理向另一个代理发送消息,以及从一个代理向所有代理发送消息。有谁知道该怎么做?
我拥有的代码如下:
聊天系统.java
HelperAgent.java
任何人都可以帮助我吗?
问候
performance - 在包含时间列表排序的顶部有一个简单的增量时钟程序!优化netlogo代码
在我的模拟中,每个刻度时钟值都应该增加一,在解决了我的其他一些性能问题后,我注意到这个函数位于按包含时间列表排序的顶部(值是960205 ms):
通话 包括 T(ms) 不包括 T(ms) 不包括/通话
40001 960205.451 3586.591 0.090
根据http://ccl.northwestern.edu/netlogo/5.0/docs/profiler.html 包含时间是从进入程序到完成的时间
我认为这应该是直截了当和容易的,
我在这里做错了什么?
我记得我以前用滴答声来增加时钟,我不记得为什么我把它改成我上面提到的那个,但这不应该花这么多时间!(该分析器包含的时间值为 599841.851 毫秒,这表明以下比上述更快:
通话 包括 T(ms) 不包括 T(ms) 不包括/通话
40001 599841.851 2943.394 0.074
谢谢。马齐
java - 无法从 Java 代理访问文件系统
如果文件存在,我想检查文件系统。此代码在 SSJS 中运行,我可以正确查看文件是否存在:
但是这段代码,寻找exaxt相同的文件在代理中不起作用:(!!)
它总是进入第二个 else,这意味着 inStream.open(file...) 是错误的。
xpages 文件访问和代理文件访问有什么区别?任何解决方案?
datastax - 一个 IP 上的多个 Datastax 代理
我正在尝试在单独的服务器上设置 datastax 代理来监视节点。但我遇到了问题。如何在一个 IP 地址上配置多个代理?在代理配置中,我只能定义 agent_rpc_interface,但不能为端口执行此操作。所以在这种情况下,如果我需要监控 4 个节点,我需要在这台服务器上有 4 个接口,但我只有一个接口。有什么解决方法吗?
-=-=-=-
仍然找不到解决方案。
另外,如何从节点获取指标?在日志中我有
但是代理安装在另一台主机上,那么如何覆盖这个地址呢?
谢谢,
亚历克斯
agents-jade - 如何在 JADE 中创建容器并添加代理?
我只是 JADE 的初学者。我想知道如何创建主容器以外的容器并将多个代理添加到其中。完整的创建代码将不胜感激。
谢谢!
average - NetLogo:求一组海龟的平均值
我正在尝试在用户界面中实现一个监视器,该监视器显示由一种海龟(海龟自己)共享的变量的平均值。有谁知道收集所有值的方法,将它们加在一起并除以海龟的数量以获得值或知道更简单的方法?
netlogo - Netlogo Mekka 模型 - 需要方向
我正在使用 Netlogo 为我的大学完成这项任务,但我真的被困住了。我刚开始使用 Netlogo,我正试图与一些朝圣者一起重建 Mekka。
我一直在尝试很多不同的代码,添加新代码,尝试一下,删除一些代码,但这是我到目前为止想出的:
- 这个想法是,首先,设置一个类似于天房的正方形。
- 之后,海龟就设置好了。
- 他们应该都以逆时针方向绕着墙走。
- 应该有一位“领袖”带领所有朝圣者在天房周围。
现在天房已成功绘制,唯一的问题是海龟不应该在那里产卵或撞到它(因此是凹凸代码)。此外,它们随机四处走动,我不知道如何让它们以 Counter-Clickwise 的形式移动,跟随一个不同颜色的领导者。
你们中的任何人都可以帮助我吗?我将永远感激不尽!