คำถามติดแท็ก hash

ฟังก์ชันแฮชคือโพรซีเดอร์หรือฟังก์ชันทางคณิตศาสตร์ที่กำหนดไว้อย่างดีซึ่งแปลงข้อมูลจำนวนมากเป็นข้อมูลขนาดเล็กซึ่งมักจะเป็นจำนวนเต็มเดียว สำหรับคำถามเกี่ยวกับแฮชแท็กที่ใช้เพื่อติดป้ายกำกับเนื้อหาบนโซเชียลมีเดียให้ใช้แฮชแท็ก สำหรับคำถามเกี่ยวกับ URL และจุดยึด HTML ให้ใช้ Fragment-identifier สำหรับคำถามเกี่ยวกับประเภทแฮชของ Ruby ให้ใช้ ruby-hash

7
วิธีเพิ่มรายการใหม่เพื่อแฮช
ฉันยังใหม่กับ Ruby และไม่ทราบวิธีเพิ่มรายการใหม่ลงในแฮชที่มีอยู่แล้ว ตัวอย่างเช่นตอนแรกฉันสร้างแฮ: hash = {item1: 1} หลังจากนั้นต้องการเพิ่ม item2 ดังนั้นหลังจากนี้ฉันมีแฮชเช่นนี้: {item1: 1, item2: 2} ฉันไม่รู้ว่าจะทำอย่างไรกับแฮชมีใครช่วยฉันบ้าง
177 ruby  hash 

9
Hash collision ในคอมไพล์
จะเกิดอะไรขึ้นถ้าฉันมีการชนกันระหว่างการแฮชในขณะที่ใช้คอมไพล์ เช่นฉันจัดการส่งสองไฟล์ด้วย sha1 checksum เดียวกัน git จะสังเกตเห็นมันหรือไฟล์ใดไฟล์หนึ่งเสียหาย? สามารถปรับปรุง git ให้อยู่กับสิ่งนั้นได้หรือฉันจะต้องเปลี่ยนเป็นอัลกอริธึมการแฮชใหม่หรือไม่? (โปรดอย่าเบี่ยงเบนคำถามนี้ด้วยการอภิปรายว่าเป็นไปได้ยากเพียงใด - ขอบคุณ)
175 git  hash  sha1  hash-collision 

7
เหตุใด Git จึงไม่ถือว่าเป็น "บล็อกโซ่"?
โครงสร้างข้อมูลภายในของ Git นั้นเป็นโครงสร้างของวัตถุข้อมูลซึ่งแต่ละวัตถุนั้นชี้ไปยังรุ่นก่อนเท่านั้น แต่ละบล็อคข้อมูลถูกแฮช การแก้ไข (ข้อผิดพลาดบิตหรือการโจมตี) บล็อกกลางจะถูกสังเกตเห็นเมื่อแฮชที่บันทึกไว้และแฮชเบี่ยงเบนจริง แนวคิดนี้แตกต่างจากโซ่บล็อกอย่างไร Git ไม่ได้แสดงไว้เป็นตัวอย่างของกลุ่มบล็อก แต่อย่างน้อยก็ในบทสรุปคำอธิบายโครงสร้างข้อมูลทั้งสองมีลักษณะเหมือนกัน: บล็อกข้อมูลการลิงก์ย้อนกลับทิศทางเดียวแบบแฮช, ... ) ดังนั้นความแตกต่างอยู่ที่ไหน Git ไม่ได้เรียกว่าบล็อกโซ่
174 git  hash  blockchain 

11
เปลี่ยนค่าทุกค่าในแฮชใน Ruby
ฉันต้องการเปลี่ยนค่าทุกค่าในแฮชเพื่อเพิ่ม '%' ก่อนและหลังค่า { :a=>'a' , :b=>'b' } จะต้องเปลี่ยนเป็น { :a=>'%a%' , :b=>'%b%' } วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?
170 ruby  hash 

11
ฉันจะพิมพ์เนื้อหาของแฮชใน Perl ได้อย่างไร
ฉันพิมพ์แฮชของฉันตามจำนวน # ถัง / # ที่จัดสรร ฉันจะพิมพ์เนื้อหาของแฮชของฉันได้อย่างไร หากไม่ใช้การwhileวนซ้ำจะเป็นที่นิยมมากที่สุด (ตัวอย่างเช่นการซับแบบหนึ่งจะดีที่สุด)
167 perl  hash  printing 

