問題タブ [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.

0 投票する
1 に答える
618 参照

collections - Silverlight2でのビューモデルの異種コレクションのレンダリング

フォーマットされたコンテンツを表すビューモデルの階層があります。

ContentPartViewModelレンダリングされるsのコレクションを含む包括的なビューモデルがあります。

次にContentView、コンテンツのすべての部分をレンダリングするがあります。

理想的な世界でDataTemplateは、コンテンツパーツタイプごとにを定義するだけで、それに応じてレンダリングされます。ただし、SilverlightはクラスのDataTypeプロパティをサポートしていないためDataTemplate、これはオプションではありません。

別のオプションは、を提供し、DataTemplateSelectorビューモデルタイプからDataTemplate自分自身へのマッピングを行うことです。残念ながらItemsControl、SL2にはプロパティがなくItemTemplateSelector、プロパティのみがありItemTemplateます。

そのため、オプションはありませんでしたがItemTemplate、コンバーターを使用して、そのコンテンツ部分に関連する部分を除くすべてのUIをオフにするオプションを提供しました。

これは、パフォーマンスとコードの可読性/正確性の両方にとって明らかにかなりひどいものです。また、出力を正しくフォーマットするのが非常に難しくなります。だから、質問:

  1. SL2でこれを行うためのより良い方法を誰かが推奨できますか?
  2. SL3で状況が改善したかどうかを誰かが確認できますか?

ありがとう、ケント

0 投票する
4 に答える
1064 参照

database - 2つの異種データベースの同期

私は2つの異種データベースを持っています。1つはmysqlに、もう1つはmssqlにあります。

それらを同期させたい。

定期的にデータの流れがあり、情報の流れは双方向になります

誰かがそれに戦略/アプローチを持っていますか?

0 投票する
4 に答える
327 参照

c++ - 共通のインターフェースから派生したクラスのオブジェクトを共通のコンテナーに保管する最も安全な方法は何でしょうか?

共通コンテナ内の共有インターフェースクラスから派生したクラスのオブジェクトの束を管理したいと思います。

問題を説明するために、さまざまなアクターを含むゲームを作成しているとしましょう。IActorインターフェイスを呼び出して、それから派生EnemyしてみましょうCivilian

さて、アイデアは私のゲームのメインループがこれを実行できるようにすることです:

...またはそれらの線に沿った何か。この例は明らかに機能しませんが、それが私がここで尋ねている理由です。

知りたいのですが、一般的な異種コンテナ内のこれらのオブジェクトを管理するための最良、最も安全、最高レベルの方法は何でしょうか?さまざまなアプローチ(Boost :: Any、void *、boost :: shared_ptr、Boost.Pointer Container、dynamic_castを使用したハンドラークラス)については知っていますが、どちらを使用するかを決めることはできません。

また、手動のメモリ管理やネストされたポインタからできるだけ離れたいことを強調したいと思います。

感謝します:)。

0 投票する
4 に答える
5344 参照

c++ - C++ 異種コンテナーの作成方法

一連のデータポイントを (名前, 値) の形式で保存する必要があります。値はさまざまな型を取ることができます。

各データポイントにクラス テンプレートを使用しようとしています。次に、表示されるデータ ポイントごとに、新しいオブジェクトを作成し、それをベクトルにプッシュします。新しい型ごとに、最初にテンプレートから新しいクラスを作成する必要があります。しかし、ベクトルはすべてのエントリに対して同じタイプを想定しているため、任意のベクトルで作成されたオブジェクトを格納することはできません。保存する必要がある型は、継承階層に収まりません。それらは無関係です。また、将来さらに多くのタイプが作成される可能性があるため、新しいタイプごとにストレージ サービスを変更したくありません。これらのエントリを格納する異種コンテナを作成する方法はありますか? ありがとうございました!

0 投票する
1 に答える
20746 参照

sql-server-2005 - dg4msqlの問題を使用したSqlサーバーへのOracle 11gr2接続

返信先: Redhat Enterprise Linux 5.4 に Oracle 11g r2 をインストールしました。Sql Server 2005 に接続しようとしています。いくつかのメモを適用した後、次のエラーが表示されます。「異種リモート エージェントでの ORA-28513 内部エラー」。


listener.ora は次のとおりです。


tnsnames.ora は次のとおりです。


init4msql.ora は次のとおりです。

'dg4msql' という名前の Sql Server 2005 でシステム dsn をセットアップし、ドライバーを 'Sql Server' として、サーバーを 'local' として選択しました。

この問題を解決するためのアイデアをお待ちしております。

0 投票する
2 に答える
11618 参照

svn - SVN:ハウツーと何について無視しますか?

.classpathのようなファイルにプロパティsvn:ignoreを追加するのは良い考えだと私には思えます。私はWindows(work、ugh)とLinuxの両方の開発環境を使用しており、リポジトリと同期するたびに、作業しているマシンの.classpathが上書きされます。

チーム同期パースペクティブで.classpathファイルを右クリックしようとしましたが、svn:ignoreオプションがグレー表示されています。

