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

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


18
คำว่า "thread-safe" หมายถึงอะไร?
หมายความว่าสองเธรดไม่สามารถเปลี่ยนข้อมูลพื้นฐานพร้อมกันได้หรือไม่ หรือหมายความว่าส่วนรหัสที่กำหนดจะทำงานด้วยผลลัพธ์ที่สามารถคาดการณ์ได้เมื่อมีหลายเธรดที่กำลังเรียกใช้งานส่วนรหัสนั้น

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

30
ระยะทางที่สั้นที่สุดระหว่างจุดและส่วนของเส้น
ฉันต้องการฟังก์ชั่นพื้นฐานเพื่อค้นหาระยะทางที่สั้นที่สุดระหว่างจุดและส่วนของเส้น รู้สึกอิสระที่จะเขียนวิธีการแก้ปัญหาในภาษาใด ๆ ที่คุณต้องการ; ฉันสามารถแปลมันเป็นสิ่งที่ฉันใช้ (Javascript) แก้ไข: ส่วนของเส้นของฉันถูกกำหนดโดยจุดปลายสองจุด ดังนั้นส่วนของเส้นของฉันABถูกกำหนดโดยสองจุดและA (x1,y1) B (x2,y2)ฉันพยายามค้นหาระยะห่างระหว่างส่วนของเส้นตรงนี้กับจุดC (x3,y3)หนึ่ง ทักษะทางเรขาคณิตของฉันเป็นสนิมดังนั้นตัวอย่างที่ฉันเห็นมีความสับสนฉันขอโทษที่ต้องยอมรับ


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

18
ความแตกต่างระหว่างการเขียนโปรแกรมพร้อมกันและการเขียนโปรแกรมแบบขนานคืออะไร?
ความแตกต่างระหว่างการเขียนโปรแกรมพร้อมกันและการวางโปรแกรมแบบขนานคืออะไร? ฉันถาม google แต่ไม่พบสิ่งใดที่ช่วยให้ฉันเข้าใจความแตกต่างนั้น คุณช่วยยกตัวอย่างให้ฉันได้ไหม ตอนนี้ฉันพบคำอธิบายนี้แล้ว: http://www.linux-mag.com/id/7411 - แต่ "ภาวะพร้อมกันเป็นคุณสมบัติของโปรแกรม" vs "การทำงานแบบขนานเป็นคุณสมบัติของเครื่อง" ไม่เพียงพอสำหรับฉัน - ถึงกระนั้นฉันก็พูดอะไรไม่ออกไม่ได้

30
จะอธิบายการโทรกลับเป็นภาษาอังกฤษธรรมดาได้อย่างไร พวกเขาแตกต่างจากการเรียกฟังก์ชั่นหนึ่งจากฟังก์ชั่นอื่นหรือไม่?
จะอธิบายการโทรกลับเป็นภาษาอังกฤษธรรมดาได้อย่างไร พวกเขาแตกต่างจากการเรียกฟังก์ชั่นหนึ่งจากฟังก์ชั่นอื่นที่รับบริบทบางอย่างจากฟังก์ชั่นการโทรได้อย่างไร? พลังของพวกเขาจะถูกอธิบายต่อโปรแกรมเมอร์มือใหม่ได้อย่างไร?

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

5
เซสชันคืออะไร พวกเขาทำงานอย่างไร
ฉันเพิ่งเริ่มเรียนรู้การพัฒนาโปรแกรมประยุกต์บนเว็บโดยใช้ python ฉันเจอคำว่า 'คุกกี้' และ 'เซสชัน' ฉันเข้าใจคุกกี้ที่พวกเขาเก็บข้อมูลบางอย่างในคู่ค่าคีย์ในเบราว์เซอร์ แต่ฉันมีความสับสนเล็กน้อยเกี่ยวกับเซสชันในเซสชันเราก็เก็บข้อมูลไว้ในคุกกี้บนเบราว์เซอร์ของผู้ใช้ ยกตัวอย่างเช่น - ฉันเข้าสู่ระบบโดยใช้และusername='rasmus' password='default'ในกรณีเช่นนี้ข้อมูลจะถูกโพสต์ไปยังเซิร์ฟเวอร์ที่ควรตรวจสอบและล็อกอินถ้ามีการตรวจสอบสิทธิ์ อย่างไรก็ตามในระหว่างกระบวนการทั้งหมดเซิร์ฟเวอร์จะสร้างรหัสเซสชันซึ่งจะถูกเก็บไว้ในคุกกี้ในเบราว์เซอร์ของฉัน ตอนนี้เซิร์ฟเวอร์ยังเก็บ ID เซสชันนี้ไว้ในระบบไฟล์หรือที่เก็บข้อมูล แต่ตามเพียงแค่ ID เซสชั่นฉันจะทราบชื่อผู้ใช้ของฉันได้อย่างไรในระหว่างการสำรวจผ่านเว็บไซต์ครั้งต่อไป มันเก็บข้อมูลบนเซิร์ฟเวอร์เป็น Dict ที่สำคัญจะเป็นหมายเลขเซสชั่นและรายละเอียดเช่นusername, emailฯลฯ เป็นค่า? ฉันสับสนมากที่นี่ ต้องการความช่วยเหลือ.

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

