問題タブ [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 - ANTLR3ASTを拡張する
ANTLR2を使用すると、文法定義ファイルで次のようなものを定義できます。
次に、クラスを作成できます。
このようなものを使用できる場合のアイデアはありますか(ツリーレプリケーションを手動で行う代わりに、クラスの作成をASTファクトリに委任します)?古い形式から新しい形式への単純な文法定義のコピーだけでは機能しません。私は彼らのサイトとサンプルで似たようなものを検索しようとしました。ヒントはありますか?
編集
私はカスタムトークンを作成しようとはしていませんが、カスタムの「ノードパーサー」を作成しようとしています。
ツリーを「実行」するには、2つの選択肢があります(私が理解している限り)。
- 「ツリービジター」を作成して値を処理する、または
- 文法定義を「ほぼ複製」してツリーパーサーを作成します。
v2の場合、ツリーノードを好きなように装飾し、ルートノードから「execute」のようなものを呼び出すだけで、パーサーが実行された後にそれらを呼び出すことができます。
tree - ANTLR3 ヘテロ ノードが作成されない
ここで提供されるサンプルに基づいて異種ツリーを作成しようとしています: 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コンテナが適しているかを分類するこの素晴らしいグラフィックを見ました。
-固定サイズと可変サイズ
-同じタイムと異なるタイプのデータ
-ソートされたデータとソートされていないデータ
-シーケンシャルvsランダムアクセス
http://plasmahh.projectiwear.org/cce_clean.svg
その画像で、C++STLにはコンテナがないことに気づきました。
- 可変サイズ
- 異種(さまざまなタイプのデータ)。
C ++にはこれのための何かがありませんか?
PS-コンテナのさまざまなプロパティから多くの順列が作成される可能性があり、他の多くの順列もSTLで提供されない可能性があります。
c# - MSAccessDbとPervasiveSQL2000iDbの間でOLE異種結合を作成する方法
OleDbDataReaderと以下のようなselectステートメントを使用したいと思います。
私はC#4.0と.NET4.0を使用しています。Database1=MS Access Database2 = Pervasive SQL 2000i
編集1:これが役立つ場合...
パーベイシブ接続文字列は次のとおりです。
MSAccess接続は次のとおりです。
cuda - シリアルCPUとGPUコード
私は、ヘテロジニアスコンピューティングの可能性の理論的な割り当てを書いています。CPUまたはGPUのいずれかでシリアル方式で実行されるシングルスレッド(並列化不可)の有効性を比較する必要があります。
GPUでシングルスレッドを実行するのは意味がないので、奇妙な質問だと思いますが、開発中のヒューリスティックにはガイドラインの比率を実際に使用できます。
簡単にテストできることは知っていますが、CUDAもOpenCLも実際の経験がなく、急いでいます。
mpi - Windows と Linux 間のインターワーキング MPI
Infiniband で相互接続された Windows ボックスと Linux ボックスがいくつかあり、両方の環境で MPI ジョブを実行する必要があります。
現在、オープン MPI の Windows バイナリのベータ版を使用することを検討しています。たぶん、hpc sw スタックに追加のものを追加する必要がありますか? または、とにかくウィンドウを必要とするジョブはほとんどないため、MPI を忘れて、ウィンドウ部分を機能させるために下位層に直接コーディングする必要があります。
どんなアイデアでも大歓迎です。どうもありがとう!
cpu - OpenCLはどのタイプのコードドメインに適していますか?
OpenCLの概要を読んだところ、CPU、GPGPU、DSPなどを実行するコードに適していると書かれています。ただし、コマンドリファレンスを見ると、すべて数学と画像タイプの操作のようです。文字列と言うものは何も見えませんでした。
これは、OpenCLを介してCPUで何を実行するのか疑問に思いますか?
さらに、OpenCLを使用してGPGPUで並べ替えを実行できることも知っています。しかし、パターンマッチング、メタフォン抽出、辞書検索など、文字列の配列の処理を必要とする文字列処理を実行するために、これ(または、さらに言えば、現在のGPGPU)を使用することはありません。
編集 私は、Intelの今後のIvy Bridgeが、そのグラフィックスユニットに関して「OpenCL準拠」と宣伝されていることに気づきました。これは、CPUコアがOpenCLに準拠していないことを推測しますか、それともそのような推測はありませんか?
編集 非討論と建設性の利益のために、誰かが私の質問に答える公式の参考文献を私に指摘していただければ幸いです。
ruby-on-rails - パーシャルの異種コレクション
異質なパーシャルのコレクションを作成する方法を見つけようと頭を悩ませています。これを使用して、@feed_items ("Tweet" クラス内) と呼ばれるパーシャルのコレクションと、1 つのクラスでうまく機能するものをリストします。
@feed_promos パーシャルには異なるクラス (「プロモーション」クラス) のオブジェクトがあり、feed_item パーシャルと同じ「共有」ディレクトリにあります。@feed_promo と @feed_item の両方をコレクションに含めるコードを知っている人はいますか?
Rails 3のショートカットを使用して簡素化しようとしました:
しかし、Tweet モデルのテンプレートが見つかることを期待しているため、エラーが発生しますが、そこにはなく、さまざまなクラス (ツイートなど) のオブジェクトではなく、パーシャルのコレクションが必要です。私はすでに relationship.rb と tweet.rb に行き、以下を含めました:
sql-server - 異種クエリでは、接続にANSI_NULLSおよびANSI_WARNINGSオプションを設定する必要があります。これにより、一貫したクエリセマンティクスが保証されます
私はウェブ全体をチェックしましたが、私にとってうまくいくと思われる解決策を見つけることができませんでした。
ストアドプロシージャを再作成しました。最初の行が次の行になっていることを確認してください。
このエラーが発生するのは、phpからストアドプロシージャを呼び出したときだけです。それはSQLサーバーでうまく動作します..私は本当に私が他に何ができるかわかりません..私を助けてください;_;
java - OpenClVsjavaを使用したヘテロジニアスコンピューティング
JavaとOpenCLはどちらもヘテロジニアスコンピューティングをサポートしています。複数のアーキテクチャが並行して連携して動作するシステム(タスクとデータの並列)。
どちらの場合も移植性が主な目標であり、どちらもこの目標を大幅に達成しています。実際、ツールが利用できないため、OpenClをFPGAおよびDSPで実行することはできません。JVMは、GPU FPGA、ARMなど用に開発できます。
どちらも中間コードを生成します。
非常に多くの類似点があるにもかかわらず、ヘテロジニアスコンピューティングのためにJavaよりもOpenCLを好む理由と時期は?
編集済み
私の質問に具体的に記入してください。非常に多くの類似点があるにもかかわらず、ヘテロジニアスコンピューティングのためにJavaよりもOpenCLを好む理由と時期を教えてください。なぜJavaの代わりにOpenCLを選んだのですか?openClの方がパフォーマンスが優れていると言えば、私の直接の質問はなぜそうなのかということです(どちらも、特定のh / wのバイナリに変換する必要のある中間コードを生成するため)。