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

2
Nesneye yönelik tasarımda neler yapılması gerektiğini nasıl öğrenebiliriz?
İlk olarak bir feragatname: Bu sorunun bu web sitesine uyup uymadığını bilmiyorum, ama yine de sadece benim için değil, yeni başlayanlar için de alakalı bir soru buluyorum. Soru buraya uyacak şekilde geliştirilebiliyorsa, lütfen int yorumlarına dikkat edin. Uygun değilse, bana da bildirin ve mümkünse bunun nerede tartışılabileceğini bana bildirin, çünkü …

1
Bir monoreponun parçalarını paylaşma
Şu anda git submodules repo'su da dahil olmak üzere birçok SVN ve Git deposundan (her biri yaklaşık% 50) oluşan karmaşık ve verimsiz bir yapı sistemimiz var. Ayrıca her şeyi az çok iyi yöneten ev yapımı senaryolarımız da var. (Kapalı kaynaklı) kod tabanımızın önemli bir noktası, sıkı bir şekilde bağlanmış olması …

4
Numaraları “gruplandırmak” için bayrak kullanmak yanlış mı?
Anladığım kadarıyla, sıralamalar [Flag]genellikle bireysel değerlerin birbirini dışlamadığı, birleştirilebilen şeyler için kullanılır . Örneğin: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Burada herhangi bir SomeAttributesdeğeri bir kombinasyonu olabilir Foo, Barve Baz. Daha karmaşık, gerçek yaşam senaryosunda …
12 c#  .net  readability  enum 

6
Çağrıldığı nesneyi değiştiren bir işlevi / yöntemi tanımlamak için kullanılan terim nedir?
Genel soru için özür dilerim. Her yerde aradım ve buna benzer çok sayıda konu buldum , ancak özel sorumu cevaplayan biri değil - belki de aradığım terim bile mevcut değil. Bir arkadaşım özellikle JavaScript ve programlama öğreniyor ve bana bunun neden çalışmadığını sordu: var a = "Hello World"; a.replace("Hello", "Goodbye"); …


1
Yorum değiştirme olarak ek yerel değişkenlerin tanıtılması
Olanları tanımlamak için ek, teknik olarak gereksiz yerel değişkenler kullanmak iyi bir stil midir? Örneğin: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Teknik yük söz konusu olduğunda, derleyicinin bu ek hattı optimize etmesini bekliyorum. Ancak gereksiz bir kod şişmesi olarak mı kabul edilir? …

4
Tüm para birimleri için çalışan tek bir veri gösterimi var mı (Dolar, Euro ve Pound'dan farklı olanlar bile)?
Bir para biriminde miktarları temsil etmek için kullanılacak kütüphaneler hakkında birçok soru bulabilirim. Ve para birimini neden IEEE 754 kayan nokta numarası olarak saklamamanız gerektiğiyle ilgili eski sorun hakkında. Ama daha fazla bir şey bulamıyorum. Elbette gerçek dünya kullanımında para birimi hakkında daha fazla şey bilmek gerekir. Özellikle fiziksel kullanımda …


1
Bir fonksiyonun idempotent olduğunu kanıtlamak mümkün mü?
Bir fonksiyonun idempotent olduğunu kanıtlamak için statik veya bağımlı tipler kullanmak mümkün müdür? Şanssız cevap için Google ve StackOverflow / StackExchange üzerinde çeşitli yerlerde aradım. Bulduğum en yakın şey Idris hakkındaki bu sohbetti: https://groups.google.com/forum/#!topic/idris-lang/yp7vrspChRg Ne yazık ki, bu tartışma kafamın biraz üstünde.
12 haskell 

5
Gömülü sistemdeki tek bir dizi için yığının büyük bir miktarını ayırmanın bir dezavantajı var mı?
Genellikle bazı verilerin genel, statik veya yığın üzerinde olması gerektiğine karar vermekte sorunum yok (Burada dinamik ayırma yok, bu yüzden yığın kullanımı yok). Ben aynı zamanda / A Böyle birkaç Q okudum bu bir ama sistem belleği ile karşılaştırıldığında çok büyük veri, büyük miktarda içerdiğinden sorum daha özeldir. Geliştirmeye çalıştığım …

8
Müşteriler arasında değişiklik gösterebilen tek bir yöntemle bir sınıf için uygun tasarım
Müşteri ödemelerini işleme koymak için kullanılan bir sınıfım var. Bu sınıfın yöntemlerinden biri hariç tümü, her müşterinin kullanıcı için ne kadar borçlu olduğunu hesaplayan (örneğin) her müşteri için aynıdır. Bu, müşteriden müşteriye büyük ölçüde değişebilir ve herhangi bir sayıda özel faktör olabileceğinden, özellikler dosyası gibi bir şeydeki hesaplamaların mantığını yakalamanın …

4
Bağımlılık enjeksiyonunun tersini göstermek için teknik terim?
Bu sadece teknik bir sorudan ziyade bir isimlendirmedir (teknik yazı). Uygulamamızda bağımlılık enjeksiyonunu genişletmeye odaklanmış bir yeniden düzenleme teklifi yazmaya çalışıyorum (ve kendime atandım). Bu tür kullanımın yapmak ederken Bahar fasulye Autowiring için, örneğini fasulye kullanarak o örneklerini hala var MyClass obj = new MyClass(...)tamamen enjekte edilebilir. Teklifimin zarif terminolojiyi …

3
İç testleri test etmeden DI kullanan bir sınıfı test etme
1 ana sınıf ve 2 küçük sınıfta yeniden düzenlenmiş bir sınıf var. Ana sınıflar veritabanını kullanır (sınıflarımın çoğu gibi) ve bir e-posta gönderir. Yani ana sınıf bir IPersonRepositoryve bir IEmailRepositoryenjekte var, bu da 2 küçük sınıfa gönderir. Şimdi ana sınıfı ünite testi yapmak istiyorum ve sınıfın iç işleyişini ünite test …


9
İmzasız numaralar neden uygulanır?
Mikroişlemci sistemlerin neden imzasız sayılar kullandığını anlayamıyorum. Sanırım maliyet koşullu dalların sayısının iki katı, çünkü .etc'den daha büyük, imzalı olandan farklı bir algoritmaya ihtiyaç duyuyor, hala imzasız sayıların önemli bir avantajı olduğu herhangi bir algoritma var mı? sorum kısmen bir derleyici tarafından desteklenmediği gibi neden talimat setinde olmaları gerektiğidir?
12 numbers 

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.