ユニークなIDを生成する
2023-09-08 14:01:24
質問
私は大学の学生で、私たちのタスクは検索エンジンを作成することです。私は、フロンティアに追加されたときに各URLに割り当てるために一意のIDを生成するのに苦労しています。私はGuidと同様にSHA-256ハッシュアルゴリズムを使用しようとしました。以下は、私が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;
}
どのように解決するのですか?
なぜToStringを使用しないのですか?
public string generateID()
{
return Guid.NewGuid().ToString("N");
}
URLを元にしたい場合は、単純に以下のようにすればよいでしょう。
public string generateID(string sourceUrl)
{
return string.Format("{0}_{1:N}", sourceUrl, Guid.NewGuid());
}
もしURLを隠したいのであれば、sourceURLに何らかの形でSHA1を使用することができますが、それで何が実現できるかはわかりません。
関連
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み] 乱数(int)を生成する方法を教えてください。
-
[解決済み] ランダムな英数字の文字列を生成するにはどうすればよいですか?
-
[解決済み] 文字列からストリームを生成するにはどうすればよいですか?
-
[解決済み] ランダムでユニークな英数字の文字列を生成するには?
-
[解決済み] xsdから.NET 4.0クラスを生成する方法は?
-
[解決済み】UUIDはどのようにユニークなのですか?
-
[解決済み] .NET 短い一意識別子
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C#で四捨五入する方法
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】ランダムなブーリアンを生成する最速の方法
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み] 関数を終了するには?
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】WebResource.axdとは何ですか?