自作CGIを評価するスレ (672レス)
上下前次1-新
334(1): 03/06/12 10:27 ID:??? AAS
>>332
ソースは見てないが、再帰的な処理をしてるのにスタックについて知らないというのは
ちょっとヤバくないか?
335(1): 03/06/12 12:02 ID:I623aSMv(1) AAS
まあまあ、知らなくても書けるてことで。
336(1): 211 [3025] 03/06/12 14:17 ID:??? AAS
>>334
再帰?
自分の中で自分を呼ぶアレ?
・・・いや、普通にwhile文とかでブン回してるだけだが・・・
ディレクトリ検索のアルゴリズム考えるの、
実はちょっと大変だったんだよね・・・
ひさびさに、フローチャートとか書いたもん。(w
ちなみに、見てもらったら分かるけど、
メモリの使用も最小限に抑えてるし。
>>335
省1
337(1): 03/06/12 18:19 ID:??? AAS
whileでブン回しておいてメモリは最小限とはこれいかに。
338(1): 03/06/12 21:33 ID:??? AAS
>>336
確かにWhileで再帰のまねごとは出来る。
でも、どっちにしろスタック的なデータ構造がないと困るはずだけれど。
339(2): 03/06/12 22:33 ID:??? AAS
>>329
キモの部分 (Library_223.pm) 以外を書き換えてみた。
外部リンク[txt]:boobar.hp.infoseek.co.jp
…まぁ、なんつか、もっと色々な人の話に耳を傾けて
もっと上を目指して下され。今のレベルで固まられたら
正直痛すぎる。
漏れも人の事言えんけどなー。
340: 211 [3025] 03/06/13 01:55 ID:??? AAS
>>337
簡単な話。
while文で、ブン回しながら、必要なデータか調べる。
必要なデータなら、ファイルへスワップ。
必要じゃなかったら、次のループで上書き。
つまり、メモリにデータを蓄えないようにしてる。
一通り調べ終わったら、次のステップでスワップしたファイルから
データ読み出しって感じ。
>>338
そのスタックってのがよく分かてないんで・・・
省4
341: 211 [3025] 03/06/13 01:55 ID:??? AAS
>>339
ソース見せてもらいました。
再帰処理使ってるね。
こんな事言っても仕方ないし、
プログラム打つ人間としては失格かもしれないけど、
再帰処理って嫌いなんだよね。
逐次処理&反復処理だけで、すべてをこなせると思ってる。
いままでで、再帰処理を行わないといけない場面ってなかったし。
まぁ、ヘッポコな俺だから、
まだそんな場面に出くわしてないだけかもしれないけど。
省16
342(1): 223 03/06/13 03:29 ID:??? AAS
久しぶりに覗いてみたら まだやってたのねご苦労さんw
実はあと風呂に入ってたらフィルターバグまだいくつかあるのを
気づいちゃったんだよね…
漏れ的ソースの書き方ならアレで問題ないんだけど
世の中には漏れの想像もできない書き方する人がいるんで
343: 03/06/13 14:25 ID:??? AAS
ネタだろ?
ネタと言ってくれよ!痛すぎるよ!
344: 03/06/13 21:35 ID:??? AAS
傑作にケチつけられて熱くなっちゃいました。
DirTree.pm直してやるから待っててな。
345(2): 03/06/13 21:56 ID:??? AAS
あ。再帰処理しか考えられない…止めよう。
今のやり方で、明らかにおかしい所は、ループ内で$tmpPathListを開いて閉じてる所。
ファイルハンドルが勿体無い。
それから、少し変な所で、メモリ使用量にこだわっている割には、readdirを
リストコンテキストで呼んでる点。一つずつ調べればいいのに。
それから、趣味の問題だけど、変なインデントが気持ち悪い。スコープを分けたい(?)なら
ブロックを作ればいいし。
あと、無駄な括弧。
if ( ($_ eq '.') || ($_ eq '..') ) { next; }
こことか強烈なんだけど…このままでも条件の中身の括弧は無くてもいいんだけど、
省3
346: 03/06/13 22:59 ID:??? AAS
>>345
ごちゃごちゃ言う前に書き直してそれがより美しいことを証明すればどうだ?
347: 211 [3025] 03/06/14 08:19 ID:??? AAS
>>342
うーん、忘れた頃に、またやってます(w
そうそう、コメント削除のバグ。
俺も、2つほど気付いてました。
しかし、俺的に今の所実害がないので放置中。。。
今度、直してみます。
348: 211 [3025] 03/06/14 08:19 ID:??? AAS
>>345
スクリプト自体は、すごくスッキリしてて、
本当、無駄がないと思います。
大半の人は、俺のスクリプトより>>339のスクリプトを好むかと・・・
俺の言ってる事は、ヘッポコの戯言だと聞き流してください。
指摘された部分。
ループ内でファイルを開いたり閉じたりしてる部分。
メモリ使用量最小限とか言ってるのに、
ディレクトリ内のファイル名を一発で取得してる部分。
この2つは・・・
省16
349(1): 03/06/14 15:46 ID:??? AAS
ファイルの開き方が直ってね〜よ
350(1): 03/06/14 21:12 ID:jhwtfsoY(1) AAS
aice.zive.net/index.jsp
よろしくお願いします。
351(1): 03/06/15 09:57 ID:??? AAS
>>350
ここの人は低レベルだからJavaなんて理解できないよ。
352: 03/06/15 10:05 ID:??? AAS
>>351
言われてみれば、Javaスレってないね・・・
353: 03/06/15 11:13 ID:??? AAS
難易の話をしているつもりかな?
なら351はJavaを理解していないに430スイカ
上下前次1-新書関写板覧索設栞歴
あと 319 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.009s