多语言的序列化库 Adata

Boost
C/C++ 查看源码»
Windows
2015-03-12
叶秀兰

AData 是一个多语言的序列化库,和 protocol buffer 类似。

目前支持C++/Lua(5.1,5.2,5.3,jit)/C#,非常适合游戏的通讯协议和数据存储

Adata的优势,生成的代码量少,和protocol buffer比较代码量大幅减少,可读性强

功能上,除了protocol buffer支持的向前兼容,增加了向后兼容的支持

C++版特性,生成代码自动优化布局,对齐方式占用内存最少,性能强大,高于官方protocol buffer一个数量级,自动化生成代码只有头文件,使用只需要包含adata.hpp头文件,不需要编译等麻烦工作

lua版本特性,性能强大,高于云风实现的https://github.com/cloudwu/pbc,高于云风实现的https://github.com/cloudwu/sproto

luajit 版本特性,不依赖C++扩展,只需要2个lua文件就可以使用,适合客户端,性能依旧是亮点

C# 版本特性,只需要一个adata.cs就可以使用,性能还是强于protocol buffer的C#版本

如果喜欢json的通讯方式,又想用C++爽快的写,请移步 http://git.oschina.net/lordoffox/ajson

的码云指数为
超过 的项目
加载中

评论(1)

maoxianfly
maoxianfly
求java版的 Adata

Adata 1.1 发布,多语言的序列化库

Adata 1.1发布,调整lua的模块实现,大幅提升性能 http://git.oschina.net/lordoffox/adata AData是一个多语言的序列化库,和protocol buffer类似。 目前支持C++/Lua(5.1,5.2,5.3,jit)/...

2015/03/12 16:29

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

javascript 简单对象创建

``` js /* array literal */ var aData = []; /* object constructur */ function Data(firstname, lastname) { this.firstname = firstname; this.lastname = lastname; this.fullname = fu...

2018/04/27 18:06
8
0
DataTables Filter 碎片

* Custom filtering function which will filter data in column four between two values */ $.fn.dataTableExt.afnFiltering.push( function(oSettings, aData, iDataIndex) { if( oSettin...

2013/07/02 22:09
22
0
DWZ框架Ajax请求session超时处理

java服务器端处理: SessionValidateFilter中修改: if (ServerInfo.isAjax(request)) { request.setAttribute("statusCode", 301); request.setAttribute("message", "Session timeout!"); ...

2010/04/27 21:02
2.6K
1
DataTables Filtering

Filtering Filtering is a core part of DataTables as it allows the end user to very quickly find the data that they are looking for in your table. The standard DataTables distrib...

2013/07/02 21:49
110
0
NSdata与NSString,Byte数组,UIImage的相互转换

NSdata与NSString,Byte数组,UIImage的相互转换 1、NSData与NSString NSData-> NSString NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]; NSS...

2016/03/26 15:00
0
1
[Sciter] 资源引用

[TOC] # 方式一. 加载外部文件 **SciterLoadFile** (HWINDOW hWndSciter, LPCWSTR filename)有两个参数: 1. hWndSciter:Sciter程序窗口句柄 2. filename:文件路径/资源路径 ``` ::Sciter...

2016/07/08 17:53
106
0
IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换

1. NSData 与 NSString NSData-> NSString NSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSData NSString *aString = @"1234abc...

2013/05/06 23:16
408
0
ios实现基于socket tcp/ip 的通讯

之前写过基于http的网络传输层的通讯,现在项目需要实现tcp/ip的通讯协议,通过网络查找了一下,已经有人写好了公开的类库AsyncSocket,下面介绍一下AsyncSocket的使用方法。 AsyncSocket的官...

2013/05/02 21:16
3.2K
0
DataTables 参数记录

晚上闲着没事,研究了下DataTables 插件的使用 部分参数记录如下: $('#id').dataTable({ "oLanguage" : xx, //语言选项 一般可以用来进行汉化显示使用 "sPaginationType" : "xx", //分页类型...

2013/05/27 22:31
666
0
iphone开源网络编程cocoaasyncsocket

iphone的CFNetwork编程比较艰深。我选择使用AsyncSocket开源库来开发,下面介绍一些简单的使用,并给出我写的一个简单的实现模板,只要添加自己的处理代码就可以使用了。 官方网站:http://cod...

2012/10/23 11:40
207
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部