問題タブ [containers]

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 投票する
4 に答える
12209 参照

c# - stl C ++コンテナとC#コンテナ間のマッピング

ベクトル、リスト、マップ、セット、マルチマップなどの通常のC ++ STLコンテナーとC#ジェネリックコンテナーの間の適切なマッピングを誰かが指摘できますか?

私は前者に慣れていて、どういうわけかそれらのコンテナの観点からアルゴリズムを表現することに慣れています。それらに相当するC#を見つけるのに苦労しています。

ありがとうございました!

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

design-patterns - Fowler Data Mapper オブジェクトの作成

私は Data Mapper を使用してドメイン モデルに Fowler パターンを利用してきましたが、CRUD の作成部分を実装する方法について混乱に陥りました。基礎となるデータ ソースがカスタム システムであるため、既存の ORM テクノロジを利用できません。私を悩ませているのは、新しいオブジェクトを作成する必要があるときに、下にある ORM を呼び出す方法です。私のドメイン層は、私のファインダーを除いて、私の ORM の可視性を持っていません。

正しい軌道に乗っているかどうかはわかりませんが、表示できる唯一のオプションは次のとおりです。

  1. Fowler finder と同じ方法で create 関数を処理します。ORM クラスの作成メソッドのドメイン モデル レイヤーにインターフェイスを作成します。次に、ドメイン モデルで DI コンテナーを呼び出し、インターフェイスに基づいて ORM クラスのインスタンスをインスタンス化します。

  2. ORM でのオブジェクト A のハイドレーション中に、オブジェクト B の ORM の作成メソッドを指すデリゲートをアタッチします。ドメイン オブジェクト A がハイドレートされることを要求すると、オブジェクト B のマッパーで create メソッドを呼び出すオブジェクト A でデリゲートを呼び出すことができます。

  3. ???

これはそれほど複雑ではないので、何かが欠けているに違いありません。どんな助けでも大歓迎です。

ありがとう

0 投票する
13 に答える
135379 参照

c++ - マップ値を STL のベクトルにコピー

現在Effective STLに取り組んでいます。項目 5 は、単一要素の対応するメンバー関数よりも範囲メンバー関数を使用する方が通常は望ましいことを示唆しています。現在、マップ内のすべての値をベクターにコピーしたいと考えています (つまり、キーは必要ありません)。

これを行う最もクリーンな方法は何ですか?

0 投票する
3 に答える
243 参照

java - 多かれ少なかれコンテナとして機能するアプリケーションを作成するにはどうすればよいですか?

私は、Java EE コンテナのサービスと非常によく似たサービスをサード パーティの拡張コードに提供する必要があるアプリケーションを計画しています。基本的に、このアプリが行うことは、一連の作業項目を見つけ (現在は Hibernate を使用する予定です)、それらを作業項目のコンシューマーにディスパッチすることです。

作業項目のコンシューマーは、項目の詳細をロードし、サード パーティの拡張コードを呼び出します。サード パーティのコードが失敗しなかった場合は、作業項目の状態を更新し、完了したすべての作業をコミットします。

これを Java EE アプリケーションとして書いているわけではありません。ただし、基本的に、私のアプリケーションはコンテナーの多くのサービスを提供する必要があります。トランザクション管理、接続プーリングと管理、およびある程度の展開サポートを提供する必要があります。A) これらを直接提供するか、B) それらを提供するサードパーティのライブラリを選択するにはどうすればよいですか。大規模なプロジェクトの要件により、拡張機能の作成者は Hibernate を使用します (それが違いを生む場合)。

私が言及したすべての機能の中で、私が最もよく知らないのはトランザクション管理であることに注意してください。コンテナーで実行されている拡張コードにこのサービスを提供するにはどうすればよいですか?

0 投票する
3 に答える
907 参照

delphi - バケット リストに保存されているアイテムの数

TBucketList に格納されているアイテムの数を取得する方法を考えていました。私が見る限り、利用可能なバケットの数とバケット配列しかないので、私が考えることができるのは

それは機能しますが、保存されているアイテムの数を見つけるためにすべてのバケットを反復処理する必要があるのは奇妙に思えます-おそらく非常に頻繁に必要とされるものです。

