草庐IT

boost-container

全部标签

c++ - boost::匿名段上的进程间内存分配器

我正在尝试使用类似mmap的段在STL容器上分配对象,因为我正在使用boost::interprocess,它提供内存映射、分配器和匿名内存映射支持。有点像this我的问题是anonymous_shared_memory函数here返回的东西看起来一半是映射文件,一半是共享内存(对mmap有意义:)),尽管这两种样式都适用于interprocessallocators这个看起来好像缺少一个segment_manager来进行实际的block分配。因为它返回一个高级mapped_region已经映射到进程中,但没有管理器,我也无法看到Hooksegment_manager。

c++ - 我可以在 uclibc linux 上使用 boost 吗?

有没有人有在基于uclibc的系统上运行使用boost库的C++应用程序的经验?有可能吗?你会使用哪个C++标准库?uclibc++可以与boost一起使用吗? 最佳答案 我们在运行uClinux的ARMv4平台上将Boost与GCC2.95.3、libstdc++和STLport一起使用。Boost的某些部分与GCC2.x不兼容,但那些在我们的特定情况下运行良好的部分。我们使用最多的库是date_time、bind、function、tuple和thread.我们遇到问题的一些库是lambda、shared_pointer和for

c++ - 我可以在 uclibc linux 上使用 boost 吗?

有没有人有在基于uclibc的系统上运行使用boost库的C++应用程序的经验?有可能吗?你会使用哪个C++标准库?uclibc++可以与boost一起使用吗? 最佳答案 我们在运行uClinux的ARMv4平台上将Boost与GCC2.95.3、libstdc++和STLport一起使用。Boost的某些部分与GCC2.x不兼容,但那些在我们的特定情况下运行良好的部分。我们使用最多的库是date_time、bind、function、tuple和thread.我们遇到问题的一些库是lambda、shared_pointer和for

c++ - pthread_spinlock 和 boost::smart_ptr::spinlock 之间的区别?

我在boost::smart_ptr中找到了以下自旋锁代码:booltry_lock(){return(__sync_lock_test_and_set(&v_,1)==0);}voidlock(){for(unsignedk=0;!try_lock();++k){if(k因此,如果我理解正确的话,当锁被争用时,传入线程将呈指数级后退,首先疯狂旋转,然后暂停,然后放弃其时间片的剩余部分,最后在休眠和放弃之间来回切换。我还找到了glibcpthread_spinlock实现,它使用汇编来执行锁。#defineLOCK_PREFIX"lock;"//usinganSMPmachineint

c++ - pthread_spinlock 和 boost::smart_ptr::spinlock 之间的区别?

我在boost::smart_ptr中找到了以下自旋锁代码:booltry_lock(){return(__sync_lock_test_and_set(&v_,1)==0);}voidlock(){for(unsignedk=0;!try_lock();++k){if(k因此,如果我理解正确的话,当锁被争用时,传入线程将呈指数级后退,首先疯狂旋转,然后暂停,然后放弃其时间片的剩余部分,最后在休眠和放弃之间来回切换。我还找到了glibcpthread_spinlock实现,它使用汇编来执行锁。#defineLOCK_PREFIX"lock;"//usinganSMPmachineint

c++ - 减少 boost build 中的内存使用

我正在尝试使用G++4.6在内存资源受限的Linux系统上构建C++库。该库大量使用了Boost。我在这里和其他网站上看到过各种关于编译速度的话题,但我对降低G++对内存资源要求的提示和技巧很感兴趣,即使这意味着速度下降。编辑:我试过为Boost使用预编译的头文件,这只会boost构建速度,但仍然需要大致相同的内存量。 最佳答案 您必须使用垃圾收集器设置。参数是ggc-min-expand和ggc-min-heapsize。还可以使用ulimit65536(或其他)设置您的ulimit以减小堆大小(RLIMIT_AS)。gccman

c++ - 减少 boost build 中的内存使用

我正在尝试使用G++4.6在内存资源受限的Linux系统上构建C++库。该库大量使用了Boost。我在这里和其他网站上看到过各种关于编译速度的话题,但我对降低G++对内存资源要求的提示和技巧很感兴趣,即使这意味着速度下降。编辑:我试过为Boost使用预编译的头文件,这只会boost构建速度,但仍然需要大致相同的内存量。 最佳答案 您必须使用垃圾收集器设置。参数是ggc-min-expand和ggc-min-heapsize。还可以使用ulimit65536(或其他)设置您的ulimit以减小堆大小(RLIMIT_AS)。gccman

linux - YarnApplicationState : ACCEPTED: waiting for AM container to be allocated, 启动并注册

我是Hadoop生态系统的新手。我最近在单节点集群上尝试了Hadoop(2.7.1),没有任何问题,并决定转向具有1个名称节点和2个数据节点的多节点集群。但是我遇到了一个奇怪的问题。无论我尝试运行什么作业,都卡在以下消息中:在网络界面上:YarnApplicationState:ACCEPTED:waitingforAMcontainertobeallocated,launchedandregister在命令行中:16/01/0517:52:53INFOmapreduce.Job:Runningjob:job_1451083949804_0001他们甚至没有开始,在这一点上我不确定我需

linux - YarnApplicationState : ACCEPTED: waiting for AM container to be allocated, 启动并注册

我是Hadoop生态系统的新手。我最近在单节点集群上尝试了Hadoop(2.7.1),没有任何问题,并决定转向具有1个名称节点和2个数据节点的多节点集群。但是我遇到了一个奇怪的问题。无论我尝试运行什么作业,都卡在以下消息中:在网络界面上:YarnApplicationState:ACCEPTED:waitingforAMcontainertobeallocated,launchedandregister在命令行中:16/01/0517:52:53INFOmapreduce.Job:Runningjob:job_1451083949804_0001他们甚至没有开始,在这一点上我不确定我需

linux - 在 Linux 中安装和构建 Boost 库

我正在关注BoostGettingStarted文章。我用Bjam安装了它,我可以看到包含文件和库文件(.a、.so)。#include#include#includeintmain(){std::stringline;boost::regexpat("^Subject:(Re:|Aw:)*(.*)");}如果我使用这个命令构建上面的代码g++-I./boost/include-L./boost/lib-lboost_regex-gcc43-mt-static-otest_boost2test_boost2.cc我收到这个错误:/tmp/ccJFVVid.o:Infunction`bo