MyDict
---------------------------------------
一个用C语言实现的英汉对照词典。
功能:
支持大小写混合输入。
目前词库规模为45,093词。
词库文件可以更换来生成新的词典。
离线可用,简单实用。
不用为了查个词再去动用google这种神器了,尤其看文档或者看源码时不知道某个词啥意思,只要之前用tmux给它分配一个很小的小窗口,随时可以切换过来查询。
实现:
编码采用的是ASCII码集,数据结构采用Trie,内存占用73MB。以后想优化成三向单词查找树,以进一步减少内存使用。
具体可以看看注释。
运行:
Linux环境下运行切换到源文件所在目录后运行make,然后执行./MyDict即可。
各文件说明:
MyDict.c: 源码文件
raw-dict: 用于生成词典的原始词库文件,编码格式为UTF8。
makefile: makefile文件,切换到对应目录,直接运行make即可。
注意:
Windows下用于生成词典的原始词库文件需要是gbk编码,如果您是windows环境,要提前把raw-dict文件转码成为gbk格式,否则的话,虽然能成功建立词典,但是查询的时候看到的是乱码。
后续改进:
改进数据结构以进一步节约内存,同时尽量感觉不到延迟。
输入提示,即当使用者不太记得单词如何拼时输入几个字母后按两下tab键弹出所有前缀相同的单词。
错误提示,如果输入单词不存在,输出正确的最长前缀单词。
加上音标。
加上短语查询。
最终目标是翻译!
一个用C语言实现的命令行英汉对照词典.zip
需积分: 5 115 浏览量
2024-06-13
23:23:51
上传
评论
收藏 1.89MB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/b5e6c63d2431466fb6f87164c67b2177_2301_78772787.jpg!1)
嵌入式JunG
- 粉丝: 1299
- 资源: 662
最新资源
- python爬虫-爬虫实战之,抓今日头条手机App数据并存入MongoDB,亲测可用.zip
- Python实现基于tensorflow的车牌识别系统(源码).zip
- mysql驱动jar包
- Proteus-PWMTest.zip,Proteus工程+KeilC51工程
- PHP代码,微信开发,微信支付
- 基于当前流行技术组合的前后端分离商城系统 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能
- Python实现的一个带登录界面的基于MINST的花卉识别系统(源码+数据集+文档).zip
- MHA、MMM高可用方案
- 霍尼韦尔 空气净化器KJ820F 说明书
- 海信电视刷机数据 LED48K380U(0000)-C007 生产用软件数据 务必确认机编一致 强制刷机 整机USB升级程序
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)