voidデータのハッシュキーを生成する方法を知りたい。(void *)データのハッシュキーを生成する
私はネットワーキングとパケット処理のプロジェクトに取り組んでいます。私はハッシュテーブルを生成する必要があります。パケットヘッダをハッシュする。しかし、私は構造やパケットヘッダーのクラスを知らない。だから、これについての考え方。私はちょうどそれを無効に変換することを考えています。ボイドデータをハッシュしてハッシュキーを生成する。
その他のアイデア。良いロジックが歓迎されます。私はあなたの入力に適していると思う機能を持っていCityHashで
これは基本的にはうまくいきません。これをJavaの観点から考えると、hashCodeはequalsと一貫していなければなりません。データについて何も知らない場合、2バイトが等しいかどうかは、バイトごとに比較することを除いてどのようにして知ることができますか?そして、あなたが平等であるかどうかわからない場合は、どのようにハッシュテーブルでそれらを見つけることができますか? – ControlAltDel
ありがとうございました。それは絶対に正しいです。しかし、私は異なって考えています。 void型のデータがあるとします。これをテーブルに保存する必要があります。 –
(a)どれくらいの長さであるかを知っている場合、(b)長さの平等とバイトワイズの平等を2つのブロブの等価性の定義として受け入れたい場合は、データのブロブをハッシュして比較することに問題はありません。問題はかなり簡単ですが、実際にあなたがどこにいるかは言わない*ので、人々が良い答えを提供することは難しいでしょう。 – dmckee