- 授权协议: BSD
- 开发语言: Scala
- 操作系统: 跨平台
- 软件首页: https://github.com/GenslerAppsPod/scalavro
- 软件文档: https://github.com/GenslerAppsPod/scalavro
- 官方下载: https://github.com/GenslerAppsPod/scalavro
软件介绍
Scalavro 是一个使用反射技术实现的 Avro 库。
Avro是一个数据序列化系统,设计用于支持大 批量数据交换的应用。它的主要特点有:支持二进制序列化方式,可以便捷,快速地处理大量数据;动态语言友好,Avro提供的机制使动态语言可以方便地处理 Avro数据。
示例代码:
import com.gensler.scalavro.types.AvroType
import scala.util.{ Try, Success, Failure }
// obtaining an instance of AvroType
val intSeqType = AvroType[Seq[Int]]
// obtaining an Avro schema for a given AvroType
intSeqType.schema
// obtaining an AvroTypeIO object for a given AvroType (via the `io` method)
val io: AvroTypeIO[Seq[Int]] = intSeqType.io
// binary I/O
io.write(Seq(1, 2, 3), outputStream)
val Sucess(readResult) = io read inputStream
// json I/O
val json = io writeJson Seq(1, 2, 3) // [1,2,3]
val Success(readResult) = io readJson json
Python极客项目编程
Mahesh Venkitachalam / 王海鹏 / 人民邮电出版社 / 2017-5 / 69
Python 是一种强大的编程语言,容易学习而且充满乐趣。但掌握了基本知识后,接下来做什么? 本书包含了一组富有想象力的编程项目,它们将引导你用Python 来制作图像和音乐、模拟现实世界的现象,并与 Arduino 和树莓派这样的硬件进行交互。你将学习使用常见的Python 工具和库,如numpy、matplotlib 和pygame, 来完成以下工作: ● 利用参数方程......一起来看看 《Python极客项目编程》 这本书的介绍吧!
