問題タブ [queueing]
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.
algorithm - 優先キューに挿入します。MIT c プログラミング オープンコースウェア
私は現在、MIT オープンコースウェアの「C での実用的なプログラミング」の演習を試みています。演習はハフマン符号化です。私が問題を抱えているのは lab2 パート 2 です。主に pq_insert() メソッド。ノードの挿入をどのように実行する必要があるかについて、かなり混乱していますか? 以下に .c ファイル全体を掲載します。挿入操作にはsudoコードが必要だと思います。
私のノードは基本的に構造体です(以下に示します)
「左」と「右」のポインターが私の PQ 構築で使用されていないと思いますか? PQ を作成するときに「親」ポインターと「次の」ポインターを使用するだけで、現在の「頻度」値が次にチェックされるノードの「頻度」値よりも小さい場合、これを次の前にキューに追加しますか?? 私はここで間違っているかもしれませんが、これは私が混乱している分野の 1 つです??
以下は完全なファイルです。
私はこれを本当に考えすぎていると思います。左右のポインターは、優先キューが作成された後、ツリーの構築に使用されるだけです。私を混乱させたもう1つのことは、pq_insert()が呼び出されるたびに「curr」がnullに設定されることでしたか? おそらくcurrがqheadに設定されていると思います。その「freq」値が「qhead」freq 値よりも小さいと仮定しますか? また、宿題などとしてこれを行っているわけではありません。とにかく、どんな入力でも大歓迎です。
また、pq_insert メソッドで「curr」および「prev」ポインターを使用する方法もよくわかりません。誰かが私にいくつかの疑似コードの方向性を教えてくれたら、それもかなり役に立ちます。
php - Laravel 5.1 - 遅延メッセージ キューイング
遅延メッセージを送信しようとしていますが、機能していません。ジョブ テーブルには入りますが、そこにとどまります。これが私のコードです:
*: 私は実際のアドレスを使用します
email.test:
.env:
sendの代わりにlaterを使用すると、メッセージは完全に送信されます。
これを機能させるには、さらに何かを変更する必要がありますか?
windows - MSMQ によってトリガーされた powershell - 起動しますが、転送されたメッセージに対しては何もしません
これは Windows Server 2008 R2 Enterprise (64 ビット) 上にあります。
メッセージが特定のキューに到着したときに、powershell スクリプトを実行したいと考えています。サーバーにログオンし、ユーティリティを使用してメッセージをキューに移動/コピーすると、期待どおりに機能します。
ルールには条件がなく、「ピーク」ルールです。
メッセージは、実際には別のサーバーから送信されることを意図しています。これが発生すると、メッセージが届き、タスク マネージャーを見ると、powershell.exe が実行されていることがわかりますが、powershell スクリプトは実行されていないようです。
テストスクリプトをスクリプトと同じディレクトリにあるファイルに書き込むだけで、これを簡素化しようとしました。繰り返しますが、これはメッセージを手動でキューに移動する場合に機能しますが、メッセージが別のサーバーから到着した場合の結果は同じです。スクリプトが実行されていないようです。
トリガーは確実に起動します。別のサーバーから送信された後にメッセージが到着した場合、Windows タスク マネージャーで予想されるコマンド ラインを使用して powershell.exe を確認できます。
パラメータについては、スクリプトの完全なパスをテスト用の文字列パラメータとして持っています。
ネットワーク サービスに、キューとスクリプト ディレクトリに対する権限があることを確認しました。
イベント ログにエラーはありません。
次のことを試しましたが、異なる結果は得られませんでした。
- 32 ビットの powershell.exe に切り替えます。
- 常に真である条件を追加します。
- ネットワーク サービスからメッセージ キューおよびメッセージ キュー トリガー サービス用のドメイン アカウントに切り替え、アカウントのアクセス許可をキューおよびディレクトリに追加します。
それで、他の誰かが試してみることを考えることができますか?
ルールのパラメーターにプログラム スイッチを追加する方法はありますか? すべての文字列パラメーターを引用符で囲み、exe 選択ではスイッチを許可しません。
トリガーの実行時に stderr 出力をキャプチャする方法はありますか? おそらくどういうわけか失敗していますが、それを見る方法が見つかりません。
私の「テストスクリプト」の内容:
ありがとう!
編集:
write-eventlog の使用に切り替えたところ、メッセージが正しくログに記録されました。
これを行うと、メッセージが別のコンピューターから送信された場合、パラメーターとして MessageId を持つスクリプトは実行されないことがわかりました。これは、スクリプトで messageId が使用されていない場合でも発生します。
これは、「73493861-3988-4109-8356-206a1d7792da\25」のように見える messageId に関係している可能性がありますが、メッセージのソースによってはこれが機能しない理由がわかりません。messageId は 2 つの引数に分割されますが、追加の引数に \xx が含まれています。
c# - 条件に基づいて開始されるキューされたタスクの実装
内部条件に基づいて各タスクを開始するタスクキューの理想的/スレッドセーフな実装を探しています(これも一定の間隔でチェックしたいだけです)が、他にあまり多くないことも確認します実行中のタスク。また、キュー内の各タスクの進行状況を返す方法も必要です。
背景を説明するために、作成中の新しいフォルダーでイベントを送信する FileSystemWatcher があります。次に、ロックが解除されたときに、これをキューに入れてフォルダーを処理したいと考えています。しかし同時に、Process タスクのインスタンスが多すぎて実行されないように保護したいと考えています。
Heresは、私が求めているもののいくつかの疑似コードです。
pbs - 私のJavaプログラムの出力をqsubの下にリダイレクトします
現在、qsub を使用して複数の Java 実行可能プログラムを実行しています。
1) qsub.sh、2) run.sh の 2 つのスクリプトを作成しました。
qsub.sh
run.sh
上記の 2 つのスクリプトを使用して、次の方法でジョブを送信します。
myProgram.jar -param ${param} によって生成されたメッセージをリダイレクトしたい
したがって、run.shで、4行目を次のように置き換えました
しかし、output.txt に格納されているメッセージは"Your job 730 ("STDIN") has been submit"であり、これは私が意図したものではありません。
qsubには、出力の場所を指定するオプション-oがあることは知っていますが、このオプションを私の場合に使用する方法がわかりません。
誰でも私を助けることができますか?
前もって感謝します。