gpt4 book ai didi

web-services - 为 C++ 项目提供 Web 前端

转载 作者:行者123 更新时间:2023-12-02 04:03:25 24 4
gpt4 key购买 nike

我有一个 C++ 当前具有控制台输出的应用程序。

我想向这个应用程序添加一个简单的 Web 前端,以允许我远程查看其输出。最后,我想添加一些按钮来控制后端应用程序,以及一些图表功能来可视化数据。

我简要地研究了 Wt,但似乎它在后端放置了太多的前端。我希望能够使用更流行的 Web 前端,比如 JQuery 和 MooTools。目前我我使用我的 Windows 桌面进行原型(prototype)设计,但我希望该解决方案最终能够在 Linux 上运行,并使用 Apache 作为 Web 服务器。

在前端和后端之间创建绑定(bind)的最佳方法是什么?

最佳答案

我有时使用的一种快速而简单的方法是编写一个 perl cgi 包装器来运行应用程序并捕获它的输出:

#!/usr/bin/perl
use warnings;
use strict;
use CGI qw(:standard);

print header();
print "<html><head><title>Example that should get you going</title></head><body>\n\n";

my @output = `/usr/bin/whatever`;

# you'd probably want to parse the output in some way at this point

print @output;

print '</body></html>';

因为当您开始控制它时,您可以向网站添加一个表单。基本上,如果 param() 中有数据,则使用该数据解析 C++ 应用程序的一组开关。如果没有定义开关,则显示一个带有一组复选框和按钮的表单,提交时将解析为开关并使用它们启动应用程序。

警告:如果您将表单输入解析为开关,请绝对 100% 确保它的解析方式不会被污染,例如:
; rm -rf *

...在从表单返回的参数中。

关于web-services - 为 C++ 项目提供 Web 前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com