問題タブ [garbage]

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

java - ガベージ コレクターが呼び出される可能性が最も高いのはどこですか?

ガベージ コレクタが呼び出された場所を追跡できません。plz ヘルプ

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

javascript - バックボーンのガベージ コレクション

* 更新 - ビューの 1 つにサンプル コードを追加 *

これは何度も議論されており、私はこのトピックについて多くの提案を行ってきましたが、まだ運がありません.

私のアプリケーションはタブベースです。つまり、ユーザーはグローバル検索ボックスでエンティティを検索し、エンティティを選択すると、ビュー/モデルが生成され、ビューが新しいタブでレンダリングされます。ユーザーは上記のプロセスを繰り返すことで複数のタブを開くことができます。

私が直面している問題は、新しいタブが開かれるたびに、ブラウザーのメモリ消費量が約 6 MB 増加することです (各タブで取得および表示されるデータは最大 60 kb です)。

それだけでなく、タブを閉じると、そのタブの下の各ビューに対してカスタムの閉じる関数 (以下にコピー) が呼び出されているのがわかりますが、どういうわけかブラウザーのメモリは減りません。これは、ガベージ コレクションが機能していないか、ビュー/モデルが適切にクリーンアップされていないことを意味します。

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

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

python - Python セキュリティ: 範囲外の収集されていない変数の危険性

クラスに変数を復号化して返すメソッドがあります。使用後、返された変数を「del」で削除します。

これらのガベージ値がアクセスされることの危険性は何ですか...どうすればそれらから身を守ることができますか?

コードは次のとおりです。

この時点で、__var や __cleartext などの変数が悪用される可能性はありますか?

ありがとう!


私はもう少しグーグルをしました。間違った道をたどる数時間を費やす前に...私が聞いているのは次のとおりです。

  1. パスワードをソルト付きハッシュとしてシステムに保存します (これは現在実行中です)。
  2. ハッシュのソルトは、スイートの開始時にユーザーが入力する必要があります (現在行われています)。
  3. ただし、salt は Python ではなく C プロセスで保持する必要があります。
  4. Python スクリプトは、復号化のためにハッシュを C プロセスに渡す必要があります。

Python スクリプトは mysql データベースのログインを処理しており、DB 接続を開くにはパスワードが必要です。

コードが次の行に沿っていた場合...

これは(少なくとも)ゴミがいたるところに残っているpythonの問題を解決しますか?


Ps memset ( Mark data assensitive in python ) に関する投稿も見つけましたが、C を使用してハッシュを復号化する場合、これは役に立ちません。

PPS dycrypter は現在 Python スクリプトです。スクリプトに memset を追加してから、py2exe または pyinstaller を使用して「コンパイル」するとしたら、これは実際にパスワードを保護するのに役立ちますか? pyinstaller が行うことは、通常のインタープリターとローカル インタープリターが作成する同じバイトコードをパッケージ化することだけなので、私の本能はノーと言います...しかし、私はそれについて十分に知りません...?


それで...暗号化モジュールをCで作成するというAyaの提案に従って、次のセットアップでどれだけの識別可能なメモリフットプリントが残るでしょうか。大きな問題の一部は次のとおりです。パスワードを解読する機能は、繰り返し呼び出されるため、プログラムの実行中ずっと利用可能である必要があります...これは1回限りのものではありません.

ユーザーがログインしたときに開始される C オブジェクトを作成します。これには復号化ルーチンが含まれており、ログイン時にユーザーが入力したソルトのコピーを保持します。保存されたソルトは、ランダムに生成されたソルトを使用して独自の暗号化ルーチンによってハッシュされることにより、実行中のオブジェクト (メモリ内) で隠されます。

ランダムに生成されたソルトも、オブジェクトの変数に保持する必要があります。これは実際にはソルトを保護するためではなく、誰かがメモリ フットプリントをのぞき見した場合にメモリ フットプリントを難読化しようとするためです (ソルトを特定しにくくします)。つまり、c-obj

次に、Python スクリプトは C オブジェクトを直接呼び出します。これにより、暗号化されていない結果が直接 MySQLdb 呼び出しに渡され、変数に戻り値が格納されることはありません。いえ

これにより、スヌープされる可能性のあるメモリフットプリントはどのようなものになるでしょうか?

0 投票する
4 に答える
958 参照

c# - C# でのガベージ コレクション。特定のスレッド内のオブジェクトの破棄

C# ネイティブ相互運用性を学ぶために、私は OpenGL ラッパーに取り組んできました。OpenGL API 自体は、特定のスレッドにバインドされたステート マシンです。ネイティブ リソースを含むオブジェクトがガベージ コレクションされると、ファイナライザーは GC スレッドで実行され、リソースを直接解放することはできません。

私が現在持っている回避策は、オブジェクトがリソースを追加し、描画ループの安全なポイントで反復してそれらを解放するコンテキスト オブジェクトにリストを作成することです。

ただし、これの問題は、GC がそのリストを繰り返し処理しているときに収集すると、コレクションが変更されているため foreach が失敗することです。GC はほとんどの実装でストップザワールドであるため、リストの周りにミューテックスを配置することはできません。描画ループがそれをロックした場合、反復を完了して再びロックを解除することはありません。

通常、MTBF は約 2 時間のゲームプレイですが、1 秒あたり数千のオブジェクトで意図的にストレス テストを行った場合、わずか数秒で発生します。

ここで最善のアプローチは何ですか?

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

c - いくつかのガベージ値をポップアウトするキュー

入力として 2 を入力すると、出力は -572662307 になります。

誰でも問題を理解できますか?

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

c - マクロ値が定義されていません

マクロ置換で値を指定しない場合。

YES の値が指定されていません。デフォルトでは 0 ですか、それともガベージですか?

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

php - 中国語の文字列で substr() を使用すると文字化けが発生する

中国語の文字列からいくつかの文字を取得しようとしています。でもいつも最後にゴミキャラが出てくる。

中国語の文字列から文字を取得するにはどうすればよいですか?

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

garbage - Android から iOS への対応は可能ですか? またはゼロ開発?

ゴミ ゴミ ゴミ ゴミ