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

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

14
कैसे "या" तार्किक रूप से परिभाषित करने के लिए
हाल ही में, मुझे एक समस्या आई, जिसने मुझे तार्किक "या" ऑपरेटर को प्रोग्रामेटिक रूप से परिभाषित करने की आवश्यकता थी, लेकिन ऑपरेटर का उपयोग किए बिना। मैं इसके साथ आया हूं: OR(arg1, arg2) if arg1 = True and arg2 = True return True else if arg1 = True and …

15
आप एक खुले स्रोत परियोजना के साथ प्रभावी रूप से प्रतिस्पर्धा कैसे करते हैं?
एक पारंपरिक बंद स्रोत उत्पाद के खिलाफ प्रतिस्पर्धा करने वाली ठोस ओपन सोर्स परियोजना वाली कंपनी को हरा पाना असंभव लगता है। मैंने इस लेख को पढ़ा जिसमें लेखक इस परिदृश्य की व्याख्या करता है: मान लीजिए कि कोई एक सॉफ्टवेयर बाज़ार को विभाजित कर सकता है - नेटवर्क प्रबंधन …

5
क्या यह केवल तर्क नाम (प्रकार नहीं) द्वारा प्रतिष्ठित किए जाने वाले तरीकों के लिए पर्याप्त है?
क्या यह केवल तर्क नाम (न कि प्रकार) द्वारा प्रतिष्ठित किए जाने वाले तरीकों के लिए पर्याप्त है या इसे और अधिक स्पष्ट रूप से नाम देना बेहतर है? उदाहरण के लिए T Find<T>(int id)बनाम T FindById<T>(int id)। क्या इसे और अधिक स्पष्ट रूप से नाम देने का कोई अच्छा …

3
क्या "सूखा सिद्धांत" का उल्लंघन "विरासत पर रचना" है?
उदाहरण के लिए, विचार करें कि मेरा विस्तार करने के लिए अन्य वर्गों के लिए एक वर्ग है: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } और कुछ उपवर्ग: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { …

7
अनिवार्य ब्रेक स्टेटमेंट और अन्य लूप चेक के कार्यात्मक समकक्ष क्या हैं?
चलो कहते हैं, मैं नीचे तर्क है। कैसे लिखें कि कार्यात्मक प्रोग्रामिंग में? public int doSomeCalc(int[] array) { int answer = 0; if(array!=null) { for(int e: array) { answer += e; if(answer == 10) break; if(answer == 150) answer += 100; } } return answer; } अधिकांश ब्लॉगों, लेखों में …

8
क्या किसी वस्तु की क्षमताओं को विशेष रूप से लागू किए गए इंटरफेस द्वारा पहचाना जाना चाहिए?
सी # के isऑपरेटर और जावा के instanceofऑपरेटर आपको इंटरफ़ेस पर शाखा करने की अनुमति देते हैं (या, अधिक अकारण, इसके आधार वर्ग) एक वस्तु उदाहरण लागू किया गया है। क्या इंटरफ़ेस द्वारा प्रदान की जाने वाली क्षमताओं के आधार पर उच्च स्तर की शाखाओं के लिए इस सुविधा का …

2
ऐसे तरीके क्यों हैं जो असीमित मात्रा में पैरामीटर लेते हैं, अक्सर कम मापदंडों के साथ ओवरलोड को परिभाषित करते हैं?
उदाहरण के लिए, System.IO.Path.Combine.NET में विधि में निम्नलिखित अधिभार हैं: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) अंतिम तीन का क्या मतलब है? पहले वाला उन सभी को कवर करेगा, जैसे कि आप बारीकी से देखते हैं, यह paramsकीवर्ड का उपयोग करता है । पश्चगामी संगतता …

