hash-code-uniqueness

    -1熱度

    2回答

    由於已知的事實是Java產生大約40億個獨特的哈希碼。 我使用一些字符串的Hashcode方法(例FNAME LNAME + + +出生日期DATE)成爲我的@PrePersist數據庫 的主鍵我Hashcode方法讓我在生成的哈希碼新用戶設置。 (這必須是唯一的)。 現在我用完了代碼。對我來說可能的替代方案是使用SHA-2,MD5等。 如何增加散列碼的大小&但是避免了大的衝突。

    1熱度

    2回答

    Scrapy使用sha1生成隨機圖像文件名。發生複製時,將覆蓋該文件,導致現有圖像文件丟失。 是否可以編寫額外的代碼(例如:重寫類)來處理重複。例如:繼續生成新的隨機文件名,直到找不到重複? 如果是,請提供代碼示例? ---老問題: 它檢查以確保filename_store文件夾下的所有圖像文件的文件名唯一性嗎? Scrapy使用sha1在下載圖像時生成隨機文件名。 Sha1提供了很好的獨特性,但

    0熱度

    2回答

    有人可以指出生成報告或文檔ID的首選方法嗎?我一直在尋找可能使用的guid,將其縮小到更短的長度。我們有一個應用程序爲大約8個字符的報告創建一個ID。他們似乎使用某種類型的散列碼。可能使用基本的36編碼方案。但是我似乎找不到一種方法讓散列碼長達8個字符,因爲人們必須使用它們來引用文檔。它們也將用於斷開連接的環境,因此您無法查找鏈中下一個可用的序列號。想知道你們中的一些人在這樣的應用程序中使用?

    1熱度

    1回答

    我對多級數據完整性檢查和糾正感興趣。在使用多個糾錯碼的情況下(它們可以是相同類型的碼中的兩個)。我的印象是,如果所使用的2個哈希碼彼此正交,那麼使用2個碼的系統將達到最大效果。 是否有哪些代碼與哪些代碼正交的列表?或者你是否需要使用相同的哈希函數,但使用不同的參數或用法? 我期望第一級ecc是一個reed-solomon代碼,但我實際上並沒有控制這個第一個函數,因此我不能使用具有改進功能的單個代碼

    1熱度

    2回答

    我想準確創建SetHashSet到僅包含char。例如a,b,c,d,e,f,g... 但這些char s的未由圖元類型表示,但我有一個對象 public FirstChar{ private char c; public FirstChar(char c){ this.c = c; } } 現在我想的對象FirstChar添加到一組,但爲了避

    5熱度

    7回答

    我有一個簡單的自定義Point類,如下所示,我想知道我的hashCode實現是否可以改進,或者如果這是最好的它將得到。 public class Point { private final int x, y; public Point(int x, int y) { this.x = x; this.y = y; }

    4熱度

    3回答

    雖然兩個不同的對象可能具有相同的哈希碼,但是,System.identityHashCode()似乎會返回該對象的內存指針。我猜在32位JVM實現中可能沒有例外,包括Sun JDK,Open JDK。雖然我沒有檢查源代碼。在實踐中,我是否可以假設與System.identityHashCode()相同的兩個對象是相同的?

    5熱度

    3回答

    我有下面的代碼來產生對象的哈希: public int GetHashCode(MyType obj) { return (obj.Prop1.GetHashCode() + obj.Prop2.GetHashCode() + obj.Prop3.GetHashCode()).GetHashCode(); } 即我添加所有屬性的哈希碼,然後採取這個哈希。 在回顧中,一位同事建議說

    1熱度

    3回答

    您好我正在使用由HashMap支持的集來跟蹤我已經在圖中遍歷了哪些邊。 我正在計劃通過添加存儲在每條邊的數據的哈希碼的結果來對該集進行鍵控。 v.getData().hashCode() + wordV.getData().hashCode() 但是,當使用contains來檢查邊緣是否在集合中時,這有多可靠?難道我不能假設得到誤報嗎?無論如何要克服這一點? 引起我關注的確切說法是: edge

    2熱度

    2回答

    我有比較大量的字符串數據(csv文件)的問題。這些文件具有唯一標識符,但沒有排序,它們非常大。 所以我試圖創建兩個字典,其中key是來自文件的uniqueID,Value是int,它返回我感興趣的字符串的GetHashCode()。 但是,簡單的例子: if ("30000100153:135933:Wuchterlova:335:2:Praha:16000".GetHashCode() ==