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

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

24
คุณชอบข้อยกเว้นหรือรหัสส่งคืนข้อใดและเพราะเหตุใด
คำถามของฉันคือสิ่งที่นักพัฒนาส่วนใหญ่ชอบสำหรับการจัดการข้อผิดพลาดข้อยกเว้นหรือรหัสส่งคืนข้อผิดพลาด โปรดระบุภาษา (หรือตระกูลภาษา) และเหตุผลที่คุณชอบมากกว่าภาษาอื่น ฉันกำลังถามเรื่องนี้ด้วยความอยากรู้อยากเห็น โดยส่วนตัวแล้วฉันชอบรหัสส่งคืนข้อผิดพลาดเนื่องจากมีการระเบิดน้อยกว่าและไม่บังคับให้รหัสผู้ใช้จ่ายค่าปรับประสิทธิภาพข้อยกเว้นหากไม่ต้องการ อัปเดต: ขอบคุณสำหรับคำตอบทั้งหมด! ฉันต้องบอกว่าแม้ว่าฉันจะไม่ชอบการไหลของโค้ดที่คาดเดาไม่ได้ด้วยข้อยกเว้น คำตอบเกี่ยวกับรหัสส่งคืน (และพี่ชายของพวกเขาจัดการ) จะเพิ่ม Noise จำนวนมากให้กับรหัส

6
แอปพลิเคชั่น Greenfield และ Brownfield คืออะไร?
ฉันอ่านประโยคต่อไปนี้ในFluent NHibernate wiki : ... ; อย่างไรก็ตามสำหรับแอปพลิเคชันกรีนฟิลด์ส่วนใหญ่(และมีบราวน์ฟิลด์ไม่กี่ตัวด้วย) การทำแผนที่อัตโนมัติจะมีมากกว่าความสามารถ แอปพลิเคชั่น Greenfield และ Brownfield คืออะไร?

6
ภาษาอื่นที่ไม่ใช่ JavaScript มีความแตกต่างระหว่างตำแหน่งเริ่มต้นของวงเล็บปีกกา (บรรทัดเดียวกันและบรรทัดถัดไป) หรือไม่
วันนี้ขณะที่ฉันสุ่มอ่านหนังสือ O'Reilly รูปแบบ JavaScript ฉันพบสิ่งที่น่าสนใจอย่างหนึ่ง (หน้า 27 สำหรับการอ้างอิง) ใน Javascript ในบางกรณีอาจมีความแตกต่างหากตำแหน่งเริ่มต้นของวงเล็บปีกกาแตกต่างกัน function test_function1() { return { name: 'rajat' }; } var obj = test_function1(); alert(obj); //Shows "undefined" ในขณะที่ function test_function2() { return { name: 'rajat' }; } var obj = test_function2(); alert(obj); //Shows object การสาธิต JSfiddle ภาษาอื่น ๆ มีพฤติกรรมเช่นนี้หรือไม่? ถ้าเป็นเช่นนั้นฉันจะต้องเปลี่ยนนิสัยของฉันอย่างแน่นอน …

30
มีใครรู้จักห้องสมุดที่ดีสำหรับการทำแผนที่ชื่อบุคคลกับเพศของเขาหรือไม่? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังมองหาห้องสมุดหรือฐานข้อมูลที่สามารถคาดเดาได้ว่าบุคคลนั้นเป็นชายหรือหญิงตามชื่อหรือชื่อเล่นของเขาหรือเธอ สิ่งที่ต้องการ john => "M", mary => "F", alex => "A", #ambiguous ฉันกำลังมองหาสิ่งที่รองรับชื่ออื่นที่ไม่ใช่ชื่อภาษาอังกฤษ (เช่นญี่ปุ่นอินเดีย ฯลฯ ) ก่อนที่ฉันจะได้รับคำตอบอีกครั้งว่า "คุณกำลังทำให้คนอื่นขุ่นเคืองโดยถือว่าเพศ / เพศของพวกเขา" ขอบอกให้ชัดเจนว่าแอปพลิเคชันของฉันไม่โต้ตอบกับใครเลย มันไม่ส่งอีเมลหรือติดต่อใครเลย ไม่มีผู้ใช้ให้ถาม ในหลายกรณีบุคคลที่เป็นปัญหาเสียชีวิตแล้วข้อมูลเดียวที่ฉันมีคือชื่อวันเกิดและวันที่เสียชีวิต เหตุผลที่ฉันต้องการทราบเพศของแต่ละบุคคลคือการทำให้ไวยากรณ์ของผลลัพธ์ดีขึ้นและเพื่อช่วยในการค้นหาที่อาจเกิดขึ้นในภายหลัง

