我有超过一百万个数字字母密码,如:" A2AB3",这些密码将保存在多个文件中。
例如:
FILE1.TXT: A1 A2 A3 A4 A5 A6 .....
FILE2.TXT: F2 F3 F4 F5 F6 F7 .....
......
......
我必须每次从这些文件中随机获取100,000个密码,一旦输入密码,该密码将被删除,直到所有密码被取出。
实际上,这些密码是按顺序生成的,例如:" 1,2,3,4 ......"。一旦这些密码被占用,将生成一批新的密码文件。这是为了避免重复数据出现在历史记录中(所有过去的文件,包括一些空密码文件)。每次我选择和删除密码都是出于同样的原因:"历史记录中的唯一密码"。
我的解决方法是:在文件中的每个固定行中取出并删除第一个密码,我不确定它是否有效。
或者,如果有人有更好的解决方案来解决这个问题,甚至推翻我当前的整个解决方案(顺序密码 - >文件 - >取消/删除密码 - >其他顺序密码 - >文件...... );