问题标签 [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.
c++ - POCO C++ 和计算机睡眠和唤醒
我的问题是这样的。我正在使用 poco 创建服务,并且正在使用网络驱动程序进行随机操作。问题是,当机器进入睡眠状态时,Windows 7 会取消网络驱动程序,让我无法工作的处理程序。那么有没有办法用 POCO 捕捉睡眠信号,并在机器唤醒时进行干净的取消初始化/重新初始化?
compilation - 如何在 Mac OS 上构建 32 位 Poco 库?
我想在 Mac OS 上构建 32 位 Poco 库(因为我有其他固定的 32 位依赖项)。然而,默认情况下,Poco 只为 x86_64 目标构建。
我尝试像这样构建 Poco(根据 Poco 构建说明):
但是,它仍然只为 x86_64 构建。有任何想法吗?
============================================
好吧,事实证明答案是这样的(以防其他人遇到这个问题):
您需要在运行 configure 和 make 之前导出这两个变量:
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() 会带来多少麻烦。有这方面经验的人吗?
c++ - Poco ApplicationServer 与 Eclipse 和 Mingw 的链接问题
我正在尝试从 poco 工作中获取基本的 ApplicationServer 示例。我在用:
Windows 7 MinGW Poco Eclipse c++
所以经过一堆黑客和设置后,我最终让它工作了。但我不知道我的黑客做了什么,我想要一个适当的解决方案,而不是我的黑客。
我遇到的问题是,当我构建时,它给了我一堆“未解决的对 XX 的引用”。这些是从 poco 库中弹出的,它们不是我在代码中使用的东西。我的技巧是,在我的 Server.cpp 中,遍历每个引用的类,并使用它们。仅仅声明它们是不够的,我必须实际使用该对象。一旦我使用了它所抱怨的所有内容,它就会编译并按预期运行。这似乎是向知道发生了什么的人指示简单配置解决方案的行为。
我想我可以得出结论:
- poco 库已经正确构建(一旦我有了这个 hack,它们就可以工作)
- MinGW 工作正常
- 日食设置可能没有正确链接。
所以我的问题是:有谁知道是什么设置错误,可能导致这种行为?我如何为此提出一个“干净”的解决方案,而不是我无法接受的凌乱黑客?
我的黑客主要解决了这个问题:
c++ - Poco 进程不退出
当使用 Poco's 时Process::launch(command,args)
,我注意到在 Linux 机器上执行过程不会死掉。在查看进程时,它会获得等待通道do_exit
和僵尸状态(Ubuntu)。不知何故,它不会消失。
这是正常行为吗?
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++ 代码,编译和运行它..!
html - 读取参数 - POCO C++
我是初学者,正在尝试学习如何使用 POCO C++ 库(http://pocoproject.org/)
假设我有一个包含一些输入元素(比如文本框、复选框等)的 HTML
点击提交按钮后,如何在服务器端从请求对象中读取这些值?
任何人都可以解释一下在使用 POST 方法时如何做到这一点?
c++ - c++ 类成员初始化(poco)
我正在使用 Poco::Database::ODBC 为我的数据库制作一个包装器
正常的代码应该是这样的:
这工作得很好。
现在我的课
我如何Poco::Data::ODBC::Connector::registerConnector()
在初始化调用之前调用ses
我试过
但这不起作用。它给出了错误
'registerConnector' : is not a member of 'Poco::Data::ODBC::Connector'
我该怎么做?
c++ - 使用 Poco SocketReactor 处理多线程的好方法是什么?
所以我开始对实现大容量客户端/服务器系统的替代方案进行一些研究,我目前正在研究 Poco 的 Reactor 框架,因为我现在将 Poco 用于我的很多应用程序框架。
传入的数据包大小将非常小,所以我认为从从客户端读取数据的角度来看它可以正常工作。但是将基于客户端输入执行的操作将相对昂贵,并且可能需要卸载到另一个进程甚至另一个服务器。发送回客户端的响应有时会相当大。所以很明显我不能在发生这种情况时阻塞反应器线程。
所以我在想,如果我只是读取反应器事件处理程序中的数据,然后将其传递给另一个处理数据的线程(池),它会更好。
我不太确定的是在操作完成后将响应发送回客户端的过程。
我找不到太多关于使用该框架的最佳方法的信息。但是我做了一些测试,看起来反应堆会在套接字可写时重复触发 WritableNotification 事件。那么最佳的过程是否是将需要发送的数据排队到接收 WritableNotification 事件的对象中,并在每次收到事件时发送小块?
更新:所以当我开始测试这个时,我惊恐地发现服务器应用程序在单个连接上运行的 CPU 上的服务器 CPU 使用率高达 100%。但经过一番挖掘后,我发现我做错了什么。我发现在创建服务处理程序时我不需要注册 WritableNotification 事件,我只需要在有数据要发送时注册。然后,一旦发送了所有数据,我应该取消注册事件处理程序。这样,当没有要发送的内容时,反应器就不必一遍又一遍地调用事件处理程序。现在,即使有 100 个连接,我的 CPU 使用率也接近于 0。哇!