1.このアイテムをソース管理から外し、2。無視リストに追加しますか?

このリストに賢く追加された他のファイルはありますか?

0 投票する
2 に答える
2488 参照

haskell - 型クラスによって制限される型の項目のリスト

型がいくつかの型クラスのインスタンスに制限されているアイテムのリストをエンコードしようとしています:

しかし、コンパイルはエラーで失敗します:

同義型のインスタンスを定義することさえできなかったようです...

異種コレクションの wiki 記事は知っていますが、私のアプローチがうまくいかない理由を正確に知りたいです。ある型クラスのインスタンスである型を持つアイテムのみを含むようにコレクションを制限することによって、型を定義するのが自然に思えます。

0 投票する
1 に答える
1208 参照

antlr - ANTLR: 異種の AST と仮想トークン

ここで私の最初の質問です:)

簡単な文法のために、ANTLR を使用して異種の AST を構築したいと考えています。IInfiExp、IVariableDecl など、AST ノードを表すさまざまなインターフェイスがあります。ANTLR は、ソース コードのすべての情報 (行番号、文字位置など) を保持する CommonTree を思い付きました。これを AST インターフェイスの実装のベースとして使用したいと思います。

CommonTree をノード タイプとして AST を出力として取得するために、次のように設定しました。

IInifxExp は次のとおりです。

実装 InfixExp は次のとおりです。

対応するルールは次のとおりです。

PLUS、MINUSなどは「本物の」トークンであるため、これはうまく機能します。

しかし、ここで架空のトークンになります。

対応するルールは次のとおりです。

これにより、ANTLR は PROGRAM をルート ノードとするツリーを作成しません。

パーサーでは、次のコードによって Program インスタンスが作成されます。

InfixExp とは異なり、Program(Token) コンストラクターではなく、Program(int) が呼び出されます。

プログラムは次のとおりです。

コンストラクタを見ることができます:

その結果、super() を使用すると、CommonTree はトークンなしでビルドされます。そのため、CommonTreeAdaptor.rulePostProcessing は、トークンをルートとするツリーではなく、フラット リストを参照します。

私の TreeAdaptor は次のようになります。

そして、私が使用するものをテストするには:

完全を期すために、完全な文法を次に示します。

OK、最後の質問は、

PROGRAM をルートとするツリー

とのフラットリストではありません

(この多数のコード断片で申し訳ありません)

チャオ・バーテックス

0 投票する
2 に答える
906 参照

c# - 2種類のオブジェクトをコレクションに保存するタイプセーフな方法

私は、算術式を解析するための拡張された操車場アルゴリズムを実装してきました。アルゴリズムの1つの側面は、、、Queueおよびを維持することStackです。

私の実装では、QueuecontainsExpressionsOperatorsStack含むOperatorsParenthesis。_

Expressions、、、ParenthesisおよびOperatorsそれらのいずれか2つが共有インターフェイスを持つことを保証する共通点はありません。

アプローチ:

  • 私の現在の実装は、Expressionで構成さOperatorれていINotParanthesisます。OperatorParanthesis実装しINotExpressionます。Queue <INotParanthesis>次に、、、およびを宣言しStack <INotExpression>ます。

    私はこの実装が好きではありません-これらのインターフェースは、よりクリーンなアルゴリズムコードを目的としたハックのようです。また、インターフェースは、オブジェクトではなく、オブジェクトが何であるかを記述する必要があると思います。

  • 一方、<Object>そのようなコードの正確さを確認するのは難しい場合があるため、のコレクションも使用したくありません。

  • これまでに思いついたのは、自分のコンテナNonParanthesisQueueNonExpressionStackコンテナを実装することだけです。これには、オブジェクトがそれらのコンテナから引き出される際のより一貫性のある型チェックの利点と、より多くのコードの欠点があります。

私のアプローチに代わる合理的な方法はありますか?

0 投票する
2 に答える
2093 参照

sql-server - Oracle 異機種間サービスを使用して、ODBC 経由で SQL Server データベース テーブルにアクセスする

Oracle から SQL (実装された異種サービス) への dblink 'POC_HS' を作成しました。DSN (SQL サーバー用) が接続されているデフォルトのデータベースからデータを正常に引き出すことができます。

したがって、この「select * from Test@POC_HS」は、「Test」テーブルがデフォルトのデータベース (システム DSN が接続されている) に存在するため、Oracle データベース上で完全に正常に機能します。

しかし、Testテーブルがデフォルトのデータベースではない「ABC」データベースにある「select * Abc.Test@POC_HS」を実行すると、次のようなエラーがスローされます。

ORA-00942: テーブルまたはビューが存在しません [ODBC を使用した汎用接続][Microsoft][ODBC SQL Server Driver][SQL Server]無効なオブジェクト名 'Abc.Test'.[Microsoft][ODBC SQL Server Driver][SQL Server ]ステートメントを準備できませんでした。(SQL ステータス: S0002; SQL コード: 208)

dblink ユーザーとシステム DSN アカウントは、'Abc' データベースにアクセスできます。

考え?