サクラ大戦 Vol1〜平成浪漫にプログラム〜
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG初心者が大半なので皆様大目にみてやってください。
0584デフォルトの名無しさん@S
NGNG0585デフォルトの名無しさん@S
NGNG俺はまったくしてない・・・一番レベル低いなヽ(´ー`)ノ
0586デフォルトの名無しさん@S
NGNGとにかく本を読もう。
0587デフォルトの名無しさん@S
NGNGバイナリエディタでファイルなんかを見てみると
33 FF C7 00 53 57 2E 33 5F 44 44 4C 2E 30 30 31
20 01 03 22 10 00 00 03 08 00 00 00 00 00 00 00
33 D7 B8 BB D7 DE C4 20 B2 A7 CC CF 20 20 20 D9
みたいな感じで並んでますよね?
これを、行ごとではなく列ごとに切り取ったりできる
バイナリエディタはないでしょうか。
一応Stirlingを使っているんですけど、どうも出来ないっぽいので…。
これが出来ると多分DCIファイルの解析に関して
少なくない前進になると思われるので、よろしくお願いします。
0588デフォルトの名無しさん@S
NGNG質問する時は、あげたら?
荒らされるかもしれないけど、データ逝きも怖いし・・・
0589デフォルトの名無しさん
NGNG列↓
なの?
0590デフォルトの名無しさん
NGNG自分で作ってみるっていうのはどう?
0591デフォルトの名無しさん@S
NGNGそうです。
さっき手打ちで一部試してみて、DCで動かしてみたら
予想通りの結果が得られたのでなんとかしたいのですが…。
>>590
ちょっと考えてはみたんですが、サッパリです(w
なんせ参考書籍を熟読したかどうかも怪しいレベルなもので。
txtファイルか何かにコピぺしてむりやりカッコでくくって列挙体にして
16で割った余りで区別する、ってのを考えたんですが
コンマ打たなきゃならないし(w
0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNGたまにはageようか?
0595デフォルトの名無しさん
NGNGhttp://green.jbbs.net/computer/885/xoxox.html
みんな、気が向いたらここにも足を運んでね
0596める言語
NGNGなんかわかるようでわかんないんですよね。
「ようこそいらっしゃ」の後ろの18 F6がキーになってて、
18はおそらく00011000...次8バイトのランレングスを示し、
F6はオフセットで「い」を指してるんだろうけど…
これじゃ完全に独り言だね。ゴメ
0597デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNGF6 は signed char でみれば -10 だから、
「ようこそいらっしゃ」の最後から 10 バイト前の
「い」を指してるんじゃないの。
0600デフォルトの名無しさん@S
NGNG今日勉強さぼってしもうた(´Д`;)
0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん@サ
NGNG初心者(私も)の人らは真面目に勉強してるようだ。。。
今日もがんばろっと。
0603デフォルトの名無しさん@S
NGNG会社の面接で、大見得張ってしまった・・・・。
ソフトウェアー開発や設計に配属??
今の俺に出来る仕事では決してない!
受かってしまったらどうしよう。
誰にでも出来る軽作業で良いよ・・・・トホホ
0605デフォルトの名無しさん@S
NGNG受かってしもうた・・・・。
0606デフォルトの名無しさん
NGNG0607デフォルトの名無しさん@S
NGNG行きたくない・・・・
0608デフォルトの名無しさん@S
NGNG入ってきたばかりの奴に期待なんか誰もしていない。
使える奴が来て欲しいなぁぐらいに思っているはず。
人間関係と理解力に支障がなければ、十分やってけると思うよ。
0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNG安心しろ。うちにも偶にずぶの素人が回ってくるから(藁
でもその口八丁はSEとしてなら見込みあるぞ!(マジデ
0611デフォルトの名無しさん@S
NGNG安心しました。
今日ほんとに疲れましたです・・・・
明日は会社全体での自己紹介があります。
なんか鬱だ
でも、みんなありがとう。
0612デフォルトの名無しさん
NGNGこの人かなーり高いスキルの持ち主だ。
0613デフォルトの名無しさん
NGNG一見ちゃんとしてそうで抜けがある。
tab_stop >=0 じゃなくて tab_stop > 0 だろうし、
コマンドライン引数のチェックがassert()だけってのはまずかろう。
スペースとタブが混じってるときの処理については好みもあるだろうが、
全部一度展開した状態で置換してくれた方が嬉しいかも。
0614デフォルトの名無しさん
NGNG> tab_stop >=0 じゃなくて tab_stop > 0 だろうし
なんでよ?
0でも処理は出来る。
でもマイナスだと処理できない。
そのタメにやってるのだろ?
"tab_stop must be positive"って書いてあるし。
> コマンドライン引数のチェックがassert()だけってのはまずかろう。
君の目は節穴かね?
0615める言語
NGNG614さんの言う通り tab_stop の正数チェックは
isdisit_str() の中で数字以外通さないことで行われてるんです…
でも気づいたんですが…32ビットintの限界を超えるとダメみたいです…
assert() で止まりますが…
0616デフォルトの名無しさん
NGNGそんなもん気にする必要はないだろ。
0617デフォルトの名無しさん
NGNGやってみせなきゃ分かんないかな。
$ gcc -D_snprintf=snprintf -DMAX_PATH=1024 -O -o detab detab.c
$ ls
compatwin.h detab* detab.c
$ ./detab -T0 detab.c
浮動小数点演算例外です (core dumped)
$ perl -pi~ -e 's/\bassert\(tab_stop >= 0\b/assert(tab_stop > 0/' detab.c
$ gcc -D_snprintf=snprintf -DMAX_PATH=1024 -O -o detab detab.c
$ ./detab -T0 detab.c
detab: detab.c:109: detab: `tab_stop > 0 && "tab_stop must be positive"'の断定に失敗しました.
中断しました (core dumped)
ユーザが間違った入力したらassertion failed?
usage()出すべきじゃないか?
0618デフォルトの名無しさん
NGNG間違ってたら指摘して直せばよかろ。
0619デフォルトの名無しさん
NGNGでも指摘してやると逆ギレするのもいるしSA。
0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNGみんなで話し合って決めれば?
まあ普通これぐらいのプログラムじゃ
細かい仕様を決めてどうこうはしないんだろうけれども
練習のつもりでやってみれば?
ちなみに、規模が大きくなると悲惨な目にあう・・・
0622デフォルトの名無しさん
NGNG聞いたことないけど、そんなやつGPLにしないんでは。
サクラ大戦と関係ないのでsage
0623デフォルトの名無しさん
NGNGグのイロハを覚えてる状態じゃないかな。ここの人達は。
でまぁassert()の使い方を間違ってるとしか思えないんでちょっと書
いてみたんだけど。使い方というのは、入力のチェックをassert()だ
けに任せるという方法論も、assertionの条件というコーディングレ
ベルも含めてね。
0624名無し関数のλさん@assert()らぶらぶ
NGNG0 だとまずいのは、ご指摘の通り。会社帰ってきてから寝る前にチョコチョコっ
と書いたコードなので、テスト甘々ですね。
>>623
> 使い方というのは、入力のチェックをassert()だ けに任せるという方法論も、
それは明確に間違いだよね。assert() はあくまでデバッグ用、プログラムの
ロジックミスを捕まえるために使うもので、実行時に assert() に失敗するの
は、コードにバグがあるという意味に他ならない。
でも、今回は
assert() 埋めといて良かったでしょ? ほら、バグだって分かったし。
という事例では、あるかな。
0625デフォルトの名無しさん
NGNG同意。
0626デフォルトの名無しさん
NGNG0627デフォルトの名無しさん@S
NGNG0628める言語
NGNGだいぶペゾルド本で腕を鍛えたよ(w 中身はまだ全然だ。
0629デフォルトの名無しさん
NGNGペゾルド本って何ですか?>める言語さん
0630629
NGNG0631デフォルトの名無しさん@S
NGNGゆっくりやろう。
寿命まっとうするまであと50年以上はあると思うから(´Д`;)
0632デフォルトの名無しさん@S
NGNG0633デフォルトの名無しさん
NGNG0634デフォルトの名無しさん
NGNGhttp://green.jbbs.net/computer/885/xoxox.html
みんな、気が向いたらここにも足を運んでね
■ このスレッドは過去ログ倉庫に格納されています