トップページtech
1001コメント301KB

C言語なら俺に聞け(入門編)Part 116

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/06/14(金) 20:22:05.73
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 115
http://toro.2ch.net/test/read.cgi/tech/1368444993/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&;andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 164代目
http://toro.2ch.net/test/read.cgi/tech/1370255305/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/C/C++の宿題片付けます 165代目
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0637デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>634
> フラッシュつまり消すという意味なんですけど。

はあ?

辞書ちゃんとひいてこい。
0638デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
消えるというか揮発って意味ですね
0639デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
fflush()の意味も分からずに>>636のコードにどうやってたどりついたんだろう。
0640デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>639
コピペですよ。
コピペは正しいんだからfflushの用途も正しいんでしょうね。
まぁ技術的難点はこういうものだって覚えておいたほうがいいでしょうかな。
0641デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
コピペ元のURLを書いてみて
0642デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
出力関数を呼ぶたびに実際にに出力してたらパフォーマンスが悪いんで
出力せずにバッファ(メモリ)に溜めておいて、一定量出力がたまったら
まとめて出力するって動作をするから、printf()を呼んでもバッファに溜まる
だけで実際には出力されないことがある。

バッファの内容を強制的に出力したいときにfflush()を使う。
0643デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
コピペとはセミコロンの消える未知の技術である
0644デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
printf()のあとにfflushが来る意味が分らないですね。
scanf()の後だと分かるけど。
それとバッファってコマンドラインの事ですか?
それも曖昧で分りません。
0645デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>644
scanf()の後で使っている奴がいたら、用法の誤り。
0646デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
sleep(pow(10,3))

どこからコピーしたコードなんだろうか
0647デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>644
setvbuf で _IONBF を指定しろ
0648デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>629 printff("hello");
>>636 print("hello world ")

