問題タブ [erase]
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++ - vector::erase とポインター メンバー
次のように定義されたオブジェクトのベクトルを操作しています。
Hyp オブジェクトを作成し、visibleShape にメモリを割り当て/書き込み、vector::push_back を使用してオブジェクトをベクターに追加すると、すべてが期待どおりに機能します。visibleShape が指すデータは、コピー コンストラクターを使用してコピーされます。
しかし、vector::erase を使用してベクターから Hyp を削除すると、間違ったアドレスを指しているポインター メンバー visibleShape を除いて、他の要素が正しく移動されます。この問題を回避するには?何か不足していますか?
c++ - Vector.erase(Iterator) が不正なメモリ アクセスを引き起こす
videoObjects
に保存されている Z-Index の並べ替えを実行しようとしていvector
ます。videoObject
計画は、 の最初の位置に置かれるを特定し、それvector
を消去してから、最初の位置に挿入することです。残念ながら、このerase()
関数は常に不正なメモリ アクセスを引き起こします。
これが私のコードです:
testApp.h:
testApp.cpp:
これはとても単純なはずですが、どこで間違った方向に進んでいるのかわかりません。
security - 大量のデータをできるだけ早く破棄しますか?
数百ギガバイトの任意のデータをできるだけ早く安全に破棄するにはどうすればよいでしょうか。
ハードドライブの焼却は、時間がかかる手動の(したがって安全でない)プロセスです。
.net - .NETでの画像の描画-消去する方法は?
ユーザーがマウスを使用して画像に図形や線を描画できるようにすることを計画しています。背景がしっかりしている場合は、消しゴムツールを作成するのは非常に簡単です(背景色で塗りつぶすだけです)。しかし、背景として画像を使用してそれを作成するにはどうすればよいですか?
c++ - std::set から要素を反復して消去する
があり、std::set
同様の隣接する要素を消去する必要があります:
プログラムがメインループから抜け出せないことがあります。の最後の要素を消去すると問題が発生すると思いますdna_list
。このタスクを実行する正しい方法は何ですか?
c++ - C ++位置ではなく値でベクトル要素を消去しますか?
そして、ベクトルの値がこれであるとしましょう(この順序で):
「8」の値を含む要素を消去したい場合は、次のようにします。
それは4番目の要素を消去するからです。しかし、値「8」に基づいて要素を消去する方法はありますか?好き:
または、単にすべてのベクトル要素を反復処理してそれらの値をテストする必要がありますか?
mysql - ハードディスクからMySQLデータを安全に削除/ワイプ
CentOS 5 で MySQL 5.1 を実行しており、データを安全に消去する必要があります。単純に DELETE クエリを発行することはできません。国防総省のファイル削除基準に準拠する必要があります。これは、MySQL をダウンさせることなく、稼働中の本番サーバーで実行されます。サーバーを停止し、DB ファイルで安全な削除ユーティリティを使用する以外に、これを行う方法はありますか?
アップデート
一部のテーブルを削除すると、データのサニタイズがデータベースごとに 1 回実行されます。データを継続的に削除する必要はありません。CPU 時間は問題ではありません。これらのサーバーはキャパシティにはほど遠いものです。
c++ - ループ境界の無効化
私は最近、主に C++ で行われたプロジェクトを継承したので、これが私の最初の実際の露出です。begin()
ベクトルのand で囲まれたループ内からベクトルの要素を消去する際に問題が発生する可能性があるかどうか疑問に思っていますend()
。
これが(本質的に)私がやろうとしてきたことです:
私がテストしているものについては、これはうまくいくようです。ただし、これはまぐれによるものであり、このソリューションを使用すべきではないことを懸念しています。各ループの開始時にリセットされますかdistance.end()
、それとも C++ は初期値をチェックするだけですか?
vector - 「delete」ステートメントはオブジェクトを二重に解放しますか?
以下の「delete」ステートメントはオブジェクトを「二重に解放」しますか?
erase()
上記のステートメントはオブジェクトのデストラクタを呼び出してすでに解放しているはずなので、質問しますね。