我知道我可以使用 GUID 生成唯一的字符串,但它太长了。
现在我只需要在网站内生成不重复的字符串,我该怎么办?谢谢!
例如:在网站上http://mathurl.com/ http://mathurl.com/,可以生成一个永久的URL,比如http://mathurl.com/75ujy7b http://mathurl.com/75ujy7b75ujy7b 非常短且不重复。
首先,您可以从一个计数器开始,确保使用互斥锁/锁返回唯一的增量数字,然后将最后一个数字保存在站点上的某个位置,可能在 web.config 中,可能在数据库中,或者在文件中。
然后将此唯一数字转换为不同的基数,例如转换为基数 64。这是一些代码以及有关如何执行此操作的模式详细信息
https://stackoverflow.com/a/5901201/159270 https://stackoverflow.com/a/5901201/159270
你可以获得像这样的结果
value: 0 encoded: A
value: 1 encoded: B
value: 9999999999 encoded: SrYsNt
value: 4294965286 encoded: ZNGEvT
value: 2292964213 encoded: rHd24J
value: 1000000000 encoded: TrNVzD
现在,如果你在角色上打乱地图,你也可以制作一个不太容易找到的数字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)