問題タブ [dispatch]

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 に答える
780 参照

spring - スプリング2.5.6とStruts1.3.8の統合

スプリングとストラットの統合について少し説明したいと思います。から拡張されたアプリケーションごとに1つのアクションクラスしかありませんMappingDispatchAction。したがって、実際に何かを行うときの私のアプリは、アクションオブジェクトではなく、アクションのメソッドを使用します。春に欲しいのは、このアクションを初期化することだけです。DAOオブジェクトを設定するだけです。ドキュメントを調べましたが、次のことがわかりません。

struts-config.xmlaction-servlet.xmlでBeanの名前としてアクションパスfromを使用します。さて、しかし、私action-servlet.xmlはすべてのパス名にBeanを書き込み、この貧弱なDAO参照を設定することになっていますか?

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

r - 強制メソッドの書き方

カスタムメイドの参照クラスがたくさんあり、それらの強制メソッドを書きたいと思っています。関数呼び出しが次のようになるといいでしょう。

...特定の強制のために追加のものを渡したい場合があるため、重要な部分はどこですか(以下を参照) do.deep = TRUE/FALSE

ただし、それを行うには、to引数を取り、指定されたクラスの空のオブジェクトをインスタンス化してからto「通常の」メソッドディスパッチを呼び出す「トランスフォーマー」のようなものを実装する必要がありますか? それとももっと良い方法がありますか?

以下に、私の現在の解決策を示します。character"それは機能しますが、このクラスは通常のディスパッチャーへの処理に使用されto = "character、無限再帰が発生するため、クラスに強制するオプションを「失っています」 。さらに、それは多くのオーバーヘッドです。

編集 2011-12-02

もちろんsetAs、チェックする最初のアドレスになります。しかし、arg defin で指定された関数setAsは 1 つの引数しかとることができません。do.deep = TRUE/FALSEたとえば、を使用するときにスイッチを含める方法がわかりませんsetAs

クラス定義

一般的な方法

中間変圧器

「MyVirtual」から「list」への強制メソッド

テスト走行

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

objective-c - Objective-C でディスパッチ テーブルを実装する: セレクターの配列を宣言する方法

次のコード例でセレクターを呼び出せるように、ディスパッチ テーブルを実装しようとしています。

API のどのメソッドが呼び出されるかに影響するユーザー設定を保存しようとしています。現在、セレクターの文字列名を使用して NSSelectorFromString を使用していますが、それは少し面倒です。ディスパッチ テーブルを使用する場合は、代わりに列挙型を格納できます。

Objective-C でセレクターの配列またはディスパッチ テーブルを作成するにはどうすればよいですか?

編集:

セレクターの配列をプロパティとして設定しようとすると、コンパイラーからエラーが発生します。@property SEL[]コンパイルされません。

編集2:

KosherCocoa APIライブラリを使用しており、保存されたユーザー設定に基づいて、一度に 1 つのメソッドを呼び出したいと考えています。Plistファイルに保存して読み込んでいます。

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

windows - Windows のシステム コール ディスパッチャーを理解していますか?

舞台裏の関数呼び出しを見つけるために、いくつかの逆転を試みています。

windbg を使用してデバッグしているときに、呼び出しに遭遇しました。

呼び出しは以下のコードにつながります。

ntdll!KiFastSystemCall:

このドキュメントによると、 eax にはシステム コール序数が含まれています。 eax の値は 11CC です。

私は、実際に呼び出されるこの関数が何であるかを理解しようとしています。どうすればさらに先に進むことができるか、誰にもわかりませんか?

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

ios - dispatch_data_t を NSData に変換するには?

これは正しい方法ですか?

正常に動作しています。私の主な懸念はメモリリークです。データ バッファのリークは楽しいものではありません。NSData、バッファ、dispatch_data_t new_data_file はすべて正常ですか?

http://opensource.apple.com/source/libdispatch/libdispatch-187.7/dispatch/data.cで読めるものから、バッファは DISPATCH_DATA_DESSTRUCTOR_FREE のようです。つまり、バッファを解放するのは私の責任ですか?

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

java - Java EDT (イベント ディスパッチ キュー) をフラッシュする必要がある

多くのスレッドが StyledTextBox に急速に書き込みを行っている Java アプリがあります。ある時点で、すべてのスレッドが終了します。ただし、おそらくディスパッチ キューが少しバックアップされたため、TextBox はしばらくテキストを受信し続けます。スレッドが終了したときに TextBox への更新がすぐに終了するように、何らかの方法で EDT を強制的にフラッシュすることは可能ですか?

ありがとう、ジム

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

python - リストまたは辞書に関数を格納して、インデックス (またはキー) が呼び出されたときに格納された関数を起動する方法はありますか?

たとえば、次のようなことを試しましたが、うまくいきmydict = {'funcList1': [foo(),bar(),goo()], 'funcList2': [foo(),goo(),bar()]ません。

この種の機能を備えたある種の構造はありますか?

def一連のステートメント を使用して、これを同じように簡単に実行できることは明らかです。

しかし、私が必要とするステートメントの数はかなり扱いにくく、覚えるのが難しくなっています。ときどきキーを調べることができるように、それらを辞書にうまくまとめるとよいでしょう。

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

objective-c - 複数のシリアル ディスパッチ キュー 同時実行されていませんか?

iOSで同時実行プログラミングのトピックを学習しています。複数のシリアル ディスパッチ キューのサンプル アプリケーションを作成しました。

複数のディスパッチシリアルキューを作成している場合、キューは同時に実行されています。私はこのように出力を得ました....

dispatch_async と dispatch_sync の違いは何ですか? それはどのようにお互いを浸しますか?

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

ios - openCV IPLimage __block を使用した dispatch_async での EXC_BAD_ACCESS の問題

次のシナリオ。ディスパッチ asnyc を使用した iOS 上の openCV によるリアルタイム カメラ フィード処理。これは、バッファを IplImage に変換してから使用するキャプチャ sampleBufferMethod です。

これを除いて、かなり簡単です:

EXC_BAD_ACCESS を返します。私は永遠に遊んでいることがわかった回避策を得ました:

キーライン:

だから私が理解していないのは、なぜcvCloneImageが違いを生むのですか? 私は何が欠けていますか?早ければ早いほど良いので、その声明を取り除きたいと思います。

0 投票する
0 に答える
1000 参照

android - ディスパッチドロー (Android)

カスタムサブビューでdispatchDrawメソッドをオーバーライドしています.dispatchDrawメソッドは描画の直前に呼び出されるため、このメソッド内から描画をキャンセルできるかどうか疑問に思っています. 私がそうしたい理由は、このメソッドでユーザー入力を検証していて、ユーザーが値を入力した場合、気に入らない値を描画したくないからです。代わりに、ユーザーが新しいものを何も入力していないかのように値をリセットし、キャンバスをそのままにします。ありがとう!