Codejie's C++ Space

Using C++

LingosHook:非低碳程序


    时下关键词中,'低碳'出现的频率那是相当的高。。。呃,想来我也能算个百分之五十的环保主义者吧,比如,我吃肉,但如厕不洗手!哇哈哈。。。。

    LingosHook怎么会有这个主题呢?是因为今天使用中,突然发现其数据文件(LingosHook.db3)变的很大,随便抓取几个单词就上兆了,如果你使用的词典较多(像Yu同学一样。。。),那更是灾难。在我看来,一个符合'低碳'标准的程序,应该是更少地占磁盘,更少地占CPU,如果能更少地占Network(高级程序才使用网络的。。。),那绝对应该可以打上个'符合低碳生活'的程序了。。。因此,这样看来,LingosHook绝对不是这样的程序。

    回忆了一下可能的原因,发现是设计上的一个问题--不同的单词在WordTable中都有单独一条记录,这是应该的,但问题是当查询'setting'时,LingosHook会将结果中的'set'也当作独立的单词处理,这就导致在WorkTable中保存了两份一模一样的HTML数据,这个HTML数据的尺寸可不是小数哦。。。。嗯,这就是杯具的根源,要环保,要低碳,要改正。。。
    修改上应该不是很复杂,将Word和HTML数据分别存储在两个表(WordTable和SrcDataTable)中应该可以了,使用SrcID作为两个表键的索引。呃,容我下个版本改啊。。。这样预示着,下个版本又要删除数据库文件了,唉,这个是我一直试图避免的,这是设计能力不够的表现。。。还有,HTML词典数据的解析上还要下点功夫。。。

posted on 2010-07-20 18:20 codejie 阅读(1326) 评论(0)  编辑 收藏 引用 所属分类: 轮子精神LingosHook


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

Using C++

导航

统计

留言簿(73)

随笔分类(513)

积分与排名

最新评论

阅读排行榜

评论排行榜