問題タブ [message-passing]

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

c++ - ランク 1 からのメッセージのみをキャッチする MPI プログラム

私の mpi プログラムは、データを受信する準備ができていることを知らせる他のランクからのメッセージをランク 0 で待機させることになっています。この時点で、ランク 0 がデータを送信します。残念ながら、ランク 1 からの「準備完了」シグナルしかキャッチできず、その理由がわかりません!

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

これの出力は次のとおりです。

ここで、101 行目を「else if(nrank == 2)」に変更し、94 行目を「MPI_ANY_SOURCE」ではなく「2」に変更すると、シグナル キャッチはまったく得られません。

したがって、rank(0) は、rank(1) 以外からのシグナルをまったく受信していないことに注意してください。ランク 1 以外のランクがランク 0 に到達しない理由を誰かが理解できますか?

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

android - ループ内の Android メッセージ

クラスからメイン UI アクティビティにデータを送信する必要があり、メッセージ パッシングでこれを実行しようとしています。

残念ながら、私のハンドラーはループ内で送信されたメッセージを受信しませんでした。これまでのコードを示します。

UI アクティビティ内

サービスで

while(true) なしでメッセージを送信しようとすると、正常に動作しますが、上記のように、ハンドラーでメッセージを受信しませんでした。

誰かがこの問題で私を助けることができますか?

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

events - OCamlイベント/チャンネルチュートリアル?

私はOCamlにいます。

通信ノードをシミュレートして、さまざまな通信スキームなどでメッセージがどのくらいの速さで伝播するかを調べています。

ノードは、1。固定メッセージを送信および2.受信できます。当然のことは、各ノードを個別のスレッドにすることだと思います。

どうやら、イベントモジュールとチャネルを使用してスレッドを相互にメッセージを渡すことができますが、この例は見つかりません。誰かが私を正しい方向に向けることができますか、それとも簡単な関連する例を教えてくれますか?

どうもありがとう。

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

php - OpenSSL暗号化メッセージのhttp転送でBase64エンコードにフォールバックしますか?

シナリオは次のとおりです。

example1.comとexample2.comの2つのサイトがあります。WPのwp_remote_postメソッドと暗号化用のOpenSSLを使用して、それらの間でメッセージを渡します。通信を開始するサイトexample1.comでは、暗号化に秘密鍵を使用し、example2.comでは、秘密鍵に対応する公開鍵を復号化に使用しています。Web経由で転送する場合は、example1.comのBase64 Encodeを使用して、送信するデータをエンコードします。ここで問題となるのは、 example2.comのサーバーでBase64が無効になっているため(または少なくとも警告から理解できることですが)、デコードに使用できません。

警告:セキュリティ上の理由から、base64_decode()が無効になっています...

したがって、秘密鍵暗号化メッセージのエンコードに使用できるBase64のフォールバックと、デフォルトでサポートされている別の方法はありますか?

注:どちらのサイトもWordPressサイトであり、明らかに言語はPHPです。

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

objective-c - Objective-C やその他のキーワード メッセージ言語の例を含むデータ構造とアルゴリズムの本はありますか?

Objective-C またはキーワード メッセージ構文をサポートする別の言語の例を提供するデータ構造/アルゴリズムの本を検索してみましたが、役に立ちませんでした。

私がこれに興味を持った理由は、キーワード構文がコードの意図を理解するのに役立つと本当に思っているからです。これは、典型的な関数呼び出し構文を使用する言語では、より長く考えなければならないことがわかりました。

良い例は、C でのSplayTree実装からの次のスニペットです。

関数名はかなり役に立たず、コメントがあっても、そこで実際に何が起こっているのかを理解するには、コードを徹底的に読む必要があります。

技術的には、C コードのどの部分も有効な Objective-C であることはわかっていますが、Objective-C のような優れたオブジェクト モデルを使用してアルゴリズムの実装を構築するものを探しています。これは、パフォーマンスが制限されたアルゴリズム設計の領域では直観に反するように思えるかもしれませんが、慣用的な Ruby、Python、Javascript などの例を含むアルゴリズムの本をたくさん見てきました。

基本的に、Objective-C であろうと (おそらくありそうもないことですが) Smalltalk ファミリーの他のものであろうと、非常にわかりやすいキーワード メッセージを可能にする優れたオブジェクト モデルを備えたものを探しています。

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