私は別の可能性を見逃していますか?または、このコンテナー クラスが他のコンテナーのように Count メンバーを提供しない理由はありますか?

ありがとう!

0 投票する
5 に答える
402 参照

python - コンテナー オブジェクトの通知: ベスト プラクティス

Account と Operator の 2 つのクラスがあります。アカウントにはオペレーターのリストが含まれています。ここで、オペレータ (リスト内) がメッセージを受信するたびに、ビジネス ロジックも実行するよう Account オブジェクトに通知したいと考えています。

これを達成する方法について、私は3つの選択肢を考えています。

1) Operator 内でコンテナー [Account] オブジェクトへの参照を保持し、メソッドを直接呼び出します。循環参照のため、絶対に良くありません。

2) イベントを使用します。私の知る限り、Python には組み込みのイベント処理メカニズムはありません。したがって、これを実装するのは少し難しいです。

3) オペレーターに直接メッセージを送らないでください。代わりに、アカウントのみを操作し、その内部でハンドラー オペレーターを操作します。この場合、演算子への参照を渡すことができないため、これには少し制限があります。

アーキテクチャの観点から、どのアプローチが最も有利なのだろうか。通常、このタスクをどのように処理しますか?

Python のスニペットを指摘していただけると助かります。

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

javascript - Internet Explorer 6 での jQuery height() の問題

jQuery 1.3.2 を使用しています。

Internet Explorer 6 で正しい「高さ」を取得できません。高さの値は、他のすべてのブラウザで正しく表示されます。

wresize jQuery pluginも使用しています。

ブラウザーが読み込まれるたびに、ブラウザーのサイズに基づいて div と iframe のサイズを変更するメソッドを起動します。(これにはちゃんとした理由があります。)

$('body').height() の戻り値は、IE 6 では、ブラウザのサイズが変更されるたびに 10 ピクセル追加されるようです。

他の誰かがこのようなものに出くわしますか?

このコードは、親コンテナの DevExpress グリッドの高さを設定するためのものです。コードが改善される可能性があるという事実を無視してください。:)

正しいサイズを取得するために使用できる「ボディ」以外のものはありますか? ウィンドウ オブジェクト ($(window).height()) を試しましたが、あまり役に立たないようです。

どんな考えでも大歓迎です!

0 投票する
7 に答える
1844 参照

java - アプリケーション サーバーで実行していない場合、単体テストはどのようにデータ ソースを設定する必要がありますか?

ご協力ありがとうございました。私のアプローチ全体が間違っていたこと、または低レベルのコードがコンテナーで実行されているかどうかを知る必要がないことを示す回答を (私が予想していたはずですが) 投稿した多くの人がいます。私は同意する傾向があります。しかし、私は複雑なレガシー アプリケーションを扱っており、現在の問題に対して主要なリファクタリングを行うオプションはありません。

一歩下がって、元の質問の動機となった質問をしてみましょう。

JBoss で実行しているレガシー アプリケーションがあり、下位レベルのコードにいくつかの変更を加えました。変更の単体テストを作成しました。テストを実行するには、データベースに接続する必要があります。

レガシ コードは、次の方法でデータ ソースを取得します。

(jndiName は定義済みの文字列です)

私の問題は、単体テストでこのコードを実行すると、Context にデータ ソースが定義されていないことです。これに対する私の解決策は、アプリケーション サーバーで実行されているかどうかを確認し、そうでない場合は、テスト用の DataSource を作成して返すことでした。アプリ サーバーで実行している場合は、上記のコードを使用します。

だから、私の本当の質問は次のとおりです。これを行う正しい方法は何ですか? テスト対象のコードが実行されている場所を認識する必要がないように、適切なデータ ソースを返すように単体テストでコンテキストを設定できる承認された方法はありますか?


コンテキストについて: 私の元の質問:

JBoss で実行されているかどうかを知る必要がある Java コードがいくつかあります。コードがコンテナー内で実行されているかどうかを確認する標準的な方法はありますか?

私の最初のアプローチは、実験を通じて開発されたもので、初期コンテキストを取得し、特定の値を検索できることをテストすることで構成されています。

さて、これは機能しているように見えますが、ハックのように感じます. これを行う「正しい」方法は何ですか?理想的には、JBoss だけでなく、さまざまなアプリケーション サーバーで動作する方法が必要です。