確かに、未知だわ (w
0649デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
scanf()で使うのは分かるけどprintf()で使うのが分からないって、どういう理解をしてるのかを説明してほしいわ。
0650デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>645
だから本来なら出力される値を
fflushによって書き込まないようにするんでしょ?
そういう理解です。
0651デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
MS独自の入力バッファクリアなんてクソ食らえ
0652デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>651
「クソ食らえ」、つまり意訳すると「どうぞ、糞をお召し上がりください」という事ですね
チョンにとってはご褒美
0653デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>650
逆だ。
出力される予定だけどまだ出力されてない値を強制的に出力させる操作。
0654片山博文MZパンク ◆0lBZNi.Q7evd 2013/07/06(土) NY:AN:NY.AN
fflushで消している訳ではない。"\r"で上書きになるだけだ。
0655デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
\rで消してるようなもんでしょう。
0656デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
\rで上書きされて消えたように見えるのをfflush()の仕業と思ってたんだろ?
区別しないと。
0657デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
でもあれですね。
\rってGUI的な機能ですよね。書いた文字を消すなんて....
端末プログラミングでこんな事ができることに驚いた。
0658デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
\r 行頭に戻る

プリンタデバイスにリダイレクトし
文字多重書きで細工(下線つけたり 打ち消し線いれたり)という技巧も昔はやってたな
0659デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
英語の辞書じゃなくてヘルプで調べろよw

しかも英語としても意味が違うし
トイレでジャーって流すのがフラッシュだよ

まだ出力してないで溜めておいた内容を
全部出力するのが fflush だよ
0660デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
fflush
ttp://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/fflush.3.html


>標準では、入力ストリームに対する動作は規定されていない。

>>650,655
ま、どうしても違うと思いたいなら、それ以上は何も言わないけど・・・。
0661デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>657
俺も大変驚いている
0662デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
\r 受けても何も変化しない端末だと上書きされないよ
0663デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
curses とか調べとけ


と書きたかったけど、よくよく見たらどう見ても Windows で
やってるんだろうな。

cmd.exe もエスケープシーケンスぐらいサポートすればい
いのに…
0664デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
端末プログラミングでテトリスできるのは\rのおかげなんですよね。
でもscanfでキー入力待ちをしておいてプログラムがそのまま進行するのは
何故ですか?ブロックは落ちますよね?scanfを時間制限かけてスルーしたり
できるんですか?
0665デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
そっかー。
GUIから入った人には、\rの動きはイメージ沸かないかぁ。

といっても、私も辛うじてラインプリンタがあったくらいの時代だから、テレタイプとかはしらないけど。。。
0666デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
逆だろ
GUI こそ \r の使いどころ
0667デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
scanf を socket でいう non-blocking にする仕組みが
コンパイラの方言、若しくは特定のOSであるのでしょう

標準関数には無いよね?
0668デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
書いた文字を消すなんて
計算結果を出力するだけの端末プログラミングに必要とされない
からね。\rとか\bとかは異常。
0669デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
とりあえずこれで組んでいく

//mmo_server.c
int main(){
InitSystem();
StartDataThread();
StartGameThread();
StartNetworkThread();
StartAdminThread();
while(1){
//スレッドの終了チェック
//終了フラグが立ったら全スレッドを終了させて抜ける
//どれか一つのスレッドが終了した場合も異常とみなして他のスレッドを終了させて抜ける
}
return 0;
}
0670デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
昨日の仕様書を読めば分かるが
仕様書を読むのに慣れてない人のために軽く説明しておく

□データスレッド
アカウントやキャラクターデータの入出力を行う
設定により、ファイル、データベース、データベース鯖など複数の選択肢を提供する
保存データの入出力を制御するスレッドであり、データそのものは保持しない

□ゲームスレッド
ここがメイン
キャラクターの移動、攻撃、防御、ステータスの変化、などのあらゆるデータを処理する
ファイルやデータベースなどにデータを保存する際にはデータスレッドへデータを投げる
処理結果の送信データは通信スレッドに投げる

□通信スレッド
受信したデータはゲームスレッドに投げ、ゲームスレッドから投げられたデータは各ソケットに送り出す

投げるってのは専用のキューを用意しておきそこに積んでいくことを指す
データスレッドとゲームスレッドの間にはデータ→ゲーム用と、ゲーム→データ用の2つのキュー、
ゲームスレッドと通信スレッドの間には、ゲーム→通信用と、通信→ゲーム用の2つのキューが、
アクティブなキャラクターの数分必要
0671デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
□管理者スレッド
管理のための接続専用スレッドだ
起動した後はここから各種情報を見たり設定変更、鯖の終了等を行う
0672片山博文MZパンク ◆0lBZNi.Q7evd 2013/07/06(土) NY:AN:NY.AN
低速通信のキャラの時間経過はどのように扱うの?
0673デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
通信が遅いクライアントは表示がガクガクした状態になるけど、全体には影響しないんじゃない?
0674デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
ゲームプログラムなら俺に聞け28
http://toro.2ch.net/test/read.cgi/tech/1366526476/
0675 ◆QZaw55cn4c 2013/07/06(土) NY:AN:NY.AN
>>663
呪いを調べるとか怖くて
0676 ◆QZaw55cn4c 2013/07/06(土) NY:AN:NY.AN
>>667
kbhit()!!
コピペごめんね
0677デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
次に通信の内容だが、
内容の種類を示す4byteと、内容を示す可変長byteをセットにしてやりとりする

例えばチャットの場合、先頭から
4byte・・・チャットであることを示す"10"
4byte・・・チャットの内容の文字数
文字数byte・・・チャットの内容
という形だ

攻撃(藏から鯖に送るデータ)なら、
4byte・・・攻撃であることを示す"450"
4byte・・・対象のID
4byte・・・攻撃の種類(必殺技の種類とか)

これはあくまで一例だから、バフはどうするのかとか
攻撃も対象ではなく場所に対して発動させる場合はどうするのかとか
その辺りはきちんと考えて決めていく必要がある
しかも汎用鯖だからな
0678デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>677
ここはオレに聞けスレなので、鬱陶しいから出て行ってくんない?
0679デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>678
お前が消えれば済むさっさと出ていけゴミ。
0680デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>677
ここでやると邪魔だから
ゲーム作るよ → 頓挫
が許される場所でやれ

GEP
http://ex14.vip2ch.com/news4gep/

板情報を追加すれば2ch専用ブラウザでも使える
0681デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>678
お前みたいに非生産的なカキコしかできないksよりマシw
0682デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
社会でも2chでも必要とされない>678
俺が>678の立場だったら吊るね
人として最低限のプライドがあるから
0683デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
じゃ早く吊れよ
0684デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
またゴミクズかw
0685デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>678みたいな池沼が質問来たときに
「何がしたいのかを書いてくれないと、解決法の教えようがない。
本当にそんな処理が必要なの?」
とか言い出すんだよ。
自己顕示欲を満たしたいだけの典型的な池沼。
知能に問題があるって本当にハンディキャップだな。
0686デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>678
>鬱陶しい
個人的感想はブログに書いてろバーーーーーーカwwwwwwwwwwwwww
0687デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
ゴミクズがゴミクズゲーム作ろうとかエネルギーの無駄だから。
0688デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
建設的な書き込みのできない>>678が調子に乗ってるときいて、
0689デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
ゴミクズが生成する情報はゴミクズ。
ゴミクズは建設的な書き込みなど出来ない。
0690デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
良い感じに荒れて来ました。
IDがでれば>>677のようなゴミクズも楽にスルー出来るんだがなあ。
0691デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
ゲームそのものを作る話じゃなかったような・・・・・
0692デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>678は荒らし目的だろうな。
救いようのないゴミクズ。
0693デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>678
お前誰にも必要とされてないんだからこのスレ見なくていいんだよ?
嫌なら見るなバカガキ。
0694デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
というより片山がスルーされて逆恨みしてんだろ

でなければ噛みつき方が不自然
0695デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
>>477
ここはゴミ捨て場じゃねーぞ。ゴミクズはゴミ箱に捨てろ。
0696デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>690
IDが無くても手であぼーんしてますが何か?
お前内容を読まずにあぼーんするつもりか?
0697デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
そう言や最近Q全く見ないなw

頭が悪い事を完全に暴露されてついに病気が脳に来たか?
0698デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
脳に来るって、梅毒か? 狂犬病?
0699デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>697
>>675 >>676
0700デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>696
当たり前だ。お前のようなゴミクズが捻り出すのはゴミクズレスだけ。
読まずにゴミ箱で問題ない
0701デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>700からゴミ箱の臭いがする
0702デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
fgets()で予めファイルを指定しておいて読み込むのは分かるのですが、実行時にファイルを指定して毎回違うデータを読み込みたいときはどうすればいいでしょうか。
0703デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>702
fopenで開くファイル名を変数で指定しちゃったらいいよ。
その変数に入れるファイル名を実行時に指定。
0704デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
質問です。
int bh[170][60][11200]=(int *)malloc(100);
のところで「無効な初期化子」とエラーが出ました。
これはどういうことなのでしょうか。
0705デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
bhはポインタじゃない
07067042013/07/07(日) NY:AN:NY.AN
回答ありがとうございます。
mallocはポインタしか使えないのですね。
メモリ確保後、配列で扱おうと
int *bh;
bh=(int *)malloc(100);
int a=0,b=0,c=0;
bh[a][b][c]=0;
としたのですが、配列が定義されていないと出ました。
当然だろと思ったのですが、
以下のプログラムは動くので、よく分かりません。
教えていただけないでしょうか。
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i;
int *heap;
heap = (int *)malloc(sizeof(int) * 10);
if (heap == NULL) exit(0);

for (i = 0;i < 10;i++) {
heap[i] = i;
}
printf("%d\n",heap[5]);

free(heap);

return 0;
}
0707デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>706
とりあえず構造体にしておけば簡単
07087042013/07/07(日) NY:AN:NY.AN
すいません、自己解決しました。
int ***bh;
bh=malloc(sizeof(int*)*3);
としたらコンパイルできました。
回答ありがとうございました。
0709デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
コンパイルだけできても意味なくね?
0710デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
キミが最初にやりたかったのはこのように記述する。
int (*bh)[170][60][11200]=malloc(sizeof(*bh));

