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

คำถามเกี่ยวกับการเปรียบเทียบข้อมูลและวิธีที่มีประสิทธิภาพในการทำให้สำเร็จ โปรดหลีกเลี่ยงการใช้แท็กนี้สำหรับการเปรียบเทียบทั่วไป (meta) ของสองประเด็นหรือแนวคิด

12
ฉันจะทำให้กรณีเปรียบเทียบสตริงของฉันไม่คำนึงถึงได้อย่างไร
ฉันสร้างโปรแกรม Java เพื่อเปรียบเทียบสองสตริง: String s1 = "Hello"; String s2 = "hello"; if (s1.equals(s2)) { System.out.println("hai"); } else { System.out.println("welcome"); } จะแสดงคำว่า "ยินดีต้อนรับ" ฉันเข้าใจว่ามันเป็นเรื่องละเอียดอ่อน แต่ปัญหาของฉันคือฉันต้องการเปรียบเทียบสองสตริงโดยไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ haiคือผมคาดว่าการส่งออกจะเป็น

20
การเปรียบเทียบคุณสมบัติของวัตถุใน c # [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ปิดให้บริการใน2 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ นี่คือสิ่งที่ฉันคิดขึ้นเป็นวิธีการในคลาสที่สืบทอดมาจากคลาสอื่น ๆ ของฉัน แนวคิดก็คือช่วยให้สามารถเปรียบเทียบคุณสมบัติของ Objects ประเภทเดียวกันได้อย่างง่ายดาย ตอนนี้มันใช้งานได้ - แต่เพื่อประโยชน์ในการปรับปรุงคุณภาพของรหัสของฉันฉันคิดว่าฉันจะโยนมันออกไปเพื่อตรวจสอบข้อเท็จจริง จะดีขึ้น / มีประสิทธิภาพมากขึ้น / ฯลฯ ได้อย่างไร? /// <summary> /// Compare property values (as strings) /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool PropertiesEqual(object comparisonObject) { Type sourceType = this.GetType(); Type …

