คำถามติดแท็ก language-agnostic

ใช้แท็กนี้สำหรับคำถามโปรแกรมที่เป็นอิสระจากภาษาการเขียนโปรแกรมเฉพาะใด ๆ

28
ทำความเข้าใจกับ "แบบแผน"
ฉันไม่สามารถเข้าใจสิ่งนี้ได้ซึ่งเป็นการสุ่มมากขึ้น? rand() หรือ : rand() * rand() ฉันพบว่ามันเป็นอุปกรณ์ช่วยพัฒนาสมองที่แท้จริงคุณสามารถช่วยฉันออกมาได้หรือไม่? แก้ไข: โดยธรรมชาติฉันรู้ว่าคำตอบทางคณิตศาสตร์จะเป็นแบบสุ่ม แต่ฉันอดไม่ได้ที่จะคิดว่าถ้าคุณ "เรียกใช้อัลกอริธึมตัวเลขสุ่ม" สองครั้งเมื่อคุณคูณทั้งสองเข้าด้วยกันคุณจะสร้างสิ่งที่สุ่มมากกว่า มันครั้งเดียว

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

30
“ โปรแกรมไปยังส่วนต่อประสาน” หมายความว่าอย่างไร
ฉันเคยเห็นสิ่งนี้พูดถึงสองสามครั้งและฉันไม่ชัดเจนในความหมายของมัน คุณจะทำสิ่งนี้เมื่อใดและเพราะเหตุใด ฉันรู้ว่าอินเตอร์เฟสทำอะไร แต่ความจริงแล้วฉันไม่ชัดเจนในเรื่องนี้ทำให้ฉันคิดว่าฉันพลาดการใช้งานอย่างถูกต้อง เป็นเช่นนั้นถ้าคุณต้องทำ: IInterface classRef = new ObjectWhatever() คุณสามารถใช้คลาสใดก็ได้ที่ใช้IInterface? คุณจะต้องทำเมื่อไหร่ IInterfaceสิ่งเดียวที่ฉันสามารถคิดคือถ้าคุณมีวิธีการและคุณไม่แน่ใจว่าวัตถุจะถูกส่งผ่านยกเว้นสำหรับการดำเนินการ ฉันไม่สามารถคิดได้ว่าคุณจะต้องทำบ่อยแค่ไหน นอกจากนี้คุณจะเขียนวิธีที่ใช้ในวัตถุที่ใช้อินเทอร์เฟซได้อย่างไร เป็นไปได้ไหม

30
นิพจน์ทั่วไปที่ดีที่สุดในการตรวจสอบว่าสตริงเป็น URL ที่ถูกต้องคืออะไร
ฉันจะตรวจสอบว่าสตริงที่กำหนดเป็นที่อยู่ URL ที่ถูกต้องได้อย่างไร? ความรู้ของฉันเกี่ยวกับนิพจน์ทั่วไปนั้นเป็นพื้นฐานและไม่อนุญาตให้ฉันเลือกจากนิพจน์ทั่วไปนับร้อยที่ฉันได้เห็นบนเว็บแล้ว

30
โครงสร้างข้อมูลที่รู้จักกันน้อย แต่มีประโยชน์คืออะไร
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีบางโครงสร้างข้อมูลที่มีประโยชน์จริง ๆ แต่ไม่รู้จักโปรแกรมเมอร์ส่วนใหญ่ อันไหนกันนะ? ทุกคนรู้เกี่ยวกับรายการที่เชื่อมโยงต้นไม้ไบนารีและแฮช แต่ตัวอย่างเช่นรายการข้ามและตัวกรองบลูม ฉันอยากจะรู้โครงสร้างข้อมูลเพิ่มเติมที่ไม่ธรรมดา แต่ก็คุ้มค่าที่จะรู้เพราะพวกเขาพึ่งพาความคิดที่ดีและเพิ่มกล่องเครื่องมือของโปรแกรมเมอร์ PS: ฉันยังสนใจในเทคนิคต่าง ๆ เช่นการเชื่อมโยงการเต้นรำซึ่งใช้ประโยชน์อย่างชาญฉลาดของคุณสมบัติของโครงสร้างข้อมูลทั่วไป แก้ไข : โปรดพยายามรวมลิงค์ไปยังหน้าที่อธิบายโครงสร้างข้อมูลโดยละเอียด นอกจากนี้ลองเพิ่มคำสองสามคำเกี่ยวกับสาเหตุที่โครงสร้างข้อมูลเย็น (ดังที่Jonas Kölkerชี้ไปแล้ว) นอกจากนี้ยังพยายามที่จะให้ข้อมูลหนึ่งโครงสร้างต่อคำตอบ สิ่งนี้จะช่วยให้โครงสร้างข้อมูลที่ดีขึ้นสามารถลอยขึ้นไปด้านบนได้จากการโหวตของพวกเขาเพียงอย่างเดียว

