問題タブ [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.

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

c++ - 分解せずに STL コンテナーから何かを削除する

わかりました、C++ STL コンテナーを使用しています (現在はvector<customType*>)。ここでコンテナから要素を削除する必要がありますが、消去を使用するとオブジェクトが分解されます。これは悪いことです。なぜなら、オブジェクトを 1 つから取り出して、何らかの処理を行っている変数に配置してから別のオブジェクトに配置するからです。

現時点では、私のコードは非常に厄介です。コードを読み取った後、その場所に NULL を変数に入れ、if (Q[ii]NULL) continue を入れています。しかし、これはそれほど素晴らしいことではありません。

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

android - Androidで静的変数を消去する方法

StackOverflow でこの記事を読みました。これによると、静的変数は消去されます。

  1. クラスがアンロードされます
  2. JVM がシャットダウンする
  3. プロセスが死ぬ

しかし、アプリケーション (アプリケーション プロセス) を破棄/強制終了し、アプリケーションからプログラムですべての静的変数を消去する方法は?!

ありがとうございました、

ムール

UPD

これらの静的変数は、サーバーからいくつかのデータを読み取ることによって埋められます。テスト ワークフローは次のとおりです。

  1. アプリケーションを起動します->静的変数が入力されます
  2. [戻る] ボタンを押してホーム アクティビティに移動します -> finish() が呼び出されます
  3. インターネット接続をオフにします(接続がないはずです)
  4. 次に、アプリケーションを再度開始します
  5. 静的変数はまだ入力されています

いくつかのアイデア?

アプリケーションのすべてのアクティビティを閉じる可能性はありますか? その場合、アプリケーションは「クローズ」されますか?

Ps。はい、それは静的変数を使用する最良の方法ではないことはわかっていますが、私はそのアプリケーションの作成者ではありません。バグを修正していくつかの新しい機能を追加しているだけです。

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

iphone - OpenGL でテクスチャをブレンドしてアルファ値をソフトに消去する

GLPaint サンプル コードに基づいた小さなペイント アプリケーションがあります。正常に動作しています。私の問題は、既に描画されたテクスチャを消去する「ブラシ」を実装する必要があることです。

私の目標は、エッジが柔らかい消しゴムを手に入れることです。今、描画に使用したのと同じテクスチャを使用しましたが、ブレンド機能を

結果は、正方形の長方形の消しゴムです。それは大丈夫ですが、それは私が実際に望んでいるものではありません。ソフトエッジが必要です。正方形の長方形ではなく、丸い消しゴムを作りたいです。

それを達成する方法はありますか?または、独自のカスタム ブレンディング関数を作成する方法があるかどうか知っていますか?

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

javascript - クリックするとJQueryがテキストフィールドを空にする

テキストフィールド (html フォーム) をクリックして何かを書いた場合、テキストフィールド (html フォーム) を空にする方法を教えてください。

疑似コード:

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

memory - フラッシュメモリ(SDカード)を消去する方法は?

SDカードに書き込む組み込みシステムを開発しています。ご存知のように、フラッシュが事前に消去されていると、書き込みアクセスが高速になります。Windowsのフラッシュメモリを消去する簡単な方法はありますか?ありがとう、ヨニー。

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

c++ - 消去を呼び出すときのSTLイテレータの無効化に関する問題

STL標準では、std :: deque、std :: listなどのコンテナで消去が発生すると、イテレータが無効になると定義されています。

私の質問は次のとおりです。std::dequeに含まれる整数のリストと、std :: dequeの要素の範囲を示すインデックスのペアを想定すると、すべての偶数要素を削除する正しい方法は何ですか?

これまでのところ、次のことがありますが、ここでの問題は、消去後に想定される終了が無効になることです。

std :: remove_ifがどのように実装されているかを調べると、非常にコストのかかるコピー/シフトダウンプロセスが進行しているようです。

  • すべてのコピー/シフトなしで上記を達成するためのより効率的な方法はありますか?

  • 一般に、要素を削除/消去することは、シーケンス内の次のn番目の値と交換するよりもコストがかかります(nはこれまでに削除/削除された要素の数です)

注:回答では、シーケンスサイズが非常に大きく、+ 1mil要素であり、平均して要素の1/3が消去可能であると想定する必要があります。

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

c++ - 消去-ネストされたコンテナで削除するためのイディオムを削除しますか?(外側のものを削除する; C ++ STL)

ベクトルのようなネストされていないコンテナから削除するときは、次のようなことをします。

それはいわゆるerase-removeイディオムです。

今、私は2番目のデータ構造vector<vector<unsigned int> >またはを持っています。ここで、ビットセットに従ってdeque<vector<unsigned int> >外部コンテナ要素(それ自体が内部タイプのコンテナです)を削除します。

  • このネストされたコンテナタイプでerase-removeイディオムを使用することは可能ですか?
  • もしそうなら、それはどのように可能ですか?
  • 制限はありますか?(例:vecのvecは可能ですが、vecのdequeはできません)?

私の最初の素朴なアプローチは次のとおりでした。remove_ifは、要素を順番に順番に繰り返し、次々に決定すると仮定しました。それは間違った仮定ですか?

結果は間違っているので、ここで正しい解決策を探しています。私はいくつかのことを想定したと思いますが、それは保証されていません。私にとって、基本的な質問は次のとおりです。削除するかどうかを確認するために内部コンテナのIDを取得する方法。
上に投稿された私の素朴なアプローチは、順次処理を数え、想定しています。

ご協力いただきありがとうございます。

サシャ

更新と警告

ベクトルoベクトルの場合、Stasソリューションはうまく機能しています。ただし、両端キューは連続して保存されないため、このソリューションはベクトルの両端キューでは機能しないと思います。これは、ファンクターのインデックスの計算が失敗することを意味します。

誰かがそれを確認できますか?

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

c++ - イテレータを使用したコンテナ要素の消去

現在の宿題では、リストのイテレータクラスを作成しています。私は良いerase(iterator where)関数を作成することに固執しています。

現在のコード(質問に合うように縮小):

消去は次のように実装されます。

最初の3つのケース(要素のみ、最後の要素、最初の要素)はすべ​​て問題ありません。_Iterうまくコーディングされており、知識やメンバーへのプライベートアクセスはまったく必要ありません。ただし、要素がこれらの位置にない場合は、カプセル化に違反してpCurr_(リストの要素)を直接変更する以外に(一見)選択の余地はありません。

これを回避する方法はありますか?STLリストの中を調べましたが、他のいくつかの関数を使用_Next_Node_(/* stuff */)_Prev_Node_(/* stuff */)ていて、あまり役に立ちませんでした。Google検索では、自分で消去機能を作成する方法ではなく、消去機能の使用方法について役立つ結果が得られます。

質問:pCurr_メンバーを取得せずに、イテレーターが指す要素を消去する方法はありますか?

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

c++ - vector :: Erase()が期待どおりに機能しない

上記のコードスニペットでは、素数ベクトル2から9999(エラトステネスのふるい)にすでに存在する数の倍数である数を削除しています。また、1000を超える数のみですが、どういうわけかこれらは消去されていません。

誰かが私に理由を説明できますか?

前もって感謝します。

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

iphone - UIImage の一部を他の UIImage で消去する方法

その質問を投稿しましたが、まだ解決策が見つかりません。を使用して他の部分を削除する
方法があるかどうか疑問に思っていましたUIImageUIImage 代替テキスト

を使用して、UIImageこの醜い黒い背景を「マスク」し、透明度を色付けします。
あるのかもしれCGContextAddPathませんが、使い方がわかりません...

よろしく、
KL94