问题标签 [data-exchange]

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 投票
1 回答
1954 浏览

java - 使用类型安全将数据从一个模块发送到另一个模块

我的问题

什么设计可以让我有选择地在两个模块之间传递数据而没有类型安全?这样的事情可能吗?

解释

我有 2 个从该类派生的模块

App 类跟踪哪个模块是当前模块并允许该模块处理执行:

现在,第一个模块负责收集用户指定的“设置”;它们将显示可供选择的复选框,然后单击一个按钮,该按钮存储有关选中哪个复选框的信息:

所以在模块执行过程中的某个时刻,它会切换当前模块。有时我想在当前模块和我切换到的模块之间传递数据(从第一个到第二个)。

我的尝试

我能想到的唯一“有效”方式是复制 Android 的切换活动设计(使用类似 Intent 的对象):

另一个班级的人需要知道确切的键名,如果他们搞砸了,在编译时没有任何警告。有没有更安全的方法来做到这一点?

0 投票
0 回答
344 浏览

python - 如何在 CPLEX 和 Python 3.5 之间交换数据?

我正在研究一个具体的研究问题 VRP。我有一个节点图,我将其分成许多扇区,然后需要使用 CPLEX 为每个扇区获取解决方案,并将结果返回给 python 以继续处理它。

我已经在 python 中将我的结果写入了一个 csv 文件,但是在 CPLEX 中处理 csv 文件似乎有点困难,并且认为 xml 文件更受欢迎并且可以在我的问题中以更好的方式使用。我也愿意接受其他建议(例如 json)。

提前谢谢

0 投票
2 回答
397 浏览

uml - 表示数据交换的最佳 UML 图

我在交换一些数据的两个节点之间有一个逻辑。就像是:

  1. Node1通过channel1向Node2发送message1
  2. Node2 验证 message1
  3. Node2通过channel1发送message2
  4. 节点1收到消息2
  5. ...

允许我表示此数据交换的正确 UML 图是什么?

我使用 Enterprise Architect,因此我也可以将其他图表类型与 i 一起使用。

0 投票
1 回答
300 浏览

c++ - qt c++ 信号槽连接,用于对象之间的数据交换

我被困在以下问题上:

我有一个名为 PBVars 的 QWidget,其中包含许多由读取例程填充的行编辑。现在我想让用户有机会编辑一些字段而不必删除所有条目。为此,我想打开一个新对话框(名为 EGG)并将所有数据复制到 EGG 中。现在用户可以更改数据,单击“SaveValuesToGUI”并将值保存回 PBVars。这是可能的想法。

我设法从 PBVars -> EGG 读取所有数据。但我一直坚持从 EGG -> PBVars 创建一个信号槽连接。

PBVars.h:

PBVars.cpp:

我在哪里以及如何编写连接。我觉得应该有点像

其中 qsl 是带有 egg 编辑值的字符串列表。

有人可以帮帮我吗?谢谢 !!

0 投票
1 回答
136 浏览

java - 在两个 java 程序之间交换双精度数组的最快方法

我需要两个独立的 java 程序,在不同的 JVM 中运行,以通过文件流(linux 管道)或网络连接尽可能快地交换数字数据。

每条消息都是一个 double[],其中数组的长度可能因消息而异。我会感兴趣最快的方法是什么,尤其是在两个 JVM 都运行在同一台机器或同一硬件上的情况下。

在类似 C 的语言中,这可以通过将数组别名为字节缓冲区并按原样传输字节缓冲区来完成(加上一个小标题,它将告诉接收者要创建的数组的大小以占用缓冲区)。Java有类似的可能吗?

0 投票
1 回答
110 浏览

java - Android-Firebase-为每个用户创建一个数据文件

您好,我是编程初学者。我学习了Java,现在我正在学习android。

我正在构建一个包含 5 个预定义用户(我的家人)的应用程序,这 5 个用户之间将通过连接到 Internet 的数据库进行数据交换。(在网上搜索免费的在线数据库后,我找到了 Firebase;我希望这是正确的选择)。

现在我想为每个用户设置 5 个数据文件(每个文件将包含用户将控制的数据)

因此,对于每个用户来说,这将是一个取决于他的文件中的数据的视图,并且在用户通过我的应用程序进行更改后,这些数据文件将被更改。

我希望事情很清楚,也许这个架构会有所帮助

PS:这不是学校项目,也不是我正在做的事情,因为我喜欢编程。

0 投票
2 回答
8373 浏览

forms - 在 Angular2 中的多步骤表单之间交换数据:经过验证的方法是什么?

我可以想象以下在多步骤表单之间交换数据的方法:

1)为每个表单步骤创建一个组件,并通过@input,@output在组件之间交换数据(例如,您不能从step5更改为2)

data2)在新路由器中使用新属性(见这里)(例如,你不能从第5步更改为第2步))

3)一个共享服务(依赖注入)来存储数据(组件交互)(例如,你可以从第5步更改为第2步)