8
เหตุใดจึงไม่ใช้ base128 [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ปิดให้บริการ1 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เหตุใดจึงใช้เฉพาะ base64 แทนที่จะเป็น base128 ในการส่งข้อมูลไบนารีบนเว็บ ชุดอักขระ ASCII มีอักขระ 128 ตัวซึ่งในทางทฤษฎีสามารถแสดงถึงฐาน 128 แต่ส่วนใหญ่จะใช้เฉพาะ base64 แต่ไม่ได้ใช้ base128

9
ควรใช้ภาษาการเขียนโปรแกรมเชิงฟังก์ชันเมื่อใด
ในสถานการณ์ใดที่ฉันควรเลือกใช้ภาษาโปรแกรมที่ใช้งานได้กับภาษาเชิงวัตถุแบบละเอียดเช่น C ++, C # หรือ Java ฉันเข้าใจว่าการเขียนโปรแกรมเชิงฟังก์ชันคืออะไรสิ่งที่ฉันไม่เข้าใจจริงๆคือปัญหาประเภทใดจึงเป็นทางออกที่สมบูรณ์แบบ?

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

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

10
วิธีที่ดีที่สุดในการจัดรูปแบบคำสั่ง if ที่มีหลายเงื่อนไข
หากคุณต้องการให้โค้ดบางตัวดำเนินการตามเงื่อนไขตั้งแต่สองเงื่อนไขขึ้นไปซึ่งเป็นวิธีที่ดีที่สุดในการจัดรูปแบบคำสั่ง if ตัวอย่างแรก: - if(ConditionOne && ConditionTwo && ConditionThree) { Code to execute } ตัวอย่างที่สอง: - if(ConditionOne) { if(ConditionTwo ) { if(ConditionThree) { Code to execute } } } ซึ่งง่ายที่สุดในการทำความเข้าใจและอ่านโดยคำนึงว่าแต่ละเงื่อนไขอาจเป็นชื่อฟังก์ชันที่ยาวหรืออะไรก็ได้

6
เค้าโครงแป้นพิมพ์ที่เหมาะสำหรับการเขียนโปรแกรม [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมักจะได้ยินคำบ่นว่าภาษาโปรแกรมที่ใช้สัญลักษณ์อย่างหนักเพื่อความกระชับโดยเฉพาะอย่างยิ่ง C และ C ++ (ฉันจะไม่แตะ APL) นั้นพิมพ์ยากเพราะต้องใช้ปุ่ม shift บ่อยๆ หนึ่งหรือสองปีที่ผ่านมาฉันเบื่อตัวเองดาวน์โหลดKeyboard Layout Creatorของ Microsoft ทำการเปลี่ยนแปลงบางอย่างกับเลย์เอาต์ของฉันและไม่เคยมองย้อนกลับไปเลย ความแตกต่างของความเร็วนั้นน่าตกใจ ด้วยการเปลี่ยนแปลงง่ายๆเหล่านี้ฉันสามารถพิมพ์รหัส C ++ ได้เร็วขึ้นประมาณ 30% ขึ้นอยู่กับว่ามันมีขนดกแค่ไหน เหนือสิ่งอื่นใดความเร็วในการพิมพ์ของฉันในข้อความวิ่งธรรมดาจะไม่ถูกทำลาย คำถามของฉันมีดังนี้: เค้าโครงแป้นพิมพ์อื่นที่มีอยู่สำหรับการเขียนโปรแกรมซึ่งได้รับความนิยมมีรูปแบบใดบ้างที่ยังคงใช้งานอยู่ในปัจจุบันคุณใช้เค้าโครงที่เปลี่ยนแปลงเป็นการส่วนตัวหรือไม่และเค้าโครงของฉันจะปรับให้เหมาะสมเพิ่มเติมได้อย่างไร ฉันได้ทำการเปลี่ยนแปลงต่อไปนี้กับเค้าโครง QWERTY มาตรฐาน (ฉันไม่ได้ใช้Dvorakแต่มีเค้าโครงโปรแกรมเมอร์ Dvorak ที่น่ากล่าวถึง) สลับตัวเลขที่มีสัญลักษณ์ในแถวบนสุดเนื่องจากโดยทั่วไปแล้วตัวเลขตามตัวอักษรยาวหรือซ้ำกันมักจะถูกแทนที่ด้วยค่าคงที่ที่มีชื่อ สลับ backquote กับ tildeเนื่องจาก backquotes หายากในหลายภาษา แต่ตัวทำลายพบได้บ่อยใน C ++ …

4
ทำไมเป้มีปัญหา pseudo-polynomial?
ฉันรู้ว่าKnapsackNP สมบูรณ์ในขณะที่ DP สามารถแก้ไขได้ พวกเขากล่าวว่าโซลูชัน DP คือpseudo-polynomialเนื่องจากเป็นเลขชี้กำลังใน "ความยาวของอินพุต" (เช่นจำนวนบิตที่ต้องใช้ในการเข้ารหัสอินพุต) น่าเสียดายที่ฉันไม่ได้รับมัน ใครช่วยอธิบายpseudo-polynomialเรื่องนั้นให้ฉันฟังช้าๆ

22
รหัสกอล์ฟ: เปียโน
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ความท้าทาย รหัสที่สั้นที่สุดตามจำนวนอักขระเพื่อส่งออกส่วนหนึ่งของแป้นพิมพ์เปียโนโดยเริ่มจากบันทึกการป้อนข้อมูลตามความยาวที่กำหนด ข้อมูลที่ป้อนจะประกอบด้วยโน้ต ( [ACDFG]#|[A-G]) เพื่อเริ่มพิมพ์แป้นพิมพ์และตัวเลขบวกแทนความยาวของแป้นที่จะพิมพ์รวมทั้งโน้ตตัวแรก ควรพิมพ์คีย์แรกแบบเต็ม - หากมีคีย์ซ้ายคมจะถูกตัดเช่นเดียวกับเมื่อคีย์เริ่มต้นคมคีย์ซ้ายจะถูกตัดเช่นกัน ไม่นับคีย์ชาร์ปเฉพาะปุ่มสีขาว กรณีทดสอบ Input C 14 Output | ### ### | ### ### ### | ### ### | ### ### ### | | ### ### | ### ### ### | ### ### | ### ### ### | | …

30
Code Golf: โฟร์คือเวทมนตร์
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ปริศนา ปริศนาเล็ก ๆ น้อย ๆ ที่ฉันได้ยินตอนเรียนมัธยมก็เป็นแบบนี้ ... ผู้ถามจะขอให้ฉันให้เบอร์เขา เมื่อได้ยินตัวเลขผู้ถามจะทำการเปลี่ยนแปลงบางอย่างซ้ำ ๆ (เช่นเขาอาจพูดว่าสิบคือสาม ) จนในที่สุดก็มาถึงเลข 4 (เมื่อถึงจุดนั้นเขาจะจบด้วยสี่คือเวทมนตร์ ) ตัวเลขใด ๆ ที่ดูเหมือนจะเปลี่ยนเป็นเลขสี่ได้ในที่สุดไม่ว่าจะเป็นอะไรก็ตาม เป้าหมายคือการพยายามหาฟังก์ชั่นการเปลี่ยนแปลงจากนั้นจึงสามารถสร้างปริศนานี้ได้อย่างน่าเชื่อถือด้วยตัวคุณเอง การแก้ไขปัญหา ฟังก์ชันการเปลี่ยนแปลงในทุกขั้นตอนคือ รับหมายเลขที่มีปัญหา นับจำนวนตัวอักษรในการแทนคำภาษาอังกฤษโดยไม่สนใจยัติภังค์หรือช่องว่างหรือ "และ" (เช่น "สิบ" มีตัวอักษร 3 ตัว "สามสิบสี่" มี 10 ตัวอักษร "หนึ่งร้อยสี่สิบสาม" มี 20 ตัวอักษร) ส่งกลับจำนวนตัวอักษรนั้น สำหรับตัวเลขทั้งหมดที่ฉันเคยสนใจที่จะทดสอบสิ่งนี้จะมาบรรจบกันเป็น 4 เนื่องจาก "สี่" มีตัวอักษรสี่ตัวอยู่ด้วยจึงมีการวนซ้ำที่ไม่สิ้นสุดที่นี่ แทนที่จะเรียกว่าเวทมนตร์ตามแบบแผนเพื่อสิ้นสุดลำดับ ความท้าทาย …

6
การคำนวณผลิตภัณฑ์ข้ามเวกเตอร์ 2 มิติ
จากวิกิพีเดีย: ผลคูณไขว้เป็นการดำเนินการไบนารีบนเวกเตอร์สองตัวในปริภูมิแบบยุคลิดสามมิติที่ส่งผลให้เวกเตอร์อื่นตั้งฉากกับระนาบที่มีเวกเตอร์อินพุตสองตัว เนื่องจากคำจำกัดความถูกกำหนดเฉพาะในมิติสาม ( หรือเจ็ดหนึ่งและศูนย์ ) หนึ่งจะคำนวณผลคูณไขว้ของเวกเตอร์ 2d สองตัวได้อย่างไร ฉันได้เห็นการใช้งานสองอย่าง หนึ่งส่งคืนเวกเตอร์ใหม่ (แต่ยอมรับเพียงเวกเตอร์เดียว) อีกตัวส่งคืนสเกลาร์ (แต่เป็นการคำนวณระหว่างเวกเตอร์สองตัว) การนำไปใช้ 1 (ส่งกลับสเกลาร์): float CrossProduct(const Vector2D & v1, const Vector2D & v2) const { return (v1.X*v2.Y) - (v1.Y*v2.X); } การนำไปใช้ 2 (ส่งคืนเวกเตอร์): Vector2D CrossProduct(const Vector2D & v) const { return Vector2D(v.Y, -v.X); } ทำไมการใช้งานที่แตกต่างกัน? ฉันจะใช้การปรับใช้สเกลาร์เพื่ออะไร ฉันจะใช้การใช้งานเวกเตอร์เพื่ออะไร …

30
Code Golf: Collatz Conjecture
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ แรงบันดาลใจจากhttp://xkcd.com/710/นี่คือโค้ดกอล์ฟสำหรับมัน ความท้าทาย กำหนดจำนวนเต็มบวกที่มากกว่า 0 ให้พิมพ์ลำดับลูกเห็บสำหรับจำนวนนั้น ลำดับ Hailstone ดูวิกิพีเดียสำหรับรายละเอียดเพิ่มเติม .. ถ้าจำนวนเท่ากันให้หารด้วยสอง ถ้าตัวเลขเป็นเลขคี่ให้คูณสามแล้วบวกหนึ่ง ทำซ้ำกับหมายเลขที่เกิดขึ้นจนกว่าจะถึง 1 (ถ้ายังคงอยู่หลังจาก 1 มันจะวนซ้ำไม่สิ้นสุด1 -> 4 -> 2 -> 1...) บางครั้งโค้ดเป็นวิธีที่ดีที่สุดในการอธิบายดังนั้นนี่คือบางส่วนจาก Wikipedia function collatz(n) show n if n > 1 if n is odd call collatz(3n + 1) else call collatz(n / 2) รหัสนี้ใช้ได้ …

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