คำถามติดแท็ก runtime

5
การเปลี่ยนเป็นไมโครไซต์ช่วยสร้างปัญหารันไทม์อย่างไร
ผู้วิจารณ์ต่อไปนี้เขียน : Microservices เปลี่ยนความผิดปกติขององค์กรของคุณจากปัญหาเวลารวบรวมเป็นปัญหาเวลาทำงาน นักวิจารณ์คนนี้ขยายปัญหาที่กล่าวว่า: คุณสมบัติไม่ได้เป็นข้อบกพร่อง ปัญหารันไทม์ => prod problems => แข็งแกร่งและรวดเร็วยิ่งขึ้นเกี่ยวกับความผิดปกติของผู้ที่รับผิดชอบ ตอนนี้ฉันเข้าใจแล้วด้วยmicroservices you: อาจเพิ่มเวลาในการตอบสนองของคุณซึ่งเป็นข้อกังวลเกี่ยวกับการผลิตและเวลาทำงาน เพิ่มจำนวนของ“ เครือข่ายอินเทอร์เฟซ” ในรหัสของคุณซึ่งอาจมีข้อผิดพลาดรันไทม์ของการแยกวิเคราะห์ อาจทำให้การปรับใช้สีฟ้าสีเขียว สิ่งเหล่านั้นอาจถูกระงับโดยอินเตอร์เฟสไม่ตรงกัน (ดูอินเตอร์เฟสเครือข่าย) แต่ถ้าการปรับใช้สีน้ำเงินเป็นสีเขียวนั้นเป็นเรื่องของเวลาทำงานมากกว่า คำถามของฉันคืออะไรการเปลี่ยนเป็นไมโครไซต์ทำให้เกิดปัญหาในเวลาทำงาน

2
Python Runtime ทำงานอย่างไร
ฉันมีปัญหาบางอย่างที่เข้าใจแนวคิดของ a runtime libraryโดยเฉพาะ Python ดังนั้นผมจึงได้เขียนบางโปรแกรม Hello World python ./hello_world.pyหลามและตั้งใจที่จะดำเนินการได้ดังนั้นฉันเขียน เกิดอะไรขึ้นระหว่างฉันกดปุ่ม Enter และรหัสเครื่องที่สร้างจากรหัสไพ ธ อนของฉันที่ถูกเรียกใช้งานบน CPU ของฉัน และสิ่งนี้เกี่ยวข้องกับระบบ Python runtime และ / หรือไลบรารี่อย่างไร?
26 python  runtime 

3
ข้อแตกต่างระหว่าง ref และ out ใน runtime คืออะไร?
C # จัดให้มีrefและoutคำหลักเพื่อสร้างอาร์กิวเมนต์ที่จะส่งผ่านโดยการอ้างอิง ความหมายของทั้งสองนั้นคล้ายกันมาก ข้อแตกต่างเพียงอย่างเดียวคือการเริ่มต้นของตัวแปร flaged: refต้องการตัวแปรที่จะเริ่มต้นก่อนที่จะส่งผ่านไปยังฟังก์ชั่นoutไม่ได้ outต้องการตัวแปรที่จะเริ่มต้นภายในฟังก์ชั่นrefไม่ได้ กรณีการใช้งานของคำหลักสองคำนี้ก็เกือบจะเหมือนกันและการใช้งานที่บ่อยเกินไปของพวกเขาคือฉันเชื่อว่ามีกลิ่นรหัส (แม้ว่าจะมีกรณีการใช้ที่ถูกต้องเช่นTryParseและTryGetValueรูปแบบ) ด้วยเหตุนี้ใครบางคนสามารถอธิบายได้ว่าทำไมมีเครื่องมือสองอย่างที่คล้ายกันมากใน C # สำหรับกรณีการใช้งานที่แคบมาก? นอกจากนี้ในMSDNมีการระบุว่าพวกเขามีพฤติกรรมการใช้งานที่แตกต่างกัน: แม้ว่าคีย์เวิร์ด ref และ out จะทำให้เกิดพฤติกรรมรันไทม์ที่แตกต่างกัน แต่ก็ไม่ได้พิจารณาว่าเป็นส่วนหนึ่งของลายเซ็นเมธอดในเวลารวบรวม พฤติกรรมรันไทม์ของพวกเขาแตกต่างกันอย่างไร ข้อสรุป คำตอบทั้งสองนั้นดูถูกต้องขอบคุณทั้งคู่ ฉันยอมรับjmorenoเพราะชัดเจนกว่า

