問題タブ [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 に答える
5142 参照

objective-c - 列挙中に CALayerArray が変更されました

配列のオブジェクトを時々削除する必要がありますが、そうするとこのエラーが発生します。

コレクション < CALayerArray: 0xc4f3b20> が列挙中に変更されました

エラーは、配列のアクセサーであるこのメソッドに表示されます。

ご覧のとおり、元の配列ではなくコピーを返すように注意していますが、それでもクラッシュします。

また、配列の要素を削除する方法はこれです。

配列には最大 200 個の要素を含めることができるため、すべての要素を処理するには時間がかかる場合がありますが、キューを設定しているため、他に何ができるかわかりません。

何か案は?

ありがとう。

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

r - UseMethod検索メカニズムに関する混乱

UseMethodRが探しているもの(つまり、クラスMyClass:MyGeneric.MyClassのxで呼び出される関数MyGeneric(x))を見つけたら、Rがメソッドを見つける方法を理解しようとしています。具体的には、どの環境が関係していますか?

検索メカニズムを指定していないR言語マニュアルの「5.3メソッドディスパッチ」と「5.4UseMethod」のセクションを読みました。のR-ヘルプページにUseMethod手がかりがあります。

しかし、これは合計されません(私の頭の中=)。具体的な例を次に示します。

as.matrixで定義されていnamespace:baseます。Rがその環境、または呼び出し元の環境(R_GlobalEnv)を使用する場合、as.matrix.xtsエクスポートされていないため、Rは見つかりませんでした。xts内の関数が呼び出し環境にあるas.matrixためas.matrix.xts、呼び出し環境が機能しているように見えます。私は何が欠けていますか?

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

wpf - Collectionviewsource-別のスレッドがそれを所有しています

ここに新しい問題があります。ContentGridであるMainWindowがあり、これにはFrameがあります。これで、この「コンテンツ領域」に表示できるさまざまなページを作成しました。これらのページの1つに、SourceがデータベースであるCollectionViewSourceにバインドされたDatagridがあります(EntityFrameworkを介して)。これで、このデータベーステーブルの変更が発生した場合(ServiceBrokerとSQLDependencyを介して解決され、起動は正常に機能します)、データグリッドを更新する必要があります。 問題: 「Dependency_OnChange」-イベントがMainWindow-Threadで機能しています。ページのCollectionViewSourceにアクセスして更新しようとすると(cvs.View.Refresh)、このCVSを所有する別のスレッドが原因でこれが不可能であるという例外が発生します。

私は次のような別のディスパッチでそれを試しました:

このコードブロックは例外を発生させませんが、UIも更新しません...何もしないようです。

誰か助けてもらえますか?

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

tomcat - ws-addressing機能を備えたjaxwsクライアントのjavax.xml.ws.WebServiceException

Tomcatで実行されているjaxwsクライアントでWebサービスを呼び出す際に問題が発生しました

コードは次のとおりです。

コードは、axis2.xmlファイルを提供せずに、Eclipse run Toolから実行すると、ws-addressing機能で正しく機能します。

Tomcatインスタンス内で実行すると、次の例外が発生します

javax.xml.ws.WebServiceException:クライアント構成コンテキストの取得中にエラーが発生しました:システムが使用できないモジュールを使用しようとしています:orgのorg.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:173)でアドレス指定しています。 apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:70)at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:118)at org.apache.axis2.jaxws.ClientConfigurationFactory.getClientConfigurationContext(ClientConfigurationFactory。 java:119)org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescription(DescriptionFactoryImpl.java:92)at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescription(DescriptionFactoryImpl.java:79) org.apache.axis2.jaxwsで。description.DescriptionFactory.createServiceDescription(DescriptionFactory.java:78)at org.apache.axis2.jaxws.spi.ServiceDelegate。(ServiceDelegate.java:218)at org.apache.axis2.jaxws.spi.Provider.createServiceDelegate(Provider.java :83)org.apache.axis2.jaxws.spi.Provider.createServiceDelegate(Provider.java:79)at javax.xml.ws.Service。(Service.java:92)at javax.xml.ws.Service.create (Service.java:756)at wgs.v3.client.impl.V3ClientNoWsdl.callMethod(V3ClientNoWsdl.java:128)at wgs.v3.client.impl.V3ClientNoWsdl.invoke(V3ClientNoWsdl.java:89)atwgs.tx。 wgs​​.tx.system.MessageDispatcherSender.processRequest(MessageDispatcherSender.java:159)のwgs.tx.dispatcher.Sender.elab(Sender.java:158)のdispatcher.Sender.elab(Sender.java:204) .system.MessageDispatcherSender.run(MessageDispatcherSender.java:99)java.lang.Thread.run(Thread.java:595)で

誰かが同じ問題を出しましたか?私はこれから抜け出すことができません

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

