วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

3
เหตุใดจึงไม่ใช้ฐานข้อมูลเชิงวัตถุมากเท่ากับฐานข้อมูลเชิงสัมพันธ์ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเจอระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) มากมาย แต่เมื่อเร็ว ๆ นี้ฉันใช้โหมดไฮเบอร์เนตทำให้ฉันเริ่มสงสัยว่าทำไมฐานข้อมูล Object Oriented จึงไม่เป็นที่นิยม ถ้าภาษาเชิงวัตถุเช่น Java หรือ C # ได้รับความนิยมดังนั้นทำไมระบบการจัดการฐานข้อมูลเชิงวัตถุ (OODBMS) จึงไม่เป็นที่นิยมเช่นกัน?

3
ภาษาทำงานเร็วที่สุด
ฉันเพิ่งได้รับการขุดเจาะเข้าไปในการเขียนโปรแกรมการทำงานโดยเฉพาะอย่างยิ่ง Haskell และ F #, ก่อนหน้านี้มากขึ้น หลังจาก googling ไปรอบ ๆ ฉันไม่สามารถหาการเปรียบเทียบเกณฑ์มาตรฐานของภาษาที่ใช้งานได้ดีกว่า (Scala, F # ฯลฯ ) ฉันรู้ว่ามันไม่ยุติธรรมสำหรับบางภาษา (Scala มาถึงใจ) เนื่องจากพวกเขาเป็นลูกผสม แต่ฉันแค่อยากจะรู้ว่ามีประสิทธิภาพที่ดีกว่าซึ่งในการดำเนินงานและโดยรวม

