草庐IT

airtest-poco

全部标签

c++ - 在 C++ 中使用 protobuf 和 POCO

我想在我正在处理的C++项目中使用protobuf。但是,我不喜欢使用protoc创建的自动生成的类,而更喜欢坚持使用我已经拥有的POCO。这是因为POCO已经在代码的其他部分使用,我希望以后能够轻松切换序列化机制。但是手动编写POCO和protobuf消息类之间的转换器似乎既乏味又错误。我想知道是否有一种方法可以使用protobuf创建序列化程序-一个自动生成的类,它将能够序列化和反序列化我的POCO,而不会用内部机制来打扰我。谢谢。 最佳答案 首先,你可能会喜欢Cap'nProto更好的是,它是由Google的一位前Google

c++ - 无法迭代 Poco::Any 的 std::map

我有一个Poco::Any的std::map,我正在尝试对其进行迭代并输出到流中,但出现编译器错误。我的代码如下:map::const_iteratorit;map::const_iteratorend=_map.end();map::const_iteratorbegin=_map.begin();for(it=begin;it!=end;++it){conststd::type_info&type=it->second.type();//compileerrorhere:osfirst(it->second)该行有2个错误:'type'cannotappearinaconstant

c++ - 带 POCO C++ 库的多线程 TCP 服务器

我正在尝试使用POCOC++库开发TCP服务器。我找到了一些例子here.起初我尝试了Alex的示例,但关闭事件不起作用。EchoServer也有同样的问题。所以,然后我尝试了CesarOrtiz示例并遇到了一个不寻常的问题。一段时间后服务器抛出错误:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%["src/ErrorHandler.cpp",line60]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%并且连接出现连接超时错误,新连接也是如此。使用事件处理程序的示例似乎更正确,但我不知道如何修复关机事件。

c++ - poco c++ 静态链接问题与 undefined symbol 引用

我正在尝试像这样链接到POCOC++库的静态版本:g++BCCMain.o-L$_POCO_LIBS-Wl,-Bstatic$_POCO_LIBS/libPocoFoundation.a$_POCO_LIBS/libPocoUtil.a$_POCO_LIBS/libPocoXML.a$_POCO_LIBS/libPocoJSON.a-Wl,-Bdynamic-oBCMain不幸的是,这会导致一些undefinedsymbol引用错误,例如:Poco::Logger::get(std::basic_string,std::allocator>const&)即使Poco::Logger::

使用 POCO 的 C++ Http 请求

我想知道如何在C++中使用POCO对URL发出请求(例如下载图片并保存)?到目前为止我得到了这个小代码#include#include#include"multiplication.h"#include#includeusingstd::cout;usingstd::cin;usingstd::getline;usingnamespacePoco;usingnamespaceNet;intmain(){HTTPRequest*test=newHTTPRequest("HTTP_GET","http://www.example.com","HTTP/1.1");}

c++ - POCO Net C++ 库中的代理身份验证

我已经使用PocoNet库一段时间了,它非常好。非常方便且易于理解。我能够设置一个代理地址,它正确地显示需要407代理授权。我认为HTTPRequestreq(HTTPRequest::HTTP_GET,path,HTTPMessage::HTTP_1_1);req.setCredentials(scheme,authInfo);我在scheme中尝试了“basic”、“plaintext”等值,在authInfo中尝试了“user:password”。它似乎不起作用。Google没有帮助。以前有人用PocoNet做过吗?还是用法很明显,并且由于我对代理身份验证的无知而无法使其正常工作

c++ - Poco Logging Framework 中记录器层次结构的问题

我在使用日志框架时遇到了一些问题。我有一个配置文件如下:#corechannellogging.channels.c1.class=FileChannellogging.channels.c1.path=/core.loglogging.channels.c1.archive=timestamplogging.channels.c1.times=utclogging.channels.c1.rotation=dailylogging.channels.c1.formatter.class=PatternFormatterlogging.channels.c1.formatter.pat

2023 Airtest 年终总结来了,大佬们速来围观!

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途1、前言马上要进入2024年龙年春节了~,~让我们回顾一下2023年里大家与AirtestProject一起成长的痕迹,也快来看看,在2024年,AirtestProject会有什么新的功能~2、开源产品更新情况1.Airtest从1.2.9更新到1.3.3版本一共7个版本,主要新增以及优化的点有:新增Android13的支持新增Windows、iOS录屏接口,优化Android录屏新增Windows、iOS录屏接口,优化Android录屏新增iOS设备接口:insta

c++ - Poco C++ 构建嵌套的 JSON 对象

我有一个嵌套的JSON对象。我试图在一个函数中构建它并将内部对象添加到原始对象中,但我无法提取结果。voidbuild_object(Poco::JSON::Object*constresult){/*Constructsomeint/bool/stringfieldshere*/Poco::JSON::Objectinner;inner.set("some_number",5);inner.set("some_string","xyz");/*Thisiswhereitbreaksdown*/std::stringkey="new_object";result->set("new_o

c++ - Poco::Logger 线程安全吗?

在我下面的测试代码中似乎是线程安全的。我可以在多线程程序中使用Poco::Logger吗?staticPoco::Logger*pLogger;classMyRunnable:publicPoco::Runnable{private:std::string_name;Poco::Random_rnd;public:voidsetName(std::stringname){_name=name;}voidrun(){for(inti=0;iinformation("infofrom:"+_name);_rnd.seed(_rnd.next(65532)*_name.size());Poc