6
ฉันจะกำหนดรันไทม์ของฟังก์ชันเรียกซ้ำสองครั้งได้อย่างไร
ด้วยฟังก์ชั่นซ้ำสองโดยพลการหนึ่งจะคำนวณเวลาการทำงานของมันได้อย่างไร ตัวอย่าง (ใน pseudocode): int a(int x){ if (x < = 0) return 1010; else return b(x-1) + a(x-1); } int b(int y){ if (y <= -5) return -2; else return b(a(y-1)); } หรือบางสิ่งบางอย่างตามเส้นเหล่านั้น วิธีการใดที่สามารถหรือควรใช้เพื่อกำหนดสิ่งนี้

3
“ รูปแบบการใช้งาน” คืออะไร?
ขณะนี้ฉันกำลังศึกษา. NET Core และในเอกสารต้นซึ่งเปิดตัว. NET Core ครั้งแรกเราจะเห็นว่าการพูดคุยเกี่ยวกับแนวดิ่งที่แตกต่างกันมากมาย สามารถดูได้ในภาพนี้: ในแนวดิ่งทั้งหมดที่เราเห็นรันไทม์เฟรมเวิร์ก แต่ก็มี "แอพโมเดล" นอกจากนี้การดูวิดีโอเกี่ยวกับ. NET Core CLI ได้มีการกล่าวว่า "DNX มีรูปแบบแอปพลิเคชันของตัวเอง" และ ". NET Core CLI สร้างรูปแบบแอปพลิเคชัน. NET เดี่ยวสำหรับไลบรารีข้ามแพลตฟอร์ม. NET และการพัฒนาแอปพลิเคชันคอนโซล" คำถามของฉันคืออะไร "รุ่นของแอปพลิเคชัน" คืออะไร รูปแบบของแอปพลิเคชั่นคืออะไรและทำมาจากคอนกรีตอย่างเป็นรูปธรรม?

3
เป็นวิธีปฏิบัติที่ดีในการใช้คำเตือนในรหัสของคุณหรือไม่?
ฉันใช้@SuppressWarnings("unchecked")และ@SuppressWarnings("null")ส่วนใหญ่วิธีการข้างต้นเพื่อให้รหัสรวบรวมโดยไม่มีคำเตือนใด ๆ แต่ฉันมีข้อสงสัยของฉัน พบคำถาม Stackoverflow นี้ Jon Skeet เขียนคำตอบที่ฉันพบว่าน่าสนใจ ตามที่เขาพูด บางครั้ง generics Java ก็ไม่ยอมให้คุณทำสิ่งที่คุณต้องการและคุณต้องบอกคอมไพเลอร์อย่างมีประสิทธิภาพว่าสิ่งที่คุณทำจริงๆจะถูกกฎหมายในเวลาดำเนินการ แต่ถ้ามีโอกาสที่ข้อยกเว้นจะถูกโยนทิ้งไปล่ะ? การระงับคำเตือนเป็นความคิดที่ไม่ดีใช่ไหม ฉันไม่ควรทราบเกี่ยวกับสถานที่ซึ่งปัญหาอาจปรากฏหรือไม่ นอกจากนี้จะเกิดอะไรขึ้นถ้ามีคนอื่นแก้ไขโค้ดของฉันในภายหลังและเพิ่มฟังก์ชันการทำงานที่น่าสงสัยโดยไม่ลบ SuppressWarnings จะสามารถหลีกเลี่ยงและ / หรือมีทางเลือกอื่นในการนี้ได้อย่างไร? ฉันควรจะใช้@SuppressWarnings("unchecked")และ@SuppressWarnings("null")? อัปเดต # 1 เท่าที่ประเภทที่ไม่ได้เลือกได้ปลดเปลื้องไปตามคำตอบนี้(ชี้ให้เห็นโดย @gnat ในความคิดเห็นด้านล่าง) การปราบปรามคำเตือนเหล่านี้เป็นสิ่งที่จำเป็น ห้องสมุด Java ที่ขาดไม่ได้หลายแห่งไม่เคยมีการอัพเดทเพื่อกำจัดความต้องการ typecasts ที่ไม่ปลอดภัย การระงับคำเตือนเหล่านั้นเป็นสิ่งที่จำเป็นเพื่อให้คำเตือนที่สำคัญอื่น ๆ จะได้รับการสังเกตและแก้ไข ในกรณีที่มีการระงับคำเตือนอื่น ๆ ยังคงอยู่ในพื้นที่สีเทาเล็กน้อย อัปเดต # 2 ตามเอกสาร Oracle (กล่าวถึงบางคำตอบด้านล่าง): โปรแกรมเมอร์ควรใช้คำอธิบายประกอบนี้กับองค์ประกอบที่ซ้อนกันมากที่สุดซึ่งมีประสิทธิภาพ หากคุณต้องการระงับคำเตือนในวิธีใดวิธีหนึ่งคุณควรใส่คำอธิบายประกอบวิธีนั้นแทนการเรียน

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

