問題タブ [watch]
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.
file - osx で Linux の inotify-tools シェル メソッドを実現する方法
Linux でファイルを監視するには、次のように inotify-tools を使用できます
しかし、OSXでこれをどのように達成できますか?
visual-studio-2010 - VS2010:変数を監視することはできませんか?
vb.net コンパイラとして VS2010 を使用していますが、デバッグ中にローカル変数を監視できないことがあります。
実際、ローカル変数をウォッチ ウィンドウに追加すると、次のように表示されます。
「sm」はローカル変数で、ルーチン内で宣言されています。
これが私の簡単なコードスニペットです:
うーん、セリフの後ろの「sm」が見れないsm = Encrypt_Str(c)
。これは何が原因ですか?
javascript - 「独立した」変数で Object.watch() を使用しますか?
おそらく私は何か大きなものを見逃していObject.watch()
ますが、オブジェクトから独立して存在する変数を使用する方法はありますか?
私は JS に少し慣れていないので、変数がアタッチされているグローバル オブジェクトを見つけることができませんでした。
(また、これをデバッグに使用するだけなので、Mozilla ブラウザーでのみサポートされているという事実は問題ではありません。)
bash - シェル スクリプトに「watch」コマンドを追加するにはどうすればよいですか?
複数の http ステータス コードを持つ IP アドレスを grep および awks してカウントするスクリプトがあります。私の目標は次のとおりであるため、スクリプトが何であるかは実際には問題ではありません。
このスクリプト内で「watch」コマンドを呼び出して、動的 apache ログから受信した新しいデータで数秒ごとに表示を更新したいと考えています。
次のようにスクリプトをうまく呼び出すことができます:
しかし、コマンド プロンプトからのスクリプトの呼び出しをより明確にするために、むしろスクリプト自体の中に「watch」コマンドを入れたいと思います。
スクリプトは次のとおりです。
今、スクリプト内の for ループの直前に「watch -d --no-title」を挿入しようとしましたが、怒ってエラーになります。最初のコマンドの最後までしか処理していないからだと思います。スクリプト全体にバッククォートと $() を入れてみました。また、スクリプトの大部分を bash 関数にして、関数で watch を呼び出してみました。サイコロはありません。
何か案は?
ところで、私はスクリプトの改善にもオープンです - 私はそれが少し冗長/非効率的であることを認識しています. もちろん、それはおそらく別のスタック オーバーフローの質問のために予約する必要があります。
ありがとう、
ケビン
編集:もう1つ、電話することはできますwhile true; do <bulk of script>; sleep 1; clear;
が、それは嫌いです。動作しますが、画面がちらつきます。これは正しい方法ではありません。
編集 2: 機能するもう 1 つの厄介なハックは、単純に 2 つのスクリプトを作成することです。最初のものは次のとおりです。
そして、そのスクリプトを呼び出すだけです。それはうまくいきますが、もっと良い方法が必要です。
編集 3 (すみません...): 「watch」から -d フラグを外しました。私のスクリプトには必要ありません。
java - システム全体でユーザーアクティビティを監視する方法は?
ユーザーがシステムとやり取りしているかどうか、つまり単純にコンピューターを使用しているかどうかを常に (または短い間隔で) チェックするバックグラウンド プロセスを実装するにはどうすればよいでしょうか。明らかな方法は、キーの押下、マウスの移動、マウスのクリックなど、あらゆる種類のユーザー生成イベントをチェックすることです。通常、イベントはアプリケーションのイベント ループを介して自動的に提供されるため、特定のアプリケーション内でイベントをキャプチャするのは簡単ですが、システム全体でこれを達成するにはどうすればよいでしょうか。このようなプロセスがシステム リソースを消費しすぎないように、これをどのようにエレガントに行うのでしょうか?
私は一般的にこれに興味がありますが、プラットフォームごとに異なる方法があることは明らかです。クロスプラットフォームの方法 (Java) が理想的ですが、私が選んだプラットフォームは Mac OS X (Cocoa) です。
c++ - Visual Studio2010Professionalのウォッチ値が正しくありません
一部の変数のウォッチウィンドウ値が「実世界」の値と一致していないように見えるという、非常に奇妙な問題が発生しています。デバッガーが宇宙空間でオフになっているように見えます。これを示す最も小さなコードスニペットは次のとおりです。
したがって、動作は次のとおりです。
- に時計を追加すると
pNodes[nNode].nColumn
、値が表示されます4
。 - に時計を追加すると
nColumn
、値が表示されます1
。 pNodes[nNode].nColumn != nColumn
ウォッチウィンドウで式を確認すると 、と評価されtrue
ます。continue
ステートメントはスキップされます!printf()
何が起こっているかを確認するための呼び出しを追加しprintf()
、値1
とを出力します1
。これは、コードの「フロー」の方法と一致しているようです(つまり、ステートメントの内部を呼び出しません。continue
if
でメモリを確認することもできます。メモリに&pNodes(nNode].nColumn
は、ウォッチウィンドウに表示されている「誤った」値が表示されます。したがって、デバッガは実際のプログラムデータなどから完全に「切断」されているようです。デバッグビルドの最適化を実行していますがオフになっています。また、pNodeがグローバル変数またはスコープの上位にある他の変数に対応していないことも確認しました。ローカルバージョンしかないようです。
これは私にとって完全に困惑しています!問題を理解するために次にどこに行けばいいのかさえわかりません。何かアイデアがあれば、ぜひ聞いてみてください!
ありがとう!
xcode - Xcode 4 / gdb /オブジェクトのプロパティを簡単に監視する方法は?
私はXcode4で非常に迷っています。単純な変数を見るのは悪夢です。「変数値を監視する」方法がわかりません。Xcode3の方が簡単でした...
私は次のコードを持っています:
ブレークポイントを設定した後、私はただ見ようとしていますlabelEast.center.x
(オブジェクトです)。Xcode 4メニューにウォッチアイテムが見つからなかったため、gdbを使用しようとしています。私は(オブジェクトの印刷)で変数/オブジェクトの値を印刷するのに慣れています。しかし、現在、プロパティはマザークラスから継承されているため、表示できません。labelEast
UILabel
po
labelEast
center
(gdb)polabelEast.centercenter
という名前のメンバーはありません。
コードが正常に機能し、プロパティが表示されるのに、gdbがこれを言う理由がわかりません。
したがって、2つの質問があります。
- gdbを使用せずに(Visual Studioのように)グラフィカルな方法でこのようなプロパティを監視するにはどうすればよいですか?
- gdbで同じことを行う方法は?
どうもありがとう、フランツ
残念ながら、私はそれを試しましたが、これを手に入れました:
po[labelSouthセンター]
プログラム受信信号EXC_BAD_ACCESS、メモリにアクセスできませんでした。理由:アドレス:0x1a000356のKERN_INVALID_ADDRESS objc_msgSend_stretの0x343c7d06()デバッグ中のプログラムは、GDBから呼び出された関数内で通知されました。GDBは、信号が受信されたフレームに残ります。この動作を変更するには、「set unwindonsignalon」を使用します。関数(objc_msgSend)を含む式の評価は中止されます。
そして私が試してみると:
(gdb)printlabelSouth.centercenter
という名前のメンバーはありません。
のセンタープロパティへのアクセスがないのではないかと思いますUILabel
。しかし、どうすればコードを実行できますか?
c++ - 同じ論理ドライブ上のパスの中で「最も一般的でない部分」を見つけるにはどうすればよいですか?
私のプログラムには、 C:\XML
C:\MyProg\Raw
C:\MyProg\Subset\MTSAT
C:\MyProg\Subset\GOESW
D:\Dataset\Composite
D:\Dataset\Global
Eなど、監視するパスがいくつかあります。 :\データセット\モザイク
C:\XML、C:\MyProg、D:\Dataset、E:\Dataset という 4 つのパスを CFolderWatch クラス インスタンスに追加して、上記の 7 つのパスすべての insetad を監視するフォルダーを目的として、その「サブディレクトリを含める」スイッチがTRUEに設定されています。監視されているすべてのパスがベクター コンテナーに追加されているとします。
したがって、私の質問は次のとおりです。同じ論理ドライブ上のパスの中で「最も一般的でない部分」を見つけるにはどうすればよいですか? 前もって感謝します!
私の質問に対する詳細な説明: 1. ユーザー定義のディレクトリをいくつか取得しました。2. これらのディレクトリを監視したい。3. 監視する前に、いくつかの準備作業を行いたいと思います。たとえば、同じ論理ドライブ上のパス間で共通部分を見つけて、監視クラスに非常に多くのパスを追加しないようにします。たとえば、論理ドライブ C: に C:\test\Data\R1、C:\test\Data\R2、C:\test\Data\R3 の 3 つのパスがある場合、共通のパスは「 C:\テスト\データ". したがって、3 つのパスではなく、「C:\test\Data」を監視モジュールに追加する必要があります。ここで共通パスとは、少なくとも 1 レベルのディレクトリがあることを意味します。1 つのパスが他のパスと共通のパスを持たない場合は、そのまま戻ります。4. まず最初に、アルゴリズムは異なる論理ドライブを処理する必要があります。つまり、すべてのパスは、それぞれのドライブ文字に基づいて分類する必要があります。次に、同じ論理ドライブ文字で渡されたパスの中で共通のパスを見つけます。
makefile - 「時計メーカー」に代わるよりスマートな方法はありますか?
私はこの便利なヒントに出くわしました。ファイルで多くの作業をしていて、ファイルを自動的にビルドしたい場合は、次のコマンドを実行します。
時計メーカー
そして、それは数秒ごとに再実行され、物事が構築されます。
しかし...それは常にすべての出力を飲み込んでいるようです。私はそれがより賢いかもしれないと思います-おそらく出力のストリームを表示しますが、何も構築されていない場合に出力がスクロールしないように、「すべて」に対して何も行われないようにします。
ループとgrepを使用していくつかのシェルスクリプトアプローチが思い浮かびます...しかし、おそらくもっとエレガントなものがありますか?誰かが何かを見たことがありますか?