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

9
Bu ekleme siparişinin bir haritadaki önemi nasıl iletilir?
Veritabanından bir takım tılsım getirip haritaya yerleştiriyorum. Veritabanı sorgusu maliyetlidir. Haritadaki öğelerin açıkça doğal sıralaması yoktur , ancak ekleme sırası yine de önemlidir. Haritayı sıralamak ağır bir işlem olacaktır, bu nedenle sorgu sonucunun istediğim şekilde sıralandığını göz önüne alarak bunu yapmaktan kaçınmak istiyorum. Bu nedenle, yalnızca sorgu sonucunu LinkedHashMapa'ya kaydederim …
24 java  code-quality  map 

6
Üst işaretçi için dairesel bir başvuru ne zaman kabul edilebilir?
Bu Yığın Taşması sorusu, bir işaretçi aracılığıyla ebeveyni referansı olan bir çocuk hakkındadır. Yorumlar başlangıçta tasarımın korkunç bir fikir olduğu konusunda oldukça kritikti. Bunun genel olarak en iyi fikir olmadığını biliyorum. Genel bir kuraldan, "Bunu yapma!" Demek adil gözüküyor. Ancak, böyle bir şeyi yapmanız gereken hangi koşulların mevcut olacağını merak …
24 design 

5
Java'da, özel yardımcılar genel yöntemlerin altına mı girmeli? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 5 yıl önce kapandı . Bir iş arkadaşımın ve Java sınıflarımızdaki yöntemlerin sıralanmasında karşıt uygulamaların olduğunu fark ettim. İçimizden biri ana kamu …

3
Birim testlerinde döngüsel bağımlılıklarla mücadele
TDD'yi pratik etmeye çalışıyorum, Bit Vector gibi basit bir yazılım geliştirerek. Swift kullanıyorum ama bu dille ilgili bir soru. Benim BitVectorbir olduğunu structdepolayan tek UInt64ve hediyeler bir koleksiyon gibi davranın sağlayan üzerine bir API. Detaylar çok önemli değil, ama oldukça basit. Yüksek 57 bit depolama bitleri ve düşük 6 bit …

7
STL büyük uygulamalarda kullanılmamalıdır?
Bu garip bir soru gibi gelebilir, ancak bölümümde aşağıdaki durumla ilgili sorun yaşıyoruz: Burada, daha büyük ve daha da büyüyen bir sunucu uygulaması üzerinde çalışıyoruz, hatta farklı parçalara bölmeyi düşündüğümüz noktada (DLL dosyaları), gerektiğinde dinamik olarak yükleme ve daha sonra boşaltma işlemleri yapabilmek için performans sorunları. Ancak, kullandığımız fonksiyonlar, giriş …
24 c++  stl 

1
Javascript'te Bağımlılık Enjeksiyonu vs Gerektiren Modül
Bugünlerde aklımda bir soru ortaya çıktı: Javascript, geleneksel Yazılım Geliştirme'de iyi bir uygulama olarak kabul edilen hemen hemen her şeye karşı çıkıyor mu? Bu ifadeyle ilgili bir dizi sorum / gözlemim var, ancak StackExchange'in formatına saygı göstermek için, bunları farklı sorulara bölmem daha iyi olacaktır. Gerektiren modül Günümüzde standart Javascript …

7
Uygulamada doksan doksan kuralı
Kodun ilk yüzde 90'ı, geliştirme süresinin ilk yüzde 90'ını oluşturuyor. Kodun kalan yüzde 10'u, geliştirme süresinin yüzde 90'ını oluşturuyor. - Tom Cargill, Bell Laboratuarları Bu pratikte tam olarak ne anlama geliyor? Bu programcıların önemli miktarda çalışma yaptığını ve kendilerinin% 180'ini verdiklerini mi?

