सॉफ्टवेयर इंजीनियरिंग

पेशेवरों और शिक्षाविदों, और सिस्टम विकास जीवन चक्र के भीतर काम करने वाले छात्रों के लिए प्रश्नोत्तर

11
C ++ में 'अपरिभाषित व्यवहार' (UB) और C # या Java जैसी अन्य भाषाएँ क्यों नहीं हैं?
यह स्टैक ओवरफ्लो पोस्ट उन स्थितियों की काफी व्यापक सूची को सूचीबद्ध करता है जहां C / C ++ भाषा विनिर्देश 'अपरिभाषित व्यवहार' घोषित करता है। हालाँकि, मैं यह समझना चाहता हूं कि C # या Java जैसी अन्य आधुनिक भाषाओं में 'अपरिभाषित व्यवहार' की अवधारणा क्यों नहीं है। क्या …

5
पायथन मल्टी-लाइन लैम्ब्डा की अनुमति क्यों नहीं देता है?
क्या कोई ठोस कारण बता सकता है कि BDFL पाइथन लैंबडास को सिंगल लाइन बनाने का विकल्प क्यों चुनता है? यह अच्छा है: lambda x: x**x इसके परिणामस्वरूप त्रुटि होती है: lambda x: x**x मैं समझता हूं कि लंबोदर मल्टी-लाइन बनाने से सामान्य इंडेंटेशन नियमों को किसी भी तरह "परेशान" …
50 lambda  python 

8
क्या जनरेट किए गए दस्तावेज़ को Git रिपॉजिटरी में संग्रहीत किया जाना चाहिए?
जब आप jsdocs जैसे टूल का उपयोग करते हैं , तो यह आपके कोड में टिप्पणियों के आधार पर आपके HTML कोड में स्थिर HTML फ़ाइलों और इसकी शैलियों को उत्पन्न करता है। क्या इन फाइलों को गिट रिपॉजिटरी में चेक किया जाना चाहिए या उन्हें .ignignore के साथ अनदेखा …

4
प्रतिबिंब के साथ जेनेरिक सेटर और गेट्टर बनाना एक बुरा विचार क्यों है?
कुछ समय पहले मैंने एक प्रश्न के उत्तर में लिखा था कि प्रत्येक परिवर्तनशील चर के लिए एक गटर और सेटर होने से कैसे बचा जाए। उस समय, मुझे केवल एक कठिन-से-मौखिक रूप से यह महसूस करना था कि यह एक बुरा विचार है, लेकिन ओपी स्पष्ट रूप से पूछ …
49 java  reflection 

7
SOLID पर स्विच करने के बाद बड़े पैमाने पर बढ़ी हुई कक्षाओं का प्रबंधन और आयोजन?
पिछले कुछ वर्षों में, हम धीरे-धीरे उत्तरोत्तर बेहतर लिखित कोड पर स्विच कर रहे हैं, एक समय में कुछ बच्चे कदम रखते हैं। हम अंत में कुछ करने के लिए स्विच बनाना शुरू कर रहे हैं जो कम से कम SOLID जैसा दिखता है, लेकिन हम अभी तक वहां नहीं …

6
सी में संरचनाओं को वापस करने वाले कई कार्य वास्तव में संरचनाओं की ओर संकेत क्यों करते हैं?
returnफ़ंक्शन के बयान में पूरे ढांचे को वापस करने के विपरीत एक संरचना को सूचक वापस करने का क्या फायदा है ? मैं इस तरह के कार्यों fopenऔर अन्य निम्न स्तर के कार्यों के बारे में बात कर रहा हूं लेकिन शायद उच्च स्तर के कार्य हैं जो संरचनाओं के …

2
एमवीसी पर एमवीपी के सुधार क्या हैं?
मैंने मॉडल-व्यू-कंट्रोलर (MVC) और मॉडल-व्यू-प्रस्तुतकर्ता (MVP) पैटर्न के बारे में तीन दिनों तक पढ़ा है । और एक सवाल है जो मुझे बहुत परेशान करता है। सॉफ्टवेयर डिजाइनर ने एमवीपी का आविष्कार क्यों किया, जब पहले से ही एक एमवीसी था? उन्हें किन समस्याओं का सामना करना पड़ा, जो MVC …

