問題タブ [windowing]
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.
c - Xlib:ウィンドウが最小化されているかどうかを確認する方法は?
ウィンドウが最小化されているかどうか、またはxlibのCインターフェイスを使用していないかどうかを確認するにはどうすればよいですか?
編集:このコードは機能するはずですか?
audio - FFT - いつウィンドウ化するか?
ここでさまざまな FFT の質問を見てきましたが、実装の一部で混乱しています。FFT をリアルタイムで実行する代わりに、オフラインで実行したいと考えています。に生データがあるとしましょうfloat[] audio
。サンプリング レートは 44100 であるためaudio[0] to audio[44099]
、1 秒分の音声が含まれます。FFT 関数がウィンドウ処理 (Hanning など) を処理する場合、audio
バッファ全体を一度に関数に入れるだけですか? または、オーディオを 4096 (私のウィンドウ サイズ) のチャンクにカットし、それを FFT に入力して、ウィンドウ機能を実行する必要がありますか?
c - X11アトムXA_WM_NAMEおよび"_NET_WM_NAME"との違いはありますか?
XA_WM_NAME
で定義されているアトムとXatom.h
使用しているアトムに違いはありますXInternAtom(display, "_NET_WM_NAME", False)
か?
編集:両方の整数値を出力する小さなプログラムを作成しました。次の_NET_WM_NAME: 312, XA_WM_NAME: 39
ようになりました。つまり、それらは異なるアトムを表します。違いは何ですか?
ありがとう。
image - Matlab:バーコードスキャナー
matlabでバーコードスキャナーを作成しようとしています。バーコードでは、すべての白いバーが1で、すべての黒いバーが0です。これらのバーを取得しようとしています。しかし、これが問題です。
ご覧のとおり、バーは3ピクセル、次に2ピクセルなど、一度は同じ幅ではありません。さらに悪いことに、画像も異なります。だから私の質問はです。1つのバーの幅を知らなくても、これらのバーの値を取得するにはどうすればよいですか。または、どうすればそれらすべてに同じ幅を与えることができますか。(同じバーの2つを並べることができます)。一定量のピクセルの後に遷移が可能であるため、バー間の遷移を検出することはできません...その後、別のバーまたは同じバーが存在する可能性があります。ただし、この特定のピクセル数を知ることはできないため、遷移を検出することはできません。また、バーには標準の幅がないため、ある種のウィンドウで作業することもできません。では、どうすればこれを正規化できますか?
バーコード:
事前にthx!
delphi - Delphi-TForm.showModalの非表示動作をオーバーライドします
私は現在、既存のDelphiアプリケーション用のウィンドウシステムを作成しています。
現在、このプログラムは、必要な順序でモーダルに表示される多数のフルサイズのフォームで構成されており、ユーザーが移動することはできません。私の目的は、これらすべてのフォームを移動できるようにすることです。以前はフォームが互いに積み重ねられていましたが、移動できなかったため、背景のフォームはユーザーに表示されませんでした。これまでの私の解決策は、新しい子を開くときに「親」フォームを非表示にし、その子を閉じるときにそれを再表示することでした。
残念ながら、各子はshowModalで呼び出されるため、親フォームを表示する呼び出しは、モーダルプロセスが完了し、子フォームが非表示になるまで行われないため、フォームが表示されていない場所で一瞬のフラッシュが表示されます。
プロセスの完了後にモーダルフォームが自動的に非表示になるのを防ぐ方法はありますか?これにより、親フォームが再び表示されたら、手動で非表示にすることができます。各子フォームのFormHideイベントでこれをスケジュールしようとしましたが、子フォームが自分の子の1つを開くときにも非表示になるため、これは機能しません。
編集:
これが私がこれまでにレミーのアドバイスに基づいて持っているものです
これはうまく機能しますが、唯一の問題は、子がエスケープされた後でもアクティブな繰り返しループが中断しないため、親フォームが再表示されないことです。これを解決する方法はありますか?
matlab - 信号処理: ウィンドウ処理信号は阻止帯域除去を改善しますが、なぜですか?
こんにちは、私の仲間のシグナルプロセッサーです!
信号をバンドストップ フィルター処理すると、ハニング ウィンドウで信号をウィンドウ処理した後でも、阻止帯域除去が大幅に改善されます。拒否は、DFT を見ることによって評価されました。図 1 では、ウィンドウ処理後、阻止帯域の周波数成分がはるかに低いことがはっきりとわかります。
なぜそれが起こるのか誰にも分かりますか?ありがとうございました!
(申し訳ありませんが、どうやら写真を投稿できません。図 1 は pdf です。)
http://people.ee.ethz.ch/~jrichner/effect_of_windowing.pdf 図 1 上: ガウス ホワイト ノイズの DFT。mid: ガウス ホワイト ノイズの DFT、バンドストップ フィルター処理。下: ガウス ホワイト ノイズの DFT、バンドストップ フィルター処理およびウィンドウ処理
編集: 私たちが観察している効果はスペクトル漏れによるものであると確信しています。バンドストップ フィルター処理された信号をハニング ウィンドウでウィンドウ処理すると、阻止帯域への漏れが減少し、フィルターのパフォーマンスが向上します。コメントと閲覧ありがとうございます!
matlab - Octave/Matlab の画像にハン ウィンドウ関数を適用する
概念を正しく理解していれば、信号の FFT にウィンドウ関数を適用して、不要な周波数/ノイズを除去します。
2D行列であるため、画像にどのように適用しますか?
ここからどこへ行く?たとえば、hann 関数を使用して画像の FFT を取得するにはどうすればよいですか?
私はおそらくpwelchメソッドを考えていましたが、yはベクトルではないのでうまくいきません
c# - MS Word のようなウィンドウを使用した WPF アプリのプログラミング
これが可能かどうか疑問に思っていましたか?WPF アプリケーションには、アプリケーションのウィンドウである MainWindow が 1 つだけ必要なようです。別のウィンドウを作成して表示すると、MS Word のようにタスク バーに個別の項目として表示されますか?
user-interface - コンパイラ プログラミング言語理論、コンピュータで使用可能なコンピューティングおよび I/O 部品
cmd と拡張機能の小さな理論から始めました。まず、オブジェクトファイルへのコンパイル、リンク、exeへのコンパイルで構成されているということでした。言語は主に演算子、キーワード、およびディレクティブ、キーワード、および関数のライブラリ アセンブラーを使用してマシン コードにコンパイルされるディレクティブで構成されます。他にどんな役割がありますか?
cmd、標準 I/O、およびウィンドウ (グラフィック モードを使用) があるよりも、通常のインターフェイスは、最小化、終了、最大化/復元、および開始されたプログラムのパネルで構成されます。テキスト入力 (パスワード)、ラジオ、チェックボックス、ボタン (メニュー用) などがあります。GUIには他に何がありますか?
Cmd には、コマンド ライン パラメータも含まれます。以前は他に何を呼ぶことができましたか?
ライブラリ内のコンピュータの使用可能な部分は、ハードディスク CPU GPU、グラフィック カードおよびプロセッサのメモリです。周辺機器からの通常の入力部品は、マウス、キーボード、CD/DVD-ROM、USB、およびネットワーク カードです。ビデオカメラとマイクがある場合があります。出力は、モニターとスピーカー、CD、DVD、USB、ネットワーク カードです。どちらも動き/振動の監視です。(通常ではありません) 通常、他に何がインストールされていますか?
sql - SQLは2つの列に基づいて値を0まで減らします
次のデータセットがあります(サンプルのみ):
表 1 :
表 2 :
このルールを使用してTable1.AMT
更新する必要があります。Table2.AMT
Table1
そしてTable2
参加していますID
Table1.AMT
より大きい値を保持することはできませんMAX
- if
Table2.AMT >= Table1.MAX
then ... その後、上記のルールを引き続き使用しTable1.AMT = Table1.MAX
て次の行を更新Table1.AMT
します。Table2.AMT - previous record AMT
したがって、期待される出力は次のようになります
どうすればそれを達成できますか?
の集計SUM()
で一時テーブルを作成しTable1.MAX
、それを参照して更新することを考えましたTable1.AMT
( if SUM(MAX) < Table2.AMT
then Table1.AMT = Table1.MAX
else Table1.AMT = previous records SUM(MAX)
)。
しかし、一時テーブルなしでそれを行うことはできますか? (残念ながら、私の作業環境では関数と手順を作成できません。)