23
ข้อตกลงการตั้งชื่อฐานข้อมูลตารางและคอลัมน์? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อใดก็ตามที่ฉันออกแบบฐานข้อมูลฉันมักจะสงสัยว่ามีวิธีที่ดีที่สุดในการตั้งชื่อรายการในฐานข้อมูลของฉัน บ่อยครั้งที่ฉันถามตัวเองคำถามต่อไปนี้: ชื่อตารางควรเป็นพหูพจน์หรือไม่ ชื่อคอลัมน์ควรเป็นเอกพจน์หรือไม่ ฉันควรใส่คำนำหน้าตารางหรือคอลัมน์หรือไม่ ฉันควรใช้เคสใด ๆ ในการตั้งชื่อไอเท็มหรือไม่? มีแนวทางที่แนะนำสำหรับการตั้งชื่อไอเท็มในฐานข้อมูลหรือไม่?

30
ฟังก์ชั่นควรมีคำสั่งคืนเดียวหรือไม่?
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีเหตุผลที่ดีหรือไม่ที่จะเป็นการดีกว่าที่จะมีคำสั่ง return หนึ่งคำในฟังก์ชัน? หรือมันโอเคที่จะกลับจากฟังก์ชั่นทันทีที่มันถูกต้องตามหลักเหตุผลในการทำเช่นนั้นความหมายอาจมีหลายคำสั่ง return ในฟังก์ชั่น?

5
ฉันจะตรวจสอบว่าการคำนวณ pi ของฉันถูกต้องได้อย่างไร
ฉันลองใช้วิธีการต่าง ๆ เพื่อใช้โปรแกรมที่ให้ตัวเลขของไพตามลำดับ ฉันลองวิธีของซีรีส์เทย์เลอร์แต่มันพิสูจน์แล้วว่ามาบรรจบกันช้ามาก (เมื่อฉันเปรียบเทียบผลลัพธ์ของฉันกับค่าออนไลน์หลังจากเวลาผ่านไป) อย่างไรก็ตามฉันพยายามอัลกอริทึมที่ดีกว่า ดังนั้นในขณะที่เขียนโปรแกรมฉันติดอยู่กับปัญหาเช่นเดียวกับอัลกอริธึมทั้งหมด: ฉันจะรู้ได้อย่างไรว่าnตัวเลขที่ฉันคำนวณมีความถูกต้อง?

30
ส่วนต่อประสานกับคลาสฐาน
ฉันควรใช้อินเทอร์เฟซเมื่อใดและควรใช้คลาสพื้นฐานเมื่อใด ควรเป็นอินเทอร์เฟซเสมอหรือไม่หากฉันไม่ต้องการกำหนดวิธีการใช้งานพื้นฐาน ถ้าฉันมีคลาส Dog และ Cat เหตุใดฉันจึงต้องการใช้งาน IPet แทน PetBase ฉันสามารถเข้าใจว่ามีอินเตอร์เฟสสำหรับ ISheds หรือ IBarks (IMakesNoise?) เพราะสามารถวางสัตว์เลี้ยงบนพื้นฐานของสัตว์เลี้ยงได้ แต่ฉันไม่เข้าใจว่าจะใช้สัตว์เลี้ยงทั่วไปชนิดใด

30
อะไรคือความแตกต่างระหว่างสำเนาลึกกับสำเนาตื้น
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ อะไรคือความแตกต่างระหว่างสำเนาลึกกับสำเนาตื้น


