我有一个C ++程序,当从命令行运行时,它生成一个随机句子(从附带的文本文件中读取一个单词库)。
我有一个个人的低流量网页,我想让这个程序在页面上运行(例如,访问者可以按一个按钮,并在那里显示程序中的随机句子)。
如果有任何方法,最轻松的方法是什么呢?
我是网络相关应用程序的完全新手,但据我了解,这些事情都是用cgi,脚本语言等执行的,这些语言在服务器或用户的机器上运行并随附关于灵活性,可行性等的很多考虑因素。
编辑:更多细节,如果有帮助:
特别是,我希望能够在C ++中轻松完成以下事项:
- 从我自己的文本文件中读取(因此,它将在服务器上)并将我读取的单词存储到数组类型结构中
- 随机选择这些数组中的单词
- 以不同的方式组合这些单词的不同组合,这取决于更多的随机数生成
- 将拼凑好的句子打印到屏幕上
如果仍然太宽泛(可能我只是不知道Web应用程序的潜在范围!):
我在C ++实现中使用的文本文件包含代表不同词性的长词列表(加上终止字符'#');每个列表都被读入不同的向量,如“文章”,“名词”等:
a和...#
猫狗青蛙Bob Joe宇航员程序员...... 吃了被击败的违规行为......# 跑着走了......#因此,除了能够很好地存储内容之外,我可能想要在尽可能多的浏览器中运行的东西,但也可能是在我自己的主机上可能允许的东西。不确定需要考虑的是什么,但是我一边学习......
答案 0 :(得分:3)
在服务器上创建php脚本:
<?php
$out = '';
exec( 'myprogram cmdline', $out );
echo $out;
?>
在按钮上单击为脚本创建Ajax请求以获取新单词并显示它。我建议你使用jQuery库。然后你的js代码将如下所示:
<script>
var showNewWord = function() {
$.ajax( "myscript.php" ).done(function( msg ) {
alert( "new word is " + msg );
});
}
</script>
...
<button onclick="showNewWord()">Show new word</button>