3
วิธีการออกแบบโปรแกรม C ++ เพื่ออนุญาตให้นำเข้าฟังก์ชั่นรันไทม์?
วันนี้ฉันอยากถามคุณเกี่ยวกับความสามารถของ C ++ ในการตระหนักถึงสถาปัตยกรรมซอฟต์แวร์เฉพาะ แน่นอนฉันใช้การค้นหา แต่ไม่พบคำตอบที่เชื่อมโยงโดยตรง โดยพื้นฐานแล้วเป้าหมายของฉันคือการสร้างโปรแกรมที่อนุญาตให้ผู้ใช้สร้างแบบจำลองและจำลองระบบทางกายภาพที่ประกอบขึ้นโดยพลการเช่นรถขับ ฉันคิดว่ามีไลบรารี่ของโมเดลทางกายภาพ (ฟังก์ชั่นภายในคลาส) แต่ละฟังก์ชั่นอาจมีอินพุตบางส่วนและส่งคืนเอาต์พุตบางอย่างขึ้นอยู่กับคำอธิบายทางกายภาพเช่นโมเดลเครื่องยนต์เผาไหม้รุ่นลากอากาศพลศาสตร์แบบจำลองล้อเป็นต้น ตอนนี้ความคิดคือการจัดเตรียมเฟรมเวิร์กให้กับผู้ใช้ซึ่งช่วยให้เขาสามารถเขียนฟังก์ชั่นใด ๆ ตามความต้องการของเขาเช่นเพื่อแมปพฤติกรรมทางกายภาพใด ๆ เฟรมเวิร์กควรจัดเตรียมฟังก์ชันการทำงานเพื่อเชื่อมต่อเอาต์พุตและอินพุตของฟังก์ชันที่แตกต่างกัน ดังนั้นกรอบงานให้คลาสคอนเทนเนอร์ ฉันเรียกมันว่า COMPONENT ซึ่งสามารถเก็บวัตถุโมเดลหนึ่งหรือหลายอันได้ (ฟังก์ชั่น) คอนเทนเนอร์เหล่านี้ยังสามารถเก็บส่วนประกอบอื่น ๆ (รูปแบบคอมโพสิต) รวมถึงการเชื่อมต่อ (CONNECTOR) ระหว่างพารามิเตอร์ฟังก์ชัน นอกจากนี้คลาสคอมโพเนนต์ยังมีฟังก์ชันตัวเลขทั่วไปเช่นตัวแก้ปัญหาคณิตศาสตร์และอื่น ๆ องค์ประกอบของฟังก์ชั่นควรจะทำในช่วงรันไทม์ ในตัวอย่างแรกผู้ใช้ควรจะสามารถตั้งค่าการแต่งเพลงผ่านการนำเข้า XML ซึ่งกำหนดโครงสร้างองค์ประกอบ หลังจากนั้นหนึ่งอาจคิดเพิ่ม GUI เพื่อให้คุณเข้าใจมากขึ้นนี่เป็นตัวอย่างที่ง่ายมาก: <COMPONENT name="Main"> <COMPONENT name="A"> <FUNCTION name="A1" path="lib/functionA1" /> </COMPONENT> <COMPONENT name="B"> <FUNCTION name="B1" path="lib/functionB1" /> …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.