アクセスするときは(*bh)[0][0][0]
07117042013/07/07(日) NY:AN:NY.AN
何度もすみません。

int ***bh,i,j,a;
bh=malloc(sizeof(int*)*30);
for(i=0 ; i<70; i++){
for(j=0 ; j<160 ; j++){
for(a=0;a<11200;a++){
printf("debug\n");
bh[j][i][a]=0;
printf("debug\n");
}
}
}

としたところ、
debug
Segmentation fault (コアダンプ)
となりました。
bh[0][0][0]=0;
だけでセグフォになったみたいですが、なぜなのでしょうか・・・。
07127042013/07/07(日) NY:AN:NY.AN
709と710が書き込まれる間に711を書き込んでいました。
710の通りにしたらできました。
ありがとうございました。
0713デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>678みたいなのは普通にスルーするだけだからみんな構わなくていいよ

それより開発を続けていく
スレッドの作成は置いておいて、まずはキューの実装から行っていく
昨日書いた通りキューはいくつかあるが、まずはゲームスレッドと通信スレッドの間のキューを実装していこうと思う
キュー用のバッファはグローバルとして定義しておき、
ここに追加・取り出しをする
昨日の説明通り、4byteのヘッダに続いて様々なbyte数のデータが続くが、どのような実装がよいだろうか?
0714デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
今のところ考えているのはこの方式である

ゲームスレッド→通信スレッドの場合、
char queue[4*1024];
としてキュー用のバッファを確保しておくとする

