|
发表于 2004-2-20 00:20:30
|
显示全部楼层
Re: 学习资料二,cutedict DEMO小程序
[quote:dcbdd30d11="cjacker"]www.sound-
如果你希望他能成为一个词典,请作一名志愿者,剖析Stardict的词典格式并迁移代码。
StarDict-2中dictziplib.c用来处理特殊的格式的词典文件,他利用了4k页的特点将词典文件分块载入内存,这一点,作者非常的聪明。
lib.cpp是对词典文件的封装,其中Libs和TreeDict, TreeDicts类是不需要关心的,他是用来处理多词典载入和UI的。
主要是DictBase和Lib这两个类。
大量的glib知识,如果要读懂,最好参考glib文档。
最后:千万不要以为我要写词典了,我不写,除非有人跟我一起来写[/quote]
这分文档:$STARTDICT_GTK_SOURCE/src/tools/format
里边有详细叙述stardict里使用字典的格式,请注意其解释sometypes一项的内容。其中sometypes=m这样的结构最简单,表发信给作者了,他只会阿告诉你看这分文档的。
已经有一个新的字典库: http://baif.51.net/tech/libdict-0.1_baif.tar.bz2
可以使用朗道英汉字典(可查英文词组和单词),和在Oxford中查找英文单词。具体只用方法请查看:其中的INSTALL, BUG, TODO, DOUCMENT文档。
要是那位朋友在词典文件转换上有突破,请发信告诉我你的成果。 |
|