Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C+中,什么适用于web开发+; 我想创建一个用很少的RAM运行的Web应用程序,我认为C++可以帮助我实现这个目标。 现在,很多人认为C++不适合Web开发,因为: 没有简单的字符串操作 是一种不安全的语言(溢出等) 长的变更/构建/测试周期 等等 但是我确信C++社区已经找到了减轻所有这些问题的方法(也许不是编译时间),但是我不是一个普通人,所以我很难把我在谷歌上找到的东西放在眼里。_C++ - Fatal编程技术网

在C+中,什么适用于web开发+; 我想创建一个用很少的RAM运行的Web应用程序,我认为C++可以帮助我实现这个目标。 现在,很多人认为C++不适合Web开发,因为: 没有简单的字符串操作 是一种不安全的语言(溢出等) 长的变更/构建/测试周期 等等 但是我确信C++社区已经找到了减轻所有这些问题的方法(也许不是编译时间),但是我不是一个普通人,所以我很难把我在谷歌上找到的东西放在眼里。

在C+中,什么适用于web开发+; 我想创建一个用很少的RAM运行的Web应用程序,我认为C++可以帮助我实现这个目标。 现在,很多人认为C++不适合Web开发,因为: 没有简单的字符串操作 是一种不安全的语言(溢出等) 长的变更/构建/测试周期 等等 但是我确信C++社区已经找到了减轻所有这些问题的方法(也许不是编译时间),但是我不是一个普通人,所以我很难把我在谷歌上找到的东西放在眼里。,c++,C++,所以我请求一些指导。如果您能与我分享什么是有效的,什么工具/库是最新的和活跃的,我将不胜感激。在C++中,什么样的策略可以帮助Web DEV?FastCGI或嵌入式服务器(Asio/POCO/Pion/等)?您如何解决安全问题 非常感谢您的帮助请给我们一些关于您尝试做什么的提示 你可以用C++编写一个很好的老式CGI程序,用FastCGI运行。我们过去总是这样 你可以编写一个C++程序,嵌入一个轻量级的HTTP服务器。 它们都比使用perl或ruby之类的东西大得多 为什么C++? 更新 好的,

所以我请求一些指导。如果您能与我分享什么是有效的,什么工具/库是最新的和活跃的,我将不胜感激。在C++中,什么样的策略可以帮助Web DEV?FastCGI或嵌入式服务器(Asio/POCO/Pion/等)?您如何解决安全问题


非常感谢您的帮助

请给我们一些关于您尝试做什么的提示

<>你可以用C++编写一个很好的老式CGI程序,用FastCGI运行。我们过去总是这样

<>你可以编写一个C++程序,嵌入一个轻量级的HTTP服务器。 它们都比使用perl或ruby之类的东西大得多

<>为什么C++?

更新 好的,明白了。FastCGI的主要特点是它避免了使用fork exec来运行CGI程序,但它的API有点不同。这很好,但是您仍然存在处理HTTP内容的问题

但是,有几个非常轻量级的HTTP服务器,如和。在类似的情况下(为设备构建web界面),我看到人们使用其中一种,并将其C/C++程序作为CGI运行。Lighttpd似乎特别专注于快速高效地制作类似CGI的东西

另一个更新。我刚才向我指出:

这可能会解决一些问题。

你看过了吗。他们创造了一个。。。让我从他们的网站上剪切粘贴:

Tntnet是一个模块化的多线程, 高性能webapplicationserver 对于C++。创建Web应用程序的步骤 tnet有一种称为 ecpp类似于php、jsp或mason, 您可以将c++代码嵌入到 生成活动内容的html页面。 ecpp文件被预编译为 c++类称为组件和 编译并链接到共享的 图书馆。此过程在以下位置完成: 编译时间


我用过它,它的开销很小,而且动态页面生成速度非常快。使PHP、Ruby等成为蜗牛,因为使用tntnet运行的是编译好的C/C++代码。

这里有一个问题。它使用类似Qt的信号/时隙的范例。

是C++类的库,允许开发人员构建基于Internet的应用程序。

< P> >在C++中尝试构建Web应用程序时,存在“强>无”>强>错误。这其实很有趣。您需要的是:

  • 模板系统
  • A
  • 一个数据库API包装器,很可能是为了避免处理像低级MySQL API这样的东西
  • 伐木工人

。当然,总是有。啊,糟糕的过去。:)

在您的报告中,您提到您的嵌入式系统是。由于路由器固件已经有了嵌入式Web服务器(对于它的管理UI),为什么你不为你的应用程序使用它?< /P> < P>我们的Web应用后端是通过CGI在C++中的,我们使用Celmig模板和附带的HDF。

< P>你可以尝试使用Qt构建的<强> <强> C++ 11。有一个最好的位置

即使它需要Qt5.6+一个完整的CMS()使用大约6MB的RAM,同时在一个内核上每秒处理大约3000个请求


对于您的字符串操作问题,QString是一个令人惊讶的类。

要求提供“非常小的RAM”暗示嵌入式系统。因此,我们建议您告诉我们更多关于环境的信息,这样您就可以得到适合您环境的答案。如果这是针对嵌入式平台,或者是针对ram非常少的平台,这个stackoverflow线程可能会有所帮助:没有嵌入式系统,请考虑更便宜的动力不足的机器,并在其上运行其他东西,或者像Linode或类似的廉价虚拟机。我正在尝试创建一个尽可能少地消耗资源的有用服务@X-Istence:感谢您的链接,这里有一些很好的提示,包括一个指向这个问题的链接:)C++有很好但不是很好的字符串操作(使用std::string)、正则表达式(目前来自boost),并且可以以避免缓冲区溢出的方式使用。更改/构建/测试周期在很大程度上取决于您的环境。在大多数情况下,这是一种非常有用的语言,尽管肯定不是所有语言都适用的最佳语言。您好,gbrandt,是的,我已经看过了,我遵循了《快速入门指南》,这很清楚。安全性如何?--我的应用程序将面向网络,没有嵌入式场景。由于web服务器是嵌入式的,我必须以root用户身份运行它才能获取端口80,因此我需要一个代理。这对你有什么作用?它是主动维护的吗?自从6个月前我使用它以来,它一直没有更新过,所以对维护没有把握。这是完整的源代码,但我怀疑要弄清楚到底发生了什么需要做很多工作。只要您安全地编写代码,它似乎是安全的,它确实允许您开枪自杀。”…没有嵌入式场景。因为web服务器是嵌入式的…-嗯?Wt看起来很棒,非常完整,非常棒。然而,我试图首先寻找非GPL解决方案。你有这方面的经验吗?不多。我在为一家家族成员的公司寻找一个合同项目,但在我们计算了所有成本/利润率等数据后,我们决定不做这个项目。Charlie,我正在尝试创建一个尽可能“缩小”的应用程序。这就是为什么C++而不是Perl或Ruby的原因。我知道这不是主流,是皮塔。我的目标不是嵌入式系统——不是