問題タブ [composite]

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

sql - 複合主キー

私は、さまざまなソースから発信されたデータを格納するために使用されるデータベースの設計に取り組んでいます。保存しているインスタンスには、元のソースによって一意のIDが割り当てられています。保存する各インスタンスには、ソースに関する情報と、このソースによって関連付けられたIDが含まれている必要があります。

例として、問題を説明する次の表について考えてみます。

id_on_sourceはソースごとに一意ですがid_on_source、異なるソースで同じものが見つかる可能性があることに注意してください。

私はリレーショナルデータベースについて十分に理解していますが、専門家や経験豊富なユーザーからはほど遠いです。この設計で私が直面する問題は、主キーとして何を使用すべきかということです。データは、の複合主キーの使用を指示しているようです(source_id, id_on_source)。少しグーグルした後、複合主キーの長所と短所についていくつかの白熱した議論を見つけましたが、少し混乱しました。

このテーブルは他のテーブルと1対多の関係にあるため、他のテーブルの外部キーで参照されます。

私は特定のものに縛られておらず、議論のためにそれが重要かどうかはわかりませんが、とRDBMSで作業することを好むとしましょう。SQLiteMySQL

この場合、複合外部キーを使用することの長所と短所は何ですか?どちらがいいですか?

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

wpf - コンポジットWPFでキー押下をDelegateCommandに関連付けるにはどうすればよいですか?

CAL/Prismを使用して複合アプリケーションを構築しています。メイン領域はタブコントロールで、複数のタイプのビューが含まれています。各ビューには、ウィンドウ上部のツールバーボタンにバインドされた、処理可能なカスタムセットコマンドがあります。以前、非CALアプリでコマンドにInputBindingを設定するだけでこれを実行しましたが、CALモジュールのソースコードでそのようなメカニズムを見つけることができませんでした。

Alt私の質問は、ユーザーが+を押したときTに、関連付けられたDelegateCommandオブジェクトがそれを処理するように、キーストロークをビューに接続するための最良の方法は何ですか?ショートカットを接続するのはそれほど難しいことではありません...

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

django - django-親の中に複数の子フォームを表示する

私はモーダルフォームとインラインフォームセットを研究してきましたが、頭を複合オブジェクトに巻き付けることができず、djangoの世界で物事がどのように行われるかを確認したいと思います-

私はこの階層モデルを持っています
。「作成者」には多くの「本」
があります。 各「本」には4つのセクションがあります->セクション-01、セクション-02、セクション-03、セクション-04
「セクション」にはいくつかの属性があります。

すべての本を独自の行に表示したい本をクリックすると、非表示のDIVが展開され、その本の4つのセクションが表示されます。そのように
-Book-1| 本の簡単な説明(クリックすると、以下のセクションが表示されます)
セクション-01 | セクション-02| セクション-04| セクション-04|
ブック-2| 本の簡単な説明(クリックすると、以下のセクションが表示されます)
セクション-01 | セクション-02| セクション-04 |
........。


jqueryを使用してDivを表示/非表示にして、すべてのHTMLコードを把握しました。

質問-ビューからHTMLページにこのすべてのデータを渡してから、ユーザーが何かを編集したときにフォームの形式で返されるようにレンダリングする方法について混乱しています。

しかし、この複合オブジェクト全体(Author + Books + AllSectionsInBook)を一度に渡す方法はありますか。

この構図の問題をどのように解決したか、方向性を教えていただければ幸いです。よろしくお願いします!

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

python - python マルチプロセッシング プロキシ

私は2つのプロセスを持っています:

最初のプロセスは、バックグラウンドでmanager.py が開始されます。


2 つ目は、マネージャーに定義された登録済みオブジェクトを使用するはずのconsumer.pyです。


マネージャーをバックグラウンドで実行すると、コンシューマーよりもエラー メッセージが表示されます: RuntimeError: maximum recursion depth exceeded , when using addChild into the consumer , while I can successfully use setName .

メソッドaddChildおよびsetNameはCompositeDictに属し、プロキシされていると思われます。

どうしたの?

CompositeDictはネイティブの__getattr__ __ メソッドを上書きし、エラー メッセージに関与しています。何らかの方法で、正しい__getattr__メソッドが使用されていないと思います。もしそうなら、どうすればこの問題を解決できますか??


詳細なエラー メッセージは次のとおりです。

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

c++ - C ++で16進文字列をマージする最良の方法は? 【かなり編集しました】

マスクを伴う 2 つの 16 進文字列があり、それらを 1 つの文字列値/マスク ペアにマージしたいと考えています。文字列にはオーバーラップするバイトが含まれる場合がありますが、マスクを適用した後、オーバーラップするビットは、そのビットの値がどうあるべきか矛盾してはなりません。上のニブルはすべて「0」で、下のニブルは 01011 でなければなりません

私はこれをすでにストレート c を使用して行い、文字列をバイト配列に変換し、memcpy をプロトタイプとしてバッファーに変換しました。テスト済みで、動作するようです。ただし、これは見苦しく読みにくく、矛盾する特定のビット要件に対して例外をスローしません。ビットセットの使用を検討しましたが、変換オーバーヘッドを必要としない別の方法はありますか? パフォーマンスは優れていますが、重要ではありません。


