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

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

11
Python - doctest vs. unittest [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันพยายามเริ่มต้นด้วยการทดสอบหน่วยใน Python และฉันสงสัยว่าใครบางคนสามารถอธิบายข้อดีและข้อเสียของ doctest และ unittest คุณจะใช้เงื่อนไขอะไรในแต่ละเงื่อนไข

17
วิธีการทำให้การติดตั้ง comparTo ปลอดภัยเป็นโมฆะง่ายขึ้น?
ฉันใช้compareTo()วิธีการสำหรับชั้นเรียนอย่างง่ายเช่นนี้ (เพื่อให้สามารถใช้Collections.sort()และสินค้าอื่น ๆ ที่เสนอโดยแพลตฟอร์ม Java): public class Metadata implements Comparable<Metadata> { private String name; private String value; // Imagine basic constructor and accessors here // Irrelevant parts omitted } ฉันต้องการลำดับธรรมชาติสำหรับวัตถุเหล่านี้จะเป็น: 1) เรียงตามชื่อและ 2) เรียงตามค่าถ้าชื่อเหมือนกัน; การเปรียบเทียบทั้งสองควรคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ สำหรับเขตข้อมูลทั้งสองค่าเป็นที่ยอมรับอย่างสมบูรณ์ดังนั้นcompareToจะต้องไม่หยุดในกรณีเหล่านี้ วิธีแก้ปัญหาที่ควรคำนึงถึงนั้นเป็นไปตามลำดับต่อไปนี้ (ฉันใช้ "คำสั่งป้องกัน" ที่นี่ในขณะที่คนอื่น ๆ อาจต้องการจุดส่งคืนเดียว แต่นั่นอยู่ด้านข้าง) // primarily by name, secondarily by value; …

17
จะเปรียบเทียบตัวเลขทศนิยมสองตัวใน Bash ได้อย่างไร
ฉันพยายามอย่างหนักเพื่อเปรียบเทียบตัวเลขทศนิยมสองจำนวนภายในสคริปต์ทุบตี ฉันต้องเปลี่ยนตัวแปรเช่น let num1=3.17648e-22 let num2=1.5 ตอนนี้ฉันแค่ต้องการเปรียบเทียบตัวเลขสองตัวนี้ง่ายๆ: st=`echo "$num1 < $num2" | bc` if [ $st -eq 1]; then echo -e "$num1 < $num2" else echo -e "$num1 >= $num2" fi น่าเสียดายที่ฉันมีปัญหากับการใช้ num1 ที่เหมาะสมซึ่งอาจเป็น "รูปแบบ e" :( ความช่วยเหลือใด ๆ คำแนะนำยินดีต้อนรับ!

28
คุณเปรียบเทียบ Strings สองเวอร์ชันใน Java ได้อย่างไร
มีสำนวนมาตรฐานสำหรับการเปรียบเทียบหมายเลขรุ่นหรือไม่? ฉันไม่สามารถใช้การเปรียบเทียบสตริงแบบตรงได้โดยตรงเพราะฉันยังไม่รู้ว่าจะมีการปล่อยคะแนนสูงสุดเท่าใด ฉันต้องการเปรียบเทียบรุ่นและระงับจริงดังต่อไปนี้: 1.0 < 1.1 1.0.1 < 1.1 1.9 < 1.10

7
ไม่สามารถเปรียบเทียบ datetime.now ที่ไร้เดียงสาและรับทราบ () <= challenge.datetime_end
ฉันกำลังพยายามเปรียบเทียบวันที่และเวลาปัจจุบันกับวันที่และเวลาที่ระบุในแบบจำลองโดยใช้ตัวดำเนินการเปรียบเทียบ: if challenge.datetime_start &lt;= datetime.now() &lt;= challenge.datetime_end: ข้อผิดพลาดของสคริปต์ด้วย: TypeError: can't compare offset-naive and offset-aware datetimes โมเดลมีลักษณะดังนี้: class Fundraising_Challenge(models.Model): name = models.CharField(max_length=100) datetime_start = models.DateTimeField() datetime_end = models.DateTimeField() ฉันยังมี django โดยใช้วันที่และเวลาของสถานที่ด้วย สิ่งที่ฉันไม่สามารถค้นหาได้คือรูปแบบ django ที่ใช้สำหรับ DateTimeField () มันไร้เดียงสาหรือรู้ตัวหรือไม่? และฉันจะรับ datetime.now () เพื่อจดจำวันที่และเวลาได้อย่างไร

4
เหตุใด C # จึงไม่สามารถเปรียบเทียบประเภทของวัตถุสองชนิดด้วยกัน แต่ VB ไม่ได้
ฉันมีสองวัตถุใน C # และไม่ทราบว่าเป็นบูลีนหรือประเภทอื่น ๆ อย่างไรก็ตามเมื่อฉันพยายามเปรียบเทียบ C # เหล่านั้นล้มเหลวในการให้คำตอบที่ถูกต้อง ฉันได้ลองใช้รหัสเดียวกันกับ VB.NET แล้วและได้ทำเช่นนั้น! ใครช่วยบอกฉันได้ว่าจะแก้ไขได้อย่างไรถ้ามีทางออก? ค#: object a = true; object b = true; object c = false; if (a == b) c = true; MessageBox.Show(c.ToString()); //Outputs False !! VB.NET: Dim a As Object = True Dim b As Object = True …
152 c#  .net  vb.net  comparison 

5
3 เท่ากับที่แตกต่างกัน
ความแตกต่างระหว่างคืออะไร=, ==และ===? ฉันคิดว่าการใช้เครื่องหมายเท่ากับหนึ่งหมายถึงการประกาศตัวแปรในขณะที่เครื่องหมายเท่ากับสองอันใช้สำหรับเงื่อนไขการเปรียบเทียบและสุดท้ายคือเครื่องหมายเท่ากับสามอันสำหรับการเปรียบเทียบค่าของตัวแปรที่ประกาศ

5
ทำไม `null> = 0 && null <= 0` แต่ไม่ใช่` null == 0`
ฉันต้องเขียนรูทีนที่เพิ่มค่าของตัวแปรด้วย 1 ถ้าชนิดของมันคือnumberและกำหนด 0 ให้กับตัวแปรถ้าไม่ใช่โดยที่ตัวแปรนั้นเริ่มต้นnullหรือundefinedหรือ การใช้งานครั้งแรกเป็นv &gt;= 0 ? v += 1 : v = 0เพราะฉันคิดว่าอะไรที่ไม่ใช่จำนวนจะทำให้นิพจน์ทางคณิตศาสตร์เป็นเท็จ แต่มันผิดเนื่องจากnull &gt;= 0ถูกประเมินเป็นจริง จากนั้นฉันได้เรียนรู้nullพฤติกรรมเช่น 0 และนิพจน์ต่อไปนี้ล้วนได้รับการประเมินว่าเป็นจริง null &gt;= 0 &amp;&amp; null &lt;= 0 !(null &lt; 0 || null &gt; 0) null + 1 === 1 1 / null === Infinity Math.pow(42, null) === 1 …

10
วิธีเปรียบเทียบรายการที่ไม่ได้เรียงลำดับสองรายการ (ไม่ได้ตั้งค่า) ใน Python อย่างมีประสิทธิภาพ
a = [1, 2, 3, 1, 2, 3] b = [3, 2, 1, 3, 2, 1] a &amp; b ควรได้รับการพิจารณาอย่างเท่าเทียมกันเพราะพวกเขามีองค์ประกอบเดียวกันทุกประการเท่านั้น สิ่งที่เป็นรายการจริงของฉันจะประกอบด้วยวัตถุ (อินสแตนซ์ชั้นเรียนของฉัน) ไม่ใช่จำนวนเต็ม

4
ฉันจะประเมินได้อย่างไรว่ามีสองภาพที่คล้ายกันกับ OpenCV?
OpenCV รองรับการเปรียบเทียบภาพสองภาพโดยคืนค่าบางค่า (อาจเป็นเปอร์เซ็นต์) ที่ระบุว่าภาพเหล่านี้คล้ายกันอย่างไร เช่น 100% จะถูกส่งกลับหากภาพเดียวกันถูกส่งผ่านสองครั้ง 0% จะถูกส่งกลับหากภาพนั้นแตกต่างกันโดยสิ้นเชิง ฉันได้อ่านหัวข้อที่คล้ายกันจำนวนมากที่นี่ใน StackOverflow แล้ว ฉันทำ Googling ด้วยเช่นกัน น่าเศร้าที่ฉันไม่สามารถหาคำตอบที่น่าพอใจได้


5
อะไรคือความแตกต่างระหว่างกรอบการทดสอบหน่วย ScalaTest และ Scala Specs
ทั้งสองเป็นกรอบการทดสอบหน่วยที่มีความสามารถ BDD (Behavior Driven Development) สำหรับ Scala ที่เขียนด้วย Scala และข้อกำหนดที่ สร้างขึ้นอาจเกี่ยวข้องกับกรอบงานScalaTest แต่สิ่งที่ Specs เสนอให้ ScalaTest ไม่มี? อะไรคือความแตกต่าง?

3
เหตุใดวิธีการขยายสตริงนี้จึงไม่เกิดข้อยกเว้น
ฉันมีวิธีการขยายสตริง C # ที่ควรส่งคืนIEnumerable&lt;int&gt;ดัชนีทั้งหมดของสตริงย่อยภายในสตริง มันทำงานได้อย่างสมบูรณ์ตามวัตถุประสงค์ที่ตั้งใจไว้และผลลัพธ์ที่คาดหวังจะถูกส่งกลับ (ตามที่ได้รับการพิสูจน์โดยหนึ่งในการทดสอบของฉันแม้ว่าจะไม่ใช่แบบทดสอบด้านล่างก็ตาม) แต่การทดสอบหน่วยอื่นพบปัญหา: ไม่สามารถจัดการอาร์กิวเมนต์ว่างได้ นี่คือวิธีการขยายที่ฉันกำลังทดสอบ: public static IEnumerable&lt;int&gt; AllIndexesOf(this string str, string searchText) { if (searchText == null) { throw new ArgumentNullException("searchText"); } for (int index = 0; ; index += searchText.Length) { index = str.IndexOf(searchText, index); if (index == -1) break; yield return index; } …

7
มีปัญหาในการเปรียบเทียบเวลากับ RSpec
ฉันใช้ Ruby บน Rails 4 และ rspec-rail gem 2.14 สำหรับอ็อบเจ็กต์ของฉันฉันต้องการเปรียบเทียบเวลาปัจจุบันกับupdated_atแอ็ตทริบิวต์อ็อบเจ็กต์หลังจากรันแอ็คชันคอนโทรลเลอร์ แต่ฉันมีปัญหาเนื่องจากข้อมูลจำเพาะไม่ผ่าน นั่นคือกำหนดต่อไปนี้เป็นรหัสข้อมูลจำเพาะ: it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to eq(Time.now) end เมื่อฉันเรียกใช้ข้อมูลจำเพาะข้างต้นฉันได้รับข้อผิดพลาดต่อไปนี้: Failure/Error: expect(@article.updated_at).to eq(Time.now) expected: 2013-12-05 14:42:20 UTC got: Thu, 05 Dec 2013 08:42:20 CST -06:00 (compared using ==) ฉันจะทำ spec ให้ผ่านได้อย่างไร? หมายเหตุ : ฉันลองทำสิ่งต่อไปนี้แล้วด้วย (สังเกตการutcเพิ่มเติม): …

3
ประเภทการเล่นกลและ (เข้มงวด) มากกว่า / น้อยกว่าการเปรียบเทียบใน PHP
PHP มีชื่อเสียงในด้านการเล่นกลประเภทต่างๆ ฉันต้องยอมรับว่ามันทำให้ฉันสับสนและฉันมีช่วงเวลาที่ยากลำบากในการค้นหาสิ่งที่เป็นตรรกะ / พื้นฐานพื้นฐานในการเปรียบเทียบ ตัวอย่างเช่นหาก$a &gt; $bเป็นความจริงและ$b &gt; $cเป็นความจริงก็ต้องหมายความว่า$a &gt; $cเป็นเสมอจริงเกินไป? ตามตรรกะพื้นฐานฉันจะตอบว่าใช่แต่ฉันงงว่าฉันไม่เชื่อใจ PHP ในเรื่องนี้ อาจจะมีคนยกตัวอย่างที่ไม่ใช่กรณีนี้? นอกจากนี้ฉันยังสงสัยด้วยตัวดำเนินการที่เข้มงวดน้อยกว่าและเข้มงวดมากขึ้น (เนื่องจากความหมายของพวกเขาถูกอธิบายอย่างเคร่งครัดซึ่งฉันรู้ในอดีตจากการเปรียบเทียบความเท่าเทียมกันเท่านั้น) ว่ามันสร้างความแตกต่างใด ๆ หากสลับตัวถูกดำเนินการซ้ายและขวาด้วย ค่าไม่เท่ากันอย่างเคร่งครัด: # Precondition: if ($a === $b) { throw new Exception( 'Both are strictly equal - can not compare strictly for greater or smaller' ); } ($a &gt; $b) …

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