今までに見たソースコードで一番感動したのは
■ このスレッドは過去ログ倉庫に格納されています
0001七誌
NGNG0153デフォルトの名無しさん
NGNGおまえが上司なのか同僚なのかしらんが、どちらとしても失格。
0154デフォルトの名無しさん
NGNGストーカーかなんかじゃないのか ?
0155デフォルトの名無しさん
NGNGヴァカ
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGいや、シャレなんだろう、きっと…。
0165デフォルトの名無しさん
NGNGシャレって、どこで食える。
どんなソース?
0166デフォルトの名無しさん
NGNGhttp://food3.2ch.net/test/read.cgi/gurume/1045989510/
0167デフォルトの名無しさん
NGNG{
switch( exp )
{
case '+':
return ( num1 + num2 );
case '-':
return ( num1 + num2 );
case '*':
return ( num1 + num2 );
case '/':
return ( num1 + num2 );
default:
return -1;
}
return -1;
}
0168デフォルトの名無しさん
NGNGint compute( int num1, char exp, int num2 )
{
switch( exp )
{
case '+':
return ( num1 + num2 );
case '-':
return ( num1 - num2 );
case '*':
return ( num1 * num2 );
case '/':
return ( num1 / num2 );
default:
return -1;
}
return -1;
}
0169デフォルトの名無しさん
NGNG0170169
NGNG0171デフォルトの名無しさん
NGNGひたすらあのコードを追っていった事があるが
発狂しそうになったよ。
0172デフォルトの名無しさん
NGNG逆ポーランド法で簡単な計算機を作る時にたまに使うがな。
0173デフォルトの名無しさん
NGNGttp://www.muppetlabs.com/~breadbox/bf/
0174デフォルトの名無しさん
NGNG激しくワラタ
0175デフォルトの名無しさん
NGNGint answer = compute(1, '/', 0);
0176デフォルトの名無しさん
NGNGエラーコード -1 でいいのか?
0177デフォルトの名無しさん
NGNGlea eax, [eax * 4 + eax]
eax を 640倍
0178デフォルトの名無しさん
NGNGbrainfuck
brainfxck
0179デフォルトの名無しさん
NGNGそれもループ展開。
0180デフォルトの名無しさん
NGNGさぞかし面倒なコードが並んでるかと思って見せてもらったら、
dir /b /s /o:n *.mp3 > index.m3u
この1行だけだった。まじ感動した。
0181デフォルトの名無しさん
NGNGメモリ操作が一番速いのは昔っから sp操作ですよ。
0182デフォルトの名無しさん
NGNG誰かeVal関数の実装方法を教えてください。
(Case文の巣窟??)
0183デフォルトの名無しさん
NGNG0184例えばCなら
NGNG// アレ
additive_expression:
multiplicative_expression
additive_expression + multiplicative_expression
additive_expression - multiplicative_expression
↓
// 漏れが昔書いた腐れソースの概要
? additive_expression( ? )
{
multiplicative_expression( ? )
for( ; ; )
{
// '+' か '-' かで処理切り分け(それ以外はループ終了)
// どちらにせよ multiplicative_expression をコールして
// 加減演算するだけ。
}
return // 計算結果
}
0185デフォルトの名無しさん
NGNG解説きぼんぬ。x86は詳しくないので
eax <<= 7;
eax = eax * 4 + eax;
をやってるようにしか見えん。
0186177ではないが
NGNGeax = (eax<<7)*4 + (eax<<7)
= (eax*128)*4 + eax*128
= eax*512 + eax*128
= eax*640
こんなん中学レベルだぞ?
0187177
NGNGx86 に限ったことじゃないが、基本的に掛け算は遅い
(割り算はもっと遅いが)。
そこで、2の倍数を掛けるのであればシフトを、
3、5、9を掛けるのであれば lea を使うと
mul 使うより速くなる。
lea をこういう使い方するのにはちょっと感動した。
0188デフォルトの名無しさん
NGNG基本だと思うが…
0190デフォルトの名無しさん
NGNG各人がそれぞれに感動したコードをさらせばいいんであって、
他人の感動に野暮なツッコミ入れてたら、単にスレ荒れるだけじゃん。
0191188
NGNG0192デフォルトの名無しさん
NGNGRADツールしか使わない人には無縁な話かと・・・。
0193デフォルトの名無しさん
NGNGおおそうか、eaxが<<7されてるのをすっぽり失念していたよw
ありがとう。
0194デフォルトの名無しさん
NGNG感動した。
0195デフォルトの名無しさん
NGNGちょっとトリッキー臭いところがなかなか。
漏れなら単純に
find -name \*.mp3 | sort > index.m3u
としていそうだが、dirとは盲点だったな。
0196デフォルトの名無しさん
NGNGそのバッチファイルをジョークソフトとしてvectorあたりに登録できないかなw
「ドライブのMP3を残らず検索して…」みたいな一見すごい機能を書き連ねるのもおもしろいかもw
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGDOS時代を生きてきた人間なら当然なのだが
>>197
漏れも見てみたい
0199デフォルトの名無しさん
NGNG>>190
0200デフォルトの名無しさん
NGNGDOS時代のdirには/bも/sも/oもありませんでしたが、何か?
0201デフォルトの名無しさん
NGNG別に何も
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNGUnix と DOS をごっちゃにしている >>195 はおいといて、>>200 が言う通り、大昔から DOS やってた人間は逆に思いつかないかも。
サブディレクトリを含んだリストを作るために、xdir とかの外部コマンドがあったりしたし...。
>>202
そう言う意味なら、俺は「ローカル変数を知った時」だ。
0204デフォルトの名無しさん
NGNG>>195はまぁネタだが、Windows機でもcygwin使ってるんでね。
0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNG>>195はまぁネタだが、Windows機でもcygwin使ってるんでね。
>>203 のメアド見てみ。
0207205
NGNGhttp://compsoc.dur.ac.uk/whitespace/count.ws
0208デフォルトの名無しさん
NGNG今までに「見た」ソースコードにならないので却下。
…なんて事は言わないのでご安心を。
0209デフォルトの名無しさん
NGNGIF … THEN
…
ELSE
…
END
END
一番ってわけじゃないけど。
ちなみにキーワードが大文字ってんじゃないよ。
0210デフォルトの名無しさん
NGNGModula?
0211デフォルトの名無しさん
NGNGどこに感動したんだ ?
0212デフォルトの名無しさん
NGNG#define IF if(
#define THEN ){
#define ELSE }else{
#define END }
などというくだらんオチではあるまいな?
0213デフォルトの名無しさん
NGNG座布団一枚!
>>209
FORTRAN にブロック IF 文が導入された時のことだと見た。
0214デフォルトの名無しさん
NGNGFORTRANのブロックIFの終端はEND IFじゃないか?
0215213
NGNG0216209
NGNGPascalで初心者が必ず引っかかるといわれるIFのネストの問題が発生しないこと、
冗長性が少なくて複数の人が書いてもほぼ同じ書き方になることなど
そこまで考えて設計されているということに驚きました。
Modula-2自体は大文字が慣れなかったのと、文字列が扱いにくかったんで、
文法を一通り勉強した後、ほとんど使ってなかったりします。
0217デフォルトの名無しさん
NGNGああそういうことか、とりあえず同意。
確かに Pascal やってると、begin 〜 end が沢山でちょっとうんざりする。
文法的に簡単にするためではあるけど、もう少し人間よりにして欲しかった。
まあ Modula はその反省があるんだろうね。
C でも...
if(a == 0)
b = 0;
c = 0;
とやっちゃって泣いてる奴はいっぱいいるんだから、if/while/for なんかの後は、{} を必須にするとかすべきだと本気で思う。
(今はツールで確認するようにしてるけどね。)
宗教戦争になりそうなネタだから、これはこの辺で。
0218山崎渉
NGNG0219山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0220デフォルトの名無しさん
NGNG昔は { } 付けなかったけど、それで泣いた事無いけどなぁ。
でも、今は一応付けるようにしてる。保険で。
0221山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNGやる方法を見たときかな。
0224デフォルトの名無しさん
NGNGb = 0;
c = 0;
アホだろ。
0225デフォルトの名無しさん
NGNGc=(a==0)?0;
でつか?
0226デフォルトの名無しさん
NGNG感動したのか?
0227デフォルトの名無しさん
NGNGCなら文法エラーのはず。
0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNGb=(a==0)?0:b;
c=(a==0)?0:c;
b=a?b:0;
c=a?c:0;
0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNGfor(i=0;i<hoge;i++){
//処理
for(ii=0;ii<hoge2;ii++){
//処理
for(iii=0;iii<hoge3;iii++){
//処理
for(iiii=0;iiii<hoge4;iiii++){
//処理
for(iiiii=0;iiiii<hoge5;iiiii++){
//処理
for(iiiiii=0;iiiiii<hoge6;iiiiii++){
//DBのコネクションを取得してるっぽい処理
}
}
}
}
}
}
元気に稼動中。
0233デフォルトの名無しさん
NGNGif(a == 0){
b = 0;
}
c = 0;
って事なのでエラーにはならんだろ。
0234デフォルトの名無しさん
NGNG泣いた(w
0235デフォルトの名無しさん
NGNGgccでパースエラーになったぞ。
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNGイイヨイイヨー
0238名無し@沢村
NGNGprintf("せんずり\n");
printf("おまんこ\n");
0239無料動画直リン
NGNG0240デフォルトの名無しさん
NGNG定番のアンチパターン?
確か、藤原さんの本にも書いてあったような・・・?
0241デフォルトの名無しさん
NGNGint err = 0
do{
if( false == func())
{ err = 1; break; }
if( false == func2())
{ err = 2;break;}
...
}while(0);
if(err){
/* error */
puts(ERR_STRING_TBL[err]);
...;
}
Cで
do{}while(0); と break; で、エラーを抜け出してるのを見たとき。
0242デフォルトの名無しさん
NGNG俺はgotoを使うべきだと思うけどね。
アンチgoto原理主義者が無理やり考え出した、不自然な
プログラミングだな。
0243
NGNGgotoは使わないでくらさい。
エラー出たらreturnで返せやゴルァ!
0244デフォルトの名無しさん
NGNGアンチgoto原理主義者などいない。
1 FORTRANなど過去のしがらみでGOTOをしょうがなく使っている場合。→原理主義ではない
2 gotoを排除する言語設計者。 →不要なものを入れないだけなので原理主義ではない。
3 >>241のような例。→単なるヘボ
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGアホ発見
0247デフォルトの名無しさん
NGNGむしろお前がアホ
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG後藤を全員首にしなきゃいけなくなるじゃん!!!
0250デフォルトの名無しさん
NGNGうえ、
気になる
なんで、左だと駄目なんだ?
=にしてたとき、コンパイラのエラー出るから
たまに、助かってるぞ。
0251デフォルトの名無しさん
NGNGそれが馬鹿だということじゃないの。
FAQとかにもそんなことするよりlintを使えと書いてあるし。
0252デフォルトの名無しさん
NGNGlint 知らなかった。
でもさ、導入してまで、役立つの?これ?
■ このスレッドは過去ログ倉庫に格納されています