4
การเปรียบเทียบค่า Long แบบบรรจุกล่อง 127 และ 128
ฉันต้องการเปรียบเทียบค่าLong object สองค่าโดยใช้ifเงื่อนไข เมื่อค่าเหล่านี้มีน้อยกว่า 128ในifสภาพที่ใช้งานได้อย่างถูกต้อง แต่เมื่อพวกเขามีค่ามากกว่าหรือเท่ากับ 128เปรียบเทียบล้มเหลว ตัวอย่าง: Long num1 = 127; Long num2 = 127; if (num1 == num2) { // Works ok } การเปรียบเทียบโค้ดด้านบนทำงานได้อย่างถูกต้อง แต่ล้มเหลวในโค้ดด้านล่าง: Long num1 = 128; Long num2 = 128; if (num1 == num2) { // Does NOT work } ทำไมถึงมีปัญหาในการเปรียบเทียบยาวตัวแปรที่มีค่าสูงกว่า 127 ? หากชนิดข้อมูลตัวแปรถูกเปลี่ยนเป็นแบบดั้งเดิมแบบยาวการเปรียบเทียบจะใช้ได้กับทุกกรณี

3
__eq__ จัดการอย่างไรใน Python และเรียงลำดับอย่างไร
เนื่องจาก Python ไม่มีตัวดำเนินการเปรียบเทียบเวอร์ชันซ้าย / ขวาจึงตัดสินใจได้อย่างไรว่าจะเรียกใช้ฟังก์ชันใด class A(object): def __eq__(self, other): print "A __eq__ called" return self.value == other class B(object): def __eq__(self, other): print "B __eq__ called" return self.value == other >>> a = A() >>> a.value = 3 >>> b = B() >>> b.value = 4 >>> a == …

3
ปลอดภัยหรือไม่ที่จะเปรียบเทียบอย่างเข้มงวดในคำสั่งสวิตช์ JavaScript
ฉันมีตัวแปรที่อาจเป็นบูลีนfalseหรือจำนวนเต็ม (รวม 0) ฉันต้องการวางไว้ในคำสั่งสวิตช์เช่น: switch(my_var){ case 0: // Do something break; case 1: // Do something else break; case false: // Some other code } ในการทดสอบของฉันใน Google Chrome ดูเหมือนว่าจะทำงานได้อย่างสมบูรณ์ แต่ฉันกังวลเล็กน้อยที่จะใช้เพราะฉันกลัวว่าในบางเบราว์เซอร์ถ้าmy_varเป็นfalseเช่นนั้นมันอาจดำเนินการในกรณีแรกตั้งแต่0 == falseนั้นมา ฉันแค่สงสัยว่ามีอะไรเป็นทางการใน JavaScript ที่บอกว่าคำสั่ง switch จะใช้การเปรียบเทียบที่เข้มงวดเช่นนั้น0 !== falseแต่ฉันไม่พบอะไรเลยและฉันไม่แน่ใจว่าสิ่งนี้จะทำงานได้ดีในเอ็นจิ้น JavaScript อื่นหรือไม่ มีใครทราบบ้างว่าการเปรียบเทียบที่ทำโดยคำสั่ง switch นั้นรับประกันว่าเข้มงวดหรือไม่?

8
จะเปรียบเทียบเวลาใน Python ได้อย่างไร?
ฉันเห็นว่าการเปรียบเทียบวันที่สามารถทำได้และก็มีเช่นdatetime.timedelta()กัน แต่ฉันกำลังดิ้นรนเพื่อหาวิธีตรวจสอบว่าเวลาปัจจุบัน ( datetime.datetime.now()) เร็วกว่าช้ากว่าหรือตรงกับเวลาที่กำหนด (เช่น 8.00 น.) โดยไม่คำนึงถึงวันที่

8
Haskell, Lisp และ verbosity [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา สำหรับคนที่คุณมีประสบการณ์ทั้ง Haskell และ Lisp ฉันอยากรู้ว่า "น่าพอใจ" (ใช้คำที่น่ากลัว) อย่างไรการเขียนโค้ดใน Haskell vs. Lisp ภูมิหลังบางอย่าง: ตอนนี้ฉันกำลังเรียนรู้ Haskell โดยก่อนหน้านี้เคยทำงานร่วมกับ Scheme และ CL (และโจมตี Clojure เล็กน้อย) ตามเนื้อผ้าคุณอาจคิดว่าฉันเป็นแฟนตัวยงของภาษาแบบไดนามิกเนื่องจากมีความกระชับและรวดเร็ว ฉันตกหลุมรักมาโคร Lisp อย่างรวดเร็วเพราะมันเป็นอีกวิธีหนึ่งในการหลีกเลี่ยงความฟุ่มเฟื่อยและสำเร็จรูป ฉันพบว่า Haskell น่าสนใจอย่างไม่น่าเชื่อเนื่องจากกำลังแนะนำวิธีการเขียนโค้ดที่ฉันไม่รู้ว่ามีอยู่จริง แน่นอนว่ามีบางแง่มุมที่ดูเหมือนว่าจะช่วยในการบรรลุความคล่องตัวเช่นความสะดวกในการเขียนฟังก์ชันบางส่วน อย่างไรก็ตามฉันกังวลเล็กน้อยเกี่ยวกับการสูญเสียมาโคร Lisp (ฉันคิดว่าฉันสูญเสียมันไปความจริงจะบอกว่าฉันอาจยังไม่ได้เรียนรู้เกี่ยวกับพวกมัน?) และระบบการพิมพ์แบบคงที่ ใครก็ตามที่ได้ทำการเข้ารหัสในระดับที่เหมาะสมในทั้งสองโลกจะแสดงความคิดเห็นว่าประสบการณ์นั้นแตกต่างกันอย่างไรซึ่งคุณต้องการและหากกล่าวว่าความชอบเป็นสถานการณ์

13
การพิจารณาว่าตัวเลขเป็นผลคูณของสิบหรือภายในช่วงที่กำหนด
ฉันมีสองสามลูปที่ฉันต้องการในโปรแกรมของฉัน ฉันสามารถเขียนรหัสหลอกได้ แต่ฉันไม่แน่ใจว่าจะเขียนอย่างไรอย่างมีเหตุผล ฉันต้องการ - if (num is a multiple of 10) { do this } if (num is within 11-20, 31-40, 51-60, 71-80, 91-100) { do this } else { do this } //this part is for 1-10, 21-30, 41-50, 61-70, 81-90 เกมนี้มีไว้สำหรับเกมกระดานบันไดงูถ้ามันสมเหตุสมผลกว่าสำหรับคำถามของฉัน ฉันคิดว่าคำสั่งifแรกฉันต้องใช้โมดูลัส จะif (num == 100%10)ถูกต้องหรือไม่? อันที่สองฉันไม่รู้ …

6
จะเปรียบเทียบออบเจ็กต์ JSON สองชิ้นที่มีองค์ประกอบเดียวกันในลำดับที่ต่างกันได้อย่างไร
ฉันจะทดสอบได้อย่างไรว่าออบเจ็กต์ JSON สองตัวใน python เท่ากันโดยไม่คำนึงถึงลำดับของรายการ ตัวอย่างเช่น ... เอกสาร JSON a : { "errors": [ {"error": "invalid", "field": "email"}, {"error": "required", "field": "name"} ], "success": false } เอกสาร JSON b : { "success": false, "errors": [ {"error": "required", "field": "name"}, {"error": "invalid", "field": "email"} ] } aและbควรเปรียบเทียบเท่ากันแม้ว่าลำดับของ"errors"รายการจะแตกต่างกันก็ตาม

5
ฉันควรใช้ __ne__ เป็นการปฏิเสธ __eq__ ใน Python หรือไม่
ฉันมีคลาสที่ฉันต้องการจะลบล้าง__eq__เมธอด ดูเหมือนว่าฉันควรจะลบล้าง__ne__เมธอดนี้ด้วย ฉันควรใช้__ne__เป็นการปฏิเสธ__eq__เช่นนี้หรือเป็นความคิดที่ไม่ดี? class A: def __init__(self, state): self.state = state def __eq__(self, other): return self.state == other.state def __ne__(self, other): return not self.__eq__(other)

4
LINQ ตัวดำเนินการที่แตกต่างไม่สนใจตัวพิมพ์หรือไม่
ยกตัวอย่างง่ายๆดังต่อไปนี้: List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" }; CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer(); var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList(); ดูเหมือนว่า CaseInsensitiveComparer ไม่ได้ถูกใช้เพื่อทำการเปรียบเทียบแบบไม่คำนึงถึงตัวพิมพ์ ในคำอื่น ๆdistinctList มีหมายเลขเดียวกันของรายการเป็นรายการ แต่ฉันจะคาดหวังเช่น "สาม" และ "สาม" จะถือว่าเท่ากัน ฉันขาดอะไรไปหรือนี่เป็นปัญหากับตัวดำเนินการที่แตกต่างกัน
100 c#  linq  string  comparison  distinct 

18
การเปรียบเทียบฐานข้อมูล Java Embedded [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันตั้งใจจะพัฒนาแอปพลิเคชั่น (Java) ขนาดเล็กสำหรับจัดการการเงินของฉัน ฉันเชื่อว่าฉันจำเป็นต้องใช้ฐานข้อมูลแบบฝัง แต่ฉันไม่มีประสบการณ์เกี่ยวกับปัญหานี้ ฉันพยายามดูผลิตภัณฑ์ที่มีอยู่บ้าง แต่ไม่สามารถตัดสินใจได้ว่าจะเหมาะกับตัวเองมากกว่ากัน H2 , HSQLDB , DerbyและBerkeley DBดูเหมือนจะเป็นตัวเลือกที่ดี แต่ฉันยังไม่เห็นว่าพวกเขาเปรียบเทียบกันอย่างไร ขอขอบคุณที่ช่วยเปรียบเทียบและช่วยตัดสินใจว่าจะใช้อันไหนดี ฉันตั้งใจจะใช้ Hibernate สำหรับแอปพลิเคชันของฉัน (เว้นแต่คุณจะแนะนำให้ใช้ API ที่ให้โดย DBMS) แต่ฉันก็ต้องการที่จะมีความสามารถในการแก้ไขฐานข้อมูลได้อย่างง่ายดายโดยใช้เครื่องมือเรียกดู SQL (การแก้ไขสคีมาและการเปลี่ยนแปลงข้อมูล) ขอบคุณ.

16
มียูทิลิตี้การสะท้อนของ Java เพื่อทำการเปรียบเทียบอย่างลึกซึ้งของสองวัตถุหรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ชั่วโมงที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังพยายามเขียนการทดสอบหน่วยสำหรับการclone()ดำเนินการที่หลากหลายภายในโปรเจ็กต์ขนาดใหญ่และฉันสงสัยว่ามีคลาสที่มีอยู่ที่ไหนสักแห่งที่สามารถรับวัตถุประเภทเดียวกันสองชิ้นทำการเปรียบเทียบอย่างลึกซึ้งและบอกว่าพวกเขา 'เหมือนกันหรือไม่?

6
วิธีที่เหมาะสมในการตรวจสอบว่าสตริงว่างเปล่าใน Perl คืออะไร?
ฉันเพิ่งใช้รหัสนี้เพื่อตรวจสอบว่าสตริงว่างเปล่า: if ($str == "") { // ... } และเช่นเดียวกันกับตัวดำเนินการ not equals ... if ($str != "") { // ... } ดูเหมือนจะได้ผล (ฉันคิดว่า) แต่ฉันไม่แน่ใจว่าเป็นวิธีที่ถูกต้องหรือมีข้อบกพร่องที่ไม่คาดคิด มีบางอย่างไม่ถูกต้องเกี่ยวกับมัน

6
ทำไมคุณถึงใช้ฐานข้อมูล Oracle [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันสงสัยในเหตุผลทางเทคนิคว่าทำไมคุณถึงเลือกฐานข้อมูล Oracle เทียบกับรสชาติล่าสุดของ: 1) Microsoft SQL Server 2) MySQL 3) PostgreSQL คุณลักษณะหรือฟังก์ชันใดบ้างที่แสดงให้เห็นถึงค่าใช้จ่ายเพิ่มเติม ฉันสนใจข้อโต้แย้งทางเทคนิคไม่ใช่สงครามศาสนา มีเพื่อนคนหนึ่งถามฉันและฉันก็ใช้หนึ่งใน 3 ที่ระบุไว้เสมอ ฉันไม่ทราบเกี่ยวกับฐานข้อมูล Oracle มากพอที่จะเสนอความคิดเห็น ขอบคุณ.

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