问题标签 [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.
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,基于转储文件:
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
mysql - 连接池:如何处理准备好的语句?
我正在使用 CppCMS 开发一个网站,但遇到了一些 MySQL 错误。我怀疑这将是空闲问题(如此处所述:Lost connection to MySQL server during query on remote host)或有关并发连接的问题。
所以我想尝试连接池。但我有一个超过 50 个cppdb::statement
对象的列表(我认为)这些对象包含准备好的语句。这些需要cppdb::session
创建一个对象,直到现在我在程序开始时创建它们一次,并在程序的整个生命周期中使用它们。
如何通过连接池正确实现这一点?
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 示例为模型。
c++ - CppCMS - 控制器/视图代码无法正常工作
我有以下 CppCMS MVC 代码:
单击页面上的两个按钮会影响变量route.info.num[0/1].value()
。我用它们来改变全局变量num_active
。该变量被转换为字符串并显示在页面(视图)上。
但是,它只有在我有这条线时才有效:
置于下方。如果我把它放在上面,它不会正确渲染(或者num_active
没有正确的值?)。有人可以告诉我为什么会这样吗?这对我来说无论如何都不合逻辑。
html - 在 cppcms 示例中,图像未加载到浏览器中
我正在尝试在 cppcms hello_world 示例中添加一个 img 标签。我正在关注此页面的示例。以下是我试图在浏览器中呈现的 HTML 代码
abc.gif 也在同一个目录中,但是在运行程序时没有显示图像。请提出一些建议。编辑:
c++ - 在 cppcms GET 或 POST 请求中显示参数
如何从 cppcms GET 或 POST URI 中获取参数列表?例如 :
GET uri_servicename?param1=value1
如果它们存在于 URI 中,我想提取此 param1 和 value1。
编辑:我想将它们保存为变量。