Boost学习笔记
great3779
性格:平易近人,易相处;爱好:程序编写、踢足球;生活态度:乐观,积极向上;工作情况:良好,项目开发主力军;教育状况:硕士研究生。
展开
-
Test
sdfasdfsadfasdfsa原创 2012-01-10 17:23:58 · 569 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之九:内存分配算法(Memory allocation algorithms)
九.内存分配算法simple_seq_fit:一个简单的共享内存管理算法rbtree_best_fit:最适合的对数级时间复杂度分配simple_seq_fit:一个简单的共享内存管理算法此算法是连续适应(sequential fit)算法的一个变种,它使用单链表空闲内存缓冲区。此算法基于关于共享内存的文章“驯服共享内存(Taming Shared翻译 2012-02-27 15:59:46 · 3073 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之十:直接输入输出流(iostream)格式化:vectorstream 和bufferstream
十.直接输入输出流(iostream)格式化:vectorstream 和bufferstream在你的字符向量(vector)中直接格式化:vectorstream在你的字符缓冲区(buffer)中直接格式化:bufferstream共享内存、内存映射文件和所有的Boost.Interprocess机制关注的是效率。为什么使用共享内存的原因是因为它是目翻译 2012-02-28 09:15:31 · 4002 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之十一:所有权的智能指针(Ownership smart pointers)
十一.所有权的智能指针浸入式指针(Intrusive pointer)作用域指针(Scoped pointer)共享指针和弱指针(Shared pointer and weak pointer)唯一指针(Unique pointer)当处理资源时,C++使用者知道所有权智能指针的重要性。Boost提供了广泛的这些类型的指针:intrusive_p翻译 2012-02-28 15:32:40 · 3354 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之十二.架构和内部实现(Architecture and internals)
十二.架构和内部实现基本指南从内存算法到托管内存片段分配器和容器Boost.Interprocess的性能基本指南当构建Boost.Interprocess架构时,我采用了一些基本指南,它们被总结为以下几点:Boost.Interprocess至少能在UNIX和Windows系统间移植。这意味着不仅要统一接口,还有行为。这就是为什么B翻译 2012-03-01 16:41:06 · 3323 阅读 · 0 评论 -
编译boost (boost_1_49_0)
写在最前:老版本的boost编译可以参考以下:(其实boost的所有版本编译都差不多)Boost_1_46_1编译: http://blog.csdn.net/great3779/article/details/6454663Boost_1_47_0编译: http://blog.csdn.net/great3779/article/details/6654780Boost_1原创 2012-03-01 18:26:54 · 13540 阅读 · 14 评论 -
编译boost (boost_1_52_0)
写在最前:老版本的boost编译可以参考以下:(其实boost的所有版本编译都差不多)Boost_1_46_1编译: http://blog.csdn.net/great3779/article/details/6454663Boost_1_47_0编译: http://blog.csdn.net/great3779/article/details/6654780原创 2013-01-03 13:50:10 · 5841 阅读 · 2 评论 -
编译boost (boost_1_53_0)
写在最前:老版本的boost编译可以参考以下:(其实boost的所有版本编译都差不多)Boost_1_46_1编译: http://blog.csdn.net/great3779/article/details/6454663Boost_1_47_0编译: http://blog.csdn.net/great3779/article/details/6654780Boost_1_4原创 2013-04-03 21:56:13 · 4811 阅读 · 7 评论 -
Boost.Lockfree官方文档翻译
Boost_1_53_0终于迎来了久违的Boost.Lockfree模块,本着学习的心态,将其翻译如下。(原文地址:http://www.boost.org/doc/libs/1_53_0/doc/html/lockfree.html) Chapter 17. Boost.Lockfree第17章.Boost.LockfreeTable of Contents目录Intro翻译 2013-04-06 20:54:00 · 14399 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之八:分配器,容器和内存分配算法(Allocators, containers and memory allocation algorithms)
八.分配器,容器和内存分配算法进程间分配器介绍独立存储节点分配器自适应池节点分配器托管内存片段上的进程间和容器与Boost.Interprocess兼容的Boost容器进程间分配器介绍Boost.Interprocess分配器的特性转换Boost.Interprocess分配器分配器:一种通用的管理内存段分配器翻译 2012-02-15 13:24:35 · 6592 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之七:托管内存片段(Managed Memory Segments)
七. 托管内存片段使进程间数据通信变容易托管共享内存托管映射文件托管内存片段的特性托管内存片段的高级特性托管堆内存和托管外部缓冲区使进程间数据通信变容易介绍声明托管内存片段类介绍正如我们所看到的,Boost.Interprocess提供一些基本的类来构建共享内存对象和文翻译 2012-02-09 15:32:25 · 12345 阅读 · 4 评论 -
Boost.Interprocess使用手册翻译之六:同步机制(Synchronization mechanisms)
六. 同步机制同步机制概述互斥量条件变量信号量升级互斥量通过移动语义转移锁文件锁消息队列 同步机制概述具名和匿名同步机制同步机制类型如前所述,如果对内存的访问不能有效的同步,则通过内存映射文件或共享内存对象在进程间共享内存的能力就不是非常有用了。与需要在进程间共享堆翻译 2012-02-07 18:13:13 · 15891 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之二:快速指南 (Quick Guide for the Impatient)
二.快速指南(为急于想了解Boost.Interprocess的朋友)使用共享内存做为一个匿名内存块池创建命名共享内存对象为共享内存使用一个偏移智能指针在共享内存中创建容器(vector)在共享内存中创建映射表(map) 使用共享内存做为一个匿名内存块池你可以仅分配共享内存段的一部分,拷贝消息至那块缓冲区中,然后发送那部分共享内存翻译 2012-01-31 15:22:12 · 8184 阅读 · 1 评论 -
Boost.Interprocess使用手册翻译之一:介绍 (Introduction)
写在最前:1. 原文来源:http://www.boost.org/doc/libs/1_49_0_beta1/doc/html/interprocess.html#interprocess.intro2. 基于boost_1_49_0_beta13. 译者水平有限,不当之处请各位海涵。同时盼多多交流。一.介绍创建 Boost.Interproces翻译 2012-01-31 15:18:13 · 6135 阅读 · 0 评论 -
Boost 1.46.1编译成VS2008版本
今天Boost.org上下载了Boost的最新版本1.46.1,然后编译成VS2008的可用版本,总耗时大概20分钟左右。步骤如下:1. 至Boost.org上下载Window下的Boost最新版 http://sourceforge.net/projects/boost/files/boost/1.46.1/ PS: 我下载的后缀为.7z的压缩版本。2. 解压至本地硬盘,我解压在D:原创 2011-05-30 14:28:00 · 5981 阅读 · 5 评论 -
Boost 1.47.0编译
1. 至http://sourceforge.net/projects/boost/files/boost/1.47.0/下载boost最新版1.47.0;2. 解压缩后,运行bootstrap.bat批处理文件,得到bjam.exe;3. 进入VS2008的Command Prompt (方法:Tools -> Visual Studio 2008 Command Prompt),转到b原创 2011-08-02 18:37:11 · 5099 阅读 · 1 评论 -
Boost 1.48.0编译
1. 至http://www.boost.org/users/history/version_1_48_0.html下载boost最新版1.48.0;2. 解压缩后,运行bootstrap.bat批处理文件,得到bjam.exe;3. 进入VS2008的Command Prompt (方法:Tools -> Visual Studio 2008 Command Prompt),转到原创 2011-11-16 18:33:07 · 11495 阅读 · 5 评论 -
Boost.Interprocess使用手册翻译之三:一些基本解释 (Some basic explanations)
三. 一些基本解释进程和线程进程间共享信息进程间机制持久化进程间机制命名进程间具名资源的构造、析构及生命周期许可 进程和线程Boost.Interprocess不仅仅能在进程间工作,也能在线程间工作。Boost.Interprocess的同步机制能同步不同进程间的线程以及同一进程内的线程。 进程间共享信息在传统翻译 2012-01-31 18:32:40 · 5529 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之四:在进程间共享内存 (Sharing memory between processes)
四.在进程间共享内存共享内存内存映射文件更多关于映射区域在映射区域构建对象的限制 共享内存什么是共享内存创建能在进程间共享的内存片段头文件创建共享内存片段映射共享内存片段一个简单的例子对没有共享内存对象的系统进行模拟删除共享内存UNIX系统的匿名共享内存Window原生共享内存XSI翻译 2012-02-01 17:59:04 · 25360 阅读 · 1 评论 -
Boost.Interprocess使用手册翻译之五:独立于映射地址的指针:offset_pt (Mapping Address Independent Pointer: offset_ptr)
五. 独立于映射地址的指针:offset_ptr当创建共享内存和内存映射文件进行两个进程通信时,内存片段在各进程上能够被映射到不同的地址:#include // ... using boost::interprocess; //Open a shared memory segmentshared_memory_object shm_obj (ope翻译 2012-02-03 16:06:39 · 6416 阅读 · 2 评论 -
编译boost (boost_1_56_0)
写在最前:老版本的boost编译可以参考以下:(其实boost的所有版本编译都差不多)Boost_1_46_1编译: http://blog.csdn.net/great3779/article/details/6454663Boost_1_47_0编译: http://blog.csdn.net/great3779/article/details/6654780Boost_1_4原创 2014-09-19 17:58:16 · 2059 阅读 · 0 评论