更新时间:2023-08-19 18:28:52
为什么不直接使用的ToString?
公共字符串generateID()
{
返回Guid.NewGuid()的ToString(N)。
}
如果你想它是基于一个网址,你可以简单地做到以下几点:
公共字符串generateID(字符串sourceUrl)
{
返回的String.Format({0} _ {1:N},sourceUrl,Guid.NewGuid());
}
如果你想隐藏的网址,你可以使用某种形式的SHA1对sourceURL的,但我不知道,可能实现的。
I am a student at university and our task is to create a search engine. I am having difficulty generating a unique id to assign to each url when added into the frontier. I have attempted using the SHA-256 hashing algorithm as well as Guid. Here is the code that i used to implement the guid:
public string generateID(string url_add)
{
long i = 1;
foreach (byte b in Guid.NewGuid().ToByteArray())
{
i *= ((int)b + 1);
}
string number = String.Format("{0:d9}", (DateTime.Now.Ticks / 10) % 1000000000);
return number;
}
Why not just use ToString?
public string generateID()
{
return Guid.NewGuid().ToString("N");
}
If you would like it to be based on a URL, you could simply do the following:
public string generateID(string sourceUrl)
{
return string.Format("{0}_{1:N}", sourceUrl, Guid.NewGuid());
}
If you want to hide the URL, you could use some form of SHA1 on the sourceURL, but I'm not sure what that might achieve.