请问一下,大家对做一个类似金山词霸类的软件有什么好主意?如何检索?是用数据库吗? 
网上有没有相关的例子呢?非常感谢!
[email protected]

解决方案 »

  1.   

    你看看安装目录下的DICTS目录好好看看词霸的安装目录
      

  2.   

    我看半天还是不明白啊。
    6万个单词6万行,怎样实现快速检索?什么叫做“前两个字母分类”?为什么安装完法语助手后(http://www.francochinois.com/),用editplus文件打开所有文件,没发现那个词库文件(被加密了?)
    能不能加小弟的msn聊聊? [email protected] 或者QQ 47717895 ,解决完了,再给您我所有的分,非常感谢!!
      

  3.   

    金山词霸安装时从来没有要求有数据库或者Access,肯定是自己建立的文件索引,屏幕取词也不是什么难题?词霸的关键还是将数据素材录入。
      

  4.   

    词库文件是词霸中最有价值的东西,如果让你很容易看到它那不是很容易就能版它。如果词霸想做得各种语言都能通用,它就应该用UNICODE来存储,加上把自己的算法和结构写入文件中,你是不容易直接看到他的内容的。
    我刚做了一个与词霸一样的翻译软件,词汇就是按我自己的算法和结构写入文件中,可以很高速查询到相关的词,当你拿到的的词库也不能直接运用的。在这个翻译软件中,最值钱的就是这个词库了。
    金山词霸肯定不是用数据库的,如果用数据库,查询数据库会比直接查询文件要慢,对于这种简单的查询,光是从数据库中将查询结果传到你的应用程序所花的时间就比你在数据库的查询所花的时间要多,你的应用程序要得到从数据库中查询结果所花的时间就是这两者加起来的时间。
      

  5.   

    楼上大哥,我想做一个法语词典。根据已有的“法语助手”所说,用的公用的IDP 共享字库做成,可是我在网上却搜不到,这是为何?请指教!至于查询算法,我估计用折半算法就可以了吧?
      

  6.   

    楼上大哥,我想做一个法语词典。根据已有的“法语助手”所说,用的公用的IDP 共享字库做成,可是我在网上却搜不到,这是为何?请指教!
    这个我不清楚,我做的不是这个语系的,词库是自己拥有知识产权的。
    至于查询算法,我估计用折半算法就可以了吧?
    是没错的,这个算法简单容易实现,效率也高。我在查询中,同时使用了两种算法,以提高效率,你说的是其中之一。算法重要,但文件的存储结构更为重要,在查询中,最大的问题就是读取磁盘文件所花的时间,读取磁盘文件所花的时间比你在内存中进行检索词条所花的时间要多N十倍。