问题标签 [poco-libraries]

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 投票
1 回答
807 浏览

c++ - POCO C++ 和计算机睡眠和唤醒

我的问题是这样的。我正在使用 poco 创建服务,并且正在使用网络驱动程序进行随机操作。问题是,当机器进入睡眠状态时,Windows 7 会取消网络驱动程序,让我无法工作的处理程序。那么有没有办法用 POCO 捕捉睡眠信号,并在机器唤醒时进行干净的取消初始化/重新初始化?

0 投票
2 回答
2596 浏览

compilation - 如何在 Mac OS 上构建 32 位 Poco 库?

我想在 Mac OS 上构建 32 位 Poco 库(因为我有其他固定的 32 位依赖项)。然而,默认情况下,Poco 只为 x86_64 目标构建。

我尝试像这样构建 Poco(根据 Poco 构建说明):

但是,它仍然只为 x86_64 构建。有任何想法吗?

============================================

好吧,事实证明答案是这样的(以防其他人遇到这个问题):

您需要在运行 configure 和 make 之前导出这两个变量:

0 投票
1 回答
770 浏览

dll - Windows 上带有 Libtool 和 LoadLibrary() 的模块

我正在尝试用 c++ 编写一个跨平台程序,该程序将在运行时加载某些模块(共享库)。为此,我使用了Poco C++ Libraries中的 ClassLoader 。我使用 autoconf、automake 和 libtool 编写了一个编译链。这在 Linux 环境中应该没有问题,但是在 Windows 中会出现问题。我在编译时使用了 MinGW 和 MSYS,以便能够使用我的 Makefile。ClassLoader 使用 Windows 特定的 LoadLibrary() 函数来加载模块,这意味着我必须将它们编译为 DLL。

我编译到库中的类继承了主应用程序中的另一个类。然后,当我尝试运行 make 时,它​​会抱怨很多未定义的引用并拒绝构建共享库。我想这是因为名字修饰。还是因为我不能继承库之外的类?(该类不包含在库的源代码中,但找到了头文件)

我不太确定我坚持在 MinGW + MSYS 下编译但仍然使用 LoadLibrary() 会带来多少麻烦。有这方面经验的人吗?

0 投票
1 回答
864 浏览

c++ - Poco ApplicationServer 与 Eclipse 和 Mingw 的链接问题

我正在尝试从 poco 工作中获取基本的 ApplicationServer 示例。我在用:

Windows 7 MinGW Poco Eclipse c++

所以经过一堆黑客和设置后,我最终让它工作了。但我不知道我的黑客做了什么,我想要一个适当的解决方案,而不是我的黑客。

我遇到的问题是,当我构建时,它给了我一堆“未解决的对 XX 的引用”。这些是从 poco 库中弹出的,它们不是我在代码中使用的东西。我的技巧是,在我的 Server.cpp 中,遍历每个引用的类,并使用它们。仅仅声明它们是不够的,我必须实际使用该对象。一旦我使用了它所抱怨的所有内容,它就会编译并按预期运行。这似乎是向知道发生了什么的人指示简单配置解决方案的行为。

我想我可以得出结论:

  • poco 库已经正确构建(一旦我有了这个 hack,它们就可以工作)
  • MinGW 工作正常
  • 日食设置可能没有正确链接。

所以我的问题是:有谁知道是什么设置错误,可能导致这种行为?我如何为此提出一个“干净”的解决方案,而不是我无法接受的凌乱黑客?

我的黑客主要解决了这个问题:

0 投票
1 回答
1197 浏览

c++ - Poco 进程不退出

当使用 Poco's 时Process::launch(command,args),我注意到在 Linux 机器上执行过程不会死掉。在查看进程时,它会获得等待通道do_exit和僵尸状态(Ubuntu)。不知何故,它不会消失。

这是正常行为吗?

0 投票
1 回答
3564 浏览

c++ - 如何运行 POCO C++ 服务器页面?

