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

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

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

11
แผนที่และพจนานุกรมแตกต่างกันอย่างไร?
ฉันรู้ว่าแผนที่เป็นโครงสร้างข้อมูลที่จับคู่คีย์กับค่า พจนานุกรมไม่เหมือนกันหรือ แผนที่และพจนานุกรม1 ต่างกันอย่างไร 1. ฉันไม่ได้ถามว่าพวกเขากำหนดไว้ในภาษา X หรือ Y (ซึ่งดูเหมือนจะเป็นสิ่งที่คนทั่วไปถามที่นี่ดังนั้น) ฉันต้องการที่จะรู้ว่าความแตกต่างของพวกเขาในทางทฤษฎีคืออะไร

6
เหตุใดตัวเลขจุดลอยตัวจึงไม่ถูกต้อง
ทำไมบางตัวเลขสูญเสียความแม่นยำเมื่อเก็บไว้เป็นตัวเลขทศนิยม? ตัวอย่างเช่นตัวเลขทศนิยม9.2สามารถแสดงได้อย่างแม่นยำตามอัตราส่วนของจำนวนเต็มทศนิยมสองตัว ( 92/10) ซึ่งทั้งสองสามารถแสดงอย่างถูกต้องในรูปแบบไบนารี ( 0b1011100/0b1010) อย่างไรก็ตามอัตราส่วนเดียวกันที่เก็บไว้เป็นเลขทศนิยมจะไม่เท่ากับ9.2: 32-bit "single precision" float: 9.19999980926513671875 64-bit "double precision" float: 9.199999999999999289457264239899814128875732421875 หมายเลขธรรมดาอย่างเห็นได้ชัดว่าเป็นอย่างไร "ใหญ่เกินไป" ในการแสดงผลในหน่วยความจำ64 บิต ?

24
ทำไมไม่ใช้ข้อยกเว้นเป็นโฟลว์ควบคุมปกติ
เพื่อหลีกเลี่ยงคำตอบมาตรฐานทั้งหมดที่ฉันสามารถใช้กับ Google ฉันจะให้ตัวอย่างที่คุณทุกคนสามารถโจมตีได้ C # และ Java (และอื่น ๆ อีกมากมายเกินไป) มีกับความอุดมสมบูรณ์ของประเภทบางส่วนของ 'ล้น' พฤติกรรมฉันไม่ชอบที่ทุกคน (เช่นtype.MaxValue + type.SmallestValue == type.MinValueตัวอย่างเช่น: int.MaxValue + 1 == int.MinValue) แต่เมื่อเห็นลักษณะที่ชั่วร้ายของฉันฉันจะเพิ่มการดูถูกการบาดเจ็บนี้โดยการขยายพฤติกรรมนี้ไปให้สมมุติDateTimeประเภทOverridden (ฉันรู้ว่าDateTimeถูกผนึกใน. NET แต่เพื่อประโยชน์ของตัวอย่างนี้ฉันใช้ภาษาเทียมที่เหมือนกับ C # ยกเว้นความจริงที่ว่า DateTime ไม่ได้ถูกปิดผนึก) Addวิธีการแทนที่: /// <summary> /// Increments this date with a timespan, but loops when /// the maximum value for …

5
วัตถุ "ชั้นหนึ่ง" คืออะไร
วัตถุหรือสิ่งอื่นใดที่กล่าวว่าเป็น "ชั้นหนึ่ง" ในภาษาการเขียนโปรแกรมที่กำหนดและทำไม? พวกเขาแตกต่างจากภาษาในที่ใดบ้าง แก้ไข เมื่อมีคนพูดว่า "ทุกอย่างเป็นวัตถุ" (เหมือนใน Python) จริง ๆ แล้วเขาหมายความว่า "ทุกอย่างเป็นชั้นหนึ่ง" หรือไม่?

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

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

