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

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

16
อะไรคือความแตกต่างระหว่าง Facade และ Adapter Pattern?
ฉันอ่านคำจำกัดความทั้งสองคำมาแล้วและดูเหมือนจะค่อนข้างเหมือนกัน ใครช่วยชี้ให้เห็นว่าความแตกต่างของพวกเขาคืออะไร? ขอบคุณ

8
อรรถประโยชน์ความแตกต่าง [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังพยายามหาตัวอย่างที่ดีของยูทิลิตี้ความแตกต่าง / ผสานความหมาย กระบวนทัศน์ดั้งเดิมของการเปรียบเทียบไฟล์ซอร์สโค้ดทำงานโดยการเปรียบเทียบบรรทัดและตัวอักษร .. แต่มียูทิลิตี้ใดบ้าง (สำหรับภาษาใด ๆ ) ที่พิจารณาโครงสร้างของโค้ดเมื่อเปรียบเทียบไฟล์หรือไม่? ตัวอย่างเช่นโปรแกรม diff ที่มีอยู่จะรายงาน "พบความแตกต่างที่อักขระ 2 ของบรรทัด 125 ไฟล์ x มีโมฆะโดยที่ไฟล์ y มีบูล" เครื่องมือพิเศษควรสามารถรายงาน "Return type of method doSomething () เปลี่ยนจาก void เป็น bool" ฉันขอยืนยันว่าข้อมูลเชิงความหมายประเภทนี้เป็นสิ่งที่ผู้ใช้กำลังมองหาเมื่อเปรียบเทียบโค้ดและควรเป็นเป้าหมายของเครื่องมือโปรแกมรุ่นต่อไป มีตัวอย่างในเครื่องมือที่มีอยู่หรือไม่?

16
การแปลงการแจกแจงแบบสม่ำเสมอเป็นการแจกแจงแบบปกติ
ฉันจะแปลงการแจกแจงแบบสม่ำเสมอได้อย่างไร (เนื่องจากเครื่องกำเนิดตัวเลขสุ่มส่วนใหญ่สร้างขึ้นเช่นระหว่าง 0.0 ถึง 1.0) เป็นการแจกแจงปกติ จะเกิดอะไรขึ้นถ้าฉันต้องการค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานที่ฉันเลือก?

19
Modulus Divison ทำงานอย่างไร
ฉันไม่เข้าใจจริงๆว่าการแบ่งโมดูลัสทำงานอย่างไร ฉันกำลังคำนวณ27 % 16และกระทบกระทั่งกับ11ฉันไม่เข้าใจว่าทำไม ดูเหมือนฉันจะหาคำอธิบายในเงื่อนไขของคนธรรมดาทางออนไลน์ไม่ได้ ใครสามารถอธิบายในระดับที่สูงมากว่าเกิดอะไรขึ้นที่นี่?

26
วิธีการแปลงลอยเป็นเศษส่วนที่มนุษย์อ่านได้?
สมมติว่าเรามีเราต้องเอาท์พุท0.33 ถ้าเรามีเราต้องเอาท์พุท1/30.42/5 แนวคิดคือการทำให้มนุษย์อ่านได้เพื่อให้ผู้ใช้เข้าใจ " x parts out of y " เป็นวิธีที่ดีขึ้นในการทำความเข้าใจข้อมูล ฉันรู้ว่าเปอร์เซ็นต์เป็นสิ่งทดแทนที่ดี แต่ฉันสงสัยว่ามีวิธีง่ายๆในการทำเช่นนี้หรือไม่?

11
คุณควรสร้างฐานข้อมูลจากการควบคุมแหล่งที่มาอย่างไร
มีการอภิปรายเกี่ยวกับวิกิชุมชน SO ว่าควรจะควบคุมเวอร์ชันของวัตถุฐานข้อมูลหรือไม่ อย่างไรก็ตามฉันยังไม่เห็นการอภิปรายเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดในการสร้างกระบวนการสร้างอัตโนมัติสำหรับวัตถุฐานข้อมูล นี่เป็นประเด็นถกเถียงสำหรับทีมของฉันโดยเฉพาะอย่างยิ่งเนื่องจากนักพัฒนาและ DBA มักมีเป้าหมายแนวทางและข้อกังวลที่แตกต่างกันเมื่อประเมินประโยชน์และความเสี่ยงของแนวทางอัตโนมัติในการปรับใช้ฐานข้อมูล ฉันต้องการรับฟังความคิดเห็นจากชุมชน SO เกี่ยวกับแนวทางปฏิบัติที่ได้ผลในโลกแห่งความเป็นจริง ฉันตระหนักดีว่าการปฏิบัตินั้นค่อนข้างเป็นอัตวิสัยที่ดีที่สุด แต่ฉันคิดว่าบทสนทนาที่ดีเกี่ยวกับงานที่อาจเป็นประโยชน์กับคนจำนวนมาก นี่คือคำถามทีเซอร์บางส่วนของฉันเกี่ยวกับประเด็นที่น่ากังวลในหัวข้อนี้ สิ่งเหล่านี้ไม่ได้หมายถึงรายการที่ชัดเจน แต่เป็นจุดเริ่มต้นสำหรับผู้คนที่จะช่วยให้เข้าใจสิ่งที่ฉันกำลังมองหา ควรสร้างทั้งสภาพแวดล้อมการทดสอบและการผลิตจากการควบคุมแหล่งที่มาหรือไม่ ทั้งสองควรสร้างขึ้นโดยใช้ระบบอัตโนมัติ - หรือควรผลิตโดยสร้างโดยการคัดลอกวัตถุจากสภาพแวดล้อมการทดสอบที่เสถียรและสรุปแล้ว? คุณจัดการกับความแตกต่างที่อาจเกิดขึ้นระหว่างสภาพแวดล้อมการทดสอบและการใช้งานจริงในสคริปต์การปรับใช้อย่างไร คุณจะทดสอบได้อย่างไรว่าสคริปต์การปรับใช้จะทำงานได้อย่างมีประสิทธิภาพเมื่อเทียบกับการใช้งานจริงเช่นเดียวกับที่ทำในการทดสอบ ชนิดของวัตถุที่ควรควบคุมเวอร์ชัน? เพียงแค่รหัส (โพรซีเดอร์แพ็คเกจทริกเกอร์ java ฯลฯ )? ดัชนี? ข้อ จำกัด ? นิยามตาราง? สคริปต์เปลี่ยนตาราง? (เช่นแก้ไขสคริปต์) ทุกอย่าง? ออบเจ็กต์ประเภทใดที่ไม่ควรควบคุมเวอร์ชัน ลำดับ? เงินช่วยเหลือ? บัญชีผู้ใช้? ควรจัดระเบียบวัตถุฐานข้อมูลในที่เก็บ SCM ของคุณอย่างไร คุณจัดการกับสิ่งที่เกิดขึ้นเพียงครั้งเดียวเช่นสคริปต์การแปลงหรือแก้ไขสคริปต์อย่างไร คุณจัดการกับการเลิกใช้วัตถุจากฐานข้อมูลอย่างไร? ใครควรรับผิดชอบส่งเสริมวัตถุตั้งแต่ระดับการพัฒนาจนถึงระดับทดสอบ? คุณประสานการเปลี่ยนแปลงจากนักพัฒนาหลายคนได้อย่างไร? คุณจัดการกับการแยกย่อยสำหรับอ็อบเจ็กต์ฐานข้อมูลที่ระบบหลายระบบใช้อย่างไร มีข้อยกเว้นใดบ้างที่สมเหตุสมผลกับกระบวนการนี้ ปัญหาด้านความปลอดภัย? ข้อมูลที่มีข้อกังวลเกี่ยวกับการยกเลิกการระบุตัวตน? …

16
“ IF” แพงไหม
ตลอดชีวิตของฉันจำสิ่งที่ครูของเราพูดในวันนั้นไม่ได้และฉันหวังว่าคุณคงจะรู้ โมดูลนี้คือ "โครงสร้างข้อมูลและอัลกอริทึม" และเขาบอกเราบางอย่างตามบรรทัดของ: ifคำสั่งมีราคาแพงที่สุด [บางสิ่งบางอย่าง] [บางอย่าง] ลงทะเบียน [บางอย่าง] ใช่ฉันมีความทรงจำที่น่ากลัวและฉันขอโทษจริงๆ แต่ฉันใช้ googling มาหลายชั่วโมงแล้วและไม่มีอะไรเกิดขึ้น ความคิดใด ๆ ?

5
เหตุใดพารามิเตอร์ const จึงไม่อนุญาตให้ใช้ใน C #
มันดูแปลกโดยเฉพาะสำหรับนักพัฒนา C ++ ใน C ++ เราใช้เพื่อทำเครื่องหมายพารามิเตอร์เป็นconstเพื่อให้แน่ใจว่าสถานะจะไม่เปลี่ยนแปลงในวิธีการ นอกจากนี้ยังมีเหตุผลเฉพาะอื่น ๆ ของ C ++ เช่นการส่งผ่านconst refเพื่อส่งต่อโดยอ้างอิงและต้องแน่ใจว่าสถานะจะไม่เปลี่ยนแปลง แต่ทำไมเราไม่สามารถทำเครื่องหมายเป็นพารามิเตอร์วิธี const ใน C # ได้? เหตุใดฉันจึงประกาศวิธีการดังต่อไปนี้ไม่ได้ .... static void TestMethod1(const MyClass val) {} .... static void TestMethod2(const int val) {} ....

5
อักขระหลีก "backspace" '\ b': พฤติกรรมที่ไม่คาดคิด?
ในที่สุดฉันก็อ่านK&Rและฉันได้เรียนรู้บางอย่างในสองสามหน้าแรกว่ามีอักขระหลีกย้อน\bกลับ ดังนั้นฉันไปทดสอบดูและมีพฤติกรรมแปลก ๆ : #include <stdio.h> main () { printf("hello worl\b\bd\n"); } ผลลัพธ์คือ hello wodl ใครช่วยอธิบายเรื่องนี้

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

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

30
การฝึกเขียนโปรแกรมแบบใดที่คุณเคยชอบทำให้คุณเปลี่ยนใจ? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ในขณะที่เราวางโปรแกรมเราทุกคนพัฒนาแนวปฏิบัติและรูปแบบที่เราใช้และพึ่งพา อย่างไรก็ตามเมื่อเวลาผ่านไปเมื่อความเข้าใจความเป็นผู้ใหญ่และแม้กระทั่งการใช้เทคโนโลยีเปลี่ยนไปเราจึงตระหนักได้ว่าการปฏิบัติบางอย่างที่เราเคยคิดว่าดีนั้นไม่ได้ผล (หรือใช้ไม่ได้อีกต่อไป) ตัวอย่างของการปฏิบัติผมเคยใช้ค่อนข้างบ่อย แต่มีในปีที่ผ่านมามีการเปลี่ยนแปลงคือการใช้ของรูปแบบวัตถุซิงเกิล จากประสบการณ์ของตัวเองและการถกเถียงกับเพื่อนร่วมงานเป็นเวลานานฉันได้ตระหนักว่าเสื้อกล้ามไม่ใช่สิ่งที่พึงปรารถนาเสมอไปพวกเขาสามารถทำการทดสอบได้ยากขึ้น (โดยการยับยั้งเทคนิคเช่นการล้อเลียน) และสามารถสร้างการมีเพศสัมพันธ์ที่ไม่พึงปรารถนาระหว่างส่วนต่างๆของระบบได้ ตอนนี้ฉันใช้โรงงานออบเจ็กต์ (โดยปกติจะมีคอนเทนเนอร์ IoC) ที่ซ่อนธรรมชาติและการมีอยู่ของ singletons จากส่วนต่างๆของระบบที่ไม่สนใจ - หรือจำเป็นต้องรู้ แต่พวกเขาต้องพึ่งพาโรงงาน (หรือตัวระบุตำแหน่งบริการ) เพื่อเข้าถึงวัตถุดังกล่าว คำถามของฉันต่อชุมชนด้วยจิตวิญญาณของการพัฒนาตนเองคือ: เมื่อเร็ว ๆ นี้คุณได้พิจารณารูปแบบการเขียนโปรแกรมหรือแนวปฏิบัติใดบ้างและพยายามหลีกเลี่ยง คุณตัดสินใจที่จะแทนที่ด้วยอะไร

3
การนับเดือนตามศูนย์ [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ภาษาการเขียนโปรแกรมยอดนิยมบางภาษาใช้การกำหนดหมายเลขเดือนซึ่งปิดด้วย 1 - JavaScript อยู่ในใจเช่นเดียวกับ Java และหากหน่วยความจำทำหน้าที่ C ก็เป็นอีกภาษาหนึ่ง ฉันมีคำถาม: หากคุณกำลังจะเพิกเฉยต่อการใช้เลขเดือนที่คนทั่วไปใช้แล้วทำไมไม่เพื่อความสอดคล้องกันก็ละเว้นการนับวันที่คนทั่วไปใช้และนับวันในแต่ละเดือนโดยเริ่มจาก 0 ทำไมเรื่องนี้เป็นเรื่องธรรมดา ความคิดนี้เป็นของใครตั้งแต่แรก?

18
การทดสอบหน่วยที่ดีคืออะไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันแน่ใจว่าพวกคุณส่วนใหญ่กำลังเขียนการทดสอบอัตโนมัติจำนวนมากและคุณได้พบกับข้อผิดพลาดทั่วไปบางอย่างเมื่อทำการทดสอบหน่วย คำถามของฉันคือคุณปฏิบัติตามกฎระเบียบการสอบข้อเขียนเพื่อหลีกเลี่ยงปัญหาในอนาคตหรือไม่? เพื่อให้เจาะจงมากขึ้น: อะไรคือคุณสมบัติของการทดสอบหน่วยที่ดีหรือคุณเขียนแบบทดสอบของคุณอย่างไร? ขอแนะนำให้ใช้ภาษาที่ไม่เชื่อเรื่องพระเจ้า

15
การใช้วิธีการคงที่จำนวนมากเป็นสิ่งที่ไม่ดีหรือไม่?
ฉันมักจะประกาศว่าเมธอดทั้งหมดในคลาสเป็นแบบคงที่เมื่อคลาสนั้นไม่จำเป็นต้องติดตามสถานะภายใน ตัวอย่างเช่นถ้าฉันต้องการแปลง A เป็น B และไม่ต้องพึ่งพาสถานะภายใน C ที่อาจแตกต่างกันไปฉันจะสร้างการแปลงแบบคงที่ หากมีสถานะภายใน C ที่ฉันต้องการให้สามารถปรับได้ฉันจะเพิ่มตัวสร้างเพื่อตั้งค่า C และไม่ใช้การแปลงแบบคงที่ ฉันอ่านคำแนะนำต่างๆ (รวมถึงใน StackOverflow) เพื่อไม่ให้ใช้วิธีการคงที่มากเกินไป แต่ฉันก็ยังไม่เข้าใจว่ามันผิดอะไรกับกฎง่ายๆข้างต้น นั่นเป็นแนวทางที่สมเหตุสมผลหรือไม่?

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