8
มีองค์ประกอบแบบสุ่มจำนวนเท่าใดก่อนที่ MD5 จะสร้างการชน
ฉันมีห้องสมุดภาพใน Amazon S3 สำหรับแต่ละภาพฉัน md5 URL ต้นทางบนเซิร์ฟเวอร์ของฉันพร้อมกับเวลาประทับเพื่อรับชื่อไฟล์ที่ไม่ซ้ำกัน เนื่องจาก S3 ไม่สามารถมีไดเรกทอรีย่อยได้ฉันจึงต้องจัดเก็บรูปภาพเหล่านี้ทั้งหมดไว้ในโฟลเดอร์ flat เดียว ฉันจำเป็นต้องกังวลเกี่ยวกับการชนกันในค่าแฮชของ MD5 ที่สร้างขึ้นหรือไม่ โบนัส: ฉันสามารถมีไฟล์ได้กี่ไฟล์ก่อนที่ฉันจะเริ่มเห็นการชนในค่าแฮชที่ MD5 สร้าง
164 random  md5  hash 

9
ฉันจะอัปเดต window.location.hash โดยไม่ต้องกระโดดเอกสารได้อย่างไร
ฉันมีแผงเลื่อนบนเว็บไซต์ของฉัน เมื่อการเคลื่อนไหวเสร็จสิ้นฉันจะตั้งค่าแฮชเป็นอย่างนั้น function() { window.location.hash = id; } (นี่คือการติดต่อกลับและidได้รับมอบหมายก่อนหน้านี้) วิธีนี้ใช้งานได้ดีเพื่อให้ผู้ใช้สามารถคั่นหน้าพาเนลและสำหรับเวอร์ชันที่ไม่ใช่ JavaScript ให้ทำงานได้ อย่างไรก็ตามเมื่อฉันอัปเดตแฮชเบราว์เซอร์จะข้ามไปยังตำแหน่ง ฉันคิดว่านี่เป็นพฤติกรรมที่คาดหวัง คำถามของฉันคือ: ฉันจะป้องกันได้อย่างไร คือฉันจะเปลี่ยนแฮชของหน้าต่างได้อย่างไร แต่ไม่มีเบราว์เซอร์เลื่อนไปที่องค์ประกอบหากมีแฮชอยู่? บางสิ่งบางอย่างevent.preventDefault()? ฉันใช้ jQuery 1.4 และปลั๊กอิน scrollTo ขอบคุณมาก! ปรับปรุง นี่คือรหัสที่เปลี่ยนพาเนล $('#something a').click(function(event) { event.preventDefault(); var link = $(this); var id = link[0].hash; $('#slider').scrollTo(id, 800, { onAfter: function() { link.parents('li').siblings().removeClass('active'); link.parent().addClass('active'); window.location.hash = id; …

6
การใช้งานเริ่มต้นสำหรับ Object.GetHashCode ()
การใช้งานเริ่มต้นGetHashCode()ทำงานอย่างไร และมันจัดการโครงสร้างคลาสอาเรย์และอื่น ๆ อย่างมีประสิทธิภาพและเพียงพอหรือไม่ ฉันพยายามที่จะตัดสินใจในกรณีที่ฉันควรแพ็คของตัวเองและในกรณีใดฉันสามารถพึ่งพาการใช้งานเริ่มต้นที่จะทำดี ฉันไม่ต้องการที่จะบูรณาการล้อถ้าเป็นไปได้
162 .net  hash  gethashcode 

8
การเกลือรหัสผ่านของคุณ: แนวทางปฏิบัติที่ดีที่สุด
ฉันสงสัยอยู่เสมอ ... จะดีไปกว่ากันถ้าหากฉันใส่รหัสผ่านสำหรับการแฮช: คำนำหน้าหรือ postfix? ทำไม? หรือมันมีความสำคัญตราบใดที่คุณเค็ม? ที่จะอธิบาย: เราทุกคน (หวังว่า) ทราบโดยขณะนี้ว่าเราควรเกลือรหัสผ่านก่อนที่เราจะสับมันสำหรับการจัดเก็บในฐานข้อมูล [ แก้ไข:ดังนั้นคุณสามารถหลีกเลี่ยงสิ่งที่ชอบสิ่งที่เกิดขึ้นเมื่อเร็ว ๆ นี้เจฟฟ์แอด ] โดยทั่วไปจะทำโดยการต่อเกลือกับรหัสผ่านก่อนที่จะผ่านอัลกอริทึมการแปลงแป้นพิมพ์ แต่ตัวอย่างแตกต่างกันไป ... บางตัวอย่างเสริมเกลือก่อนรหัสผ่าน ตัวอย่างบางส่วนเพิ่มเกลือหลังจากรหัสผ่าน ฉันเคยเห็นบางคนพยายามวางเกลือไว้ตรงกลาง ดังนั้นวิธีใดดีกว่าและทำไม มีวิธีที่ลดโอกาสของการชนกันของแฮชหรือไม่? Googling ของฉันไม่ได้เปิดการวิเคราะห์ที่ดีในเรื่อง แก้ไข:คำตอบที่ยอดเยี่ยม folks! ฉันขอโทษฉันเลือกได้เพียงคำตอบเดียว :)

7
การเก็บค่าแฮช SHA1 ใน MySQL
ฉันมีคำถามง่าย ๆ ที่เกิดขึ้นเมื่อฉันต้องการเก็บผลลัพธ์ของการแฮช SHA1 ในฐานข้อมูล MySQL: นานแค่ไหนที่ควรVARCHARข้อมูลจะอยู่ในที่ฉันเก็บผลกัญชาหรือไม่

15
ฟังก์ชั่นแฮชที่ดีสำหรับเงื่อนไข
ฉันพยายามคิดถึงฟังก์ชันแฮชที่ดีสำหรับสตริง และฉันคิดว่ามันเป็นความคิดที่ดีที่จะสรุปค่ายูนิโค้ดของอักขระห้าตัวแรกในสตริง (สมมติว่ามีห้าตัวหรือหยุดที่จุดสิ้นสุด) นั่นเป็นความคิดที่ดีหรือไม่หรือเป็นสิ่งที่ไม่ดี? ฉันกำลังทำสิ่งนี้ใน Java แต่ฉันไม่คิดว่าจะสร้างความแตกต่างได้มากนัก
160 java  hash  hashtable  hashcode 


11
แปลพจนานุกรม
เพื่อวัตถุประสงค์ในการแคชฉันต้องสร้างแคชคีย์จากข้อโต้แย้ง GET ซึ่งมีอยู่ใน dict ขณะนี้ฉันกำลังใช้sha1(repr(sorted(my_dict.items())))( sha1()เป็นวิธีการอำนวยความสะดวกที่ใช้hashlibภายใน) แต่ฉันอยากรู้ว่ามีวิธีที่ดีกว่านี้หรือไม่
156 python  hash  dictionary 

4
วิธีการจัดเรียง Ruby Hash ตามค่าตัวเลข?
ฉันมีเคาน์เตอร์แฮชที่ฉันพยายามเรียงลำดับตามจำนวน ปัญหาที่ฉันพบคือฟังก์ชัน Hash.sort ที่เป็นค่าเริ่มต้นเรียงลำดับหมายเลขเช่นสตริงแทนที่จะเป็นขนาดตัวเลข เช่นได้รับกัญชา: metrics = {"sitea.com" => 745, "siteb.com" => 9, "sitec.com" => 10 } ใช้รหัสนี้: metrics.sort {|a1,a2| a2[1]<=>a1[1]} จะส่งคืนอาร์เรย์ที่เรียงลำดับแล้ว: [ 'siteb.com', 9, 'sitea.com', 745, 'sitec.com', 10] แม้ว่า 745 จะเป็นตัวเลขที่มากกว่า 9 แต่ 9 จะปรากฏขึ้นเป็นลำดับแรกในรายการ เมื่อพยายามแสดงให้เห็นว่าใครมีค่าสูงสุดนี่ทำให้ชีวิตของฉันลำบาก :) แนวคิดใด ๆ เกี่ยวกับวิธีเรียงลำดับแฮช (หรืออาร์เรย์) ตามขนาดค่าตัวเลข ฉันขอขอบคุณความช่วยเหลือใด ๆ
154 ruby  hash 

13
แฮชที่เร็วที่สุดสำหรับการใช้ที่ไม่ใช่การเข้ารหัส?
ฉันกำลังเตรียมวลีที่จะใส่ลงในฐานข้อมูลพวกเขาอาจมีรูปแบบไม่ถูกต้องดังนั้นฉันต้องการเก็บแฮชสั้น ๆ ของพวกเขาแทน (ฉันจะเปรียบเทียบง่ายๆถ้ามีหรือไม่มีแฮชจึงเหมาะ) ฉันคิดว่า MD5 นั้นค่อนข้างช้าสำหรับคำร้องขอมากกว่า 100,000+ คำขอดังนั้นฉันจึงอยากรู้ว่าอะไรจะเป็นวิธีที่ดีที่สุดในการแฮชวลีบางทีอาจจะเปิดตัวฟังก์ชันแฮชของตัวเองหรือการใช้hash('md4', '...'จะเร็วขึ้นในท้ายที่สุด ฉันรู้ว่า MySQL มี MD5 () เพื่อที่จะเติมเต็มความเร็วเล็กน้อยในการสิ้นสุดการสืบค้น แต่อาจจะมีฟังก์ชั่นการแฮ็ชที่เร็วขึ้นใน MySQL ฉันไม่ทราบว่าจะทำงานกับ PHP ได้หรือไม่
154 php  database  security  hash 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.