アカウント名:
パスワード:
拡張子をチェックするのに、 if(strExt == "abc" || strExt == "ABC")という風に書いてあるコードを見た。"Abc" は来ないと思ってるのか~?!
new や alloc の後に、メモリが確保できたかどうかチェックしてなかったり、try catch に挟まってたらいいけど、そうではなく..開発PCからメモリ抜くぞ!
if(strExt == "abc" || strExt == "ABC")
strExt が char* 型だったので、そもそも文字列比較になっていなかったというオチを期待。
あ!そんなこともありました。
Java だったので、そもそも文字列比較になっていなかったのかと。
Javaだったら同一性を利用していたのかもしれませんよ。パフォーマンスにシビアな携帯Javaなどではなくもない話。
とはいえ、コメントを付けておかないと、「Stringの比較に==を使ってはいけない」と理由も知らずに丸暗記している自称ベテランが書き直して元の木阿弥でしょうが。
String#intern() とか?
new や alloc の後に、メモリが確保できたかどうかチェックしてなかったり、 try catch に挟まってたらいいけど、そうではなく..
C++ では、new は失敗した時には、値を返さず bad_alloc の例外を送出する。 try catch で対処するしかない。
開発PCからメモリ抜くぞ!
UNIX なら、limit, ulimit コマンドで datasize を変えられるから、そんな荒技必要ない。
WindowsでもXP系列なら/burnmemoryか、/maxmem [microsoft.com]を、Vista以降ならremovememoryかtruncatememory [microsoft.com]をご利用ください。
# 親コメントは外して自分のマシンにつけちゃうぞって事では?と思った上に、オフトピだけどID。
>C++ では、new は失敗した時には、値を返さず bad_alloc の例外を送出する。 try catch で対処するしかない。
new(std::nothrow) と書けば例外送出しませんが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
バグが多いプログラマのコードは、見たほうがいい (スコア:1)
拡張子をチェックするのに、
if(strExt == "abc" || strExt == "ABC")
という風に書いてあるコードを見た。
"Abc" は来ないと思ってるのか~?!
new や alloc の後に、メモリが確保できたかどうかチェックしてなかったり、
try catch に挟まってたらいいけど、そうではなく..
開発PCからメモリ抜くぞ!
Re:バグが多いプログラマのコードは、見たほうがいい (スコア:4, おもしろおかしい)
if(strExt == "abc" || strExt == "ABC")
strExt が char* 型だったので、そもそも文字列比較になっていなかったというオチを期待。
うじゃうじゃ
Re:バグが多いプログラマのコードは、見たほうがいい (スコア:1)
あ!
そんなこともありました。
Re: (スコア:0)
if(strExt == "abc" || strExt == "ABC")
Java だったので、そもそも文字列比較になっていなかったのかと。
Re:バグが多いプログラマのコードは、見たほうがいい (スコア:1)
Javaだったら同一性を利用していたのかもしれませんよ。
パフォーマンスにシビアな携帯Javaなどではなくもない話。
とはいえ、コメントを付けておかないと、
「Stringの比較に==を使ってはいけない」
と理由も知らずに丸暗記している自称ベテランが書き直して元の木阿弥でしょうが。
Re: (スコア:0)
String#intern() とか?
Re: (スコア:0)
C++ では、new は失敗した時には、値を返さず bad_alloc の例外を送出する。 try catch で対処するしかない。
UNIX なら、limit, ulimit コマンドで datasize を変えられるから、そんな荒技必要ない。
Re:バグが多いプログラマのコードは、見たほうがいい (スコア:1)
WindowsでもXP系列なら/burnmemoryか、/maxmem [microsoft.com]を、Vista以降ならremovememoryかtruncatememory [microsoft.com]をご利用ください。
# 親コメントは外して自分のマシンにつけちゃうぞって事では?と思った上に、オフトピだけどID。
Re: (スコア:0)
>C++ では、new は失敗した時には、値を返さず bad_alloc の例外を送出する。 try catch で対処するしかない。
new(std::nothrow) と書けば例外送出しませんが。