Ruby'nin karma fonksiyon algoritması nedir? 1901:Ruby hash işlevini ne işe yarar?
cevap
standart Yakut uygulaması bazı türleri (tamsayı, string) string.c itibaren
için Murmur hash kullanır
/* MurmurHash described in http://murmurhash.googlepages.com/ */
static unsigned int
hash(const unsigned char * data, int len, unsigned int h)
(bu fonksiyon içinde st_hash
olarak yeniden adlandırıldı gibi görünüyor unutmayın SVN gövdesi)
Kullanıldığı yeri öğrenmek için kaynak kodunda rb_memhash
'u arayın. Murmur2 hashını daha önce kendi projesinde kullandım, çok hızlı ve iyi kriptografik özelliklere sahip (ama kriptografik hash fonksiyonu olarak kullanılacak kadar iyi değil).
Murmur2 mükemmel bir dağıtıma sahiptir, ancak bu şifreleme karmaşası için gerekli olsa da, yeterli değil. Diğer bir deyişle, karma * kasıtlı * kurcalamaya karşı dirençli değildir. –
- 1. Control.Category ne işe yarar?
- 2. Asp.Net AutoEventWireup - ne işe yarar
- 3. Haskell - Control.Applicative.Alternative ne işe yarar?
- 4. Meta Programlama, ne işe yarar?
- 5. kAudioSessionProperty_InputSources aslında ne işe yarar?
- 6. Etiket yorumları, pom.xml dosyasında ne işe yarar?
- 7. $ wpdb - başarısız olduğunda ne işe yarar?
- 8. RegisterType() içindeki InjectionMembers ne işe yarar?
- 9. Z Shell "autoload" yerleşiği - ne işe yarar?
- 10. Bir Eclipse Spring STS "Config Set" ne işe yarar?
- 11. Perl modülleri altprogram argümanlarını doğrulamak için ne işe yarar?
- 12. CDATA tam olarak nedir ve ne işe yarar?
- 13. @ simgesi eklendiğinde neden bu işe yarar?
- 14. dizgi ayırma: neden bu işe yarar?
- 15. WPF Değer eşit veya daha büyükse işe yarar olan tetikleyici
- 16. Yakut veya hash in Ruby
- 17. Yuvalanmış hash değerinden Ruby toplamı
- 18. Bağımlılık özelliği yeniden entrancy (veya: neden bu işe yarar?)
- 19. Amaç-C/Kakao: Interface Builder/Nib için "Application" proxy nesnesi ne işe yarar?
- 20. Visual Studio'da "En iyileştirme kodu" onay kutusu. Bu tam olarak ne işe yarar?
- 21. Git'in hash işlevini değiştirme planı var mı?
- 22. data_for etiketi ne zaman kullanıma yarar 042
- 23. ruby hash değerini değerlerle birlikte başka bir hash ile birleştirmek
- 24. "SqlMethods" Yöntemleri Ne İşe Yarayor?
- 25. Ruby Hash farkı 1.8.7 ve 1.9.2'de
- 26. ruby hash değiştirici varsa anahtar/değer ekleyin
- 27. Ruby: öğeleri hash değerlerine göre bul
- 28. Dizili bir hash için Ruby dizisi?
- 29. _aligned_malloc() işlevini ne zaman kullanmalıyım?
- 30. Konsol.log neden kullanılır? Bu ne işe yarıyor?
Ruby'nin resmi bir özelliği bile yok, bu yüzden doğru bir şekilde doğru cevap olduğundan şüpheliyim. Her durumda, bunu neden bilmeniz gerekiyor? – polygenelubricants
Neyin karma işlevi? Teller? Sayılar? Nesneler? – kennytm
Sanırım bu gibi bir şey ifade ediyor. Http://www.ruby-doc.org/core-1.9.3/Bignum.html#method-i-hash – James