我是 C++ 服务器页面的初学者。我已经尝试过micronovae 的C++ 服务器页面undefined reference to SQLAllocHandle@12,但无法连接它用来给出链接错误“ ”的 ODBC,我无法解决它。与 micronovae 类似,POCO 也提供 C++ Server Pages。于是想试试看。我尝试了来自http://pocoproject.org/docs/PageCompilerUserGuide.html#0的一个示例。

我所做的是,首先创建了一个名为 TimeHandler.html 的文件,其中包含以下内容:

然后,我使用命令行 Pagecompiler 工具,即命令提示符下的 CPSPCD,它生成了以下两个文件,..

1) 时间处理程序.cpp

2) 时间处理程序.h

然后我在 VS 2010 中创建了新项目并添加了这两个文件并编译。几乎没有问题,但后来我更新了环境变量,一切正常。但是还有最后一个错误,“....未解析的符号_main....”。

它里面没有main..那么我该如何运行这个程序?如果不是这个程序,至少有人会概述如何在 html 中嵌入 C++ 代码,编译和运行它..!

0 投票
1 回答
6353 浏览

c++ - 如何开始使用 Poco 库?

我有以下文件 ,我目前只想设法成功编译。我一直在寻找有关如何使用Poco的教程,但不幸的是,我找不到适合初学者的教程(我尝试在 linux 和 eclipse 以及 win 和 vs08 下都遵循文档。)

如果有人能指导我正确使用 Poco 库(在 Eclipse 或 vs08 下),我将不胜感激。

编辑:发现问题,我没有向链接器指定确切的库,只有它们的搜索路径。

0 投票
2 回答
2554 浏览

html - 读取参数 - POCO C++

我是初学者,正在尝试学习如何使用 POCO C++ 库(http://pocoproject.org/

假设我有一个包含一些输入元素(比如文本框、复选框等)的 HTML

点击提交按钮后,如何在服务器端从请求对象中读取这些值?

任何人都可以解释一下在使用 POST 方法时如何做到这一点?

0 投票
3 回答
1883 浏览

c++ - c++ 类成员初始化(poco)

我正在使用 Poco::Database::ODBC 为我的数据库制作一个包装器

正常的代码应该是这样的:

这工作得很好。

现在我的课

我如何Poco::Data::ODBC::Connector::registerConnector()在初始化调用之前调用ses

我试过

但这不起作用。它给出了错误

'registerConnector' : is not a member of 'Poco::Data::ODBC::Connector'

我该怎么做?

0 投票
1 回答
4931 浏览

c++ - 使用 Poco SocketReactor 处理多线程的好方法是什么?

所以我开始对实现大容量客户端/服务器系统的替代方案进行一些研究,我目前正在研究 Poco 的 Reactor 框架,因为我现在将 Poco 用于我的很多应用程序框架。

传入的数据包大小将非常小,所以我认为从从客户端读取数据的角度来看它可以正常工作。但是将基于客户端输入执行的操作将相对昂贵,并且可能需要卸载到另一个进程甚至另一个服务器。发送回客户端的响应有时会相当大。所以很明显我不能在发生这种情况时阻塞反应器线程。

所以我在想,如果我只是读取反应器事件处理程序中的数据,然后将其传递给另一个处理数据的线程(池),它会更好。

我不太确定的是在操作完成后将响应发送回客户端的过程。

我找不到太多关于使用该框架的最佳方法的信息。但是我做了一些测试,看起来反应堆会在套接字可写时重复触发 WritableNotification 事件。那么最佳的过程是否是将需要发送的数据排队到接收 WritableNotification 事件的对象中,并在每次收到事件时发送小块?

更新:所以当我开始测试这个时,我惊恐地发现服务器应用程序在单个连接上运行的 CPU 上的服务器 CPU 使用率高达 100%。但经过一番挖掘后,我发现我做错了什么。我发现在创建服务处理程序时我不需要注册 WritableNotification 事件,我只需要在有数据要发送时注册。然后,一旦发送了所有数据,我应该取消注册事件处理程序。这样,当没有要发送的内容时,反应器就不必一遍又一遍地调用事件处理程序。现在,即使有 100 个连接,我的 CPU 使用率也接近于 0。哇!