在网页上运行C++程序

Running a C++ program on a web page

本文关键字:C++ 程序 运行 网页      更新时间:2023-10-16

我有一个C++程序,当它从命令行运行时,它会生成一个随机句子(带有从随附的文本文件中读取的单词库)。

我有一个个人的低流量网页,我想让这个程序在页面上运行(例如,访问者可以按下一个按钮,程序的随机句子将显示在那里)。

如果有的话,实现这一目标的最无痛的方法是什么?

我是与Web相关的应用程序的新手,但是,据我了解,这些事情是使用cgi,脚本语言等执行的,这些语言在服务器或用户的机器上运行,并且有很多关于灵活性,可行性等的考虑。


编辑:更多详细信息,如果有帮助:

特别是,我希望能够做以下C++容易的事情:

- 从我自己的文本文件中读取(因此,它将在服务器上)并将我读取的单词存储到数组类型结构中

- 从这些数组中随机选择单词

-以不同的方式组合这些单词的不同组合,这取决于更多的随机数生成

- 将组装好的句子打印到屏幕上


如果仍然太宽泛(也许我只是不知道 Web 应用程序的潜在范围!

我在C++实现中使用的文本文件包含代表不同词性的单词长列表(加上终止字符"#");每个列表被读入不同的向量,如"文章"、"名词"等:

a 和 ... #

猫狗青蛙鲍勃乔宇航员程序员... #

吃了 打败了 耳光 违规了... #

冉冉走着跳着跳着... #

因此,除了能够很好地存储内容外,我可能还想要在尽可能多的浏览器中工作的东西,但也想要在不是我自己的主机上可能允许的东西。不确定所有需要考虑什么,但边走边学......

嗯,我会为此使用 php/javascript:

  1. 在服务器上创建 php 脚本:

    <?php
    $out = '';
    exec( 'myprogram cmdline', $out );
    echo $out;
    ?>
    
  2. 在按钮上单击创建 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>