问题标签 [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 任务管理器 / Boost 线程混合匹配
我很难决定是否应该在我们的产品中使用 Poco。我们目前使用提升,但提升是非常低的水平。我想使用 Poco 中的一些功能。目前我只需要两个,Task Manager 和 Timer 类,但是它们依赖于使用 Poco::Thread over Boost::Thread 等的线程池。
我想删除我们当前的任务管理框架并使用 Poco 框架,因为它更适合。这么说,我担心未来的后果以及 Poco 对象和 Boost 对象的混合。
我可以看到其他一些 Poco 软件包的好处,也许我将来会使用它们,但现在,我真的只需要一个好的任务管理器。
这就是我如何看待我的选择
Poco :
Pro – 我毫不费力地获得了一个经过良好测试的工作任务管理器。
缺点 - 我将在模块中引入另一个基础层库,混合和
匹配可能是未来的一个问题。
Boost:
Pro – 我仍然使用 boost,我们没有其他依赖项。
缺点 - 编写 Poco 任务管理器/计时器的等效项需要时间,并且不会
获得社区压力测试/代码检查的好处。(我也在重新发明轮子)
骗局——我们错过了其他可能会很有帮助的 Poco 包,例如 xml、缓存、Unicode 支持等。
完全使用 Poco 并停止使用 Boost Pro——
我们可以使用 Poco 的所有功能,这些功能都是以更高的抽象级别编写的,我们可以快速实现功能。
缺点 - 如果我们将来需要 Boost 中的某些东西,我们将无法使用它。
缺点 - 重新编写使用 boost 的当前代码需要大量工作。
当我查看实现时,我正在沿着混合它们的路线前进,它们看起来很相似,但是问题已经提出,现在我不确定。
我一直在寻找这方面的文档,但没有找到任何结论,我希望得到社区对最可取的行动的回应。
我毫不怀疑更多的工程师会希望将 boot 与 Poco 一起使用,所以也许他们在搜索时会看到这一点。
谢谢你的时间。
c++ - 与 Poco Net 的链接错误
我被困在尝试使用 POCO 库构建一些代码。
当我尝试构建时,我得到以下信息
现在问题来了:我正在链接 -lPocoFoundation -lPocoNet -lPocoUtil
我错过了什么?
(我应该说我在 Mac OS X 10.8.2 上使用 clang 编译
c++ - Poco Mutex 在程序关闭后导致未处理的异常
如果我使用 Poco 互斥锁关闭我的程序,我会得到一个未处理的异常。
我使用全局
在我的 cpp 文件中,因为我有一个用于日志记录的静态类(我也尝试将其声明为静态成员,但我得到了同样的错误)。
我的代码的相关部分(它是一个静态函数):
这部分代码在我的程序中运行良好(在使用互斥锁之前,彼此之间没有行),但是在我关闭程序后,我收到以下错误消息:
我还尝试在写入文件之前和之后使用 mymutex.lock() 和 mymutex.unlock() ,但我得到了同样的错误。
我也试过这段代码:
但它导致了一个无限循环,程序在关闭它的窗口后并没有停止。
我使用 Visual Studio 2010 和 Poco 1.4。
c++ - POCO:如何在 c++ 中使用 poco 将图像上传到 webser
我正在尝试将图像上传到远程 Web 服务器。我使用过 HTMLForm 和 FilePartSource。我能够成功地将图像上传到本地服务器(即 loclhost),但是当我尝试将其上传到远程服务器时,从远程 Web 服务器收到的响应是“需要 411 长度”。我试图设置 request.setContentLength(sizeofimagefile) 但仍然是同样的问题。任何人都可以指导我解决问题或。这是我的代码。
提前致谢
c++ - 对整个项目使用 Poco::Logger
我已经在多个类中编写了我想用于我的服务器的记录器。我怎样才能适应它来做到这一点?这可能是基本的 C++,但我似乎错过了一些课程:P
c++ - Poco::Logger 线程安全吗?
在我下面的测试代码中似乎是线程安全的。我可以Poco::Logger
在多线程程序中使用吗?
这是测试主要:
c++ - 如何在 Visual Studio 2010 中添加 Poco 库?
自从我用 C++ 编程以来已经有一段时间了,现在我正在努力使用这个 Poco 库,我试图添加它来执行一些 HTTP 请求。
首先,我在哪里添加 poco 文件,也许是在我的项目中的某个地方?
其次,我已经阅读了一些关于命令提示符和运行将编译文件的脚本的内容,但我必须给它一个参数,即我的 Visual Studio 版本,选项从 70 到 110。我如何找出我应该使用哪个利用?
如果有人可以为我提供分步指南,我将不胜感激。
谢谢你。
c++ - 每个连接的线程与反应器模式(带有线程池)?
我想编写一个简单的多人游戏作为我的 C++ 学习项目的一部分。
所以我想,既然我在做,我想正确地做它,而不是仅仅完成它。
如果我理解正确:Apache 使用 Thread-per-connection 架构,而 nginx 使用事件循环,然后为传入连接专用一个工作者[x]。我猜 nginx 更聪明,因为它支持更高的并发级别。对?
我也遇到过这个巧妙的类比,但我不确定它是否适用于我的情况。这个比喻似乎也很理想主义。我很少看到我的计算机以 100% 的 CPU 运行(即使打开了无数个 Chrome 选项卡,Photoshop 和其他不同时运行的东西)
另外,我遇到了一个 SO 帖子(不知何故它从我的历史中消失了),用户询问他们应该使用多少线程,其中一个答案是拥有大约 700 个甚至多达 10,000 个线程是完全可以接受的。不过,这个问题与 JVM 有关。
因此,让我们估计大约 5,000 个用户的虚构用户群。哪种方法应该是“最并发”的?
- 在一个线程中运行所有内容的反应器模式。
- 带有线程池的反应器模式(大约,您建议线程池应该有多大?
- 每个连接创建一个线程,然后销毁连接关闭的线程。
我承认选项 2 听起来对我来说是最好的解决方案,但我对这一切都很陌生,所以我可能有点天真并遗漏了一些明显的缺陷。此外,这听起来可能相当难以实施。
PS:我正在考虑使用POCO C++ Libraries。建议任何替代库(如boost)对我来说都很好。但是,许多人说 POCO 的库非常干净且易于理解。所以,我最好使用那个,这样我就可以了解我正在使用的东西。
linux - ARM Linux 下 Poco 的定时器问题
我正在使用 Poco 1.4.4 和 Debian Linux 进行嵌入项目。
从 SSH 终端启动我的软件,一切正常,但是当我从 init.d 脚本运行它并启动系统时,Poco 计时器挂起,但其余程序运行正常。
在 Timer-callback 函数中,我尝试连接到返回一些数据的远程 HTTP 服务器。
我不确定这是 Poco 问题、Linux 问题还是我的代码中的错误。
为什么从 SSH 启动一切正常而从 init.d 启动不起作用?你有什么主意吗?谢谢
c++ - 重写这个智能指针
我将一些代码从 ACE 转移到 Poco。我是多线程设计的新手,所以让我有点困惑!
我不能像这样重写它,因为 Poco::AutoPtr 只接受一个参数作为类模板
我该怎么写?