3
วิธีการออกแบบเวิร์กโฟลว์เว็บไซต์?
ฉันคิดถึงเรื่องนี้มาเป็นเวลานานโดยไม่ได้รับคำตอบที่เหมาะสม ก่อนอื่นฉันเป็นแพทย์ที่รักการเขียนโปรแกรม แต่ไม่เคยเรียนเลยยกเว้นการเรียนรู้ที่บ้านและการเล่นกับรหัสเป็นเวลาหลายปีในเวลาว่าง ขณะนี้ฉันกำลังพยายามสร้างโครงการขนาดเล็กเพื่อจัดการคลินิกของฉันโดยเริ่มจากการสร้างรายการตัวเลือกที่ฉันต้องการจะทำ ตัวอย่าง: บันทึกผู้ป่วยที่ใช้งาน การพิสูจน์ตัวตนด้วยบทบาทที่แตกต่าง (เช่นผู้ป่วย, พยาบาล, ดร.) ตารางนัดหมาย (รวมถึงปฏิทินไปยังตารางนัดหมาย / การผ่าตัด ฯลฯ พร้อมเตือนความจำ) อนุญาตให้หมอสร้างปลั๊กอินของเขาเอง แดชบอร์ดสำหรับแพทย์เพื่อดูสถิติของเขา จากนั้นฉันเริ่มด้วย codeigniter / mysql / php / jquery และเริ่มเขียนโค้ด ขั้นตอนของฉันในระหว่างการพัฒนา: - ฐานข้อมูลที่ 1 ฉันเริ่มต้นด้วยการสร้างตารางทั้งหมดที่ฉันต้องการ สร้างโมเดลทั้งหมดของฉันเพื่อจัดการกับตารางเหล่านี้ (1 โมเดลต้นแบบที่จัดการอ่าน / เขียน / อัปเดต / ตรวจสอบพื้นฐานขณะเดียวกันก็พิจารณาความสัมพันธ์ของตารางของฉันด้วย หลังจากนั้นฉันเริ่มรหัสมุมมองและตัวควบคุมของฉัน ฉันสร้างมุมมอง HTML ครั้งแรกจากนั้นสร้างตัวควบคุมที่จะจัดการมุมมองนี้และเริ่มฟังก์ชั่นการเขียนโค้ดเพื่อให้มุมมองการโต้ตอบทำงานได้ ตัวอย่างเมื่อเขียนโค้ดมุมมองการนัดหมาย (คอนโทรลเลอร์ booking.php): สร้างเลย์เอาต์นี้และทำให้สามารถคลิกได้ของตาราง td …

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

8
เมื่อใดควรตรวจสอบพอยน์เตอร์สำหรับ NULL ใน C
สรุป : ควรฟังก์ชั่นใน C ตรวจสอบอยู่เสมอเพื่อให้แน่ใจว่าไม่ได้อ้างอิงNULLตัวชี้? หากไม่เหมาะสมที่จะข้ามการตรวจสอบเหล่านี้ รายละเอียด : ฉันได้อ่านหนังสือบางเล่มเกี่ยวกับการสัมภาษณ์การเขียนโปรแกรมและฉันสงสัยว่าระดับการตรวจสอบอินพุตที่เหมาะสมสำหรับอาร์กิวเมนต์ของฟังก์ชันใน C คืออะไร เห็นได้ชัดว่าฟังก์ชั่นใด ๆ ที่รับอินพุตจากผู้ใช้จำเป็นต้องทำการตรวจสอบความถูกต้องรวมถึงการตรวจสอบพอยน์เตอร์NULLก่อนที่จะทำการยกเลิกการอ้างอิง แต่ในกรณีของฟังก์ชั่นภายในไฟล์เดียวกันที่คุณไม่คาดว่าจะเปิดเผยผ่าน API ของคุณล่ะ ตัวอย่างเช่นต่อไปนี้ปรากฏในซอร์สโค้ดของ git: static unsigned short graph_get_current_column_color(const struct git_graph *graph) { if (!want_color(graph->revs->diffopt.use_color)) return column_colors_max; return graph->default_column_color; } หาก*graphเป็นNULLตัวชี้ Null จะถูกยกเลิกการพิจารณาอาจทำให้โปรแกรมขัดข้อง แต่อาจส่งผลให้เกิดพฤติกรรมที่คาดเดาไม่ได้อื่น ๆ ในทางกลับกันฟังก์ชั่นคือstaticดังนั้นโปรแกรมเมอร์อาจตรวจสอบอินพุตแล้ว ฉันไม่รู้ฉันเพิ่งเลือกแบบสุ่มเพราะมันเป็นตัวอย่างสั้น ๆ ในแอปพลิเคชันโปรแกรมที่เขียนใน C. ฉันเห็นสถานที่อื่น ๆ อีกหลายแห่งที่มีการใช้พอยน์เตอร์โดยไม่ตรวจสอบค่า NULL คำถามของฉันทั่วไปไม่เฉพาะเจาะจงกับส่วนรหัสนี้ ผมเห็นถามคำถามที่คล้ายกันในบริบทของการยกเว้นการมอบ …
18 c  validation  null 

15
ฉันเกลียดหนึ่งในมาตรฐานการเข้ารหัสของเราและทำให้ฉันบ้าวิธีการประมวลผลได้อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา คำเตือน : ไม่เกินความจริงตามที่แนะนำ แต่มันก็ทำให้ฉันรู้สึกไม่สบายใจ ฉันแค่อยากจะแสดงความจริงใจดังนั้นเอาไปด้วยเม็ดเกลือ เพียงแค่แกล้งทำเป็นว่าผมกำลังพูดถึงว่ามาตรฐานการเข้ารหัสที่คุณไม่ชอบการทำงานร่วมกับ แก้ไข : ความจริงที่ว่าฉันไม่ชอบไม่ได้หมายความว่าฉันไม่ได้ใช้หรือบังคับใช้ ฉันตัดสินใจที่จะถามคำถามนี้ด้วยจิตวิญญาณของการได้รับมาตรฐานที่คุณไม่ชอบไม่ใช่เพื่อขอความช่วยเหลือเกี่ยวกับวิธีที่จะโต้แย้งว่ามันสามารถเปลี่ยนแปลงได้ดีกว่า (แม้ว่าความคิดเห็นใด ๆ เกี่ยวกับส่วนสุดท้ายนี้จะชื่นชม) นอกจากนี้ฉันทำงานใน บริษัท ขนาดใหญ่และการเปลี่ยนแปลงบางอย่างที่เคยมีมานานมาก มาตรฐานคือมาตรฐานแบบเปิดลอน - รั้ง - ออน - ไลน์: somefunction() { //... } แทนที่จะเป็น* อย่างชัดเจนดีกว่า * (สังเกตเสียงล้อเล่น / หงุดหงิด): somefunction() { //... } ข้อโต้แย้งส่วนตัวของฉันกับมาตรฐาน: มันเป็นรหัส bloats : สายที่ไม่จำเป็นเพิ่มเติม …

7
ตกลงที่จะส่งรหัสของฉันไปที่ GitHub ในขณะที่ยังอยู่ในช่วงการพัฒนาหรือไม่?
ฉันมีบางโครงการที่อยู่ในช่วงเริ่มต้นของการพัฒนา พวกเขาใกล้จะเสร็จสมบูรณ์แล้ว แต่ฉันจะโฮสต์พวกเขา (เป็น repos สาธารณะ) ใน GitHub เพราะ: ฉันมีคอมพิวเตอร์หลายเครื่องและฉันต้องการเข้าถึงรหัสของฉันได้ทุกที่ ฉันต้องการสำรองข้อมูลสำหรับรหัสของฉัน ฉันต้องการให้ง่ายถ้ามีคนต้องการทำงานร่วมกันในทางใดทางหนึ่ง ฉันใช้ปัญหา GitHub เป็นซอฟต์แวร์การจัดการโครงการของคนจน ตกลงเพื่อเผยแพร่โครงการบน GitHub แม้ว่าจะเป็นช่วงเริ่มต้นของการพัฒนาหรือไม่? ฉันกังวลเล็กน้อยเกี่ยวกับใครบางคนที่จะมาด้วยและพูดOMG this is total BS, this code is so bad!ในขณะที่ดูขัด / ยังอยู่ในการพัฒนา / ไม่ทดสอบรหัส คุณมีแนวทางปฏิบัติอย่างไรเมื่อคุณเริ่มโครงการสาธารณะใหม่ คุณรอจนกว่าคุณจะมีสิ่งที่สำคัญที่จะแสดงหรือคุณสร้าง repo เปลือยบน GitHub โดยตรงและเริ่มจากที่นั่น? ฉันใช้GitHubตลอดโพสต์นี้ แต่สิ่งนี้ใช้กับทุกบริการโฮสติ้งรหัสออกมี

1
คุณสมบัติใหม่ของ python 3 คืออะไรแก้ปัญหาได้บ้าง? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว คุณลักษณะใหม่ของ Python 3 บอกว่า: เรามักจะแก้ไขสิ่งที่น่ารำคาญและหูดที่รู้จักกันดีและกำจัด cruft เก่าจำนวนมาก มันกล่าวถึงสิ่งที่แตกต่าง (การแก้ไข) แต่ไม่ใช่สาเหตุ (ปัญหา) ฉันไม่พบสิ่งที่เป็นปัญหา ปัญหาที่แก้ไขได้แก้ไขได้อย่างไร

4
สร้างรหัสอัตโนมัติ:“ งานที่ได้รับ” หรือไม่
ตัวอย่างเช่นฉันเป็นซอฟต์แวร์ GPL ฉันเป็นผู้เขียนซอฟต์แวร์ GPL นี้ ซอฟต์แวร์ GPL นี้มีความคิดเห็นระหว่าง Doxygen ระหว่างรหัส ความคิดเห็น Doxygen เหล่านี้เขียนขึ้นเพื่อสร้างหน้า html CC-BY-SA เพื่ออัปโหลดเอกสารที่สร้างขึ้นนี้ในเว็บไซต์โครงการของฉันภายใต้ใบอนุญาต CC-BY-SA แต่เอกสารของ Doxygen เป็นผลลัพธ์ที่ "ทำงานต่อเนื่อง" หรือไม่ ท้ายที่สุดเอกสารนี้อ้างอิงตามซอร์สโค้ด GPL ของฉัน ในกรณีนี้เอกสารจะต้องเป็น GPL แต่ฉันต้องการเอกสารเป็น CC-BY-SA เพราะเป็นเอกสาร GFDL ไม่ได้ช่วย รหัส GPL ไม่สามารถกลายเป็น GFDL ได้ (ตรงกันข้ามใช่) ถ้าผลลัพธ์นี้เป็นผลงานจริงฉันคิดว่าสร้างสถานการณ์แปลก ๆ เพราะถ้าฉันแจกจ่ายงานของฉันผู้ใช้ผู้รับไม่สามารถแจกจ่ายเอกสารที่สร้างขึ้นตามกฎหมาย: ในขณะที่ทำงานของฉันฉันสามารถทำได้ฉันต้องการผู้ใช้ไม่สามารถทำได้ t ดังนั้นพวกเขาจะต้องแจกจ่ายงานดัดแปลงใด ๆ ที่มีใบอนุญาตเดียวกับที่ฉันเสนอให้ ทางออกคืออะไร?

5
มีอะไรใน. NET ที่อนุญาตให้ฉันกำหนดไวยากรณ์และสร้างภาษาการเขียนโปรแกรมหรือไม่
ฉันมีหลักสูตรที่ผู้ให้ศาสตราจารย์ขอให้เราสร้าง DSL สำหรับโครงการสุดท้ายของเรา เขานำเสนอเราในหลักสูตรแรกxTextกับ Eclipse นี่เป็นหลักสูตรใหม่ฉันยังคงสับสนเล็กน้อยกับความหมายของภาษาเฉพาะโดเมน นี่คือความเข้าใจปัจจุบันของฉัน: ภาษาเฉพาะโดเมนเป็นภาษาที่สร้างขึ้นสำหรับปัญหาเฉพาะในการพัฒนาซอฟต์แวร์ ตัวอย่างของ DSL คือ PHP, SQL, JavaScript และในทางตรงกันข้ามภาษาเช่น Java, C #, C ++, Ruby เป็นต้น โปรดแก้ไขให้ฉันถ้าฉันผิด สิ่งที่ฉันอยากรู้: มีเครื่องมือใดสำหรับ. NET / Visual Studio ที่คล้ายกับ Xtext ที่ให้ฉันกำหนดไวยากรณ์และได้รับอนุญาตให้สร้างภาษาการเขียนโปรแกรมตามที่มีไดอะแกรมกิจกรรมหรือไม่
18 .net  dsl 

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

5
มีอนุสัญญาการเข้ารหัส PowerShell ที่รู้จักกันดีหรือไม่?
มีการประชุมที่กำหนดชัดเจนเมื่อเขียนโปรแกรมใน PowerShell หรือไม่ ตัวอย่างเช่นในสคริปต์ที่ต้องดูแลรักษาในระยะยาวเราจำเป็นต้อง: ใช้ชื่อจริงหรือชื่อแทน cmdlet หรือไม่ ระบุชื่อพารามิเตอร์ cmdlet เต็มหรือบางส่วนเท่านั้น ( dir -Recurseเทียบกับdir -r) เมื่อระบุอาร์กิวเมนต์สายอักขระสำหรับ cmdlet คุณจะใส่อาร์กิวเมนต์ในเครื่องหมายคำพูด ( New-Object 'System.Int32'กับ)New-Object System.Int32 เมื่อคุณเขียนฟังก์ชั่นและตัวกรองคุณระบุประเภทของพารามิเตอร์หรือไม่ คุณเขียน cmdlets ในกรณีที่ถูกต้อง (เป็นทางการ) หรือไม่? สำหรับคำหลักเช่นBEGIN...PROCESS...ENDคุณเขียนเป็นตัวพิมพ์ใหญ่เท่านั้นหรือไม่ ดูเหมือนว่า MSDN ไม่มีเอกสารการประชุมการเข้ารหัสสำหรับ PowerShell ในขณะที่เอกสารดังกล่าวมีอยู่เช่นสำหรับ C #

10
พ่อของฉันเป็นหมอ เขายืนยันที่จะเขียนฐานข้อมูลเพื่อเก็บข้อมูลผู้ป่วยที่ไม่สำคัญโดยไม่มีพื้นฐานการเขียนโปรแกรม [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ดังนั้นตอนนี้พ่อของฉันกำลังอยู่ในขั้นตอนการ "แฮ็ค" ร่วมกับฐานข้อมูลโดยใช้ FileMaker Pro ซึ่งเป็นเครื่องมือการจัดทำฐานข้อมูลแบบ GUI สำหรับการฝึกซ้อมขนาดเล็ก (แพทย์ 4 คน) ของเขา ฐานข้อมูลจะถูกใช้เพื่อช่วยแบ่งเบาภาระในการรายงานจากเครื่องมือแพทย์ทำให้เพรียวลมเป็นกระบวนการค่อนข้างงุ่มง่าม เขาไม่มีพื้นฐานการเขียนโปรแกรมและดูเหมือนว่าจะทำทุกอย่างในอำนาจของเขาเพื่อเรียนรู้สิ่งต่าง ๆ ไม่ถูกต้อง เขามีชนิดข้อมูลที่ซ้ำกันไม่มีความสัมพันธ์ที่บังคับใช้ฐานข้อมูล (ข้อ จำกัด คีย์หลัก / ต่างประเทศ) และปัญหาอื่น ๆ อีกนับสิบรายการ เขาทำทุกอย่างด้วยมือผ่านเครื่องมือ GUI โดยใช้วิดีโอ Youtube ปัญหาของฉันคือในขณะที่ฉันต้องการให้เขาประสบความสำเร็จ 100% ฉันไม่คิดว่ามันเหมาะสมสำหรับเขาที่จะจัดการกับการตัดสินใจประเภทนี้ ฉันจะโน้มน้าวเขาได้อย่างไรหากไม่มีการศึกษาในหัวข้อเหล่านี้การแก้ปัญหาที่ถูกแฮ็กด้วยกันเป็นแนวคิดที่ไม่ดี? เขาเป็นคนที่ค่อนข้างดื้อและฉันคิดว่าเขาเห็นงานประเภทนี้ในชื่อ "childs play" ฉันควรเข้าใกล้สิ่งนี้อย่างไร แม้แต่ความคิดที่แย่ - หรือฉันคิดถูกว่าเขาควรจ้าง DBA / นักพัฒนาที่เหมาะสมเพื่อจัดการเรื่องนี้เพื่อที่มันจะไม่กลายเป็นฝันร้ายในการบำรุงรักษา? …
18 database 

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

1
ความคืบหน้าของบันทึก Haskell คืออะไร?
เมื่อเร็ว ๆ นี้ฉันได้พบปัญหาของเร็กคอร์ดของ Haskell อีกครั้งโดยเฉพาะชื่อฟิลด์ที่ไม่ซ้ำใคร (มันเป็นความเจ็บปวด ... ) ฉันได้อ่านข้อเสนอสำหรับเร็กคอร์ดใน Haskellจาก SPJ และ Greg Morrisett แต่การอัปเดตครั้งล่าสุดในปี 2003 กระดาษอีกเล่มหนึ่งชื่อLightweight Extensible Records สำหรับ Haskellจาก SPJ และ Mark Jones ยิ่งแก่กว่า: มาจากเวิร์กช็อป Haskell ในปี 1999 ตอนนี้ฉันสงสัยว่ากระบวนการให้ระเบียนใหม่ของ Haskell มีความคืบหน้าหรือไม่ ไม่มีใครรู้อะไรเกี่ยวกับมันหรือใครสามารถชี้ให้ฉันไปอ่านเพิ่มเติมหรือไม่

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