3

私はトラフィック サークル代替テキスト http://dl.getdropbox.com/u/175564/cars.png内の車の C で次のシミュレーションを持っています。

例えば、

7 <space> <enter>

シミュレーションにより多くの車を与えますが、

s1 <enter>

進入道路 #1 にトップ サインを置きます。

ユーザーが試せるように、シミュレーションをインターネットのページに掲載したいと考えています。ただし、どこから始めればよいかわかりません。

私は Joomla を知っていますが、Django についてはほとんど知りません。おそらく、それらは役に立つかもしれません。

C プログラムを Web ページに配置して、ユーザーが使用できるようにするにはどうすればよいでしょうか?

4

7 に答える 7

4

CGI はあなたが望むものです。必要なプログラムを Web サイトに埋め込むことができます。その目的のために作成されました。次に、PHP と HTML にさらにいくつかのオプションを埋め込むことで、ユーザーは Web 経由でプログラムに実際にデータを入力できるようになります。難しすぎてはいけません。

詳細については、こちらをご覧ください: http://www.cs.tut.fi/~jkorpela/perl/cgi.html

それは正しい方向への良い指針だと思います。それが役立つことを願っています。

于 2009-04-25T00:34:24.637 に答える
4

Alchemy を使用して、Flash アプリで C コードを実行できます。

http://labs.adobe.com/technologies/alchemy/

于 2009-04-25T00:46:18.663 に答える
2

C で CGI を書くための良い入門書があります: http://www.cs.tut.fi/~jkorpela/forms/cgic.html

ただし、初心者なので、プログラムをPHPに移植することをお勧めします。非常に習得しやすい言語であり、C で CGI を作成するよりもはるかに簡単な方法です。

于 2009-04-25T00:41:41.077 に答える
2

コマンドライン引数ではなく、実行中にCプログラムに入力が必要だと思いますか?私が間違っていれば、PHP と shell_exec() を使用してプログラムを実行できます。この関数は、標準出力に出力されたものをすべて返します。

このようなページは次のようになります。


    $sim = shell_exec("/path/to/binary -a 5 -b 6");
    echo $sim;

shell_exec に渡される文字列は、コマンド ラインで入力するものとまったく同じです。

于 2009-04-25T00:42:11.327 に答える
2

見ている間に車が動く動的なシミュレーションが必要な場合は、アプレットまたはフラッシュが必要です。

cgi プログラムは各 http GET/POST (リロード、送信など) でページをレンダリングしますが、それはおそらくあなたが望むものではありません。

于 2009-04-26T08:51:09.643 に答える
1

フラッシュまたは Java アプレット ラッパーから始めます。TCP 接続を介してアプリケーションと通信し、結果をフラッシュまたはアプレットに表示できます。

于 2009-04-25T00:24:23.880 に答える
1

ソケットで行くことをお勧めします。C プログラムがローカルまたはインターネット ソケットをセットアップしてリッスンできる場合、任意の言語でソケット機能を使用して引数を送信し、出力を取得できます。

それが面倒な場合は、出力を何らかのファイルに送信しながら、プログラムを php exec にします。次に、php にそのファイルを読み込ませます。

あなたのプログラムの出力を見ると、shell_exec() の結果を印刷しようとすると、出力が破壊されると思います。

したがって、 shell_exec("/bin/program -arguments > /tmp/prog-tmp.txt") を実行してから、prog-tmp.txt を読み取ることができます。

于 2009-04-25T00:52:49.723 に答える