17
การเรียกซ้ำทุกครั้งสามารถเปลี่ยนเป็นการทำซ้ำได้หรือไม่
ด้าย Redditนำขึ้นคำถามที่น่าสนใจเห็นได้ชัดว่า: ฟังก์ชันเรียกซ้ำแบบหางสามารถแปลงเป็นฟังก์ชั่นวนซ้ำได้เล็กน้อย ส่วนอื่นสามารถเปลี่ยนได้โดยใช้สแต็กที่ชัดเจน การเรียกซ้ำทุกครั้งสามารถเปลี่ยนเป็นการวนซ้ำได้หรือไม่ ตัวอย่าง (ตัวนับ?) ในโพสต์คือคู่: (define (num-ways x y) (case ((= x 0) 1) ((= y 0) 1) (num-ways2 x y) )) (define (num-ways2 x y) (+ (num-ways (- x 1) y) (num-ways x (- y 1))

30
เลือกองค์ประกอบสุ่มจากชุด
ฉันจะเลือกองค์ประกอบแบบสุ่มจากชุดได้อย่างไร ฉันสนใจเป็นพิเศษในการเลือกองค์ประกอบแบบสุ่มจาก HashSet หรือ LinkedHashSet ใน Java โซลูชั่นสำหรับภาษาอื่น ๆ ก็ยินดีต้อนรับ

23
เหตุใดตัวแปร“ i” และ“ j” จึงถูกใช้สำหรับตัวนับ
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันรู้ว่านี่อาจดูเหมือนเป็นคำถามที่โง่มากที่จะถาม แต่ฉันก็อยากรู้อยากเห็นเกินไปที่จะถาม ... เหตุใด "i" และ "j" จึงกลายเป็นตัวแปรเพื่อใช้เป็นตัวนับในโครงสร้างการควบคุมส่วนใหญ่ แม้ว่าสามัญสำนึกบอกฉันว่าพวกเขาเป็นเหมือน X ซึ่งใช้แทนค่าที่ไม่รู้จักฉันไม่สามารถช่วยคิดได้ว่าต้องมีเหตุผลว่าทำไมทุกคนได้รับการสอนแบบเดียวกันซ้ำแล้วซ้ำอีก เป็นเพราะมีการแนะนำให้ใช้เพื่อการปฏิบัติที่ดีที่สุดหรือการประชุมหรือมีเหตุผลที่คลุมเครือบ้างไหม? ในกรณีที่ฉันรู้ว่าฉันสามารถตั้งชื่ออะไรก็ได้ที่ฉันต้องการและชื่อตัวแปรนั้นไม่เกี่ยวข้องกัน

22
หมายเลขสุ่มที่ไม่ซ้ำ (ไม่ใช่ซ้ำ) ใน O (1)?
ฉันต้องการสร้างตัวเลขสุ่มที่ไม่ซ้ำกันระหว่าง 0 ถึง 1,000 ที่ไม่เคยทำซ้ำ (เช่น 6 ไม่ปรากฏขึ้นสองครั้ง) แต่นั่นไม่ได้หันไปหาสิ่งที่ต้องการการค้นหา O (N) ของค่าก่อนหน้า เป็นไปได้ไหม

17
รูปแบบ SVN ละเว้นทั่วไปที่ดีที่สุด
อะไรคือ SVN ทั่วไปที่ดีที่สุด (หรือดีที่สุด) ละเว้นรูปแบบที่จะใช้? มีหลาย IDE, บรรณาธิการ, คอมไพเลอร์, ปลั๊กอิน, แพลตฟอร์ม, ฯลฯ ไฟล์เฉพาะและไฟล์บางประเภทที่ "ทับซ้อน" (เช่นที่ต้องการสำหรับโครงการบางประเภทและไม่ใช่สำหรับคนอื่น) อย่างไรก็ตามมีชนิดของไฟล์จำนวนมากที่คุณไม่เคยต้องการรวมอยู่ในการควบคุมแหล่งข้อมูลโดยอัตโนมัติโดยไม่คำนึงถึงสภาพแวดล้อมการพัฒนาเฉพาะของคุณ คำตอบสำหรับคำถามนี้จะทำหน้าที่เป็นจุดเริ่มต้นที่ดีสำหรับโครงการใด ๆ - เพียงต้องการให้พวกเขาเพิ่มรายการเฉพาะสภาพแวดล้อมที่พวกเขาต้องการ สามารถปรับใช้กับระบบควบคุมเวอร์ชันอื่น ๆ (VCS) ได้เช่นกัน

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

24
ภาษาสำคัญที่ต้องเรียนรู้ที่จะเข้าใจแนวทางและแนวคิดต่าง ๆ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เมื่อสิ่งที่คุณมีคือมีดสลักเกลียวและวอดก้าหนึ่งขวดทุกอย่างดูเหมือนล็อคที่ประตูโรงเรือของ Wolf Blitzer (แทนที่ด้วยค้อนและตะปูถ้าคุณไม่อ่าน xkcd) ฉันกำลังเขียนโปรแกรม Clojure, Python, Java และ PHP ดังนั้นฉันคุ้นเคยกับไวยากรณ์ C และ LISP รวมถึงช่องว่าง ฉันรู้ว่าจำเป็น, ใช้งานได้, ไม่เปลี่ยนแปลง, OOP และระบบพิมพ์สองอย่างและสิ่งอื่น ๆ ตอนนี้ฉันต้องการมากขึ้น! ภาษาใดที่ใช้แนวทางที่แตกต่างกันและจะมีประโยชน์สำหรับการเลือกเครื่องมือที่ใช้งานได้จริงหรือความเข้าใจทางทฤษฎี ฉันไม่รู้สึกอยากเรียนภาษาอื่นที่ใช้งานได้ (Haskell) หรือภาษา OOP ที่จำเป็น (Ruby) อีกทั้งฉันไม่ต้องการฝึกภาษาสนุก ๆ ที่ทำไม่ได้เช่น Brainfuck สิ่งหนึ่งที่น่าสนใจมากที่ฉันพบว่าตัวเองเป็นภาษาโมโนโพนิคสแต็กเช่น Factor เมื่อฉันรู้สึกว่าฉันเข้าใจแนวความคิดส่วนใหญ่และมีคำตอบสำหรับคำถามทั้งหมดของฉันฉันต้องการเริ่มคิดเกี่ยวกับภาษาของเล่นของตัวเองเพื่อให้มีการตั้งค่าส่วนตัวของฉันทั้งหมด

8
IOException: กระบวนการไม่สามารถเข้าถึงไฟล์ 'เส้นทางไฟล์' ได้เนื่องจากกำลังถูกใช้โดยกระบวนการอื่น
ฉันมีโค้ดบางส่วนและเมื่อมันประมวลผลมันจะพ่น a IOExceptionโดยบอกว่า กระบวนการไม่สามารถเข้าถึงไฟล์ 'ชื่อไฟล์' ได้เนื่องจากกำลังถูกใช้โดยกระบวนการอื่น สิ่งนี้หมายความว่าอะไรและฉันจะทำอย่างไรกับเรื่องนี้?

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