問題タブ [invalidation]

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 投票する
3 に答える
4030 参照

objective-c - NSTimer は UIView で割り当て解除を無効にします

一部のビューを解放しても、dealloc は呼び出されず、タイマーは実行され続けます。

「timer = [NSTimer schedule....」の部分をコメントアウトすると、dealloc が呼び出されます。つまり、コードの他の部分はすべて正常に機能しており、タイマーが原因です。runTimer メソッドは空です。つまり、タイマーが私をいじっているだけです。

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

c# - 画面をより速く無効にする方法は?

私の現在のプロジェクト(ライフゲーム)では、約200個のオブジェクトが動いているため、画面を再描画する必要があります。私は2つの方法を考えることができますが、より速くなる手がかりはありません。

次のいずれかを実行できます
。1)画面全体に対してInvalidate()を呼び出し、ペイントハンドラーで次のようにします。

2)または、各セルの画面の各部分を無効にすることもできます。

そして、上記と同じハンドラーを持っています

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

session - BlazeDSメンテナンスウィンドウ:すべてのアクティブなセッションを無効にします

メンテナンスウィンドウ中にBlazeDSのすべてのアクティブなセッションを無効にするにはどうすればよいですか?

システム管理者がメンテナンスタスクを実行する場合、システムが30分後にオフラインになるという警告メッセージをflexアプリケーションのすべてのユーザーに表示します。カウントダウンが終了したら、アクティブなすべてのセッションを閉じます。ユーザーがシステムに対して何らかの要求を実行すると、システムは開始され、メンテナンスページにリダイレクトされます。システムをシャットダウンする予定はありません。

すべてのアクティブなセッションを手動で追跡せずに上記を達成するにはどうすればよいですか?

ありがとう。

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

java - Swing コンポーネントを更新するために revalidate() を呼び出す必要があるのはいつですか?

Swing コンポーネントを扱う場合、および実行時にコンポーネントを変更する場合、(多くの場合) コンポーネントをリフレッシュするために revalidate() メソッドを呼び出す必要があります。

コンポーネントを再検証する必要があるかどうかを決定するルールは何ですか? コンポーネントの特定のプロパティが変更されると、swing は自動的に revalidate() を呼び出しますが、他のプロパティは変更されませんか?

0 投票する
5 に答える
609 参照

c++ - バッファへのポインタを無効にせずにバッファを拡張する方法は?

ここでは、「プール」と「バッファ」という用語を同じ意味で使用できます。
常に呼び出すとは限らないため、プログラムの開始時に割り当てたいプールがあるとしますnew
ここで、プールのサイズを人為的に制限したくはありませんが、より大きなプールを再割り当てすると、古いプールへのすべてのポインターが無効になります。これは確かにあまりクールではありません。


私が考えた1つの方法は、別名「ページング」でした

また、1 ページだけを再割り当てするのではなく、新しいページを割り当てます。これにより、すべてのポインターが有効なままになりますが、ページ プールの管理が少し難しくなります。また、私はページ数を制限しているので、最終的にはプールのサイズについても同様です。


別の方法は、割り当て関数が返すポインタから実メモリ空間へのポインタへのマッピングを行うことでした。これにより、すべての古いポインターが有効なままになりますが、より多くのメモリが必要になり、マッピングを行う割り当て関数から戻るスマート ポインターを作成する必要があります。


私が望むものを達成するために他にどのような方法がありますか? 上記の実装例で見逃した (欠点) 利点は何ですか?

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

c# - 単一のピクセルを無効にしますか?

私はいくつかの画像処理に取り組んでおり、デバッグのために元のビットマップに色をオーバーレイしています。

問題は、SizeModeがZoomに設定された画像ボックスに画像がレンダリングされ、ピクセルを更新するたびに無効化することです。ピクセルが非常に遅く、大きな画像ボックスが遅くなるだけです(同じサイズの画像の場合)

変更したピクセルのみを無効にしたが、変更したピクセルの座標をコントロール上にレンダリングされた長方形に変換する方法がわからない場合に役立つと思います。明らかに、画像が元の画像よりも大きく描画されている場合、無効にしている長方形は複数のピクセルになります

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

c# - コントロールが無効になっていることを検出するにはどうすればよいですか?

私は生産者/消費者問題を実装しています。コードは次のようになります。

プロデューサーメソッドとコンシューマーメソッドは、フォームを作成したスレッドとは異なるスレッドで実行されるため、フォームのコントロールを更新できません。私は次のコードを試しました:

そのため、フォームが無効になっているかどうかを検出する必要があります。フォームのイベントリストを調べたところ、ペイントイベントが一番良かったです。私は仕事を成し遂げたコードを入れました、そしてそれはうまく働きます。問題は、それが機能するにもかかわらず、私がこれを正しい方法で行ったことをどういうわけか疑うことです。私がやっていることはただ絵を描くだけではないので、絵の具はその仕事をするのに適切な場所ではないと思います。これを行うためのより良い方法があるかどうか疑問に思いました。

編集-無効化されたイベントハンドラーのスニペットが機能しない

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

android - FrameLayout/WebView は、ダイアログ テーマの fill_parent を無視します

ダイアログテーマのアクティビティがあります。

そのアクティビティは、次の xml レイアウトを使用します。

WebView のコンテンツは、sdcard に保存されたファイルから読み込まれます (コンテンツはインテント データとして提供されます)。これは onCreate() で発生します。

プロジェクトの詳細: minSDK: 7 (2.1)

私の問題は、WebView および/または FrameLayout が fill_parent ではないことです。アクティビティの高さは、ボタンに使用される高さとまったく同じです。ページの最初の行がほとんど読めません。私の問題はハニカム 3.x でのみ発生します。以下 (<=2.3) のアクティビティが親を満たし、完全な Web サイトが表示されます。

WebView を動的に作成しようとしました。onCreate() で LayoutParams を設定しようとしました。何も変わっていません。また、FrameLayout と WebView で invalidate() を呼び出そうとしましたが、結果は同じです...

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

android - invalidate() を呼び出さずに複数の長方形を描画する

複数の長方形を描画しようとしています。ただし、各長方形を手で描画できるようにしたいです。描画することはできますが、invalidate() を呼び出すと、もちろんキャンバスはクリアされます。キャンバスがクリアされないように onDraw() を呼び出す別の方法はありますか? ここに私が持っているものがあります:

私は単にSurfaceViewを拡張してからonDrawをオーバーライドするクラスを持っています

そして、OnTouchEvent をオーバーライドします

私はこれを完全に間違っていますか?:)

どんな助けでも大歓迎です。

ありがとう!

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

jsf - JSF はページから無効なコンポーネントを削除します

私はJSF 1.2とIceFaces 1.8を使用しています。

私のページでは、selectOneListbox を取得しました。このコンテンツ (EQUAL TO、BETWEEN、IN など) によって、inputText フィールドがレンダリングされます。EQUAL TO が選択された場合は 1 つのフィールドがレンダリングされ、BETWEEN が選択された場合は 2 つのフィールドがレンダリングされます。

inputText フィールドの検証が失敗し、リストボックスの内容を変更すると、説明されたレンダリングが機能しません。

HTMLページから「無効な」コンポーネントを削除する方法を誰か提案していますか?