boost-serialization相关内容

Boost序列化性能:文本与二进制格式

如果性能是一个问题,我应该喜欢二进制序列化在ascii /文本序列化? 有人在大量数据上测试过吗? 解决方案 我使用boost.serialization存储表示查找表的矩阵和向量, 存储一个内存大小约为200MByte的元数据(字符串)。 IIRC从 磁盘加载到内存花了3分钟的文本归档与4秒使用二进制文件 在WinXP。 ..
发布时间:2016-10-23 22:47:44 C/C++开发

在boost序列化中设置模板类的跟踪特性,以减少内存消耗

由于此链接声明为了定义模板类的特征,我们应该手动定义它,或者从trait类中提取我们的类。但我想让这个过程自动,因为灵感来自 BOOST_CLASS_TRACKING 我写了打击码: define FOO_CLASS_TRACKING(E,PARAMETER_TUPLE,...)\ namespace boost {\ 命名空间序列化{\ template ..
发布时间:2016-10-23 21:31:52 C/C++开发

LevelDB与std :: map

在我们的应用程序中,我们使用 std :: map 存储(关键,值)数据,并使用序列化将数据存储在磁盘上。使用这种方法,我们发现磁盘I / O是性能瓶颈,使用键查找值不是很快。 我遇到过LevelDB并想使用它。但我有一些问题。 LevelDB的文档说明它为(string,string)键值对。是否意味着我不能使用自定义键值对? 似乎 std :: map 和LevelDB之间的区别 ..
发布时间:2016-10-22 19:50:51 C/C++开发

boost序列化与谷歌协议缓冲区?

有这些图书馆经验的人有没有评论他们喜欢哪一个?使用时是否有任何性能差异或困难? 解决方案 我对这两个系统都玩了一些,一些简单的hackish东西,但我觉得你应该如何使用这些库有一个真正的区别。 使用boost :: serialization,你写你自己的结构/ classes,然后添加归档方法,但是你仍然有一些漂亮的“苗条”类,可以用作数据成员,继承,无论如何。 使用协议缓冲 ..

二进制序列化/反序列化在C ++和C#

我正在开发一个分布式应用程序,它有两个组件。一个用标准C ++(不是托管C ++ )编写,在Linux平台上运行,另一个用C#编写。两者都通过消息总线进行通信。 我有一种情况,我需要将对象从C ++传递到C#应用程序,为此我需要序列化这些对象在C +并在C#中去序列化它们(类似于.NET中的封送/解封装)。我需要以二进制而不是XML(由于性能原因)执行此序列化。 我使用 Boost.S ..
发布时间:2016-10-20 21:37:02 C#/.NET

虚函数和模板冲突

我有一个pointAcculator的抽象基类。这个抽象基础将使用诸如返回所有点的平均值的函数的方法来填充。这两个类的示例如下所示: class lala { public: virtual someFunctions = 0; virtual bool isEmpty()= 0; }; class lalaLower:public lala { public: ..
发布时间:2016-10-19 21:04:40 C/C++开发

如何序列化的类型&lt名单变量;提高:: shared_ptr的<无效*>>

我真的不知道如何序列化类型的boost :: shared_ptr的℃的列表变量;无效*> A类或结构内。一般来说,我会去与我们一般使用类似同样的方法 一个结构 { 性病::名单<提高:: shared_ptr的<无效*>> MDB; }模板<类归档和GT; 无效连载(归档和D,const的无符号整型版) { D&安培; MDB; //不知 ..
发布时间:2016-08-12 19:07:42 C/C++开发

升压连载子类

我有基类用户是序列化的: 类用户 { 上市: 用户(); 标准::字符串GetLogin()const的; 无效SetLogin(标准::字符串登录);保护: 标准::字符串mLogin; 友元类的boost ::系列化::访问; 模板<类归档和GT; 无效连载(归档和放大器; AR,const的无符号整型版) { ..
发布时间:2016-08-12 18:55:24 C/C++开发

升压序列化矢量&lt的;烧焦>

是否序列存储在矢量成本太大的二进制序列?例如,如果我使用二进制归档。将升压::序列化库放个字符来区分载体炭元素使输出更大? 解决方案 测量它! 排序答案: 没有它不花费太多。简介它(看看它是否适合你的应用程序) 不,矢量元素将难以区分POD类型的载体。 (时序列包含指向多态类向量事情的变化,这是显而易见的,因为它不能被更有效的进行,除非您有特定的数据集的额外知识) 存储成 ..
发布时间:2016-08-12 18:53:47 C/C++开发

使用boost保存数据时赛格故障::系列化

在尝试使用升压序列化保存数据库,我遇到我解决不了的段错误。请你帮忙吗?任何建议greately AP preciated。 我下面牵制声明的罪魁祸首,但不知道如何解决它。 OA<< *这个; 我的code部分如下:模板<类归档和GT; 无效NDB ::连载(归档和放大器; AR,const的无符号整型版){ AR&安培; _layers; AR&安培; ..
发布时间:2016-08-12 18:53:14 C/C++开发

多态序列化瓦特/升压

我想(反)序列多态载体,但有不同的尝试不同的问题。事件的整个订单是: 在服务器端序列化一个多态矢量 发送序列化的字符串在网络上 反序列化到一个新的多态矢量在客户端 编辑在数据载体(包括添加,编辑和删除)在客户端 序列化编辑的矢量多态性在客户端 发送新的序列化的字符串在网络上 反序列化新的多态矢量在服务器端< ---的这是我的问题在于的 我类中派生(和DerivedB, ..
发布时间:2016-08-12 18:47:16 C/C++开发

升压序列化 - 序列化的std :: TR1的:: shared_ptr的?

的boost ::序列具有升压内置支持:: shared_ptr的<方式> 有没有使用这种方式支持的std :: TR1的:: shared_ptr的<> 太结果 是否有可能从投的std :: tr1 :: shared_ptr的<> 到的boost :: shared_ptr的<> ? 解决方案 一个铸造不会因为不同的实现成为可能。还创 ..
发布时间:2016-08-12 18:46:08 C/C++开发

升压反序列化派生类的基类指针

请帮我反序列化派生类的基类指针。我附上完整的源代码code的例子。 request.hpp (没有对CPP文件) 的#ifndef REQUEST_HPP #定义REQUEST_HPP#包括LT&;内存和GT; #包括LT&;串GT;#包括LT&;升压/存档/ xml_oarchive.hpp> #包括LT&;升压/存档/ xml_iarchive.hpp>命名空间演示{ 命名空间 ..
发布时间:2016-08-12 18:45:00 C/C++开发

升压多边形序列化:环

根据此相关的问题(升压多边形系列化)。我试图用升压序列化的多边形。我现在的问题是,我试图编译使用自定义的X,Y,点的多边形的例子,但是编译器会引发在编译时这个错误: 错误:'类boost ::几何模型:: ::环LT;提高::几何模型:: :: D2 :: point_xy<双> >'没有成员名为“连载” 好像没有定义任何功能,序列化环。由于环自std ::载体延伸,并且如 ..
发布时间:2016-08-12 18:34:18 C/C++开发

是否提高C ++ 11的的std ::元组的支持序列化?

是否提高11的的std ::元组的C ++支持序列化? 我找不到在tuple.hpp头文件/升压/系列化/ 我使用升压1.52.0(快乐升级,如果需要的话,但似乎在变化1.53版本没有与此相关的任何东西)。 解决方案 开箱,没有。你必须自己编写串行器。幸运的是,已经有人做的: 的C ++ 0x的元组序列提振(也的 github上) ..
发布时间:2016-08-12 18:29:41 C/C++开发