ゲームスレッドは書き込み位置を記憶するためのポインタchar *w;をもっており、
通信スレッドは読み出しの位置を記憶するためのポインタchar *r;を持っている
そして書き込み/読み込みが終わったときに、次の書き込み/読み込み位置をw/rに保持する
当然起動した瞬間は、queue=w=rであり、キューに追加されてw>rとなった時点で読み出しが行われる
但し、このバッファは使い回すため、w<rとなる可能性もあり、読み出し条件はw!=rとしたほうがよいと思われる
また読み出しが追い付かない場合、キューに溜まっているデータが確保したバッファサイズを越えた瞬間重大なエラーを引き起こす

C言語でのキューの実装はこれでいい?
0715デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>713-714
ゴミクズには無理。全然ダメ。
0716デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>714
アプリを作るための丸ごとの相談をしたいなら
専用スレ立ててそこでやってくれよ
0717デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
配列の要素数の求め方について質問があります。
main関数から sub関数に、配列array を引数で渡して、sub関数内で配列arrayの要素数を求める方法はありますか?
以下のコードでは、main関数内では要素数を求められますが、sub関数内では求めることができませんでした。

#include <stdio.h>
#define N(array) (sizeof(array)/sizeof(array[0]))

void sub(int *array) {
  printf("%d\n", N(array));
}
int main(void) {
  int array[10] = {0};
  printf("%d\n", N(array));
  sub(array);
  return 0;
}
実行結果:
10
1
0718デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>717
無い
0719デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
>>717
方法1.
互換性は下がるが、配列の先頭アドレス付近にある、要素数データを使う。

方法2.
配列の最後に、門番データ(仕様上、有効データにはないもの)を置く。
例えば、正の整数だけという仕様なら、
int array[10];
array[9]=0;
0720 ◆QZaw55cn4c 2013/07/07(日) NY:AN:NY.AN
>>719
>配列の先頭アドレス付近にある、要素数データ
配列にそんなものはないのでは? malloc() された領域の話、とかだったらわからないわけでもないのですけど
07217172013/07/07(日) NY:AN:NY.AN
>>718-719
ありがとうございます。要素数も引数で渡すか、門番を使うことにします。
0722デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
エキスパートCプログラミングでも読んでポインタの基礎を学ぶといい。
07237172013/07/07(日) NY:AN:NY.AN
>>722
Amazonのレビューを読むと、配列とポインタの違いについての細かい説明があるようですね。
この機会に勉強してみようと思います。ありがとうございました。
0724デフォルトの名無しさん2013/07/07(日) NY:AN:NY.AN
その場合普通、番兵(sentinel)
門番(gate keeper)は使わない。
0725デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
今までmallocした後freeなんて使ったことないんだけど
アプリケーションでこんな事やったら大事故が起きたりするの?
どの本にもfree必要ねーしwwとか書いてるけど。
0726デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
専用スレがあるからそっちに行きなさい。
0727デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
>>725
メモリリークするでござるよ。コンピュータのメモリがなくなって
コンピュータの動作が鈍重になり、いずれは処理不可能な状態におちいる。
すぐ実行を終了するようなものだと問題になることはないけどね。
0728デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
>>726
mallocの専用スレはここでしょうwww

>>727
でもランタイムでfreeは必要ないよね?
return 0で強制的に開放されるんだし。
0729デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
>>728
ずっと実行しっぱなしのものだったら解放していかんとやばいでしょ。
すぐに実行が終了するものだったら必要ない。
0730デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
ところがその話題は宗教戦争になるから隔離スレがある。
0731デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
windowsでコマンドプロンプト以外で実行端末ってありますか?
0732デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
>>731
ckwてのがあるよ。

ckw-mod on GitHub by ckw-mod Project
http://ckw-mod.github.io/
0733デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
>>732
むしろ作れますか?
それも技術者が作ったんでしょう?
実行端末ってどうやって作るんでしょう。
0734デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
0735デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
>>729
はぁ?
ゴミは黙ってろよ
メモリは確保したままになってるだけでそれだけ電気食うんだぞ
ただでさえ電気代が値上げだっつってんのに電気食うようなことを教えるな
電気食えばそれだけ発熱するから部屋も暑くなるし
お前電力会社の社員か何か
キモすぎ早く回線切れゴミ
0736デフォルトの名無しさん2013/07/08(月) NY:AN:NY.AN
資源が勿体無いから専用スレ行こうぜ
http://toro.2ch.net/test/read.cgi/tech/1359549517/l50
■ このスレッドは過去ログ倉庫に格納されています