我在Boost Asio程序中遇到错误
if (!error)
{
    //do stuff
}
else
{
    std::cout << "Error : " << error << std::endl;
    //handle error
}
Run Code Online (Sandbox Code Playgroud)
但该错误不是人类可读的(例如,连接到没有证书的SSL服务器会出现错误asio.ssl:335544539).有没有更好的方法来显示错误?
我正在使用此代码进行阅读
  socket_.async_read_some(boost::asio::buffer(data_, max_length),
        boost::bind(&session::handle_read, this,
        boost::asio::placeholders::error,
        boost::asio::placeholders::bytes_transferred));
Run Code Online (Sandbox Code Playgroud)
这是为了写作
boost::asio::async_write(socket_,
    boost::asio::buffer(data_, bytes_transferred),
    boost::bind(&session::handle_write, this,
    boost::asio::placeholders::error));
Run Code Online (Sandbox Code Playgroud)
其中socket_是socket,max_length是枚举,值为1024,data_是char数组,长度为max_length.
但我想用streambuf替换char数组缓冲区.我试过了
  boost::asio::streambuf streamBuffer;
  socket_.async_read_some(boost::asio::buffer(streamBuffer),
        boost::bind(&session::handle_read, this,
        boost::asio::placeholders::error,
        boost::asio::placeholders::bytes_transferred));
Run Code Online (Sandbox Code Playgroud)
但是没有用.我该怎么做 ?
我一直在寻找一些易于理解的libclang指南.我在这里或其他论坛上看过一些线程,但唯一推荐的信息来源是libclang source/doxygen doc,vng的clang完整插件或Thinking Beyond the Compiler演示文稿.但是,它们都没有提供有关实际使用的信息.我对实现代码完成/语法突出显示感兴趣(可能是一些基本的重构/解析).
所以我的问题是,除了上面提到的那些之外,还有任何易于理解的教程吗?也许一些高级libclang用户可以写一个:)
注意:我对编写clang插件不感兴趣.
根据文档,我可以解析样式中的配置文件:
 [main section]
 string = hello world. 
 [foo]
 message = Hi !
Run Code Online (Sandbox Code Playgroud)
但我需要解析插件列表:
 [plugins]
 somePlugin. 
 HelloWorldPlugin
 AnotherPlugin
 [settings]
 type = hello world
Run Code Online (Sandbox Code Playgroud)
如何获取插件部分中的字符串向量?
我正在寻找像Twisted in Python(事件驱动的网络引擎)之类的东西.我找到了Boost:Asio,但对我来说很难.所以我需要更简单的东西(没有低级编程).
我有PHP脚本和Facebook应用程序注册但应用程序将用户重定向到mypage.com/fblogin.php#access_token=FacebookToken
我怎样才能获得访问令牌?我试过$ _GET ["access_token"]和POST,但它没有用.
我正在使用Pantheios库进行日志记录.我有:
pantheios::log(pantheios::debug, "I'm debug");
pantheios::log(pantheios::informational, "Some info");
Run Code Online (Sandbox Code Playgroud)
哪个输出:
[MyApplication, Jun 14 15:45:26.549; Debug] : I'm debug
[MyApplication.1, Jun 14 15:45:26.549; Informational] : Some info
Run Code Online (Sandbox Code Playgroud)
但我想在显示信息和调试之间做出选择:
 set_level(pantheios::informational) //what should this be ?
 pantheios::log(pantheios::debug, "I'm debug");
 pantheios::log(pantheios::informational, "Some info");
Run Code Online (Sandbox Code Playgroud)
哪个输出:
[MyApplication.1, Jun 14 15:45:26.549; Informational] : Some info
Run Code Online (Sandbox Code Playgroud)