光盘
嗯...今天就记一笔流水帐吧...不...连流水帐都不是...因为这并不是按时间顺序流水下来的记录...
1.拿到驾照了,但是师傅还收了100元钱,原因不明...不管,反正可以正式的开车了
2.一天都在写一个光盘管理工具,但是总是把经历花在别的地方了(主要是界面...即使如此,也依然愚蠢,难看),所以进展非常慢...
主要的问题是,当我放入一张光盘时,如何自动判断这张光盘是已经登录在数据库中了,还是新的...
当然想到了MD5编码,只不过,如何直接读取光盘的byte流很费脑筋...
功夫不负有心人,终于google到了.
然后发现,全盘MD5很费时,加上后边还要将光盘上的文件也都编目放入数据库,所以全盘计算MD5作为光盘的标识,是太慢的...
决定只读取光盘的头1024bytes...或者别的数字...反正不要全读,不要花费太长时间就是了...
但是...会不会因此而导致两张不同的光盘的MD5值相同呢(正巧这两张盘的头1024bytes完全相同...虽然这不太可能...)
不过,再仔细想想...是否真的需要作这个判断呢?
一般来说,都是点击"入库"按钮后,才需要计算这张碟的MD5值,而其他时候,我才不管这张是什么碟呢...
我的意思是说...碟片本身还有别的标识,比如碟面的印刷不同之类的,这些是人类用的
我的程序只要能检索出文件在哪张碟片上就可以了,才不关心人类能不能找到那张碟呢...
这样说来...其实...完全可以让人类自己输入一个标识...比如用记号笔写在光盘上,然后把写在光盘上的字符串输入到计算机...有重复时提示,但不强制必须不重复...
是的...这其实也是个好主意...
明天再考虑具体用哪个方法吧...现在睡觉先...


0 评论:
发表评论