随笔分类 -  boost

boost 大小端转换
摘要:boost 中有一个edmian 里面有转换函数模板 native_to_little<T> 本地转换为小端 native_to_bit<T> 本地转换为大端 阅读全文
posted @ 2017-11-23 11:45 独孤酷酷 阅读(981) 评论(0) 推荐(0)
boost asio tcp 多线程
摘要:common/pools.h 1 // common/pools.h 2 3 #pragma once 4 5 #include <string> 6 7 #include <boost/pool/pool.hpp> 8 #include <boost/pool/singleton_pool.hpp 阅读全文
posted @ 2017-07-14 16:43 独孤酷酷 阅读(336) 评论(0) 推荐(0)
boost asio acceptor 构造
摘要:另外一种,如下: 提示:boost::asio::ip::tcp::acceptor 是没有空参构造函数的。 一大问题: 刚刚发现,将acceptor 的构造拆分成多个函数调用与直接使用构造函数进行构造对客户端的连接处理不同,而且效率差别很大。 具体场景为: 服务器:一个io_service 开10 阅读全文
posted @ 2017-07-11 17:04 独孤酷酷 阅读(1741) 评论(0) 推荐(0)
boost asio tcp 多线程异步读写,服务器与客户端。
摘要:1 // server.cpp 2 3 #if 0 4 多个线程对同一个io_service 对象处理 5 用到第三方库:log4cplus, google::protobuf 6 用到C++11的特性,Windows 需要用到vs2013 gcc 4.8 7 #endif 8 9 #include 阅读全文
posted @ 2017-07-05 13:45 独孤酷酷 阅读(1275) 评论(0) 推荐(0)
boost 实现读写锁
摘要:1 #include 2 #include 3 4 using BoostMutexWR = boost::shared_mutex; 5 using BoostLockW = boost::unique_lock; 6 using BoostLockR = boost::shared_lock; 7 8 void usingLockWR() 9 { 10 Bo... 阅读全文
posted @ 2017-03-01 12:00 独孤酷酷 阅读(1480) 评论(0) 推荐(0)
boost multi_index 插入返回值
摘要:boost multi_index 对象插入函数emplace() 的返回值,是一个std::pair<iterator, bool>该pair 的first 是一个插入成功的位置,第二个用于判断插入成功与失败。 阅读全文
posted @ 2017-01-23 15:05 独孤酷酷 阅读(185) 评论(0) 推荐(0)
boost 条件变量
摘要:1 // boost 条件变量 2 // 做个简单的笔记 3 4 #include 5 #include 6 7 8 boost::mutex m_mutex; 9 boost::condition_variable_any m_cond_var; 10 11 12 // 加锁 13 do 14 { 15 boost::mutex::scoped_lock... 阅读全文
posted @ 2017-01-17 11:03 独孤酷酷 阅读(554) 评论(0) 推荐(0)
boost multi_index
摘要:/** boost 多索引容器的一般使用 这里使用google 的gmock 库来验证对boost 多索引模板的使用,并验证。 这里是手敲的,可能会有一些字符敲错的情况,编译错误的放,修改一下,同时链接gmock库就可以正常运行了。 当然还需要链接boost 的相关库 **/ #include #include #include #include #include #i... 阅读全文
posted @ 2017-01-03 11:41 独孤酷酷 阅读(1912) 评论(0) 推荐(0)
boost asio tcp server 拆分
摘要:boost asio 阅读全文
posted @ 2016-06-02 18:10 独孤酷酷 阅读(1705) 评论(0) 推荐(0)
boost::asio::socket tcp 连接 在程序结束时崩溃。
摘要:刚开始的时候一直不知道怎么回事,不过幸好我有在每个class 的析构时都打印一条信息。 这个时候发现我的一个tcp_connection (就是自定义的一个连接类) 在最后才被析构。 所以感觉这里可能出了问题。 由于tcp_connection 是派生自boost::enable_shared_fr 阅读全文
posted @ 2015-10-15 11:36 独孤酷酷 阅读(1255) 评论(0) 推荐(0)