問題タブ [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 投票する
1 に答える
865 参照

javascript - Qt: QWebFrame から QScriptEngine を取得することは可能ですか?

QWebFrame で JavaScript QScriptEngine にアクセスする必要があります。それは可能ですか?

まあ、少なくとも私はそれにアクセスする必要があると思います。JavaScript呼び出しに応答して、新しいオブジェクトを割り当て、それをJavaScriptに戻し、オブジェクトの所有権をJavaScript渡して、ガベージコレクションできるようにする必要があります。QScriptEngine::newQObject で所有権を譲渡できるようです。たぶん、これは正しいアプローチではありません。

ありがとう!アレックス

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

php - ジャンクを除外するためのphp正規表現

だから私は興味深い問題を抱えています: 私は文字列を持っています.

http://www.someurl.com/st= ????????

この場合を除き、? は大文字または数字です。問題は、文字列にガベージが混在していることです。文字列は 5 つまたは 6 つの部分に分割されており、その間に多くのがらくたがあります: 印刷できない文字、外国の文字、および単純な古い通常の文字。要するに、次のようになりがちなもの: Nyþ=mî;ëMÝ×nüqÏ

通常、最後の 8 文字 (?) は最後にまとめられるので、現時点では PHP に最後の 8 文字を取得させて、最善を尽くすようにしています。時々、それがうまくいかないので、より堅牢なソリューションが必要です。

問題は技術的に解決できませんが、最善の解決策は文字列の末尾から大文字または数字を取得することだと思います。8 つ以上出たら、それが正しいと仮定します。それ以外の場合は、 st= を見つけて、8 文字のクォータを満たすのに必要な数だけ文字を取得します。これを行う正規表現の方法はありますか、それとも袖をまくり上げてネストループスタイルにする必要がありますか?

アップデート:

混乱を解消するために、次のような入力文字列を取得します。

ただし、ガベージは文字列内の予測できない場所にあり (最後がガベージではないことを除いて)、予測できない長さです (少なくとも、どちらにもパターンを見つけることができませんでした)。通常、?s はすべて一緒なので、最後の 8 文字を取得するだけですが、データが欠落してガベージが返されることがあります:-\

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

c# - ロックを割り当てますか

どこか思い出せませんが、C# で lock キーワードを使用すると割り当てられることをどこかで読みました。

ValueType をロックしようとすると valuetype がボックス化されることはわかっていますが、他の状況はありますか?

編集::

  1. 誰もが valuetype の場合に答えているようですが、私はすでにこれを知っています!
  2. 私はまた、ロックとは何か、そしてそれらをどのように使用するかを非常に深く知っています.ベストプラクティスに関する一般的なアドバイスは素晴らしいですが、役に立たない;)
  3. xbox に展開する XNA アプリを構築しているため、知っておく必要があります。xbox ガベージ コレクターは非常に遅いです。つまり、割り当てを最小限に抑える必要があり、できれば存在しないようにする必要があります (これにより、コレクターが実行されなくなります)
0 投票する
3 に答える
900 参照

c++ - C++ プログラムのデバッグおよびコンパイル後の異なる出力

