boost
波雅_汉库克
这个作者很懒,什么都没留下…
展开
-
boost库boost/timer/timer.hpp的使用(老版本的时间库不支持了,被逼的)
今天打算写一个多线程的代码,嫌弃自己以前写的单线程的代码,想看看加速比。使用boost时间库 boost::progress_timer t; //计算程序运行时间。本想着凑乎着用吧,结果编译2以后告诉我最好使用boost/timer/timer.hpp,老版本的不支持了什么的。无奈学习了一下boost/timer/timer.hpp。使用方法:注意事项有两个,第一个是添加头文...原创 2019-11-14 14:40:50 · 2093 阅读 · 0 评论 -
boost::thread使用引用参数
转载:https://blog.csdn.net/zh_geo/article/details/49902363boost::thread到bind始终是使用copy方式,不管是值类型还是引用类型的指针,都是用copy方式传递,导致结果无法取得。例如:void ReceiveMessage(int msgID,void* data, long timeout)void* r...转载 2019-05-16 14:33:44 · 564 阅读 · 0 评论 -
Linux下(Ubuntu)如何在eclipse中使用boost库
转载:https://blog.csdn.net/moollun/article/details/51812057经过重重困难,终于配置好了各种环境,. 网上说的配置boost的方法略不靠谱, 东凑西凑, 加上官网说明文档,才摸索出来.分享一下心得给跟我一样的菜鸟们, 不要路太弯.(1)首先, 官网下载boost压缩包: 假设为 boost_1_61_0.tar.bz2(2)...转载 2019-05-16 10:21:52 · 349 阅读 · 0 评论 -
weak_ptr(接shared_ptr)
weak_ptr是为了配合shared_ptr而引入的一种智能指针,它更像是shared_ptr的一个助手而不是智能指针,因为它不具备普通指针的行为,没有重载operator *和->。它的最大作用就是协作shared_ptr工作,像旁观者那样观测资源的使用情况。weak_ptr的使用函数& weak_ptr重载了 & 。long use_count() //...原创 2019-05-06 09:40:55 · 1495 阅读 · 0 评论 -
boost的指针智能指针(shared_ptr)
boost智能指针常用的函数get()获取原始指针bool unique()检测是否唯一long use_count()引用计数void swap()交换指针reset()将引用计数减1,停止对指针的共享,除非引用计数为0,否则不会发生删除操作。操作函数:shared_ptr<int> spi(new int);//一个int型的shared_ptras...原创 2019-05-05 17:05:09 · 556 阅读 · 0 评论 -
window搭建boost库
第一步在官网下载最新版的boost库文件www.boost.org当前最新版的是1.70;下载完成后解压文件夹。建议放到C盘,因为这样不容易错误删除。运行bootstrap.bat这个文件会出现这两个文件,不运行时不出来的。建议完全,完全安装的命令:这条命令可是生成的是静态链接库想要生成动态链接库需要加点东西b2 --toolset=msvc-1...原创 2019-05-05 15:16:41 · 488 阅读 · 0 评论 -
使用boost多线程
boost多线程比较繁琐,不仅要加头文件还要加链接文件,本人搞了一天才编译过一个最简单的多线程函数。这个比C++11的多线程繁琐的多,但是boost多线程也是有优势的,C++11的多线程和boost的多线程没有高下之分,只有最合适的。使用boost多线程首先是要编译boost库,其次要添加多线程的头文件。#include <boost/thread.hpp>在此之前boo...原创 2019-04-23 16:33:24 · 1659 阅读 · 0 评论 -
关于boost编译多线程遇到的问题(无法编译)和我的makefile
本人最近在写多线程相关的程序,用到了boost多线程,其中boost库用的是1.68,操作系统是Ubuntu16 boost库已经完全编译安装。但是在用make编译的时候还是出错了,这里说明一下就是,已经包含头文件了。只有编译多线程会出错。编译原子操作不会。可能会遇到这样的错误。遇到这种错误主要是因为没有链接多线程的库。 -lboost_system -lboost_thread你...原创 2019-04-23 09:45:39 · 671 阅读 · 0 评论 -
boost库中的原子操作
boost库这中有有关多线程的内容,粗略看书,似乎比C++ 11 的多线程好一丢丢。做个读书笔记,以后忘了可以参考。原子操作 atomic需要包含头文件#include <boost/atomic.hpp>要用这个头文件,boost库是需要编译的,最好是root权限下编译,要不会出错。 boost::atomic<int> a(10);/...原创 2019-04-22 18:07:41 · 961 阅读 · 0 评论 -
boost库之时间与日期
在c++很难找到处理时间和日期的函数,而时间和日期又是实际编程中经常用到的,C++不得不使用C语言笨拙的结构和函数。现在boost库使用timer、date_time和chrono完美解决了这个问题。timer类:timer类可以测量时间的流逝,是一个小型的计时器,提供毫秒级别的计时精度和操作函数,提供程序员手工控制使用。就行一个方便的秒表。timer位于名字空间boost,需要包含有...原创 2019-04-28 15:09:53 · 608 阅读 · 0 评论 -
如何安装boost库(保姆级的教学)
致敬罗剑锋老师:偶然的机会看windows编程中提到boost库,之后买到罗剑锋老师的书一直学习中,本次笔记为罗老师书的随笔。为了以后看了后面忘了前面的知识做的笔记。大家想要学习建议购买罗剑锋老师正版书籍。《Boost程序库完全开发指南》《C++11/14高级编程Boost程序库探秘》重点推荐第一本。本书主要是在ubuntu16.04系统下实现的。boost下载地址 www.boost...原创 2019-02-25 19:28:59 · 2924 阅读 · 1 评论 -
boost库中的pool的问题
本人今天遇到一些问题关于boost库中的线程池pool的问题。#include <iostream>#include <boost/pool/pool.hpp>#include <assert.h>int main(){ boost::pool<> pq(sizeof(int)); int *p = std::static_ca...原创 2018-11-12 21:59:28 · 589 阅读 · 1 评论