【发布时间】:2009-09-25 22:54:44
【问题描述】:
问题在于,它是 C++。我创建它们的方式使得它们始终通过终端/控制台窗口运行并等待用户输入,或者简单地获取样本输入并使用它运行。输出也一直到终端屏幕或有时到文件。如果可能的话,我不太确定如何将所有这些内容与网站集成,同时保留源代码原样。我想我的目标是让我使用的任何网站都像一个终端窗口一样接受用户输入,然后将其发送出去以运行有问题的 C++ 程序并返回输出(无论它可能是什么) ,所有这些都对源代码进行了最少的修改。要么设置一个更自动化的页面,用户只需单击“Go”,程序将使用示例输入运行。
说到网络,我认为自己是 HTML、CSS、PHP 和 MySQL 的中级,并且是 Javascript 的初学者,所以如果可以使用这些语言来完成,那就太棒了。如果没有,请不要害怕向我展示新的东西。
【问题讨论】:
-
我还遇到了另一个问题。这些程序中的大多数都被提交给一个自动化系统,该系统为每个程序提供自动化样本输入,运行它,然后将其与预设输出进行比较。我相信这是一个 ACM 网站,不记得了。无论如何,当我尝试直接从 Windows 资源管理器中运行 .exe 文件时,控制台会弹出,程序运行,然后控制台关闭。该程序运行得如此之快,我看不到会发生什么。其他先打开 CMD 并通过它运行程序,我不知道如何防止 .exe 如此快速地运行。想法?
-
在 Windows 上使用例如 ::system("pause") 在 main 的末尾。请务必在提交到网站之前将其删除。
-
这个简单的模型,输入 -> 过程 -> 输出,最容易适应 CGI 处理,两端都有大量的胶水代码。 (我建议使用
getch()或其他东西,而不是仅仅为了运行pause而进行炮击。) -
在最后暂停输出的一个狡猾的技巧是放入一个 scanf()。它有效