大爆笑チンカスログ 末尾再帰編

「大爆笑チンカスログ 末尾再帰編」の編集履歴(バックアップ)一覧はこちら

大爆笑チンカスログ 末尾再帰編」(2013/07/18 (木) 01:48:34) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

元スレは[[main以外★mallocの後にfree不要と言うバカいるの?>http://toro.2ch.net/test/read.cgi/tech/1352812333/]] 知能指数がかなり低いチンカスの爆笑ログをどうぞ 末尾再帰を知らない人は[[末尾再帰>http://ja.wikipedia.org/wiki/%E6%9C%AB%E5%B0%BE%E5%86%8D%E5%B8%B0]]を先に読むと面白さ倍増 ***かなり頭の弱い子がネタをふる :642. &aa2(#008000){デフォルトの名無しさん} 2013/01/22(火) 23:57:31.63 |&aa2(c){freewを消すことで速くなるという実証コードは &br()存在しないからだしようがないでしょ? &br() &br()まあ普通にfree消しても何も変わらなかったとだけは言っておく。 &br()コード欲しい? &br() &br()int main() { &br() void *ptr = malloc(ものすごく大きい値); &br() /* free(ptr); */ &br() return 0 &br()} &br() &br()これだけだけどね。free入れても入れなくても変わんない。 &br()} ***実証コードを提示 :646. &aa2(#008000){デフォルトの名無しさん} 2013/01/23(水) 01:23:42.04 |&aa2(c){ほらよ、遅くなる「コード」だ。バカには読めないかもな。 &br()$ time ./baka 1 &br()4.43 real 4.02 user 0.40 sys &br()$ time ./baka &br()1.71 real 1.57 user 0.13 sys &br() &br() &br()#include <stdlib.h> &br()struct l { &br()struct l *next; &br()int data; &br()} *root = NULL; &br() &br()void free_l(struct l *p) &br(){ &br()if (p->next) &br()free_l(p->next); &br()free(p); &br()} &br() &br()int main(int argc, char **argv) &br(){ &br()unsigned long i; &br()for (i = 0; i < 10000000; i++) { &br()struct l *p = malloc(sizeof(struct l)); &br()p->next = root; &br()root = p; &br()} &br()if (argc > 1) &br()free_l(root); &br()return 0; &br()} &br()} ***最下層が些末な事に絡んでくる :795. &aa2(#008000){◆QZaw55cn4c} 2013/01/27(日) 18:28:41.06 |&aa2(#ff0000,c){>>788 &br() &br() &br()>>646 &br() &br()for (i = 0; i < 10000000; i++) { struct l *p = malloc(sizeof(struct l)); p->next = root; root = p; } &br() &br()void free_l(struct l *p) {if (p->next) free_l(p->next); free(p); } &br() &br()確保は線形的、解放は再帰的かいな? &br()あえて曲げてんのか?解放も普通に書けよ &br() &br() &br()>>794 &br() &br()いっぱいあるねえ &br()https://www.google.com/search?q=%22double+pointer%22+linux &br()約 9,060 件 (0.13 秒) &br()} ***反論してみる :841. &aa2(#008000){デフォルトの名無しさん} 2013/01/27(日) 21:37:46.97 |&aa2(c){>>795 &br() &br()やっぱりヘボだ。wwww &br()> 確保は線形的、解放は再帰的かいな? &br() &br()確保時のforは列挙だろ。バカヘボ。 www &br()while (gets(s)) add_str(s, top); &br()論理的には同じ。 これでadd_treeが再帰で書かれていても「確保は線形」とかいうのか? バカすぎる www &br()} ***さらに絡んでくる最下層 :865. &aa2(#008000){◆QZaw55cn4c} 2013/01/28(月) 01:00:10.22 |&aa2(#ff0000,c){>>841 &br() &br()列挙的だろーが線形的だろーが意味するところはおんなじだろう? &br()言葉尻を捕らえて差異があるかのように大騒ぎするのはもうやめようね &br()} ***再び反論 :866. &aa2(#008000){デフォルトの名無しさん} 2013/01/28(月) 08:10:01.52 |&aa2(c){>>861 &br() &br()free楽勝とか豪語しているのは底辺バカという事が実証されたようだな。wwww &br()お題「簡単に書け」を「短くかけ」とか勝手に変更したうえ、お題には無かった &br()「判定」操作を加えて複雑にした上に、バグ作りこんでる。 wwwww &br()バカの極み。wwwww &br() &br() &br()>>865 &br() &br()やっぱりバカだ。www &br()free_lはデータ構造に対する操作。forは入力データに対する操作。 &br()free_lと対比させるなら、データ構造に対する(insert)操作ということになるが、 &br()これは無名のブロック &br(){ struct l *p = malloc(sizeof(struct l)); p->next = root; root = p; } &br()が該当する。そしてこれは先頭に追加していくので再帰構造にする必要が無い。 &br() &br()下らねーことに言いがかり付けてんじゃねーよ。チンカス。 &br()} ***最下層は考えるだけ無駄 :871. &aa2(#008000){◆QZaw55cn4c} 2013/01/29(火) 05:08:31.65 |&aa2(#ff0000,c){>>866 &br() &br()まずスレッドタイトル嫁。プロセス終了直前にfree() が必要かどうかを論じるスレではない。 &br() &br()>そしてこれは先頭に追加していくので再帰構造にする必要が無い。 &br()解放のときも同じく先頭から解放していけばよく再帰構造にする必要は皆無なのに、どうしてわざわざ再帰にする?ミスリードを狙っているのか? &br() &br()http://ideone.com/h1Gjuh &br()$ time ./baka &br()real 0m0.919s &br()user 0m0.046s &br()sys 0m0.015s &br() &br()$ time ./baka 1 &br()real 0m1.641s &br()user 0m1.497s &br()sys 0m0.108s &br() &br()$ time ./baka 1 2 &br()real 0m0.871s &br()user 0m0.779s &br()sys 0m0.062s &br() &br()再帰のオーバーヘッドは馬鹿にならないね。 &br()} ***再帰再帰とうるさいから末尾再帰で書き直し煽っておく wwww :874. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 12:37:44.50 |&aa2(c){バカがうるさいので書き直してやるよ。www &br()void free_l(struct l * restrict p) { &br()struct l *next = p->next; &br()free(p); &br()if (next) &br()free_l(next); &br()} &br() &br()バカのいいがかりなんて所詮この程度の事。 バカには意味わからないだろうけどな。www &br()} ***通りすがりの頭の弱い子 :875. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 12:50:52.54 |&aa2(c){いくつ連結されるかわからないリスト構造を再帰で解放するのは &br()キチガイのやることです &br()} ***このwikiの主役 チンカス登場 :876. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 12:58:33.48 |&aa2(#ff0000,#ffff00,c){ここでwwwさんに問題です &br()天才には簡単な問題ですので必ず逃げないで答えてください &br() &br()スタックサイズが8MBのとき、このfree_l関数で解放可能な連結リストは &br()最大何個連結可能でしょうか? &br() &br()アーキテクチャは好きに選んでいいですよ &br()} ***煽る wwww :879. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:21:00.03 |&aa2(c){>>876 &br() &br()予想通りバカにはわかっていない。 wwww &br()} ***意味が分からずドヤ顔するチンカス wwww :880. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:31:53.18 |&aa2(#ff0000,#ffff00,c){予想通りの敗北宣言ありがとうございます &br()} ***煽る wwww :881. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:33:48.54 |&aa2(c){予想通りのバカ。wwww &br()} ***まだわかってない チンカス wwww :882. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:35:32.20 |&aa2(#ff0000,#ffff00,c){もういいですよ &br()顔真っ赤にして罵倒して逃げることしかできない朝鮮人のような &br()あなたを見ることができて、私は満足しましたから &br()} ***どんどん煽る :883. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:38:37.80 |&aa2(c){「ダブルポインタ」のソースで負けて、 &br()解放処理を簡単に書くコンテストで負けて。しかも参加者はみんなバグってるというおまけつき。 wwww &br() &br()>>874 &br()を理解せずに勝利宣言。 wwwww &br() &br()生きてくのつらくないか? 底辺バカ wwww &br()} ***全然理解できてないチンカス 憐れすぎる アンカーを間違えている :884. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:41:33.76 |&aa2(#ff0000,#ffff00,c){別にちゃんと &br()>>867 &br()を答えてもらってもいいですよ &br()答えられるならばの話ですけど &br()} ***余りの憐れさにアンカーが間違えてるのに気付かずレス :885. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:42:41.02 |&aa2(c){>>884 &br() &br()制限なし。www &br()これでいいのか。 www &br()} ***慌てて修正 ちょっとみっともない :888. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 15:11:31.24 |&aa2(c){>>884 &br() &br()なんだよ。バカに釣られて答えちまったぜ。 wwww &br() &br()>>867 &br() &br()> Cにも参照カウントベースのスマートポインタを実装できないものかな。 &br()> やっぱテンプレート使えないと面倒かね。 &br()> &br()> Cのプリプロセスだけ使うオプションみたいに、 &br()> C++のテンプレートまで処理を行うオプションないのかな。 &br()能無しだとは思っていたが、まさかアンカーすらまともにうてないとは予想の斜め上だったぜ。 www &br() &br() &br()>>885 &br()は &br()>>876 &br()への回答な。 wwww &br()息してるか? バカ。wwww &br()} ***まだまだ理解できずに傷口に指を突っ込んで広げるチンカス 頭が悪いって可哀そう :889. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 15:16:19.97 |&aa2(#ff0000,#ffff00,c){すいません、笑いすぎて息でなくて、笑い死にしそうになっていました &br()} ***飽きてきたのでそろそろ種明かし :890. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 15:24:04.07 |&aa2(c){バカには読めないと思うけど、 &br()>>874 &br()のアセンブリリストね。 wwww &br()http://pastebin.com/4pBPEWBG &br() &br()読めなくて良かったな。バカ。 wwwww &br()読めてたら憤死するところだぞ。 wwww &br()} ***それでもわからないチンカス wwww :893. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 15:39:12.99 |&aa2(#ff0000,#ffff00,c){お、証明までしてもらっちゃってありがとうございます &br()さすが天才のwwwさんですね &br()} ***ようやく気付いたらしい :895. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 15:50:18.57 |&aa2(#ff0000,#ffff00,c){バカが作った危険なソースをコンパイラががんばって最適化してくれただけじゃん。 &br()} ***いやはやなんとも :897. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 16:07:24.29 |&aa2(c){>>895 &br() &br() &br() &br()>>874 &br()で警告しといてあげたのに。wwwww &br()> バカのいいがかりなんて所詮この程度の事。 バカには意味わからないだろうけどな。www &br() &br()やっぱり、バカにはわからなかったようだね。コンパイラ程度の知能があればよかったのにね wwww &br()ところで &br()>>876 &br()の回答 &br()>>885 &br()はあってんの? 出題者は採点しろよ。 wwww &br()} ***通りすがりの初心者 :898. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 16:14:23.10 |&aa2(c){全くの第三者だけど、 &br()>>874 &br()は再帰でスタックを少しずつ消費するから、無限ってことはないんじゃないの? &br()それとも、*nextはスタックを消費しないってこと? &br()} ***そして種明かし :899. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 16:39:16.63 |&aa2(c){>>874 &br()は末尾再帰と呼ばれる形式で、機械的に反復形式に最適化できる。 &br()証拠 → http://pastebin.com/4pBPEWBGの該当部分 &br().LBB0_1: # %tailrecurse &br()# =>This Inner Loop Header: Depth=1 &br()movq (%rdi), %rbx &br()callq free &br()testq %rbx, %rbx &br()movq %rbx, %rdi &br()jne .LBB0_1 &br()全くスタックは消費していない。rdiがfree_lへの引数(p), rbxがnextだな。 &br() &br()せっかく↓警告しといてあげたのにね。 &br()> バカのいいがかりなんて所詮この程度の事。 バカには意味わからないだろうけどな。www &br()} *チンカスの知能の低さを物語る、爆笑エピソード 元スレはhttp://toro.2ch.net/test/read.cgi/tech/1370255305/ :563. &aa2(#008000){デフォルトの名無しさん} 2013/07/15(月) 19:15:02.08 |&aa2(c){>>557 &br() &br()一罰百戒って知ってるか? &br() &br()いくらバカ学生でも、こんな違法スレに引っかかって人生棒に振らないよう &br()一応警告しといてやるのは善良なる市民の務め。 &br()その上で丸投げして停学になるなら自業自得とあきらめてもらおう。 &br()} ***チンカス登場 seikyoとかいうのを敵視しているらしい。 :639. &aa2(#008000){デフォルトの名無しさん} 2013/07/16(火) 04:39:12.14 |&aa2(#ff0000,c){http://wiki.livedoor.jp/naotokawai1/d/%A1%D6%B0%EC%C8%B3%C9%B4%B2%FC%A1%D7%A4%C8%A1%D6%C9%B4%C8%B3%C9%B4%B2%FC%A1%D7 &br() &br()>ここまではごく当たり前の話で、上記のような善悪論は最近ではチラホラ聞かれるようになってきた。 &br()>しかし、“不正企業が存在する”という前提のもとでは、利益を取るか法律を取るかという議論は &br()>いつまで経っても平行線を辿ることになるだろう。 &br()>では、不正企業が存在しなかった場合はどうだろう? 不正企業が存在しなかったにも関わらず &br()>「一罰百戒」が適用されてしまえばどうなるのだろうか? &br()>こういった議論は未だ聞かれない。なぜ聞かれないのかと言えば、議論するまでもなく答えが決まっ &br()>ているからだ。この場合、法律などはお呼びでないというのがその答えだ。まともな企業に「一罰百戒」 &br()>を適用したところで全く無意味であり、法律は害にしかならない。いわんや、不正がないのに結果と &br()>して「百罰百戒」を齎せば、それは法の正義を語ったただの悪行にしか成り得ない。 &br() &br()seikyouwwwww &br()} :640. &aa2(#008000){デフォルトの名無しさん} 2013/07/16(火) 07:01:12.60 |&aa2(c){元ライブドア株主のゴミクズが私怨で書き殴った駄文じゃねーか。 &br()不正企業が存在しなかったら罰は与えられないのだから零罰百戒だな。 &br()そんなのドヤ顔で貼り付けてチンカスは本当に頭が悪いな。 &br()で、seikyoって誰だよ。 &br() &br()http://wiki.livedoor.jp/naotokawai1/lite/d/%A5%E9%A5%A4%A5%D6%A5%C9%A5%A2%B3%F4%BC%E7%A4%CB%A4%CF%A1%A2%C1%D4%C0%E4%A4%CA%A5%C9%A5%E9%A5%DE%A4%AC%A4%A2%A4%C3%A4%BF%A1%AA &br()> 「全財産無くしたも同然」との事。私もほぼ同様の境遇に身を置く者として、お気持ちを深くお察しいたします。 &br()> 元々、今回の事件で大きな被害を被った者同士、些細な事でいがみ合うのは本意ではありません。他の投稿者への批判めいた書き込みはこれを最後にしないつもりです。 &br()> 励ましあって、被害を受けた人たちの共通の利益に向けて盛り上がっていける掲示板になれば良いと思います。 &br()}
元スレは[[main以外★mallocの後にfree不要と言うバカいるの?>http://toro.2ch.net/test/read.cgi/tech/1352812333/]] 知能指数がかなり低いチンカスの爆笑ログをどうぞ 末尾再帰を知らない人は[[末尾再帰>http://ja.wikipedia.org/wiki/%E6%9C%AB%E5%B0%BE%E5%86%8D%E5%B8%B0]]を先に読むと面白さ倍増 ***かなり頭の弱い子がネタをふる :642. &aa2(#008000){デフォルトの名無しさん} 2013/01/22(火) 23:57:31.63 |&aa2(c){freewを消すことで速くなるという実証コードは &br()存在しないからだしようがないでしょ? &br() &br()まあ普通にfree消しても何も変わらなかったとだけは言っておく。 &br()コード欲しい? &br() &br()int main() { &br() void *ptr = malloc(ものすごく大きい値); &br() /* free(ptr); */ &br() return 0 &br()} &br() &br()これだけだけどね。free入れても入れなくても変わんない。 &br()} ***実証コードを提示 :646. &aa2(#008000){デフォルトの名無しさん} 2013/01/23(水) 01:23:42.04 |&aa2(c){ほらよ、遅くなる「コード」だ。バカには読めないかもな。 &br()$ time ./baka 1 &br()4.43 real 4.02 user 0.40 sys &br()$ time ./baka &br()1.71 real 1.57 user 0.13 sys &br() &br() &br()#include <stdlib.h> &br()struct l { &br()struct l *next; &br()int data; &br()} *root = NULL; &br() &br()void free_l(struct l *p) &br(){ &br()if (p->next) &br()free_l(p->next); &br()free(p); &br()} &br() &br()int main(int argc, char **argv) &br(){ &br()unsigned long i; &br()for (i = 0; i < 10000000; i++) { &br()struct l *p = malloc(sizeof(struct l)); &br()p->next = root; &br()root = p; &br()} &br()if (argc > 1) &br()free_l(root); &br()return 0; &br()} &br()} ***最下層が些末な事に絡んでくる :795. &aa2(#008000){◆QZaw55cn4c} 2013/01/27(日) 18:28:41.06 |&aa2(#ff0000,c){>>788 &br() &br() &br()>>646 &br() &br()for (i = 0; i < 10000000; i++) { struct l *p = malloc(sizeof(struct l)); p->next = root; root = p; } &br() &br()void free_l(struct l *p) {if (p->next) free_l(p->next); free(p); } &br() &br()確保は線形的、解放は再帰的かいな? &br()あえて曲げてんのか?解放も普通に書けよ &br() &br() &br()>>794 &br() &br()いっぱいあるねえ &br()https://www.google.com/search?q=%22double+pointer%22+linux &br()約 9,060 件 (0.13 秒) &br()} ***反論してみる :841. &aa2(#008000){デフォルトの名無しさん} 2013/01/27(日) 21:37:46.97 |&aa2(c){>>795 &br() &br()やっぱりヘボだ。wwww &br()> 確保は線形的、解放は再帰的かいな? &br() &br()確保時のforは列挙だろ。バカヘボ。 www &br()while (gets(s)) add_str(s, top); &br()論理的には同じ。 これでadd_treeが再帰で書かれていても「確保は線形」とかいうのか? バカすぎる www &br()} ***さらに絡んでくる最下層 :865. &aa2(#008000){◆QZaw55cn4c} 2013/01/28(月) 01:00:10.22 |&aa2(#ff0000,c){>>841 &br() &br()列挙的だろーが線形的だろーが意味するところはおんなじだろう? &br()言葉尻を捕らえて差異があるかのように大騒ぎするのはもうやめようね &br()} ***再び反論 :866. &aa2(#008000){デフォルトの名無しさん} 2013/01/28(月) 08:10:01.52 |&aa2(c){>>861 &br() &br()free楽勝とか豪語しているのは底辺バカという事が実証されたようだな。wwww &br()お題「簡単に書け」を「短くかけ」とか勝手に変更したうえ、お題には無かった &br()「判定」操作を加えて複雑にした上に、バグ作りこんでる。 wwwww &br()バカの極み。wwwww &br() &br() &br()>>865 &br() &br()やっぱりバカだ。www &br()free_lはデータ構造に対する操作。forは入力データに対する操作。 &br()free_lと対比させるなら、データ構造に対する(insert)操作ということになるが、 &br()これは無名のブロック &br(){ struct l *p = malloc(sizeof(struct l)); p->next = root; root = p; } &br()が該当する。そしてこれは先頭に追加していくので再帰構造にする必要が無い。 &br() &br()下らねーことに言いがかり付けてんじゃねーよ。チンカス。 &br()} ***最下層は考えるだけ無駄 :871. &aa2(#008000){◆QZaw55cn4c} 2013/01/29(火) 05:08:31.65 |&aa2(#ff0000,c){>>866 &br() &br()まずスレッドタイトル嫁。プロセス終了直前にfree() が必要かどうかを論じるスレではない。 &br() &br()>そしてこれは先頭に追加していくので再帰構造にする必要が無い。 &br()解放のときも同じく先頭から解放していけばよく再帰構造にする必要は皆無なのに、どうしてわざわざ再帰にする?ミスリードを狙っているのか? &br() &br()http://ideone.com/h1Gjuh &br()$ time ./baka &br()real 0m0.919s &br()user 0m0.046s &br()sys 0m0.015s &br() &br()$ time ./baka 1 &br()real 0m1.641s &br()user 0m1.497s &br()sys 0m0.108s &br() &br()$ time ./baka 1 2 &br()real 0m0.871s &br()user 0m0.779s &br()sys 0m0.062s &br() &br()再帰のオーバーヘッドは馬鹿にならないね。 &br()} ***再帰再帰とうるさいから末尾再帰で書き直し煽っておく wwww :874. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 12:37:44.50 |&aa2(c){バカがうるさいので書き直してやるよ。www &br()void free_l(struct l * restrict p) { &br()struct l *next = p->next; &br()free(p); &br()if (next) &br()free_l(next); &br()} &br() &br()バカのいいがかりなんて所詮この程度の事。 バカには意味わからないだろうけどな。www &br()} ***通りすがりの頭の弱い子 :875. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 12:50:52.54 |&aa2(c){いくつ連結されるかわからないリスト構造を再帰で解放するのは &br()キチガイのやることです &br()} ***このwikiの主役 チンカス登場 :876. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 12:58:33.48 |&aa2(#ff0000,#ffff00,c){ここでwwwさんに問題です &br()天才には簡単な問題ですので必ず逃げないで答えてください &br() &br()スタックサイズが8MBのとき、このfree_l関数で解放可能な連結リストは &br()最大何個連結可能でしょうか? &br() &br()アーキテクチャは好きに選んでいいですよ &br()} ***煽る wwww :879. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:21:00.03 |&aa2(c){>>876 &br() &br()予想通りバカにはわかっていない。 wwww &br()} ***意味が分からずドヤ顔するチンカス wwww :880. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:31:53.18 |&aa2(#ff0000,#ffff00,c){予想通りの敗北宣言ありがとうございます &br()} ***煽る wwww :881. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:33:48.54 |&aa2(c){予想通りのバカ。wwww &br()} ***まだわかってない チンカス wwww :882. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:35:32.20 |&aa2(#ff0000,#ffff00,c){もういいですよ &br()顔真っ赤にして罵倒して逃げることしかできない朝鮮人のような &br()あなたを見ることができて、私は満足しましたから &br()} ***どんどん煽る :883. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:38:37.80 |&aa2(c){「ダブルポインタ」のソースで負けて、 &br()解放処理を簡単に書くコンテストで負けて。しかも参加者はみんなバグってるというおまけつき。 wwww &br() &br()>>874 &br()を理解せずに勝利宣言。 wwwww &br() &br()生きてくのつらくないか? 底辺バカ wwww &br()} ***全然理解できてないチンカス 憐れすぎる アンカーを間違えている :884. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:41:33.76 |&aa2(#ff0000,#ffff00,c){別にちゃんと &br()>>867 &br()を答えてもらってもいいですよ &br()答えられるならばの話ですけど &br()} ***余りの憐れさにアンカーが間違えてるのに気付かずレス :885. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 14:42:41.02 |&aa2(c){>>884 &br() &br()制限なし。www &br()これでいいのか。 www &br()} ***慌てて修正 ちょっとみっともない :888. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 15:11:31.24 |&aa2(c){>>884 &br() &br()なんだよ。バカに釣られて答えちまったぜ。 wwww &br() &br()>>867 &br() &br()> Cにも参照カウントベースのスマートポインタを実装できないものかな。 &br()> やっぱテンプレート使えないと面倒かね。 &br()> &br()> Cのプリプロセスだけ使うオプションみたいに、 &br()> C++のテンプレートまで処理を行うオプションないのかな。 &br()能無しだとは思っていたが、まさかアンカーすらまともにうてないとは予想の斜め上だったぜ。 www &br() &br() &br()>>885 &br()は &br()>>876 &br()への回答な。 wwww &br()息してるか? バカ。wwww &br()} ***まだまだ理解できずに傷口に指を突っ込んで広げるチンカス 頭が悪いって可哀そう :889. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 15:16:19.97 |&aa2(#ff0000,#ffff00,c){すいません、笑いすぎて息でなくて、笑い死にしそうになっていました &br()} ***飽きてきたのでそろそろ種明かし :890. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 15:24:04.07 |&aa2(c){バカには読めないと思うけど、 &br()>>874 &br()のアセンブリリストね。 wwww &br()http://pastebin.com/4pBPEWBG &br() &br()読めなくて良かったな。バカ。 wwwww &br()読めてたら憤死するところだぞ。 wwww &br()} ***それでもわからないチンカス wwww :893. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 15:39:12.99 |&aa2(#ff0000,#ffff00,c){お、証明までしてもらっちゃってありがとうございます &br()さすが天才のwwwさんですね &br()} ***ようやく気付いたらしい :895. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 15:50:18.57 |&aa2(#ff0000,#ffff00,c){バカが作った危険なソースをコンパイラががんばって最適化してくれただけじゃん。 &br()} ***いやはやなんとも :897. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 16:07:24.29 |&aa2(c){>>895 &br() &br() &br() &br()>>874 &br()で警告しといてあげたのに。wwwww &br()> バカのいいがかりなんて所詮この程度の事。 バカには意味わからないだろうけどな。www &br() &br()やっぱり、バカにはわからなかったようだね。コンパイラ程度の知能があればよかったのにね wwww &br()ところで &br()>>876 &br()の回答 &br()>>885 &br()はあってんの? 出題者は採点しろよ。 wwww &br()} ***通りすがりの初心者 :898. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 16:14:23.10 |&aa2(c){全くの第三者だけど、 &br()>>874 &br()は再帰でスタックを少しずつ消費するから、無限ってことはないんじゃないの? &br()それとも、*nextはスタックを消費しないってこと? &br()} ***そして種明かし :899. &aa2(#008000){デフォルトの名無しさん} 2013/01/29(火) 16:39:16.63 |&aa2(c){>>874 &br()は末尾再帰と呼ばれる形式で、機械的に反復形式に最適化できる。 &br()証拠 → http://pastebin.com/4pBPEWBGの該当部分 &br().LBB0_1: # %tailrecurse &br()# =>This Inner Loop Header: Depth=1 &br()movq (%rdi), %rbx &br()callq free &br()testq %rbx, %rbx &br()movq %rbx, %rdi &br()jne .LBB0_1 &br()全くスタックは消費していない。rdiがfree_lへの引数(p), rbxがnextだな。 &br() &br()せっかく↓警告しといてあげたのにね。 &br()> バカのいいがかりなんて所詮この程度の事。 バカには意味わからないだろうけどな。www &br()} *チンカスの知能の低さを物語る、爆笑エピソード 元スレはhttp://toro.2ch.net/test/read.cgi/tech/1370255305/ :563. &aa2(#008000){デフォルトの名無しさん} 2013/07/15(月) 19:15:02.08 |&aa2(c){>>557 &br() &br()一罰百戒って知ってるか? &br() &br()いくらバカ学生でも、こんな違法スレに引っかかって人生棒に振らないよう &br()一応警告しといてやるのは善良なる市民の務め。 &br()その上で丸投げして停学になるなら自業自得とあきらめてもらおう。 &br()} ***チンカス登場 seikyoとかいうのを敵視しているらしい。 :639. &aa2(#008000){デフォルトの名無しさん} 2013/07/16(火) 04:39:12.14 |&aa2(#ff0000,#ffff00,c){http://wiki.livedoor.jp/naotokawai1/d/%A1%D6%B0%EC%C8%B3%C9%B4%B2%FC%A1%D7%A4%C8%A1%D6%C9%B4%C8%B3%C9%B4%B2%FC%A1%D7 &br() &br()>ここまではごく当たり前の話で、上記のような善悪論は最近ではチラホラ聞かれるようになってきた。 &br()>しかし、“不正企業が存在する”という前提のもとでは、利益を取るか法律を取るかという議論は &br()>いつまで経っても平行線を辿ることになるだろう。 &br()>では、不正企業が存在しなかった場合はどうだろう? 不正企業が存在しなかったにも関わらず &br()>「一罰百戒」が適用されてしまえばどうなるのだろうか? &br()>こういった議論は未だ聞かれない。なぜ聞かれないのかと言えば、議論するまでもなく答えが決まっ &br()>ているからだ。この場合、法律などはお呼びでないというのがその答えだ。まともな企業に「一罰百戒」 &br()>を適用したところで全く無意味であり、法律は害にしかならない。いわんや、不正がないのに結果と &br()>して「百罰百戒」を齎せば、それは法の正義を語ったただの悪行にしか成り得ない。 &br() &br()seikyouwwwww &br()} :640. &aa2(#008000){デフォルトの名無しさん} 2013/07/16(火) 07:01:12.60 |&aa2(c){元ライブドア株主のゴミクズが私怨で書き殴った駄文じゃねーか。 &br()不正企業が存在しなかったら罰は与えられないのだから零罰百戒だな。 &br()そんなのドヤ顔で貼り付けてチンカスは本当に頭が悪いな。 &br()で、seikyoって誰だよ。 &br() &br()http://wiki.livedoor.jp/naotokawai1/lite/d/%A5%E9%A5%A4%A5%D6%A5%C9%A5%A2%B3%F4%BC%E7%A4%CB%A4%CF%A1%A2%C1%D4%C0%E4%A4%CA%A5%C9%A5%E9%A5%DE%A4%AC%A4%A2%A4%C3%A4%BF%A1%AA &br()> 「全財産無くしたも同然」との事。私もほぼ同様の境遇に身を置く者として、お気持ちを深くお察しいたします。 &br()> 元々、今回の事件で大きな被害を被った者同士、些細な事でいがみ合うのは本意ではありません。他の投稿者への批判めいた書き込みはこれを最後にしないつもりです。 &br()> 励ましあって、被害を受けた人たちの共通の利益に向けて盛り上がっていける掲示板になれば良いと思います。 &br()}

表示オプション

横に並べて表示:
変化行の前後のみ表示: