問題タブ [signals]
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.
opencv - データポイント間を補間する方法は?
現在、opencv と qt を使用してデータ ポイントをプロットするソフトウェアを開発しています。不完全なデータから画像を埋めることができる必要があります。私が持っているポイント間を補間したい。誰かが私を助けることができるライブラリまたは関数を推奨できますか? おそらくopencv reMapメソッドだと思いましたが、それを機能させることができないようです。
データは強度値の 2 次元行列です。なんらかのイメージを作りたい。学校のプロジェクトです。
python - シグナルを単純にイベントと呼ばないのはなぜですか?
私が知る限り、Python と Django では、シグナルは単に委任されたイベントです。C#、Java、ActionScript などの一般的なイベントの概念と機能的に区別するものはありますか?
linux - あるプログラムから別のプログラムに信号を送る方法は?
2 つのプログラム間の IPC としてメッセージ キューを使用しています。今、メッセージキューを使用してあるプログラムから別のプログラムにデータを送信し、シグナル SIGINT を介してそれを親密にしたいと考えています。
あるプログラムから別のプログラムにシグナルを送信する方法がわかりません。解決策があれば、誰でもサンプルコードを提供できますか。
java - Eclipse RCP アプリケーションで kill シグナルをキャプチャする
多くの同じプラグインを利用できる Eclipse RCP GUI アプリケーションのコマンド ライン バージョンがあります (これは統合テストに便利です)。それが行うことの 1 つは、サーバーに接続し、何かを要求し、対話型ループを開始することです。終了するには、GUI アプリのユーザーはループを停止してアプリケーションを閉じることができます。
私のコマンド ライン アプリでは、アプリケーションを「閉じる」ための最も明白な方法は CTRL-C です! ただし、これにより、サーバーに「セッションクラッド」が残りますが、終了シグナルをキャプチャできればクリーンアップできます。クラッドはそのうちタイムアウトか何かになりますが、それもきれいに整理できればいいのにと思います。
では、Eclipse RCP アプリケーションから kill シグナルをキャプチャするためのオプションは何ですか? それが役立つ場合、これはLinux固有です。しかし、SWT プラグインはロードしません。コマンド ラインで ctrl-c を押しても、「メイン ループ」 Plugin.stop() が呼び出されません。Python の KeyboardInterrupt のようなものがエースです!
c++ - SDL/C++ OpenGL プログラム、SDL が SIGINT をキャッチしないようにするにはどうすればよいですか
Linuxで実行されているOpenGLアプリケーションにSDLを使用しています。私の問題は、SDL が SIGINT をキャッチして無視していることです。私はスクリーン セッションを使って開発を行っており、実行中のプログラムを CTRL-C で強制終了することはできません (コンピューターが実行されているプログラムはプロジェクターに接続されており、入力デバイスはありません)。
SIGINTをキャプチャしないようにSDLに渡すことができるフラグまたは何かがありますか? プログラムがシグナルを受信したとき(つまり、ctrl-cを押したとき)にプログラムを停止したいだけです。
bash - プロセスを正常にシャットダウンするには、どのような順序でシグナルを送信すればよいですか?
別の質問のこの回答に対するコメントで、コメント投稿者は次のように述べています。
どうしても必要な場合を除き、kill -9 を使用しないでください。SIGKILL はトラップできないため、強制終了されたプログラムは一時ファイルを消去するなどのシャットダウン ルーチンを実行できません。最初に HUP (1)、次に INT (2)、次に QUIT (3) を試してください。
については原則として同意しますSIGKILL
が、残りはニュースです。によって送信されるデフォルトのシグナルが であることを考えるとkill
、SIGTERM
任意のプロセスを正常にシャットダウンするために最も一般的に期待されるシグナルであると思います。SIGHUP
また、デーモンに「構成ファイルを再読み込みする」ように指示するなど、終了しない理由で使用されているのを見てきました。そして、SIGINT
(通常は Ctrl-C で得られるのと同じ割り込みですよね?) 本来あるべきほど広くサポートされていないか、かなり不自然に終了しているように思えます。
SIGKILL
それが最後の手段であることを考えると、任意のプロセスを可能な限り正常にシャットダウンするには、どのシグナルをどのような順序で送信する必要がありますか?
可能であれば、裏付けとなる事実 (個人的な好みや意見を超えて) または参照を使用して回答を裏付けてください。
注: bash/Cygwin を考慮したベスト プラクティスに特に関心があります。
編集:これまでのところ、INT や QUIT については誰も言及していないようで、HUP についての言及は限られています。これらを整然としたプロセスキルに含める理由はありますか?
linux - 何が私のプロセスを殺したのか、そしてその理由は?
私のアプリケーションは、Linux上でバックグラウンドプロセスとして実行されます。現在、ターミナルウィンドウのコマンドラインで起動しています。
最近、ユーザーがしばらくの間アプリケーションを実行していて、それが不思議なことに死にました。テキスト:
殺された
ターミナルにありました。これは2回起こりました。別のターミナルの誰かがkillコマンドを使用してプロセスを強制終了したかどうかを尋ねました。いいえ。
Linuxはどのような条件下で私のプロセスを強制終了することを決定しますか?kill(9)シグナルを受信した後にプロセスが停止したため、シェルは「killed」と表示されたと思います。Linuxがkillシグナルを送信した場合、システムログのどこかにkillされた理由を説明するメッセージがあるはずですか?
linux - Linuxで「中断できない」プロセスを停止するには?
KILL
VirtualBox プロセスがぶら下がっていて、強制終了 ( / )しようとしましABORT
たが、成功しませんでした。親 pid は 1 (init) です。
top
D
「中断できないスリープ」として文書化されているプロセスを示しています。
strace
何も表示されません。
どうすればこれを取り除くことができますか? これにより、VirtualBox カーネル ドライバーをアンロードして新しいドライバーをロードすることができなくなります。
c - C で fork() を適切に実行するにはどうすればよいですか?
コードが機能しない理由がわかりません。
これは私のコードです。エラー セグメントが表示される理由がわかりません。誰かが私に理由を説明してもらえますか?