XP 仮想マシンの MingW コンパイラで CodeBlocks を実行しています。cl1pでアクセス可能ないくつかの単純なコードを書きました。これは、 CodeChefのアルゴリズムの質問に答えます(複数のテスト ケースのループをまだ含めていないため、部分的にしか答えていません。

ただし、私の問題は、デバッグモードで実行しているときに、入力に対して正しい出力 5 が得られることです。

3
1
2 1
1 2 3

しかし、ビルドして実行すると、ばかげた巨大な出力 131078 が表示され、ゴミのように見えます。これがどのように起こっているのかわかりませんが、動的メモリ割り当てに関係していると推測しています。ここで何が問題で、どうすれば修正できますか? BotSkoolのオンライン コンパイラで実行したところ、問題なく動作しました。テスト ケースのループを追加した後、コードは CodeChef でも正しく動作しました。

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

c++ - std :: map inizialitazion(1回のみ)

std::mapを使用してデータを変換する関数があります

私の構造体は非常に軽いですが、イメージは重い場合があります。問題は、この関数を呼び出すたびに多くのHistoParameterオブジェクトが作成されることです。おそらく、switchケースの方が効率的です。最初の質問:私はゴミを作成していますか?

2番目の解決策:

大丈夫ですか?より良い解決策?

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

c# - ガベージなしでリフレクションによって値を取得する

私は、できればリフレクションを使用して、オブジェクトのプロパティの値をフェッチする必要があるシステムを作成しています。このプロジェクトは、コンパクトなフレームワークで実行されるため、ガベージコレクターが遅いxbox360用です。つまり、割り当てを回避することが絶対に不可欠です。

これを行うために私が見つけた唯一の方法は次のとおりです。

私は2つの理由でこれが嫌いです:

  • キャスティングは陶芸家向け、ジェネリックはプログラマー向けです
  • プリミティブ値を取得する必要があるたびに明らかにガベージが作成され、ボックス化されます。

プロパティから値を取得するための一般的な方法はありますか?これはプリミティブをボックス化しませんか?

編集::ジョンズの回答に応えて、彼のブログから盗まれたこのコードは割り当てを引き起こさず、問題は解決しました:

0 投票する
6 に答える
15874 参照

c - how to get rid off garbage in array of chars?

I'm writing a C program but I keep having problems with my array of chars. I keep getting garbage when I print it using prinf. here is an example of what I get when I print it:

char at t.symbol is Aôÿ¿
char at tabl[0].symbol is A
char at tabl[1].symbol is a
char at tabl[2].symbol is a
char at tabl[3].symbol is d
char at tabl[4].symbol is e
char at tabl[5].symbol is f
char at tabl[6].symbol is g
char at tabl[7].symbol is h
char at tabl[8].symbol is i
char at tabl[9].symbol is x
char at t[0].symbol is a0AÃ
char at t[1].symbol is b)@Ã4
char at t[2].symbol is ckU*
char at t[3].symbol is Aôÿ¿
char at t[4].symbol is

could someone tell me how to get rid off the garbage in the array of chars?

here is my code

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

qt - QPainter はゴミを描画します

プログラム コードの一部:

これはそのようなゴミをペイントします: http://img697.imageshack.us/img697/5395/qpaintergarbage1.jpg 1

行 (1) と (2) のコメントが外されている場合、状況はあまり良くなりません: http://img63.imageshack.us/img63/9693/qpaintergarbage0.jpg 2

この問題を解決するのを手伝ってください。

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

c++ - 以前に切り捨てられたファイルを開くときの奇妙なガベージデータ

私のプログラムでは、stdoutをファイル「console.txt」に出力するようにリダイレクトしました。関数は次のようにそのファイルに書き込みます。

そのファイルから次のような関数を読み取ります。

初めてreadLogFile、すべてが正常に動作します。しかし、その後、問題が発生し始めます。console.txtの最初の行に空白の文字列として読み込まれます。私はgvimでconsole.txtを開いた状態でプログラムをステップ実行し、プログラムがどのように変化するかを監視しました。初めて正常に機能したとき、console.txtは次のようになります。

あるべき姿です。その後、プログラムはに移動しclearLogFile、その後、console.txtは空になります。ただし、2回目に開くとifstream、console.txtは次のようになります。

今回getlineは、最初の行をに読み込むstrときstrは空白です。不思議なことに、 gdbで調べたところ空であることがわかったとしても、このcerr << "str: " << str << endl;行はstr「movedUP。@ 191 191 191 000」と表示されます。str

誰もがここで何が起こっているのか知っていますか?

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

iphone - アプリケーションの分析結果を理解する

エラーを理解するためにプロジェクトを分析しようとした別の投稿から、いくつかのメモリの問題があります....エラーがどこにあるのか理解できないことがいくつかあります....

ありがとう

1: sqlite 接続: sqlite 接続 http://grab.by/grabs/2125d36a8ec1fb0af1c813af33af5653.png

2: json コンバーター: json コンバーター http://grab.by/grabs/7b22080098c8931d7ef505a1eb7c087e.png

3: URL接続: URL接続 http://grab.by/grabs/848a0942f69c91303347d08c64fb2fbb.png

4: uitableview の セル: uitableview のセル http://grab.by/grabs/3917e88829bb6c956bb30445fc7bec20.png