程序员之雁过插毛:第二根
接上根,看看这雁毛,是怎么插上去的。
虽然赠送的那个软件不怎么样,但是一定比我自己写的要好吧?不然它倒闭算了。所以,我想的是,尽量能修改原来的软件达到目的是最好了。
修改软件?编程当然不是问题,可是没有源代码怎么修改?直接修改二进制吗?那还不如从头写呢。当然不是。我注意到,这个软件有一个“按照字母顺序”、“按照单词列表顺序”和“按照笔记本”三种考察方式,其中,按照笔记本中的笔记本是空的,要以后把错误的单词等等添加进去。而我希望的是有一个按照我背单词的单元考察的,那么,如果能把每个单元的单词逐个添加到笔记本里,就可以了么。这个,是最开始的思路,虽然只有四个笔记本,但是也足够了,大不了四个单元一换呗!
手工添加,不是不可以,但是太麻烦。必需在原来的按照单词列表考察中,把我想添加的单词故意答错才可以添加进去。一个两个没问题,总共五千多个呢!而且每四个单元要换一次,一共有五十五个单元——这是背单词还是折腾自己?要真这样了,就不是程序员之雁过插毛,而是大傻冒之没事找抽。
程序员想到到,当然是程序解决。那,先看看它的笔记本是怎么组织的吧。
打开背单词程序的安装目录,一共一百多兆呢,不用说,每个单词的录音一定都有了——没费什么功夫,就找到了,在文件夹/sound/word下面,一共七千多个,每个文件一个单词,多好的素材啊!有了这个,都可以自己编写了。更方便的是,每个文件都是用对应单词命名的mp3文件,活雷锋啊!
发音找到了,那么它要把所有单词列出来,按照不同的方式,那么有效的方式应该是有一个总表包含了英语单词、对应的汉语意思和发音文件,然后每种不同的方式都有一个分表,以索引的方式指向总表,学过数据库课程的应该都能想到。关键是,如果他们对这些表进行了加密,或者是使用一些数据库文件,哪怕是简单的加密,那我基本上就不用费劲了;如果图简单用了文本文件,或者xml文件,那么大笑三声好了!
说起来,写程序的习惯还真不错,文件夹的命名意义十分明了:data和otherdata两个文件夹一下就出卖了一切。先到data里看看,嗯,我的用户名就有一个对应的文件夹,还有个ini文件,打开一个,内容简直要把我擂到在地:
[c12chen]
Pwd=c12chen
这个可真是触目惊心……有这样玩的么:用户名和密码就这样写出来。pwd?即使是用Linux的也能知道这个意思除了显示当前目录以外,也是password的缩写啊。要是银行系统也这样就好了,嘿嘿。
不用说,这是一个好消息:连用户名和密码都没加密,它会对字典加密吗?小土豆窃笑。
土鳖抗铁牛。
[原文在百度空间已经关闭]
标签集合/Tag clouds
C++
Symbain
轻松汇编
算法
论文学习
资治通鉴
Delphi
编程之美
Poco
MFC
Linux
IFC
知乎
汇编
数据分析
交叉编译
poco
j2me
android
XML
Java
DTD
飞信
零宽断言
诺基亚
联系人
编程
真值表
池西木
正则表达式
多线程
命令行
优化
stream
configure
cmake
VIM
UiAutomator
TDD
Symbian
Sqlite
SourceInsight
Python
MPAndroidChart
Kotlin
Flutter
Dokka
Chatgpt