4
Çekme isteğinde bir TODO nasıl kullanılır?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü Yazılım Kalite Güvence ve Test Stack Exchange. Geçen sene göç ettim . Bir çekme isteğindeki değişiklikleri gözden geçirdiğimde, bazen aşağıdakilerden dolayı farklı nedenlerle bulunabilecek bir "TODO" notu olan bir yorumumda yanıldım: Bir problemi çözmek için kullanılan çözüm geliştirilebilir, ancak …

8
Günde bir kez kullanıcı işlemi: 24 Saat Sıfırlaması vs. Gece Yarısı Sıfırlaması [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, sadece bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 12 ay önce kapandı . Bir kullanıcı günde yalnızca bir kez bir eylem gerçekleştirebiliyorsa, örneğin bir yarışma için ücretsiz …

6
Neden hiç bir yöntemi 'beklemiyorsun' ve sonra hemen geri dönüş değerini sorguluyorsun?
Olarak bu MSDN maddesi , aşağıdaki örnek kodu (biraz kısa tutmak için düzenlenmiş) sağlanmıştır: public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } FindAsyncYöntem, bir alır Departmentkendi kimliği …
24 c#  .net  asp.net-mvc  async 

6
Okunabilirlik (referans) parametrelerinde const kullanmamak için geçerli bir neden midir?
Bazı fonksiyonlar yazarken aşağıdaki gibi parametrelerde const anahtar kelimesi buldum: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } genellikle bir satırı IDE veya vim'de 2 satıra bölmeye neden olur, bu yüzden parametrelerdeki tüm const anahtar kelimelerini kaldırmak istiyorum: void MyClass::myFunction(MyObject& obj,string& s1,string& s2,string& s3){ } const kullanmamak …

10
Bir istisna atıp atmamayı kontrol etmek için parametre ya da null değerini döndür - iyi uygulama?
Sıklıkla bir istisna atıldığını veya boşa döndürüldüğünü kontrol eden ek bir boolean parametresi olan yöntemler / işlevlerle karşılaşıyorum. Bunlardan hangisinin hangi durumda daha iyi bir seçim olduğuna dair tartışmalar var, bu yüzden buna odaklanmayalım. Bakınız örneğin , Büyü değeri döndür, istisna at veya başarısızlık durumunda false döndür? Bunun yerine her …
24 exceptions 

9
Ağ iletişiminde bayt sırasını güvenli bir şekilde yok sayabilir miyim?
İstemcinin Windows ve sunucu üzerinde muhtemelen Linux'ta çalışacağı bir sunucu-istemci uygulaması geliştiriyorum. Belki daha sonra istemciyi Mac ve Linux'a devrederim, ama henüz değil. Bugünlerde tüm ev bilgisayarları küçük endian'larda çalışıyor. Bir süre googledim, ama büyük-endian'da çalışan cihazların listesini bulamadım. Bildiğim kadarıyla, bazı Motorola cipsleri hala büyük ve belki bazı telefonlar …

4
İşlevsel stil istisnası işleme
İşlevsel programlamada birinin istisnalar atmaması ve / veya gözetmemesi gerektiği söylendi. Bunun yerine hatalı bir hesaplama en düşük değer olarak değerlendirilmelidir. Python'da (veya işlevsel programlamayı tam olarak desteklemeyen diğer dillerde ), "saf kalmaya" ters giden bir şey yanlış giderse, ancak tanımlamaya kesinlikle uymuyorsa ) bir kişi geri dönebilir None(veya en …

2
Foreach döngülerinin filtrelenmesi, şartların devam etmesine karşın, koruma cümleciklerine devam edilmesi.
Bazı programcıların bunu kullandığını gördüm: foreach (var item in items) { if (item.Field != null) continue; if (item.State != ItemStates.Deleted) continue; // code } normalde kullanacağım yer yerine: foreach (var item in items.Where(i => i.Field != null && i.State != ItemStates.Deleted)) { // code } İkisinin bir kombinasyonunu bile gördüm. …

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.