22
วิธีที่เร็วที่สุดในการรับค่าของπคืออะไร?
ฉันกำลังมองหาวิธีที่เร็วที่สุดที่จะได้รับคุณค่าของπซึ่งเป็นความท้าทายส่วนบุคคล โดยเฉพาะอย่างยิ่งฉันใช้วิธีการที่ไม่เกี่ยวข้องกับการใช้#defineค่าคงที่เช่นM_PIหรือเข้ารหัสตัวเลขอย่างหนัก โปรแกรมด้านล่างทดสอบวิธีต่างๆที่ฉันรู้ ในทางทฤษฎีแล้วแอสเซมบลีไลน์อินเวอร์ชั่นคือตัวเลือกที่เร็วที่สุดแม้ว่าจะไม่สามารถพกพาได้อย่างชัดเจน ฉันได้รวมมันเป็นพื้นฐานในการเปรียบเทียบกับรุ่นอื่น ในการทดสอบของฉันด้วยบิวด์อิน4 * atan(1)รุ่นนั้นเร็วที่สุดใน GCC 4.2 เพราะมันจะพับatan(1)ให้เป็นค่าคงที่โดยอัตโนมัติ หาก-fno-builtinระบุไว้atan2(0, -1)เวอร์ชันจะเร็วที่สุด นี่คือโปรแกรมทดสอบหลัก ( pitimes.c): #include <math.h> #include <stdio.h> #include <time.h> #define ITERS 10000000 #define TESTWITH(x) { \ diff = 0.0; \ time1 = clock(); \ for (i = 0; i < ITERS; ++i) \ diff += (x) - …

30
วิธีการของ CAPTCHA ที่ไม่ใช่รูปภาพในทางปฏิบัติ
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ดูเหมือนว่าเราจะเพิ่มการสนับสนุนCAPTCHAใน Stack Overflow นี่เป็นสิ่งจำเป็นเพื่อป้องกันบ็อตผู้ส่งอีเมลขยะและกิจกรรมอื่น ๆ ที่เป็นอันตรายของสคริปต์ เราแค่ต้องการให้มนุษย์โพสต์หรือแก้ไขสิ่งต่าง ๆ ที่นี่! เราจะใช้ JavaScript (jQuery) CAPTCHA เป็นแนวป้องกันแรก: http://docs.jquery.com/Tutorials:Safer_Contact_Forms_Without_CAPTCHAs ข้อดีของวิธีนี้คือสำหรับคนส่วนใหญ่ CAPTCHA จะไม่ปรากฏให้เห็น! อย่างไรก็ตามสำหรับผู้ที่ปิดการใช้งาน JavaScript เรายังคงต้องการทางเลือกและนี่คือสิ่งที่มันจะยุ่งยาก ฉันได้เขียนตัวควบคุม CAPTCHA แบบดั้งเดิมสำหรับ ASP.NETซึ่งเราสามารถนำกลับมาใช้ใหม่ได้ อย่างไรก็ตามฉันต้องการไปกับสิ่งที่เป็นข้อความเพื่อหลีกเลี่ยงค่าใช้จ่ายในการสร้างอิมเมจเหล่านี้ทั้งหมดบนเซิร์ฟเวอร์ด้วยการร้องขอแต่ละครั้ง ฉันเคยเห็นสิ่งต่าง ๆ เช่น .. ข้อความ captcha ASCII: \/\/(_)\/\/ ปริศนาคณิตศาสตร์: อะไรคือ 7 ลบ 3 คูณ 2 คำถามเรื่องไม่สำคัญ: สิ่งที่รสนิยมดีกว่าคางคกหรือไอติม? บางทีฉันอาจกำลังเอียงกังหันลมอยู่ที่นี่ แต่ฉันต้องการให้<noscript>CAPTCHA ใช้งานร่วมกันได้กับทรัพยากรที่น้อยกว่าและไม่ใช่รูปภาพหากเป็นไปได้ …



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