Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

8
Her git taahhüdü projeyi çalışır durumda bırakmalı mı?
Hakim olan en iyi uygulamanın ne olduğunu bilmek merak ediyorum. Git, projenin çalışır durumda olduğu (uygun bir şekilde yapıldığı, tüm testlerin geçtiği vb.) Veya bozuk bir kod işlediği şekilde uygulanmalı mıdır? Örneğin, bu şarttan feragat ederseniz, taahhütlerle daha esnek olabilirsiniz (uygulama çalışma durumunda olmasa bile bunları mantıksal parçalar olarak kullanın). …
36 git 

15
Mantıksal operatörler olarak Try / Catch'i kullanmaya karşı veya bununla ilgili argümanlar [kapalı]
Şirketlerimizde Try-Catch bloklarını mantıksal operatörler olarak kullanan bazı hoş kodları keşfettim. Anlamı, "bir kod uygulayın, eğer bu hatayı atarsa, bu kodu yapın, ancak bu hatayı atarsa, bunun yerine bu 3. şeyi yapın". Göründüğü gibi "else" ifadesini "Son" olarak kullanır. Bunun doğal olarak yanlış olduğunu biliyorum, ancak kavga almaya başlamadan önce …

11
Sekiztaller nerede faydalıdır? [kapalı]
PHP'de tamamen garip bir hataya bakmak için kafamı 20 dakika masaya çarptım ve sonra sekizlik olduğunu gördüm. <% (* & #> Sekizlik). Kısacası, bazı değişmezleri sıfırlarla doldurdum, böylece kod hizalanacaktı, biliyorum, büyük hata. Sekizlikleri unuttum. Asıl soru, herhangi biri dosya izinlerinden başka bir şey için sekizlik kullanıyor mu? (Kişisel olarak …
36 octal 

5
RESTful API. Oluşturulan / güncellenen nesneyi iade etmeli miyim?
WebApi kullanarak bir RESTful web hizmeti tasarlıyorum ve nesneleri güncellerken / oluştururken hangi HTTP yanıtlarının ve yanıt gövdelerinin geri döneceğini merak ediyorum. Örneğin bazı JSON'ları web servisine göndermek ve ardından bir nesne oluşturmak için POST yöntemini kullanabilirim. HTTP durumunu ayarlamak (201) veya ok (200) olarak ayarlamak ve basitçe "Yeni Çalışan …
36 rest  http 

7
Neden herkes denetleyicileri bir klasöre, görünümlerini bir başkasına koyuyor?
Asp'den ve bir mvc çerçevesine, asp.net mvc'ye veya nancy'ye bürünmeye hazırlanıyorum. Nereye gidersem gideyim, kontrolörler / modüller için klasörler ve görünümler için klasörler görüyorum. Bu sadece şeyleri türüne göre bir kenara atma ile ilgili bir Pavlovian refleksi mi, yoksa daha derin bir bilgelik çalışması var mı? Birlikte açmam muhtemel dosyaları …
36 mvc  asp.net-mvc 

3
İş katmanında önbellekleme vs Veri katmanında önbellekleme
Ben her zaman DAL'de önbelleklemenin yapıldığı projeler üzerinde çalıştım, temelde sadece veritabanına çağrı yapmak üzereyken, verilerin önbellekte zaten olup olmadığını kontrol eder ve eğer öyleyse çağrı yapmaz ve bunun yerine bu verileri döndürür. Daha yeni iş katmanında önbellekleme hakkında okudum, bu nedenle temel olarak tüm iş nesnelerini önbelleğe aldım. Hemen …

3
Bir yığın ile öncelik sırası arasındaki fark
Hep yığınları ve öncelikli kuyruklar eş sanıyordum - soyut veri yapısı olduğunu destekler insert, findMinve deleteMinoperasyonlar. Bazı edebiyat benimle aynı fikirde gibi gözüküyor - örneğin Chris Okasaki'nin Tamamen İşlevsel Veri Yapıları (bölüm 3). Öte yandan, Wikipedia'nın yığın sayfası bunu ağaç tabanlı bir veri yapısı olarak tanımlar ve yığınların öncelikli sıraların …

4
Jenerik suistimal nedir?
Bazı kodları incelerken, jenerik kullanmak için onu değiştirme fırsatını fark ettim. (Gizlenmiş) kodu şöyle görünür: public void DoAllTheThings(Type typeOfTarget, object[] possibleTargets) { var someProperty = typeOfTarget.GetProperty(possibleTargets[0]); ... } Bu kod şöyle, jeneriklerle değiştirilebilir: public void DoAllTheThings<T>(object[] possibleTargets[0]) { var someProperty = type(T).getProperty(possibleTargets[0]); ... } Bu yaklaşımın yararlarını ve eksikliklerini araştırırken …
35 generics 



8
Gerçekten ne zaman nesne yönelimli programlama kullanıyoruz? [kapalı]
Python'da temel olarak dizeleri işleyen bir program yazıyorum ve OOP ilkelerini kullanarak yapıp yapmamam gerektiğini merak ediyordum. Müşteri kodu umursamadığını, sadece işin yapılmasını istediğini söyledi . Nesne yönelimli kodun tanımlayıcı temizleyici olmadığını ve tersine OO dışı kodun tanımsız crappy olmadığını biliyorum. Sorduğum soru az ya da çok görüşe dayalı olabilir, …

2
Rust, C ++ 'nın eşzamanlılık tesislerinden nasıl ayrılır?
Sorular Rust'un C + 'nin eşzamanlılık olanaklarını temelde ve yeterince geliştirip geliştirmediğini anlamak için çalışıyorum. Spesifik olarak, idiomatic Rust, idiomatic C ++ 'nın eşzamanlılık olanaklarından nasıl ya da farklı bir oranda farklılaşır? Gelişme (veya ayrışma) çoğunlukla sözdizimsel midir, yoksa paradigmada bir gelişme (ayrışma) mıdır? Yoksa başka bir şey mi var? …
35 c++  concurrency  rust  c++14 

5
Java Swing sınıfını ne zaman genişletmeliyim?
Şu anki miras uygulama anlayışım, birinin sadece bir IS-A ilişkisi mevcutsa bir sınıfı genişletmesi gerektiği yönünde . Ebeveyn sınıfı ayrıca, farklı işlevselliğe sahip daha spesifik alt tipleri içerebilir ancak ebeveynde soyutlanmış ortak unsurları paylaşacaktır. Java profesörümün bize yapmamızı önerdiği şey yüzünden bu anlayışı sorguluyorum. JSwingSınıfta inşa ettiğimiz bir uygulama için …

7
Hata bastırmaya karşı argümanlar
Projelerimizden birinde bunun gibi bir kod parçası buldum: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } Anladığım kadarıyla, bunun gibi hataları bastırmak kötü bir uygulamadır, çünkü orijinal sunucunun istisnasından yararlı bilgileri yok eder ve kodu gerçekten sonlandırması gerektiğinde devam etmesini sağlar. Bu …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.