对于一些工具程序使用命令行是非常普遍的,也是很方便的。但是原始的main函数只提供了一个简单的参数使用方法,要想提供一些 更丰富的命令交互还需要自己来解析。 boost有提供这个功能用起来还是蛮方便的,下面就是简...
boost类型转换异常捕获
使用boost做类型转换出错会抛出异常,这里针对这种情况做了简单封装,内部捕获异常,支持默认值、浮点数转换。 pragma once include <string> include <iomanip> include <boost/lexical_cast.hpp> include "log...
boost asio + protobuf封装通信库
方了方便客户端服务端网络部分的开发,使用boost asio和protobuf封装了一个通信库。 特点 - 接口简单 - 高性能 - 自动重连,客户端支持多IP寻址 - 支持心跳 - 包含glog日志库可以直接使用 - 允许设置压缩包 ...
boost asio获取本机IP地址
直接上代码,这里只获取IPV4的地址,多个IP之间用分号间隔 std::string getLocalIpAddress() { using boost::asio::ip::tcp; std::string result; try { boost::asio::io_service io_service; tcp::resolver resolver(io_service)...
boost asio使用技巧
最近尝试使用了一下Boost.Asio,不知道是否因为各大公司都有自己相对成熟的网络库的缘故,网络上Asio相关的资料实在不多,而且很多翻来覆去就是那几个简单的示例,所以打算自己小结一下。总的来说Boost.Asio是个非常易用的库,避免了你在各种系统底层API之间的挣扎,让你可以非...
boost xml
读写XML文件: testConfigRead.xml <?xml version="1.0" encoding="GB2312"?> <content> <title value="xxxx"/> <number>1234</number> <groups> <class num="1" type="type1"/> <class num="2" type="type2"/> <class num="3" type="type3"...