KnuckleBall 数据结构服务器开源项目

我要开发同款
匿名用户2016年08月10日
74阅读

技术信息

开源地址
https://github.com/ral99/knuckleball
授权协议
BSD

作品详情

KuckleBall是一款在内存中的数据结构服务器,它提供类似Smalltalk语法特性来创建和操作简单的数据类型,比如: booleas,characters,itegers,floats,strigs,类似vectors的容器,集合和字典。KuckleBall也实现了单一线程和异步,所以能处理多连接、并发。KuckleBall也可以用来做缓存或者消息代理服务器。

快速入门:

$ cd build$ ./kuckleball --bid 127.0.0.1 --port 8001$ ./kuckleball --help

采用远程客户端演示如何实例化和操作一个整数:

$ telet 127.0.0.1 8001Iteger create: i withValue: 42;> ulli add: 8;> ulli get;> 50

演示操作命名空间:

$ telet 127.0.0.1 8001Vector<Iteger> create: myamespace::poits;> ullmyamespace::poits pushBack: 3;> ullmyamespace::poits pushBack: 7;> ullmyamespace::poits pushBack: 5;> ullmyamespace::poits popFrot;> 3myamespace::poits get;> [7,5]

演示操作字符串:

$ telet 127.0.0.1 8001Set<Strig> create: players;> ullplayers add: "Babe Ruth";> ullplayers add: "David Ortiz";> ullplayers add: "Paulo Orlado";> ullplayers cotais? "Jake Arrieta";> falseplayers get;> {"Babe Ruth","David Ortiz","Paulo Orlado"}

演示操作字典:

$ telet 127.0.0.1 8001Dictioary<Strig, Float> create: ERAs;> ullERAs associateValue: 1.82 withKey: "Ed Walsh";> ullERAs associateValue: 2.21 withKey: "Mariao Rivera";> ullERAs associateValue: 2.39 withKey: "Clayto Kershaw";> ullERAs getValueForKey: "Mariao Rivera";> 2.210ERAs get;> (("Clayto Kershaw",2.390),("Ed Walsh",1.820),("Mariao Rivera",2.210))

功能介绍

KnuckleBall是一款在内存中的数据结构服务器,它提供类似Smalltalk语法特性来创建和操作简单的数据类型,比如: booleans, characters, integers, fl...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论