編集: 詳細ですが、これを書いていると、単純な問題を難しくしすぎていることに気付きます。でも、とにかくここです。

混合コンテンツ ドキュメントのバイナリ検索である多数の入力が与えられます。ドキュメントはページに分割され、ページは一度に 1 ページずつ配信する API によって提供されます。各ページは、提供された検索語で検索する必要があります。

ページをリクエストする前に、すべての検索用語を取得しています。入力は、16 進数を表す文字列 (これが 16 進数文字列の意味です) と、入力 16 進数文字列で重要なビットを示すマスクです。すべての入力が前もって与えられているので、返される各ページの検索を改善したいと考えました。これらの16進文字列を一緒にマージする前処理が必要でした。問題をさらに興味深いものにするために、すべての文字列には、表示する必要があるページへのオプションのオフセットがあり、オフセットがないことは、文字列が要求されたページのどこにでも表示できることを示しています。したがって、次のようなものです。

指定された Input オブジェクトに がある場合、offset_present = falseoffset に割り当てられた値は無視されます。offset_present が false の場合、明らかに他の入力とマージできません。

問題をより興味深いものにするために、見つかったものに関する情報 (見つかった input_id、オフセットの場所など) を提供する出力を報告したいと思います。一部の入力をマージすると (他はマージしない)、これが少し難しくなります。

私は CompositeInput クラスを定義することを検討し、基になるマージをビットセットにすることを考えていましたが、ビットセットについてさらに読むと、それは私が本当に考えていたものではないことに気付きました。私の経験不足により、複合的なアイデアをあきらめ、力ずくで行ってしまいました。入力が見つかったときに出力用に収集される追加情報 (たとえば、ページ番号、パラグラフ番号) など、他の入力タイプに関する詳細をスキップする必要がありました。出力クラスの例を次に示します。

N 個の 16 進文字列をマージし、マージの詳細をユーザーから隠したままにする場合、これらの N 個を生成したいと思います。

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

javascript - ASP.NET: 複合制御用の JavaScript オブジェクト コンポーネント

私には2つの疑問があります:

1.サーバー複合コントロールにクライアント側のサポートを追加したいのですが、JavaScript を複合コントロールに追加する正しい方法が見つかりません。

2.クライアント側のサポートのために必要なもう 1 つの機能は、$find(id, parent) (Sys.Application の findComponent メソッドへのショートカット) を介して JavaScript コンポーネント オブジェクトを返すことです。

誰でも私を助けることができますか?これについて明確な情報が見つかりません:|

よろしく、

ロドリゴ S.

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

c# - WebControl と CompositeControl の違いは?

私はウェブを見回しており、トピックに関する記事をいくつか見つけましたが、それらの違いはまだわかりません. CompositeControl から継承した場合は完全に機能しますが、WebControl から継承した場合は機能しません。(どちらもコードをレンダリングしますが、CompositeControl だけがイベントを処理します)

そのため、ボタンをクリックしてコントロールが WebControl としてレンダリングされても、何も起こりません。しかし、WebControl を CompositeControl に変更すると、テキストが出力されます。なんで?WebControl と CompositeControl の違いは何ですか?

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

design-patterns - 複合パターンはソリッドですか?

複合パターンのリーフは、リーフが使用することのない、、、およびメソッドを含むコンポーネントインターフェイスを実装しAddますRemoveGetChildこれは、インターフェイス分離の原則に違反しているようです。

では、Composite Pattern SOLIDの使用法はどうですか?

複合パターンへのリンク:http://www.dofactory.com/Patterns/PatternComposite.aspx

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

c# - C# 複合パターンとデータベース アクセス

複合クラスPharmaProduct(製薬会社の製品階層を表す) とそのためのデータベース テーブルがあるとします。PharmaProductデータをオブジェクトにロードする方法は 2 つあります。

(1) オブジェクトがインスタンス化されるときに、オブジェクトツリー全体を構築します。ツリーに変更を加え、ツリーに再帰ループを適用してそれらの変更を永続化します (これは実際に C# がDataSet機能する方法です)。

(2) ノードをロードします。次の場合にのみ、他のノードをロードします。

また、

が呼び出されます (実際にはデータベースへの直接アクセスを行います)。ノードに変更を加えます。そのノードのみを保存します。

このタイプのテーブルには、製薬会社が製造する品目の種類によっては、1,000 のエントリが含まれる場合があります。その場合、最初のアプローチは不器用すぎる(そしてメモリを消費する)と思います。

複合パターンの問題が発生した場合、実際にデータベースにアクセスするにはどうすればよいですか?

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

java - Javaで同等の複合アプリケーションフレームワーク

イベント集約などを使用して、モジュラーGUIアプリケーションを作成するためのJavaの反対のフレームワークは何であるか疑問に思っています。

Javaの場合、決定的なGUIフレームワークは1つもないことを知っています。これまで、EclipseRCPとNetbeansPlatformを見てきましたが、これらはこのようなことをしていないようです。

私はJavaへの移行を検討している.Net開発者です。質問が完全に意味をなさない場合は、無知を許してください。