问题标签 [cppcms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
147 浏览

c++ - FreeBSD下CppCMS应用的分段错误

我尝试构建基于 CppCMS 的网页。它在 Gentoo (GCC) 下编译和工作。但是我在尝试在 FreeBSD 下构建应用程序时遇到了问题(托管服务提供商的帐户)。默认编译器是 Clang。

我下载了 CppCMS 包并导出了几个变量:

然后像往常一样:

此时可能有问题,因为它在所有测试(make test)中都失败了,并且出现了分段错误。但我试图构建我的应用程序并使用命令:

它构建它。但是当试图执行它(LD_LIBRARY_PATH=$HOME/libs/lib app)时,它也会因 SEGFAULT 而失败。

当我尝试ldd libcppcms.so在 CppCMS 构建目录中执行命令时也很有趣,它失败了ldd: libcppcms.so: Shared object "libcppcms.so" not found, required by "ldd",但是当在 lib 安装目录中尝试相同的命令时,它指向正确的对象。

这是链接某些库的问题吗?或者也许一些环境变量指向一些 Clang 依赖项等?

[编辑]

尝试使用选项: cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/home/mrozigor/libs -DCMAKE_C_COMPILER=gcc49 -DCMAKE_CXX_COMPILER=g++49 -DCMAKE_LIBRARY_PATH=/usr/local/lib/gcc49 .. LD_LIBRARY_PATH=/usr/local/lib /gcc49 使 LD_LIBRARY_PATH=/usr/local/lib/gcc49

仍然具有给定回溯的 SEGFAULTs,基于转储文件:

0 投票
1 回答
327 浏览

c# - 从 .NET 的 HttpClient 到 CPPCMS 的 POST 文件返回 400 错误请求,服务器上没有错误记录

我有一个 CPPCMS (V1.1.0) 服务器(下面的示例代码)和一个 C# (.NET 4.0) 客户端(下面的示例代码),我正在尝试将文件从 C# 客户端发布到 CPPCMS 服务器。

如果我从 PaleMoon 或 CURL (V7.56.1) 客户端(下面的示例代码)发布到服务器,服务器就可以工作,所以我认为问题不在于服务器代码。

如果我从客户端 POST 到http://posttestserver.com,客户端就可以工作,所以我认为问题不在于客户端代码。

但是,当我针对我的“工作”C# 客户端尝试我的“工作”CPPCMS 服务器时,我得到了400 Bad Request响应。响应是由 CPPCMS 生成的(我的第一个服务器日志永远不会写为 application::main 未被调用),尽管 CPPCMS 不会在服务器上显示或抛出任何错误,即使启用了调试日志记录。

所以我有一个客户端和一个服务器,它们都单独工作,但不能一起工作。查看 Microsoft Network Monitor 3.4 和 TCPDUMP 中的网络跟踪,我看不出工作请求和失败请求在功能上有何不同。跟踪表明 CPPCMS 在 POST 的第一个数据包(多数据包 POST 请求)上失败,尽管这可能是跟踪中的时间问题,我不知道。

笔记

  • CPPCMS 服务器在 Ubuntu 16.04 上运行
  • C# 客户端在 Windows 7 上运行
  • 工作 CURL 测试是从服务器机器上完成的
  • 工作中的 PaleMoon 测试是从客户端机器上完成的
  • 我将 Ubuntu 中的代码手动复制到了这篇文章中,所以下面的示例中可能有错误

CPPCMS 网络服务器:main.cpp

CPPCMS 网络服务器:config.js

C# 客户端:main.cs

CURL 客户端:main.cpp

0 投票
2 回答
428 浏览

mysql - 连接池:如何处理准备好的语句?

我正在使用 CppCMS 开发一个网站,但遇到了一些 MySQL 错误。我怀疑这将是空闲问题(如此处所述:Lost connection to MySQL server during query on remote host)或有关并发连接的问题。

所以我想尝试连接池。我有一个超过 50 个cppdb::statement对象的列表(我认为)这些对象包含准备好的语句。这些需要cppdb::session创建一个对象,直到现在我在程序开始时创建它们一次,并在程序的整个生命周期中使用它们。

如何通过连接池正确实现这一点?

0 投票
1 回答
73 浏览

cppcms - cppcms:css 和 js 文件的 404 错误

我正在使用 cppcms 1.2 版,并希望包含外部 css 和 js 文件,如下所示: media/css/bootstrap.min.css 但我收到了 404 错误,即使这些文件存在于我的根文件夹中的媒体文件夹中的应用程序。

我尝试将媒体文件夹手动复制到 CMakeFiles 文件夹。但这也没有用。

仍然不断收到 localhost:8080/media/style.css 或任何其他 css 或 js 文件的 404 错误。

cppcms的文档根是什么,如果是代码所在的根文件夹,那为什么不能读取它们?

我的代码以示例/message_board 示例为模型。

0 投票
0 回答
56 浏览

c++ - 使用带有 CppCMS 的表单上的多个按钮使用 POST

我正在关注此 CppCMS教程及其示例代码。表单中有一个按钮,模板包含如下内容:

  1. 如何在表单上使用带有多个按钮的 POST 来做不同的事情?
  2. 您如何使用 CppCMS 设计不同按钮的布局、大小、颜色、背景颜色?
0 投票
0 回答
39 浏览

c++ - CppCMS - 控制器/视图代码无法正常工作

我有以下 CppCMS MVC 代码:

单击页面上的两个按钮会影响变量route.info.num[0/1].value()。我用它们来改变全局变量num_active。该变量被转换为字符串并显示在页面(视图)上。

但是,它只有在我有这条线时才有效:

置于下方。如果我把它放在上面,它不会正确渲染(或者num_active没有正确的值?)。有人可以告诉我为什么会这样吗?这对我来说无论如何都不合逻辑。

0 投票
0 回答
54 浏览

html - 在 cppcms 示例中,图像未加载到浏览器中

我正在尝试在 cppcms hello_world 示例中添加一个 img 标签。我正在关注此页面的示例。以下是我试图在浏览器中呈现的 HTML 代码

abc.gif 也在同一个目录中,但是在运行程序时没有显示图像。请提出一些建议。编辑:

添加了浏览器显示的网络输出

0 投票
1 回答
99 浏览

c++ - 在 cppcms GET 或 POST 请求中显示参数

如何从 cppcms GET 或 POST URI 中获取参数列表?例如 :

GET uri_servicename?param1=value1

如果它们存在于 URI 中,我想提取此 param1 和 value1。

编辑:我想将它们保存为变量。