7
एक ही सदस्यों के साथ दो संरचनाएं लेकिन अलग-अलग नामकरण, क्या यह एक अच्छा विचार है?
मैं एक कार्यक्रम लिख रहा हूं जिसमें ध्रुवीय और कार्तीय निर्देशांक दोनों के साथ काम करना शामिल है। क्या यह हर तरह के बिंदुओं के लिए दो अलग-अलग संरचनाएं बनाने के लिए समझ में आता है, एक Xऔर Yसदस्यों के साथ और एक साथ Rऔर Thetaसदस्यों के लिए। या यह …
49 design 

11
"के बारे में कारण करने के लिए आसान" - इसका क्या मतलब है? [बन्द है]
मैंने कई बार सुना है जब अन्य डेवलपर्स उस वाक्यांश का उपयोग कुछ पैटर्न या "सर्वोत्तम प्रथाओं" को विज्ञापित करने के लिए करते हैं। अधिकांश समय इस वाक्यांश का उपयोग तब किया जाता है जब आप कार्यात्मक प्रोग्रामिंग के लाभों के बारे में बात कर रहे हों। वाक्यांश "ईज़ी टू …

10
क्या हमें कस्टम ऑब्जेक्ट्स को पैरामीटर के रूप में बचना चाहिए?
मान लीजिए कि मेरे पास एक कस्टम ऑब्जेक्ट है, छात्र : public class Student{ public int _id; public String name; public int age; public float score; } और एक वर्ग, विंडो , जिसका उपयोग किसी छात्र की जानकारी दिखाने के लिए किया जाता है : public class Window{ public void …

6
कई छोटे अनुरोध बनाम कुछ बड़े अनुरोध (एपीआई डिजाइन)
मैं वर्तमान में एक संगठन के साथ एक परियोजना पर काम कर रहा हूँ: क्लाइंट - REST एपीआई के माध्यम से मुख्य सर्वर से डेटा प्राप्त होता है। सर्वर - तीसरे पक्ष के एपीआई के माध्यम से विभिन्न अन्य सर्वरों से डेटा का अनुरोध तृतीय-पक्ष API - मेरे नियंत्रण से …

8
क्या प्रोग्रामिंग लैंग्वेज में नीचे टाइप होने का कोई कारण है?
एक निचला प्रकार एक प्रकार है जो मुख्य रूप से गणितीय प्रकार के सिद्धांत में दिखाई देता है। इसे खाली प्रकार भी कहा जाता है। यह एक प्रकार है जिसका कोई मूल्य नहीं है, लेकिन सभी प्रकारों का एक उपप्रकार है। यदि किसी फ़ंक्शन का रिटर्न प्रकार निचला प्रकार है, …

3
C ++ ने जोर से टाइप किया
मैं संकलन चरण में कीड़े के एक निश्चित वर्ग को पकड़ने के लिए दृढ़ता से टाइप किए गए टाइफेड घोषित करने का एक तरीका सोचने की कोशिश कर रहा हूं। यह अक्सर ऐसा होता है कि मैं कई प्रकार के आईडी, या स्थिति या वेग के लिए एक सदिश टाइप …
49 c++  c++11  type-safety 

5
सभी <एल्गोरिथम> फ़ंक्शन केवल श्रेणियां क्यों लेते हैं, कंटेनर नहीं?
इसमें कई उपयोगी कार्य हैं &lt;algorithm&gt;, लेकिन सभी "सीक्वेंस" पर चलते हैं - पुनरावृत्तियों के जोड़े। जैसे, अगर मेरे पास एक कंटेनर है और std::accumulateउस पर चलना पसंद है , तो मुझे लिखना होगा: std::vector&lt;int&gt; myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); जब सब करने का इरादा है: …

3
PImpl पैटर्न का क्या मतलब है जबकि हम C ++ में समान उद्देश्य के लिए इंटरफ़ेस का उपयोग कर सकते हैं?
मुझे बहुत सारे सोर्स कोड दिखाई दे रहे हैं जो C ++ में PImpl मुहावरे का उपयोग कर रहे हैं। मुझे लगता है कि इसका उद्देश्य निजी डेटा / प्रकार / कार्यान्वयन को छिपाना है, इसलिए यह निर्भरता को दूर कर सकता है, और फिर संकलन समय और शीर्षक को …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.