问题标签 [heterogeneous]
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.
tree - 扩展 ANTLR3 AST
使用 ANTLR2,您可以在语法定义文件中定义如下内容:
然后,您可以创建一个类:
如果可以使用这样的东西(将类创建委托给 AST 工厂而不是我手动进行树复制)有什么想法吗?仅通过从旧格式到新格式的简单语法定义复制不起作用,我试图在他们的网站和示例中搜索类似的东西。有什么提示吗?
编辑
我不是要创建自定义令牌,而是自定义“节点解析器”。
为了“执行”一棵树,你有两个选择(据我所知):
- 创建一个“树访问者”并处理值,或
- 通过“几乎复制”语法定义来创建树解析器。
在 v2 的情况下,我可以将树节点装饰为我喜欢的任何方法,然后在解析器运行后通过从根节点调用类似“执行”的方法来调用它们。
tree - ANTLR3 Hetero 节点未创建
我正在尝试根据此处提供的示例创建异构树:http ://www.antlr.org/wiki/display/ANTLR3/Tree+construction#Treeconstruction-Heterogeneoustreenodes
我创建了一个语法文件,如下所示:
节点类如下所示:
类PlusNode
和MinusNode
与 相同RootNode
,所以我不会在这里发布它们。
这是我创建实际树的方式:
代码运行没有任何错误,但是当我“监视”Tree
对象时,它的所有节点都是类型,CommonTree
并且我放置在构造函数中的所有断点都丢失了。PlusNode
MinusNode
RootNode
我已经关注了 ANTLR3 wiki 页面中提供的示例,但在网上找不到任何示例。我知道他们打算在某个时候放弃这种方法(在 ANTLR3 预览说明中找到了这个),但这个实现更适合我(我需要根据语法上下文创建不同的对象类型)。
所以……有什么提示吗?我错过了什么吗?一些选项/标志将其放入语法定义文件中?
谢谢!D.
c++ - C++ 中的异构容器
我看到了这个漂亮的图形,它根据不同的数据要求对适合的 STL 容器进行分类,例如:
-- 固定尺寸与可变尺寸
-- 相同类型的数据与不同类型的数据
-- 已排序数据与未排序数据
-- 顺序访问与随机访问
http://plasmahh.projectiwear.org/cce_clean.svg
我注意到在那张图片中,C++ STL 没有容器
- 可变大小
- 异构(不同类型的数据)。
C++ 没有这方面的东西吗?
PS - 容器的不同属性可能有许多排列,STL 中也可能没有提供许多其他排列。
c# - 如何在 MS Access Db 和 Pervasive SQL 2000i Db 之间进行 OLE 异构联接
我想使用一个 OleDbDataReader 和一个类似于下面的 select 语句:
我正在使用 C# 4.0 和 .NET 4.0: Database1 = MS 访问 Database2 = Pervasive SQL 2000i
编辑1:如果这有帮助......
这是普遍连接字符串:
这是 MS 访问连接:
cuda - 串行 CPU 与 GPU 代码
我正在写一篇关于异构计算可能性的理论作业。我需要比较在 CPU 或 GPU 上以串行方式执行的单个线程(不可并行化)的有效性。
我知道这是一个奇怪的问题,因为在 GPU 上执行单个线程没有意义,但我真的可以使用指导线比率来开发我正在开发的启发式算法。
我知道它可以很容易地进行测试,但是我对 CUDA 和 OpenCL 都没有任何实际经验,而且我很着急。
mpi - Windows 和 Linux 之间的互通 MPI
我有几个与 Infiniband 互连的 Windows 机器和 Linux 机器,我需要在这两种环境中运行 MPI 作业,有谁知道使它们互通的最佳方式是什么?
目前,我正在考虑使用开放 MPI 的 windows 二进制文件的 beta 版本。也许我需要在我的 hpc sw 堆栈中添加额外的东西?或者我应该忘记 MPI 并直接在较低层中编码以使 windows 部分工作,因为无论如何都需要 windows 的工作很少。
任何想法都值得赞赏。非常感谢!
cpu - OpenCL 适合哪些类型的代码域?
我阅读了 OpenCL 概述,它指出它适用于运行 CPU、GPGPU、DSP 等的代码。但是,通过查看命令参考,它似乎都是数学和图像类型的操作。我没有看到任何说字符串的东西。
这让我想知道你会通过 OpenCL 在 CPU 上运行什么?
此外,我知道 OpenCL 可用于在 GPGPU 上执行排序。但是有人会使用它(或者,就此而言,当前的 GPGPU)来执行字符串处理,例如模式匹配、变音提取、字典查找或任何其他需要处理字符串数组的事情。
编辑 我注意到英特尔即将推出的 Ivy Bridge 就其图形单元而言被吹捧为“兼容 OpenCL”。这是否推断 CPU 内核不兼容 OpenCL,或者没有这样的推断?
编辑 为了非辩论和建设性的利益,如果有人能指出我的官方参考资料来回答我的问题,我将不胜感激。
ruby-on-rails - 部分的异构集合
我正在努力寻找一种方法来拥有一个异构的局部集合。我用它来列出名为@feed_items 的部分集合(在“Tweet”类中),它对一个类非常有用:
@feed_promos 部分具有不同类(“促销”类)的对象,它们与 feed_item 部分位于相同的“共享”目录中。有谁知道集合中同时包含@feed_promo 和@feed_item 的代码?
我试图简化使用 rails 3 快捷方式:
但是我收到一个错误,因为它希望找到 Tweet 模型的模板,但它不存在,我想要一个部分集合,而不是不同类的对象(如 Tweets)。我已经进入了 relationship.rb 和 tweet.rb 并包括:
sql-server - 异构查询需要为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这确保了一致的查询语义
我已经检查了整个网络,但找不到似乎对我有用的解决方案..
我重新创建了我的存储过程,确保将这些行作为第一行:
当我从 php 调用我的存储过程时,我只会收到此错误。它在 sql server 中运行良好..我真的不知道我还能做什么..请帮助我;_;
java - 使用 OpenCl 与 java 的异构计算
Java 和 OpenCL 都支持异构计算;具有多个架构的系统并行协作(任务和数据并行)。
便携性是这两种情况下的主要目标,并且都在很大程度上实现了这一目标。事实上,OpenCl 仍然无法在 FPGA 和 DSP 上运行,因为这些工具不可用。JVM 可以为 GPU FPGA、ARM 等开发。
两者都生成中间代码。
尽管有这么多相似之处,为什么以及何时应该更喜欢 OpenCL 而不是 Java 来进行异构计算?
已编辑
请具体回答我的问题:尽管有很多相似之处,为什么以及何时应该更喜欢 OpenCL 而不是 Java 来进行异构计算?为什么我选择 OpenCL 而不是 Java?如果您说 openCl 具有更好的性能,那么我的直接问题将是为什么会这样(因为两者都生成需要转换为特定硬件的二进制文件的中间代码)。