Ant*_*ony 7 java youtube algorithm
Youtube似乎每个视频都有一个独特的11位数代码.代码包括1-9,A-Z,a-z
,和一些符号等+_*
.
他们如何计算每个视频的唯一代码?我正在做一些我想为每条记录分配一个唯一代码的东西,因此问题就在于此.
我的问题/疑虑是:
ID
为数据库中的每条记录采用自动生成和自动递增的列是否有意义,然后以某种方式将该唯一ID
列转换为11位数代码?我的目标是:
一般阅读 GUID 和 UID。
大多数情况下,如果您使用的数据库将为您生成唯一的 ID,然后可以将该唯一的 ID 编码为数字和字母以缩短生成的字符串。
http://en.wikipedia.org/wiki/Globally_unique_identifier
缩短字符串与编码值的方式有关,它实际上并没有改变它。
例如,以 10 为基数的数字 15 使用两位数字,在十六进制中使用一位数字 (f),在二进制中使用 4 (1111)。
以同样的方式,您可以使用 az、AZ、0-9 和 get base 62 将数字编码为字符串,使用的数字比使用 base 10 少得多。
这不是唯一的方法,但(特别是如果您已经有数据库行)它是最简单的。除非您确实想要,否则您甚至不需要填充到 11 - 但是在编码字符串的开头添加任意数量的 0 不会改变其值。
Java 甚至提供了函数来为您执行此操作,尽管这些函数的最大基数是 36:
http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#toString%28int,%20int%29
归档时间: |
|
查看次数: |
1363 次 |
最近记录: |