問題タブ [channels]

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

java - DatagramChannels およびシリアライゼーションを使用する場合の Java NIO BufferUnderflowException

Java nio を使用して、シリアル化されたオブジェクトをデータグラム チャネル経由で送受信するプログラムを作成しようとしていますが、ObjectInputStream からオブジェクトを読み取ろうとすると、BufferUnderFlow 例外が発生します。

現在、次のコードがあります。

送信者:

レシーバー:

これは私が得ている例外です:

この BufferUnderflowException がスローされる原因は何ですか? 私はそれを理解することはできません。どちらの ByteBuffer にも同じ量のスペースが割り当てられており、writeBuffer はオーバーフローしていません。

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

ibm-mq - MQ エクスプローラーによる MQ サーバー接続チャネルの構成

Windows で MQ サーバーをセットアップしています。このサーバーに接続するクライアント アプリケーション プログラムがあります。MQ Explorer 7.1 を使用して QManager を作成しました。ローカル キューを作成しました。MCA を * (すべてのユーザーに対して) としてサーバー接続チャネルを作成しました。クライアント接続チャネルを作成しました - QManager 名、接続名を [hostname(port)] として、

ここでの問題は、Server CONnection Channel Status を確認すると、常に Inactive と表示されることです。サンプル クライアント プログラムを使用して MQ サーバーに接続しようとしましたが、2058 エラーが発生しました。

接続チャネルが正常に作成されたかどうかわかりません。どんな助けでも素晴らしいでしょう。

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

image - チャンネルを 1 チャンネルから 3 チャンネルに変換 (Webcam Opencv を使用したソーベル フィルター)

基本コード(独自のコード)を使用して、グレースケールからエッジ検出(ソーベル)フィルターを作成しようとしています。ここにコード:

main.cpp

しかし、このようなウェブカメラからの結果 ここに画像の説明を入力

問題は、ソーベル フィルター操作時に画像が大きくなることです。おそらく、グレースケール フィルターとソーベル フィルターのチャネルが異なるためです。チャンネル 1 から 3 (RGB) を変更するには?? T_T

前にThx :)

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

multithreading - RabbitMQ - アイドル/ダングリング チャネルを閉じる

着信メッセージを rabbitmq 交換に発行するマルチスレッド アプリケーションがあります。rabbitmq Java クライアントを使用して、アプリケーションの起動時に単一の rabbitmq 接続を作成し、それをすべてのスレッドで共有します。各スレッドは新しいチャネル (threadlocal) を作成するため、rabbitmq のドキュメントで推奨されているようにチャネルが複数のスレッド間で共有されることはありません。netty を使用していますが、netty チャネル パイプライン スレッドと同じ数の rabbitmq チャネルが作成されています。ここまでは順調ですね。

ただし、netty スレッドではキープアライブ時間が 2 分間あります (これが必要であり、変更できません)。したがって、スレッドが 2 分間アイドル状態になると、スレッドは終了します。ただし、スレッドに関連付けられているチャネルは強制終了されず、接続が閉じるまでアイドル状態のままになります。したがって、IDLE で閉じられないチャネルのリストが増えています。ぶら下がっているチャネルの問題に対処するrabbitmqのドキュメントには何も見当たりませんでした。一定期間アイドル状態だったチャンネルを閉じる方法はありますか? そうでない場合、これを解決するための最良の代替手段は何ですか?

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

javascript - スクリプトを使用して Photoshop のカラー チャネルを変更する方法

Photoshop で実行してチャンネルを調整するスクリプトを作成したいと考えています。私の目標は、既知の色、たとえば 0,0,255(青) を取り、それを黄色、赤、または緑などに変更することです。

私がやりたいのは、これを行う関数を作成することです。これまでに得たもの

この後どこに行けばいいのかわからない。

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

multithreading - SystemC: チャネルとポート値の更新

SystemC プロジェクトに取り組んでいるときに、シグナルとポートについて混乱した考えを持っている可能性があることに気付きました。私はこのようなものを持っているとしましょう:

このモジュールを実行してみましたが、奇妙なことに気付きました (少なくとも、私にとっては奇妙です): 刺激が値 (81) を書き込むとき、wait(SC_ZERO_TIME)メモリ スレッドがその を見つけたdatainenableaddress_enable値は既に更新されています。これは私が期待していたことです。メモリ スレッドで別のサイクルを実行し、値をメモリ セルポートにenable_esコピーするために、スティミュラスが値を変更するときにも同じことが起こります。私が理解していないのは、メモリモジュールがそのポートに書き込み、while ループの最初のステートメントに戻った後、スティミュラスモジュールがまだ古い値を持っている理由です。data_celldataoutdataoutwait()dataout_sチャネル (0) であり、メモリ モジュールによってコピーされたばかりの新しい値 (81) ではありません。次に、メモリ ループの別のサイクルを実行すると (たとえば、スティミュラス チャネルの値を変更するなど)、最終的にデータ出力チャネルが更新されます。

つまり、スティミュラス チャネルに書き込みを行ってからメモリ スレッドに切り替えると、メモリは更新された値を検出するように見えます。しかし、メモリ スレッドがそのポートに書き込みを行った後でスティミュラス スレッドに切り替えた場合、スレッドはそのチャネル (メモリ ポートにバインドされている) で古い値を引き続き認識します。

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

go - この例でチャネルはどのように機能しますか?

これは素数ふるいの例です

私が理解しているのは、このコード行です

チャネルは入力を待っており、プライムに割り当てられています。では、次のステートメントが呼び出されたときにすべての数字が出力されないのはなぜですか

これらの最後の3行を削除すると

次に、すべての数字が 2 から 11 まで出力されます。この行は ch = ch1 を何をしますか?

ありがとう