小编use*_*957的帖子

提升错误代码人类可读的描述

我在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).有没有更好的方法来显示错误?

c++ error-handling boost boost-asio

16
推荐指数
1
解决办法
2万
查看次数

使用streambuf作为缓冲区来进行boost asio读写

我正在使用此代码进行阅读

  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)

但是没有用.我该怎么做 ?

c++ buffer boost streambuf boost-asio

15
推荐指数
1
解决办法
1万
查看次数

关于libclang的任何教程?

我一直在寻找一些易于理解的libclang指南.我在这里或其他论坛上看过一些线程,但唯一推荐的信息来源是libclang source/doxygen doc,vng的clang完整插件或Thinking Beyond the Compiler演示文稿.但是,它们都没有提供有关实际使用的信息.我对实现代码完成/语法突出显示感兴趣(可能是一些基本的重构/解析).

所以我的问题是,除了上面提到的那些之外,还有任何易于理解的教程吗?也许一些高级libclang用户可以写一个:)

注意:我对编写clang插件不感兴趣.

llvm libclang

10
推荐指数
1
解决办法
9527
查看次数

提升程序选项 - 获取部分中的所有条目

根据文档,我可以解析样式中的配置文件:

 [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)

如何获取插件部分中的字符串向量?

c++ boost-program-options

7
推荐指数
1
解决办法
7689
查看次数

C++中的Twisted替代品

我正在寻找像Twisted in Python(事件驱动的网络引擎)之类的东西.我找到了Boost:Asio,但对我来说很难.所以我需要更简单的东西(没有低级编程).

c++ networking events twisted

2
推荐指数
1
解决办法
1890
查看次数

在URL之后解析Facebook令牌

我有PHP脚本和Facebook应用程序注册但应用程序将用户重定向到mypage.com/fblogin.php#access_token=FacebookToken

我怎样才能获得访问令牌?我试过$ _GET ["access_token"]和POST,但它没有用.

php facebook

2
推荐指数
1
解决办法
336
查看次数

Pantheios在C++中设置显示级别

我正在使用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)

c++ logging pantheios log-level

1
推荐指数
1
解决办法
634
查看次数