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

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

30
กลยุทธ์การเพิ่มประสิทธิภาพการทำงานของวิธีสุดท้าย [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา มีคำถามเกี่ยวกับประสิทธิภาพมากมายในไซต์นี้แล้ว แต่มันก็เกิดขึ้นกับฉันว่าเกือบทั้งหมดเป็นปัญหาเฉพาะและแคบพอสมควร และเกือบทั้งหมดทำซ้ำคำแนะนำเพื่อหลีกเลี่ยงการเพิ่มประสิทธิภาพก่อนวัยอันควร สมมติว่า: รหัสทำงานอย่างถูกต้องแล้ว อัลกอริทึมที่เลือกเหมาะสมที่สุดแล้วสำหรับสถานการณ์ของปัญหา มีการวัดรหัสและรูทีนที่กระทำผิดได้ถูกแยกออก ความพยายามในการปรับให้เหมาะสมทั้งหมดจะถูกวัดเพื่อให้มั่นใจว่าพวกเขาจะไม่ทำให้เรื่องแย่ลง สิ่งที่ฉันกำลังมองหาที่นี่คือกลยุทธ์และกลอุบายที่จะบีบให้มากถึงไม่กี่เปอร์เซ็นต์ในอัลกอริทึมวิกฤตเมื่อไม่มีอะไรเหลือให้ทำอีก ในอุดมคติแล้วให้พยายามตอบคำถามผู้ไม่เชื่อเรื่องภาษาและระบุข้อบกพร่องของกลยุทธ์ที่แนะนำหากมี ฉันจะเพิ่มการตอบกลับด้วยคำแนะนำเริ่มต้นของฉันเองและหวังว่าจะได้รับสิ่งที่ชุมชน Stack Overflow สามารถนึกถึงได้

15
ความแตกต่างระหว่างการส่งต่อโดยอ้างอิงกับการผ่านตามมูลค่าคืออะไร
อะไรคือความแตกต่างระหว่าง พารามิเตอร์ที่ส่งผ่านโดยการอ้างอิง พารามิเตอร์ผ่านค่าหรือไม่ กรุณายกตัวอย่างให้ฉันหน่อยได้ไหม


27
คุณตรวจจับประเภทบัตรเครดิตตามหมายเลขได้อย่างไร
ฉันกำลังพยายามหาวิธีตรวจสอบประเภทของบัตรเครดิตตามหมายเลขอย่างหมดจด ไม่มีใครรู้วิธีที่ชัดเจนและเชื่อถือได้ในการค้นหาสิ่งนี้?

15
เลขอาคมคืออะไรและทำไมมันถึงไม่ดี? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน10 เดือนที่ผ่านมา หมายเลขเวทย์มนตร์คืออะไร? ทำไมจึงควรหลีกเลี่ยง มีหลายกรณีที่เหมาะสมหรือไม่

14
ความแตกต่างระหว่างการประยุกต์ใช้การแกงและบางส่วนคืออะไร
ฉันมักจะเห็นข้อร้องเรียนต่าง ๆ บนอินเทอร์เน็ตหลายครั้งว่าตัวอย่างของคนอื่นที่ไม่ใช่การแกง แต่เป็นเพียงบางส่วนเท่านั้น ฉันไม่พบคำอธิบายที่ดีว่าแอปพลิเคชั่นบางส่วนคืออะไรหรือแตกต่างจากการแกง ดูเหมือนจะมีความสับสนโดยทั่วไปโดยมีตัวอย่างที่อธิบายได้ว่าเป็นการ currying ในบางสถานที่และการใช้งานบางส่วนในที่อื่น ใครบางคนสามารถให้คำจำกัดความของคำทั้งสองและรายละเอียดว่าพวกเขาแตกต่างกันอย่างไร

30
ควรโยนข้อยกเว้นเมื่อใด
ฉันมีข้อยกเว้นที่สร้างขึ้นสำหรับทุกเงื่อนไขที่ใบสมัครของฉันไม่ได้คาดไว้ UserNameNotValidException, PasswordNotCorrectExceptionฯลฯ อย่างไรก็ตามฉันถูกบอกว่าฉันไม่ควรสร้างข้อยกเว้นสำหรับเงื่อนไขเหล่านั้น ใน UML ของฉันมีข้อยกเว้นสำหรับโฟลว์หลักดังนั้นทำไมมันไม่ควรเป็นข้อยกเว้น? คำแนะนำหรือแนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างข้อยกเว้น?

19
นิพจน์กับคำชี้แจง
ฉันถามเกี่ยวกับ c # แต่ฉันคิดว่ามันเหมือนกันในภาษาอื่น ๆ ส่วนใหญ่ ใครบ้างมีคำจำกัดความที่ดีของการแสดงออกและงบและสิ่งที่แตกต่างกันคืออะไร?

16
ทำไมฉันไม่ควรห่อทุกบล็อคใน“ ลอง” -“ จับ”?
ฉันเชื่อเสมอว่าหากวิธีการใดสามารถทำให้เกิดข้อยกเว้นได้ก็ไม่ควรที่จะป้องกันการโทรนี้ด้วยการลองบล็อกที่มีความหมาย ฉันเพิ่งโพสต์ ' คุณควรตัดสายที่สามารถลองจับบล็อกได้เสมอ 'สำหรับคำถามนี้และได้รับการบอกว่าเป็น' คำแนะนำที่ไม่ดีอย่างน่าทึ่ง '- ฉันต้องการเข้าใจว่าทำไม


30
อะไรคือสิ่งที่เจ๋งที่สุดที่คุณสามารถทำได้ในโค้ดแบบง่าย ๆ <10 บรรทัด? ช่วยฉันสร้างแรงบันดาลใจผู้เริ่มต้น! [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม &amp; คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังมองหาสิ่งที่ยอดเยี่ยมที่คุณสามารถทำได้ในโค้ดง่ายๆสองสามบรรทัด ฉันแน่ใจว่าคุณสามารถเขียนชุด Mandelbrot ใน Haskell ใน 15 บรรทัดแต่มันยากที่จะติดตาม เป้าหมายของฉันคือการสร้างแรงบันดาลใจให้นักเรียนว่าการเขียนโปรแกรมเป็นเย็น เรารู้ว่าการเขียนโปรแกรมนั้นยอดเยี่ยมเพราะคุณสามารถสร้างทุกสิ่งที่คุณจินตนาการ - เป็นทางออกที่สร้างสรรค์ที่สุด ฉันต้องการสร้างแรงบันดาลใจผู้เริ่มต้นเหล่านี้และทำให้พวกเขาได้เรียนรู้ฮัมเพลงเร็วที่สุดเท่าที่จะทำได้ ตอนนี้เหตุผลของฉันเห็นแก่ตัว ฉันกำลังสอนหลักสูตรIntro to Computingให้กับกลุ่มวิชาครึ่งวิศวกรรม 60 สาขาวิชาเอกธุรกิจครึ่งหนึ่ง นักศึกษาทั้งหมด พวกเขาเป็นนักเรียนที่มาจากโรงเรียนมัธยมที่ด้อยโอกาส จากประสบการณ์ที่ผ่านมาของฉันกลุ่มจะแบ่งโดยทั่วไปดังนี้ไม่กี่ร็อคดาว , บางคนที่พยายามอย่างหนักมากและชนิดของการได้รับมันไม่กี่คนที่พยายามอย่างหนักมากและแทบจะไม่ได้รับมันและไม่กี่คนที่ไม่ได้มีการดูแล ฉันต้องการเข้าถึงกลุ่มเหล่านี้ให้ได้มากที่สุดเท่าที่จะทำได้ นี่คือตัวอย่างของวิธีที่ฉันใช้โปรแกรมคอมพิวเตอร์เพื่อสอน: นี่คือตัวอย่างของสิ่งที่ฉันกำลังมองหา: สคริปต์ VBS 1 บรรทัดเพื่อให้คอมพิวเตอร์ของคุณพูดคุยกับคุณ: CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it") ฉันสามารถใช้สิ่งนี้เพื่อแสดงลำดับของการดำเนินการ ฉันจะแสดงรหัสให้พวกเขาเล่นกับมันแล้วอธิบายว่ามีอะไรมากมายเกิดขึ้นในบรรทัดนั้น …

30
ห้าสิ่งที่คุณเกลียดเกี่ยวกับภาษาโปรดของคุณคืออะไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน9 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เมื่อเร็ว ๆ นี้มีกลุ่มของ Perl-hate เกี่ยวกับ Stack Overflow ดังนั้นฉันคิดว่าฉันจะนำคำถาม" ห้าสิ่งที่คุณเกลียดเกี่ยวกับภาษาที่คุณโปรดปราน " มาที่ Stack Overflow ใช้ภาษาที่คุณชื่นชอบและบอกฉันห้าสิ่งที่คุณเกลียดชัง สิ่งเหล่านี้อาจเป็นสิ่งที่รบกวนคุณยอมรับข้อบกพร่องด้านการออกแบบปัญหาเกี่ยวกับประสิทธิภาพที่ได้รับการยอมรับหรือประเภทอื่น ๆ คุณเพียงแค่ต้องเกลียดมันและมันจะต้องเป็นภาษาที่คุณชื่นชอบ อย่าเปรียบเทียบกับภาษาอื่นและอย่าพูดถึงภาษาที่คุณเกลียดอยู่แล้ว อย่าพูดถึงสิ่งที่คุณชอบในภาษาที่คุณชื่นชอบ ฉันแค่อยากได้ยินสิ่งที่คุณเกลียด แต่ก็ทนได้เพื่อที่คุณจะได้ใช้สิ่งอื่นทั้งหมดและฉันต้องการที่จะได้ยินเกี่ยวกับภาษาที่คุณต้องการให้คนอื่นใช้ ฉันถามสิ่งนี้เมื่อใดก็ตามที่มีคนพยายามผลักดันภาษาที่พวกเขาโปรดปรานให้ฉันและบางครั้งก็เป็นคำถามสัมภาษณ์ หากใครบางคนไม่สามารถหาห้าสิ่งที่จะเกลียดเกี่ยวกับเครื่องมือที่เขาชื่นชอบเขาก็ไม่รู้ว่ามันดีพอที่จะสนับสนุนหรือดึงเงินจำนวนมากมาใช้ เขาไม่ได้ใช้มันในสถานการณ์ที่แตกต่างพอที่จะสำรวจได้อย่างเต็มที่ เขาเรียกมันว่าเป็นวัฒนธรรมหรือศาสนาซึ่งหมายความว่าหากฉันไม่เลือกเทคโนโลยีที่เขาชื่นชอบฉันก็ผิด ฉันไม่สนใจภาษาที่คุณใช้มาก ไม่ต้องการใช้ภาษาใดภาษาหนึ่งใช่ไหม จากนั้นทำไม่ได้ คุณต้องผ่านการตรวจสอบอย่างละเอียดเพื่อทำการเลือกอย่างชาญฉลาดและยังไม่ได้ใช้หรือไม่ ละเอียด. บางครั้งคำตอบที่ถูกต้องคือ "คุณมีทีมงานเขียนโปรแกรมที่แข็งแกร่งพร้อมด้วยแนวปฏิบัติที่ดีและมีประสบการณ์มากมายใน Bar การเปลี่ยนเป็น Foo จะโง่" นี่เป็นคำถามที่ดีสำหรับการตรวจสอบโค้ดด้วย ผู้ที่รู้จัก codebase จริงๆจะมีคำแนะนำทุกประเภทและผู้ที่ไม่รู้จักก็จะมีข้อร้องเรียนที่ไม่เฉพาะเจาะจง ฉันถามสิ่งต่าง …

11
รับการจับคู่สตริงที่ใกล้เคียงที่สุด
ฉันต้องการวิธีเปรียบเทียบหลาย ๆ สายกับสตริงทดสอบและคืนค่าสตริงที่มีความใกล้เคียงกับมันมากขึ้น: TEST STRING: THE BROWN FOX JUMPED OVER THE RED COW CHOICE A : THE RED COW JUMPED OVER THE GREEN CHICKEN CHOICE B : THE RED COW JUMPED OVER THE RED COW CHOICE C : THE RED FOX JUMPED OVER THE BROWN COW (ถ้าฉันทำอย่างถูกต้อง) สตริงที่ใกล้เคียงกับ "TEST STRING" …

15
เซ็นชื่อกับจำนวนเต็มที่ไม่ได้ลงนาม
ฉันถูกต้องหรือไม่ที่จะพูดถึงความแตกต่างระหว่างจำนวนเต็มที่ลงชื่อและไม่ได้ลงชื่อคือ: ไม่ได้ลงนามสามารถถือเป็นค่าบวกที่ใหญ่กว่าและไม่มีค่าลบ Unsigned ใช้บิตนำหน้าเป็นส่วนหนึ่งของค่าในขณะที่เวอร์ชันที่เซ็นชื่อใช้บิตซ้ายสุดเพื่อระบุว่าหมายเลขเป็นบวกหรือลบ จำนวนเต็มที่ลงนามแล้วสามารถถือได้ทั้งตัวเลขบวกและลบ ความแตกต่างอื่น ๆ


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