Miklix

Kikokotoo cha Msimbo wa MurmurHash3F

Iliyochapishwa: 18 Februari 2025, 00:29:01 UTC

Kikokotoo cha kukokotoa msimbo wa Hash kinachotumia kitendakazi cha hashi cha MurmurHash3F ili kukokotoa msimbo wa heshi kulingana na maandishi au upakiaji wa faili.

Ukurasa huu ulitafsiriwa kwa mashine kutoka kwa Kiingereza ili kuifanya iweze kupatikana kwa watu wengi iwezekanavyo. Kwa bahati mbaya, utafsiri wa mashine bado sio teknolojia iliyokamilishwa, kwa hivyo makosa yanaweza kutokea. Ukipenda, unaweza kutazama toleo asili la Kiingereza hapa:

MurmurHash3F Hash Code Calculator

MurmurHash3 ni kazi ya heshi isiyo ya kriptografia iliyoundwa na Austin Appleby mnamo 2008. Inatumika sana kwa madhumuni ya jumla kutokana na kasi yake, urahisi na sifa nzuri za usambazaji. Vitendaji vya MurmurHash ni bora zaidi kwa miundo ya data yenye msingi wa heshi kama vile jedwali la reli, vichujio vya maua, na mifumo ya kurudisha data.

Kibadala kilichowasilishwa kwenye ukurasa huu ni kibadala cha 3F, ambacho kimeboreshwa kwa mifumo ya biti 64. Hutoa misimbo ya heshi biti 128 (baiti 16), kwa kawaida huwakilishwa kama nambari ya heksadesimali yenye tarakimu 32.

Ufichuzi kamili: Sikuandika utekelezaji mahususi wa chaguo za kukokotoa za heshi zinazotumiwa kwenye ukurasa huu. Ni kazi ya kawaida iliyojumuishwa na lugha ya programu ya PHP. Nilitengeneza kiolesura cha wavuti ili kuifanya ipatikane hadharani hapa kwa urahisi.


Hesabu Msimbo Mpya wa Hash

Data iliyowasilishwa au faili zilizopakiwa kupitia fomu hii zitawekwa tu kwenye seva kwa muda mrefu kama inachukua ili kuzalisha msimbo wa hashi ulioombwa. Itafutwa mara moja kabla ya matokeo kurejeshwa kwenye kivinjari chako.

Data ya ingizo:



Maandishi yaliyowasilishwa yamesimbwa UTF-8. Kwa kuwa vitendaji vya heshi vinafanya kazi kwenye data binary, matokeo yatakuwa tofauti kuliko ikiwa maandishi yalikuwa katika usimbaji mwingine. Ikiwa unahitaji kukokotoa heshi ya maandishi katika usimbaji mahususi, unapaswa kupakia faili badala yake.



Kuhusu MurmurHash3F Hash Algorithm

Mimi si mtaalamu wa hisabati, lakini nitajaribu kueleza kazi hii ya heshi kwa kutumia mlinganisho ambao wenzangu wasio wanahisabati wanaweza kuelewa. Ikiwa unapendelea maelezo sahihi ya kisayansi, kamili juu ya hesabu, nina hakika unaweza kupata hiyo mahali pengine ;-)

Sasa, fikiria una sanduku kubwa la matofali ya LEGO. Kila wakati unapozipanga kwa njia maalum, unapiga picha. Haijalishi jinsi mpangilio ni mkubwa au wa rangi, kamera hukupa picha ndogo ya saizi isiyobadilika kila wakati. Picha hiyo inawakilisha uundaji wako wa LEGO, lakini katika umbo fupi.

MurmurHash3 hufanya kitu sawa na data. Inachukua aina yoyote ya data (maandishi, nambari, faili) na kuipunguza hadi "alama ya vidole" ndogo, isiyobadilika au thamani ya heshi. Alama hii ya vidole husaidia kompyuta kutambua kwa haraka, kupanga na kulinganisha data bila kuhitaji kuangalia jambo zima.

Mfano mwingine ni kama kuoka keki na MurmurHash3 ni kichocheo cha kugeuza keki hiyo kuwa keki ndogo (heshi). Hii itakuwa mchakato wa hatua tatu:

Hatua ya 1: Kata vipande vipande (Kuvunja Data)

  • Kwanza, MurmurHash3 hukata data yako katika vipande sawa, kama kukata keki katika miraba iliyo sawa.

Hatua ya 2: Changanya Kama Kichaa (Kuchanganya Chunks)

  • Kila kipande hupitia mchakato wa kuchanganya pori:
    • Kugeuza: Kama kugeuza pancake, hupanga upya vipande.
    • Kusisimua: Huongeza viambato bila mpangilio (operesheni za hisabati) ili kuchanganya mambo.
    • Squishing: Bonyeza data pamoja ili kuhakikisha kuwa hakuna kipande asili kinachoonekana.

Hatua ya 3: Jaribio la Mwisho la Ladha (Kukamilika)

  • Baada ya kuchanganya vipande vyote, MurmurHash3 inaipa msisimko mmoja wa mwisho ili kuhakikisha hata chembe ndogo kabisa ya mabadiliko katika data asili ingebadilisha kabisa ladha (heshi).

Shiriki kwenye BlueskyShiriki kwenye FacebookShiriki kwenye LinkedInShiriki kwenye TumblrShiriki kwenye XShiriki kwenye LinkedInBandika kwenye Pinterest

Mikkel Bang Christensen

Kuhusu Mwandishi

Mikkel Bang Christensen
Mikkel ndiye muundaji na mmiliki wa miklix.com. Ana uzoefu wa zaidi ya miaka 20 kama mtaalamu wa kupanga programu/programu za kompyuta na kwa sasa ameajiriwa muda wote kwa shirika kubwa la IT la Ulaya. Wakati si kublogi, yeye hutumia wakati wake wa ziada kwenye safu nyingi za mapendeleo, vitu vya kufurahisha, na shughuli, ambazo zinaweza kuonyeshwa kwa kadiri fulani katika mada anuwai zinazozungumziwa kwenye wavuti hii.