Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建Tinyurl样式哈希_Url - Fatal编程技术网

创建Tinyurl样式哈希

创建Tinyurl样式哈希,url,Url,有没有人知道一种算法,它可以从字符串(url)生成类似tinyurl哈希的哈希值 我认为这些要求应该是 区分大小写 短的 仅限数字和字母 还有什么吗?我不认为tinyurl会散列字符串;它们有一个数据库ID(1、2、3),它被转换为基数36(0-9A-Z):哈希不能保证不会发生冲突(假设要哈希的项目比哈希的可能值多),相反,好的哈希算法可以使冲突不经常发生 这对于URL生成非常重要,因为存在的URL总数大于可以存储在固定字符串哈希中的值 相反,我相信您看到的计数器是递增的,并且使用大基数的数字系

有没有人知道一种算法,它可以从字符串(url)生成类似tinyurl哈希的哈希值

我认为这些要求应该是

区分大小写 短的 仅限数字和字母
还有什么吗?

我不认为tinyurl会散列字符串;它们有一个数据库ID(1、2、3),它被转换为基数36(0-9A-Z):

哈希不能保证不会发生冲突(假设要哈希的项目比哈希的可能值多),相反,好的哈希算法可以使冲突不经常发生

这对于URL生成非常重要,因为存在的URL总数大于可以存储在固定字符串哈希中的值


相反,我相信您看到的计数器是递增的,并且使用大基数的数字系统(例如,对于数字0-9,例如62,字符a-z和a-z)来表示计数器的值,这是唯一的。

为了正确使用术语,请您再解释一下:我不会说TinyURL.com使用“”。