当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Cap’n Proto

序列化/RPC 系统
授权协议 MIT
开发语言 C/C++
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 闽高峯
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Cap’n Proto 是非常快速的数据交换格式和基于容量的 RPC 系统。类似 JSON,除了二进制;或者是 Protocol Buffers,除了更快。事实上,Cap’n Proto 比 Protocol Buffers 快无数倍。

当然,这个比较是不公平的,这只是衡量了在内存中编码和解码一个信息的时间。Cap’n Proto 获得这么好的成绩是因为没有编码/解码步骤。Cap’nProto 编码是数据交换格式和内存表示,一旦结构构建了,就可以直接编写字节到硬盘中。

其他优势:

  • 增量读取

  • 随机访问

  • mmap

  • 内部语言通信:C++

  • Arena 分配

  • 极小的生成代码

  • 极小的运行时库

  • Time-traveling RPC

  • 转自:http://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html?utm_source=tuicool Yesterday, some engineers at Google released FlatBuffers, a new serialization protocol and libra

  • 转自:http://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html?utm_source=tuicool Yesterday, some engineers at Google released FlatBuffers, a new serialization protocol and libra

  • 问题:这两天安装cartographer,总是遇到错误:Unrecognized syntax identifier "proto3". This parser only recognizes "proto2",后来安装proto2和proto3都试过,但是还是报同样错,最后删除cartographer重新安装又出现:ImportError: No module named cmd.build等错

 相关资料
  • 关系字段用于表示模型关系。 它们可以应用于 ForeignKey,ManyToManyField 和 OneToOneField 关系,反向关系以及 GenericForeignKey 等自定义关系。 注意: 关系字段在 relations.py 中声明,但按照惯例,你应该从 serializers 模块导入它们,使用 from rest_framework import serializers

  • 然后我尝试了ConstraintViolationException,但它也不起作用,原因还有一个(请参见下面的跟踪)。 我一定要捕获异常(ConstraintViolationException)而不是使用返回值吗? 20161114更新:我没主意了。我尝试在自己的源文件中复制ConstraintViolationImpl(hibernate-validator-4.1.0)并通过网络发送。由于

  • EasySwoole 提供开放式的RPC服务。RPC服务分为三级模式:服务=>服务组=>行为。每个服务可以单独现在Openssl加密。 支持超时、成功、失败回调(即最基础的熔断保护和服务降级) 示例代码 服务端 服务A namespace App\RpcController\A; use EasySwoole\Core\Component\Rpc\AbstractInterface\Abstrac

  • 问题内容: 我正在尝试使用symfony序列化程序组件反序列化具有关系的实体。这是我的实体: 和 流派实体 : 现在在我的 控制器操作中, 我正在尝试以下操作: 还有我的 json数据 : 但是我得到了下一个 错误 : 给定类型为“ AppBundle \ Entity \ Genre”,“ array”的预期参数(500内部服务器错误) 是否可以使用内部具有关系的实体反序列化json请求? 感谢

  • EasySwoole 同样可以做串行、并行化的SOA服务调用,底层基于SWOOLE_TCP实现,支持自定义消息加解密,为方便多种客户端(不同语言)调用,服务交互采用json格式传递,开发者可以快速以其他语言实现。 场景描述 例如,某个应用中,A为前端承载机器,B与C分别部署着不同的服务。一个用户请求进来,A同时向BC发起请求获取,并汇集两个结果返回给用户。 在EasySwoole中,RPC服务以服

  • 我正在尝试使用kryo序列化和反序列化到二进制。我想我已经完成了序列化,但似乎无法反序列化。下面是我正在处理的代码,但最终我想存储一个字节[],然后再次读取它。文档只显示了如何使用文件。

  • 默认情况下,Dart-RPC在服务器和客户端之间传输对象(类实例)时使用JSON序列化。 如何使用Protobuf(协议缓冲区)序列化 是否可以使用“接受”请求标头指定序列化方法(如内容类型)? 这是我尝试的, 我使用了以下定义文件,表示实体: 生成了人。pb。dart对于我来说,使用protoc gen dart插件,通过运行以下命令: 还有一些样板dart rpc代码: 打开功能请求:http

  • 问题内容: 我尝试过在Java和Android之间实现跨平台序列化。我使用了Serializable,并将我的代码在Android中与台式机Java放在同一软件包中。 来源:java-desktop序列化 资料来源:Android-反序列化 学生是一类,实现了Serializable。在桌面上,我将学生实例序列化为“ thestudent.dat”。我将此文件放在Android设备上的SD卡上,并