javascript - マウス座標を content_script から popup に渡すことができません (chrome 拡張機能)

これがあいまいではないことを願っています...

私は最初のGoogle Chrome拡張機能に取り組んでおり、それを使用してこのスクリプトを変換しようとしています。以下を参照して、拡張ポップアップに作成しました。そのページの右下に表示されるボックスは、代わりに拡張機能のポップアップに表示され、実際のページからマウス座標を動的に (リアルタイムで) 取得するという考え方です。これを行う方法は、マウス座標を取得する content_script を挿入することであると考えました->それらをbackground.htmlに送信します->それらをpopup.jsに渡します

私はグーグルのドキュメントを熟考し、この問題に取り組むいくつかの投稿のアドバイスに従いましたが、これを機能させることができないようです. おそらく私は を理解するのに問題があると思います.chrome.extension.sendRequest誰かが前にこのようなことをしたことがありますか? 例はありますか?私はこれについて間違った方法で進んでいますか?

//アップデート:

(注:これは機能していません)

繰り返しますが、私が書いたこのスクリプトを適応させようとしています:

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

c - MPI 'rc' 変数と MPI_Get_Count() の理由

以下のピンポンプログラムでは、rc変数はどのような用途に使用されますか? 常に更新されていますが、使用されることはありません。
さらに、何をしMPI_Get_Count()ますか?


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

actor - Akka では、actorOf() に登録された後、アクターがいつ使用できるようになったかをどのように知ることができますか?

Akka で context().actorOf() を使用してアクターを作成すると、有効な ActorRef が返されます。ただし、同じことを行っても、actorFor と、アクターが表示されることがわかっているパスを使用して ActorRef を作成すると、有効な ActorRef を確実に取得することはできません。アクターが正常に登録されたことを確認するにはどうすればよいですか?

上記の説明では、actorOf() から返された ActorRef を単純に使用できます。ただし、私の実際のケースでは、それ自体が子アクターを登録するアクターを作成し、それを解決する必要があるため、一般的な問題は、「アクターが既知のパスに登録されたことを通知されるのをどのように待つ/登録することができますか? "。

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

google-chrome - 拡張機能からバックグラウンド ページへのメッセージの受け渡し

Chrome でページ アクション拡張機能を作成しようとしています。ページアクションをクリックすると表示されるポップアップに対応するhtmlページがあります。popup.jsこの html ページにスクリプト ファイルを含めました。このページから、バックグラウンド js ファイルにメッセージを送信しようとしていますbackground.js。問題は、私が呼び出しているのはsendRequest1 回だけpopup.jsですが、バックグラウンド ページで複数回受信していることです。そこでファイル アクションを実行していますが、同時アクセスが原因でスクリプト エラーが発生します。ここにメッセージパッシングに関連するコードを貼り付けています

拡張ファイル - popup.js

背景ページ - background.js

この場合、リスナーは 4 回呼び出されます。コールバックは最初に呼び出されます。次の 3 回は、Could not send response: Cannot send a response more than once per chrome.extension.onRequest listener per document (message was sent by extension kaejjpmlibijbgbgcfodphlkcjjkmjlk).誰か助けてくれますか?というエラーが表示されます。

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

google-chrome - LocalStorage メッセージ パッシングの問題 - ほとんど動作します

私はこれを機能させるために過去2日間試みてきましたが、最後の手段としてここで尋ねています。メッセージ パッシング、いくつかのブログ、そしてもちろん Google のメッセージ パッシング ページに関連する、StackOverflow に関するすべての関連投稿を見てきました。

私が構築した APP は、何かを含むページ内のリンクを探し、その開始を置き換えます。たとえば、URL で「google.com」を検索し、先頭を「ask.com」に置き換えます。

私が抱えている問題は、この変数をローカルストレージ変数に保存したいということです。ただし、ページが更新されると、渡された新しい URL は使用されません。デバッグを容易にするために、簡略化されたバージョンを作成するために混乱を少し取り除きました。助けてください!すぐに毛がなくなります!

localStorage["talktest1"]popup.js から渡された新しい URL に変更する必要がある URL が含まれています。次に置換スクリプトが読み込まれると、新しいtalktest1変数が使用されますが、古い「www.google.co.uk」変数が引き続き使用されます。

Manifest.js:

popup.js:

bg.js: