接上根,看看这雁毛,是怎么插上去的。

  虽然赠送的那个软件不怎么样,但是一定比我自己写的要好吧?不然它倒闭算了。所以,我想的是,尽量能修改原来的软件达到目的是最好了。

  修改软件?编程当然不是问题,可是没有源代码怎么修改?直接修改二进制吗?那还不如从头写呢。当然不是。我注意到,这个软件有一个“按照字母顺序”、“按照单词列表顺序”和“按照笔记本”三种考察方式,其中,按照笔记本中的笔记本是空的,要以后把错误的单词等等添加进去。而我希望的是有一个按照我背单词的单元考察的,那么,如果能把每个单元的单词逐个添加到笔记本里,就可以了么。这个,是最开始的思路,虽然只有四个笔记本,但是也足够了,大不了四个单元一换呗!

  手工添加,不是不可以,但是太麻烦。必需在原来的按照单词列表考察中,把我想添加的单词故意答错才可以添加进去。一个两个没问题,总共五千多个呢!而且每四个单元要换一次,一共有五十五个单元——这是背单词还是折腾自己?要真这样了,就不是程序员之雁过插毛,而是大傻冒之没事找抽。

  程序员想到到,当然是程序解决。那,先看看它的笔记本是怎么组织的吧。

  打开背单词程序的安装目录,一共一百多兆呢,不用说,每个单词的录音一定都有了——没费什么功夫,就找到了,在文件夹/sound/word下面,一共七千多个,每个文件一个单词,多好的素材啊!有了这个,都可以自己编写了。更方便的是,每个文件都是用对应单词命名的mp3文件,活雷锋啊!

  发音找到了,那么它要把所有单词列出来,按照不同的方式,那么有效的方式应该是有一个总表包含了英语单词、对应的汉语意思和发音文件,然后每种不同的方式都有一个分表,以索引的方式指向总表,学过数据库课程的应该都能想到。关键是,如果他们对这些表进行了加密,或者是使用一些数据库文件,哪怕是简单的加密,那我基本上就不用费劲了;如果图简单用了文本文件,或者xml文件,那么大笑三声好了!

  说起来,写程序的习惯还真不错,文件夹的命名意义十分明了:data和otherdata两个文件夹一下就出卖了一切。先到data里看看,嗯,我的用户名就有一个对应的文件夹,还有个ini文件,打开一个,内容简直要把我擂到在地:

[c12chen]

Pwd=c12chen

  这个可真是触目惊心……有这样玩的么:用户名和密码就这样写出来。pwd?即使是用Linux的也能知道这个意思除了显示当前目录以外,也是password的缩写啊。要是银行系统也这样就好了,嘿嘿。

  不用说,这是一个好消息:连用户名和密码都没加密,它会对字典加密吗?小土豆窃笑。

  土鳖抗铁牛。

[原文在百度空间已经关闭]