锁定老帖子 主题:OpenRJ 的D语言实现
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-16
最后修改:2008-12-16
最近一直在琢磨,如何把一些很少变化的元数据保存到一个简单的文件,曾经使用Sqlite,但发现修改麻烦,也想用XML,但感觉也有些小题大做。看了OpenRJ,发现这比INI更简单,精致,更符合以前用数据的方式。没有过多的强制,经典!
1.简介
2.格式规范
来一个原著的例子:
%% Books data %% Created: 28th June 2004 %% Updated: 29th June 2004 Author: Donald E. Knuth Title: Art of Computer Programming, The, Volume 1: Fundamental Algorithms Publisher: Addison-Wesley Year: 1997 Description: %% Author: Eric Raymond Title: Art of UNIX Programming, The Url: http://www.awprofessional.com/title/0131429019 Publisher: Addison-Wesley Year: 2003 Description: This is a great book if you want to learn about the \ history of UNIX. It inspired the \ <a href = "../libraries/index.html#openrj">Open-RJ</a> project %% Author: Rector and Sells Title: ATL Internals Publisher: Addison-Wesley Year: 1999 Description: ok %%
3.在D中使用
D语言的std.openrj实现中有操作的例子。但编译后无法使用。发现Phobos中注释了Field的opCmp操作。把注释去掉后,好了。还要在编译程序中,添加openRJ.d的引用,否则编译后还不能使用。 例如,我的例子为:dmd orj.d d:\d\dmd\src\phobos\std\openrj.d
每个Field(域)都是一个值和名称;因为D的关联数组,Record(记录)提供了很方便的方法,可以根据名称,顺序访问域;数据库类(Database)提供了访问所有记录和所有域的方法,也可以查找包含某个名称的记录。
4.OpenRJ能做什么 你可能会有很多元数据要保存到一个简单的格式中,OpenRJ提供了一个精巧,符合数据库思路的精致实现。当然,如果你的数据经常修改,还要求事务并发,那么就算了。当然,INI格式来实现配置数据的保存,也很好用。终于不用自己去定义麻烦的数据格式了!马上就可以把元数据写成OpenRJ格式了! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-12-17
会抓老鼠的猫有一只就成了...不明白为啥要这个东西。
|
|
返回顶楼 | |
发表时间:2009-02-21
存在就是合理的
|
|
返回顶楼 | |
浏览 2672 次