2
4 वीं और 5 वीं प्रोग्रामिंग भाषा पीढ़ी क्या हैं? क्या उनमें से कुछ और हैं? [बन्द है]
जैसा कि इसे अक्सर स्कूल / कॉलेज स्तर पर वर्गीकृत किया जाता है, लोकप्रिय प्रोग्रामिंग लैंग्वेज (C #, Java, C ++) सभी 3 जनरेशन लैंग्वेज हैं (मशीन के भौतिक भागों से उच्च स्तर के अमूर्त के साथ)। इसके अलावा, विधानसभा भाषाओं को 2 और मशीन भाषाओं को 1 पीढ़ी की …

5
यह कैसे परिभाषित किया जाता है कि एक विधि को परिभाषित करने की तुलना में एक मजबूत प्रतिबद्धता को ओवरराइड किया जा सकता है जिसे एक विधि कहा जा सकता है?
से: http://www.artima.com/lejava/articles/designprinciples4.html एरिक गामा: मुझे अभी भी लगता है कि यह दस साल बाद भी सच है। व्यवहार को बदलने के लिए वंशानुक्रम एक अच्छा तरीका है। लेकिन हम जानते हैं कि यह भंगुर है, क्योंकि उपवर्ग आसानी से उस संदर्भ के बारे में धारणा बना सकता है जिसमें एक …

1
Paypal का 92233720368547800 नंबर कहाँ से आया है? [बन्द है]
हुई है खबर में एक कहानी एक आदमी जिसका Paypal खाते गलती से $ 92.233.720.368.547.800 श्रेय दिया गया था के बारे में। यह संख्या कहां से आती है? किस तरह की प्रोग्रामिंग बग इस संख्या को जन्म देने की संभावना है?

7
बहुत कम समय दिए गए महत्वपूर्ण तकनीकी निर्णय कैसे करें
मुझे अपने उपकरण और प्लेटफ़ॉर्म के बारे में एक बहुत ही गंभीर निर्णय लेने के लिए 2 दिन मिल गए हैं, जिसे मेरी कंपनी लिनक्स / एंड्रॉइड / आईओएस व्हाट्सएप पर अपने डब्ल्यूपीएफ एप्लिकेशन को पोर्ट करने के लिए उपयोग करने जा रही है। जाहिर है मैं अपने वरिष्ठों को …

9
स्कूलों को सूची पर सरणियाँ क्यों सिखाते हैं? [बन्द है]
प्रारंभिक प्रोग्रामिंग कक्षाओं के लिए मेरे स्कूल में अधिकांश असाइनमेंट के लिए मुझे सरणियों का उपयोग करना आवश्यक था। मैं अब पूरा समय काम करता हूं, और मैंने कभी भी किसी भी परियोजना के लिए एक सरणी का उपयोग नहीं किया है जो मैंने काम किया है। यहां तक ​​कि …

7
क्या सरल (स्व-निहित) कार्यों के लिए परीक्षण रखने की आवश्यकता है?
इस पर विचार करो: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } मान लीजिए आप उपरोक्त फ़ंक्शन के लिए विभिन्न परीक्षण लिखते हैं और अपने आप को और दूसरों को साबित करते हैं कि …

3
क्या लेस के ऊपर SASS के कोई फायदे हैं? [बन्द है]
मैं इन सीएसएस प्रीप्रोसेसरों पर शोध करने की कोशिश कर रहा हूं। क्या सीएसएस प्रीप्रोसेसर के रूप में कम से कम सैस का उपयोग करने के कोई फायदे हैं? जिन कारकों की मुझे तलाश है उनमें सामुदायिक आकार, सॉफ्टवेयर परियोजना परिपक्वता आदि शामिल हैं। मुझे पता है कि इससे संबंधित …
36 css  less 

5
क्या कोड समीक्षाओं में सकारात्मक टिप्पणी करना उचित है, या यह केवल रचनात्मक आलोचना के लिए है?
मैं हाल ही में बहुत सारी कोड समीक्षा कर रहा हूं, और मैं सकारात्मक और नकारात्मक प्रभावों के बारे में अनिश्चित हूं और कोड समीक्षाओं में सकारात्मक और / या मजेदार टिप्पणियां डालने की व्यावसायिकता हूं। हम अपनी टीम पर Github को हमारे कोड समीक्षा मंच के रूप में उपयोग …

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