30
อะไรคือข้อแตกต่างระหว่างอาร์กิวเมนต์และพารามิเตอร์
เมื่อพูดถึงวิธีการด้วยวาจาฉันไม่เคยแน่ใจว่าจะใช้อาร์กิวเมนต์คำหรือพารามิเตอร์หรืออย่างอื่น ในทางที่คนอื่นรู้ว่าฉันหมายถึงอะไร แต่ถูกต้องและประวัติของคำศัพท์คืออะไร? ฉันเป็นโปรแกรมเมอร์ C # แต่ฉันก็สงสัยว่าคนใช้คำต่างกันในภาษาที่ต่างกันหรือไม่ สำหรับบันทึกฉันเรียนรู้ด้วยตนเองโดยไม่มีพื้นฐานด้านวิทยาศาสตร์คอมพิวเตอร์ (โปรดอย่าบอกให้ฉันอ่านCode Completeเพราะฉันขอสิ่งนี้เพื่อประโยชน์ของคนอื่นที่ยังไม่มีหนังสือมหัศจรรย์ของSteve McConnell ) สรุป ฉันทามติทั่วไปน่าจะเป็นที่ตกลงที่จะใช้คำเหล่านี้สลับกันได้ในสภาพแวดล้อมของทีม ยกเว้นบางทีเมื่อคุณนิยามคำศัพท์ที่แม่นยำ จากนั้นคุณยังสามารถใช้ " อาร์กิวเมนต์อย่างเป็นทางการ / พารามิเตอร์" และ " อาร์กิวเมนต์จริง / พารามิเตอร์" เพื่อทำให้เข้าใจผิด

11
ความแตกต่างระหว่างการแกล้งเยาะเย้ยและการขัดถูคืออะไร
ผมรู้ว่าผมใช้คำเหล่านี้ แต่ฉันสงสัยว่าถ้ามีได้รับการยอมรับคำจำกัดความของแกล้ง , เยาะเย้ยและstubbingสำหรับการทดสอบหน่วย? คุณกำหนดสิ่งเหล่านี้สำหรับการทดสอบอย่างไร อธิบายสถานการณ์ที่คุณอาจใช้แต่ละสถานการณ์ นี่คือวิธีที่ฉันใช้ ปลอม : คลาสที่ใช้อินเทอร์เฟซ แต่มีข้อมูลคงที่และไม่มีตรรกะ เพียงส่งคืนข้อมูล "ดี" หรือ "ไม่ดี" ขึ้นอยู่กับการใช้งาน เยาะเย้ย : ชั้นเรียนที่ใช้อินเตอร์เฟซและช่วยให้ความสามารถในการตั้งค่าแบบไดนามิกเพื่อส่งกลับ / ข้อยกเว้นที่จะโยนจากวิธีการเฉพาะและให้ความสามารถในการตรวจสอบว่าวิธีการเฉพาะได้รับการเรียก / ไม่เรียก Stub : เช่นเดียวกับคลาส mock ยกเว้นว่ามันไม่ได้ให้ความสามารถในการตรวจสอบว่าวิธีการที่ได้รับการเรียก / ไม่ได้เรียกว่า mocks และ stubs สามารถสร้างขึ้นด้วยมือหรือสร้างขึ้นโดยกรอบการเยาะเย้ย ชั้นเรียนปลอมถูกสร้างขึ้นด้วยมือ ฉันใช้ mocks เป็นหลักในการตรวจสอบการมีปฏิสัมพันธ์ระหว่างชั้นเรียนของฉันและชั้นเรียนที่ขึ้นต่อกัน ฉันใช้สตับเมื่อฉันตรวจสอบการมีปฏิสัมพันธ์และกำลังทดสอบเส้นทางอื่นผ่านโค้ดของฉัน ฉันใช้คลาสปลอมเป็นหลักในการสรุปข้อมูลการพึ่งพาข้อมูลหรือเมื่อ mocks / stubs น่าเบื่อเกินกว่าที่จะตั้งค่าในแต่ละครั้ง

30
เรียนรู้การเขียนคอมไพเลอร์ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ภาษาที่ต้องการ : C / C ++, Java และ Ruby ฉันกำลังมองหาหนังสือ / บทช่วยสอนที่มีประโยชน์เกี่ยวกับวิธีการเขียนคอมไพเลอร์ของคุณเองเพียงเพื่อการศึกษา ฉันคุ้นเคยกับ C / C ++, Java และ Ruby มากที่สุดดังนั้นฉันจึงต้องการทรัพยากรที่เกี่ยวข้องกับหนึ่งในสามเหล่านั้น แต่ทรัพยากรที่ดีใด ๆ ก็เป็นที่ยอมรับ


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