4) @ngrx/store 的新基础(还没有真正体验过)

您能否给出一些“获得的经验值”,您使用什么以及为什么?

0 投票
0 回答
41 浏览

c++ - 在运行时通过变量交换链接 Linux 中的 2 个 C++ 程序

我有两个用 C++ 编写的独立程序,现在必须在运行时通过某种接口进行耦合。我试图用伪代码在下面画出它:


我们需要在循环中添加另一个函数,该函数在运行时使用相同迭代值的program1.cpp结果。例如,两个程序的修改循环如下所示:program2.cppi

program2.cpp里面会是这样的

所以我想知道是否可以B在程序2的运行时捕获变量并将其发送到程序1。请注意,两个程序是两个不能合并的巨大项目!

或者也许可以使用某种接口或包装器(某种程序间 MPI_Send/Recv :)?我也在考虑 i/o to/from 文件。我会 appritiate 任何关于它的想法。

0 投票
1 回答
165 浏览

architecture - 可以并且应该使用本体为数据转换器生成代码吗?

给定三个主要的竞争应用程序,每个应用程序都为同一个问题域实现了稍微不同的数据模式,我面临着实现的任务:

  1. 一个“规范”的数据模式,其表达能力足以表示所有 3 个应用程序的特征的交集以及其他细节(元数据)
  2. 用于在这 3 个应用程序和规范模式之间进行(双向)数据交换的转换器

我目前如何处理任务

规范模式是使用 XSD 定义的,并且非常类似于 3 个应用程序之一的数据模式,我们称之为 A。这使得与 A 的数据交换变得微不足道。为了允许与应用程序 B 和 C 进行双向数据交换(在 A 中创建一些状态,将其加载到 B,在 B 中更改它,将更改后的状态加载到 A),我尝试将 A 中的简单状态映射到更复杂的状态B / C中的状态可以在反向映射中识别和解构。

示例:在 A 中,对象可以简单地“镜像”为固有的几何变换,而在 B 和 C 中,我们必须引入一个“镜像子空间”,其中嵌入了相应的对象。这个“镜像子空间”在 A 中也可用。因此在转换 B->A 期间,我们必须决定是否必须将在数据中找到的“镜像子空间”映射到 A 中的“镜像子空间”,或者是否应该映射到 A 中的“镜像子空间”。由对象的固有几何变换代替。我目前通过专门标记那些仅在转换 A->B 期间引入的“镜像子空间”来做到这一点。

为什么我想改变我的方法

  • 大多数模式映射都很琐碎(A 中的对象名称简单地映射到 B 中的对象名称),所以我想避免手动编写大量琐碎的代码。我想这个简单的代码可以在给定数据方案之间的正式映射的情况下生成。
  • 对于映射的重要部分(如上面描述的部分),我预计未来会有很多变化,仅仅是因为它看起来很随意。在许多情况下,将 A 中的状态映射到 B/C 中更复杂的状态的特定约定可能会在某些时候陷入死胡同。例如,用户可能需要更改“镜像子空间”标签,因此可能需要另一种识别转换工件的方法。我想,形式化的映射可以成为透明地管理这些约定的工具。也许推理者甚至可以自动发现不连贯、不一致的映射。它还可以让我更轻松地与领域专家和用户讨论映射。

问题

  • 从我读到的关于本体的内容中,我的印象是我想要的是一个本体。这个对吗?
  • 据我了解,使用本体来描述映射还需要我在本体中表达数据方案本身(因此“映射到”的关系可以引用 A 中的类型和 B 中的类型)。由于这些方案取自长期应用程序,因此它们并不总是连贯的。例如,应用程序中的“特性”可能会导致某些状态具有不同的语义,这与您期望从其组成部分的语义不同。现有工具可以帮助我管理这些复杂性吗?
  • 我希望在本体内部需要一些额外的机制来描述类似的东西——从上面的例子中得到——“永久镜像子空间”和“消散镜像子空间”之间的区别(两种类型 + 重新连接它们的特殊关系?) . 这样做会很费劲吗?可用的本体语言是否提供了一些开箱即用的东西来表达这一点?
  • 本体的这种应用是本体的常见应用还是一个极端案例?你知道为这个应用程序提供服务的公司吗?
  • 您建议使用哪些工具来创建本体?我假设没有可用于上述代码生成的现成工具。那么您将如何处理代码生成任务呢?
0 投票
1 回答
201 浏览

informatica - Informatica B2B 数据交换

我是 B2B DX 的新手,使用了 2 个月。我有一个要求在动态文件夹中生成文件。例如。文件名是 20170503test.txt 然后它将在 /2017_05/20170503/20170503test.txt 中生成。

第二天意味着明天它将在 /2017_05/20170504/20170504test.txt 中生成。那么我的端点如何在不同文件夹中生成这些文件时选择这些文件?所以我可以设置的文件模式是*test.txt。但是端点如何进入不同的目录?