node.js - ノード JS ディスパッチがエラーを取得できません

ディスパッチを使用しようとしていますが、ブラウザ (http://127.0.0.1/user) でテストを行うと、次のメッセージが表示されます

/user/ を取得できません

私は何を間違っていますか?

127.0.0.1 - - [2012 年 5 月 14 日月曜日 17:40:13 GMT] "GET /user/ HTTP/1.0" 404 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101ファイアフォックス/12.0"

http://www.something.com/api/ping -> 正常に動作します

私のnginx構成ファイルにもこのエントリがあります。

ディスパッチャーを機能させる方法について何か提案はありますか?

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

c# - C# の派生クラスへの動的ディスパッチ

私は次のことをしようとしています:

SpecificEvents は、派生クラスのフォールバック メソッドではなく、フォールバック メソッドにヒットします。私は常に同じクラス内で動的ディスパッチを使用していますが、非常に便利でクリーンです。上記の例に示されているように、派生クラスでは機能しませんか?

編集: 答えには混乱があるようです。基本的に、私は常に次のデザインを使用しています。

事前に正確なタイプがわからず、大きな switch ステートメントを使用したくない場合に最適です。基本クラスがフォールバックメソッドを保持し、派生クラスがより具体的なすべてのメソッドを保持する継承でこれを実装できるかどうか疑問に思っています。

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

c++ - 多型判定の問題

取り組んでいる問題があります。このパターンで互いに継承する数値クラスがあります。

この例のリストには、TimeObject派生クラスが格納されています。私の問題は、ディスパッチMapObjectでもあるリストにポインターを格納すると、ControlObjects常にControlObject関数が選択されることです。

ポリモーフィズムを使用してポインターでMapObject関数をトリガーすることは可能ですか? ControlObjectそれが不可能/実用的でない場合、良い代替手段は何ですか?

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

android - NFC フォアグラウンド ディスパッチの問題を伴う 2 つのアクティビティ

A と B の 2 つのアクティビティがあります。A は常に B と B がダイアログ テーマを使用する前に開始します (これは必須かつ重要です)。どちらも NFC フォアグラウンド ディスパッチ メカニズムを使用しており、これは非常にうまく機能します。ただし、方向が変わると問題が発生します。必要に応じて、onResume メソッドと onPause メソッドでフォアグラウンド ディスパッチを有効または無効にします。

何が起こるのですか:

  • A が起動し、A onResume が呼び出されます
  • A onPause、B launches、B onResume が呼び出されます (すべてが期待どおりに動作します)。
  • 方向転換
  • B onPause が呼び出され、B が再度起動され、B onResume が呼び出され、A がバックグラウンドで再度起動され、A onResume が呼び出され、A onPause が呼び出されます

--> これで、B のフォアグラウンド ディスパッチが機能しなくなりました。

すべてが通常のテーマでうまく機能するため、B のダイアログ テーマがこの問題を引き起こしています。回避策はありますか?

解決:

コメントありがとうございますが、役立つ回避策を見つけました。アクティビティ BI の onCreate メソッドで、次の操作を行います。

私が言ったように、それは解決策ではなく回避策です。

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

ios - 正しくマルチスレッドする方法は? UIAlertView が表示されず、灰色の画面のみ

プロジェクトに textToSpeech を実装しましたが、テキストが読み上げられている間にアラートビューを表示したいと考えています。ここで、textToSpeech のメソッドを呼び出しています。

ここで、 synthesizeInBackground メソッド ( in メソッド synthesize は TTS を開始します):

TTS の間、ボタン付きの alertView を表示したいと考えていcancelます。しかし、私の場合、alertView がないと灰色の画面しか表示されません。

alertWhileTTS を正しく呼び出すにはどうすればよいですか?

alertWhileTTS の内容は次のとおりです。

UPDATEは、私のソリューションを参照してください。

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

objective-c - メインキューへのディスパッチは常に失敗します

iOSのGCDを介してメインキューにコードをディスパッチしようとしていますが、最も単純なテストでさえ常に失敗します。結局、それはこれに要約されます:

それは私のAppDelegateです。上記のテストテキストをログに記録するためにメインスレッドでNSLogが実行されることを期待しますが、何も起こりません。dispatch_syncコードは永久に待機し、ブロック内に配置したブレークポイントに到達することはありません。

コードがメインスレッドで実行されないようにしました。でテストする前に、アプリでdispatch_sync実験しdispatch_asyncました。もちろん、結果は基本的に同じです。何も起こりません(ブロックなし)。

興味深いことに、メインキューでは機能しないようで、他のキュー(現在のキュー、グローバルキュー)は問題なく機能しているように見えます。

意味がある場合は、アプリでPhonegap(Cordova)を使用しています。

何かアイデアはありますか?

どうもありがとう!