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

10
Bir sınıf özelliği yeni bir sınıf örneği oluşturup döndürürse, bu bir kalıp karşıtı mı?
HeadingBirkaç şey yapan denilen bir sınıfa sahibim , fakat aynı zamanda Headingsınıfın kendisinin yeni bir örneğini oluşturarak kullanılması gereken mevcut başlık değerinin tersini de getirebilmelidir . reciprocalGeçerli değerin karşıt başlığını döndürmek için çağrılan basit bir özelliğe sahip olabilirim ve daha sonra el ile Heading sınıfının yeni bir örneğini el ile …

5
C # 'daki değişken nesneler arasındaki dairesel bir referans nasıl modellenir?
Aşağıdaki kod örneğinde, bir odayı temsil eden değişmez nesneler için bir sınıfımız var. Kuzey, Güney, Doğu ve Batı diğer odalara çıkışları temsil eder. public sealed class Room { public Room(string name, Room northExit, Room southExit, Room eastExit, Room westExit) { this.Name = name; this.North = northExit; this.South = southExit; this.East …

8
Kod incelemesi sırasında test yazmak faydalı olmaz mıydı?
Bir meslektaşım ilginç bulduğuma dair bir fikir buldu. Kod incelemesi sırasında, TDD yapmadığımızı varsayarak incelemeyi yapan kişi tarafından testler yazmak faydalı olmaz mıydı? Bu soruya göre, bunun tamamen akademik bir proje olduğunu varsayalım. Ayrıca takım 4 kişiliktir. Herkes dili bilir ve kullanılan tüm araçlara / kütüphanelere / çerçevelere aşinadır ve …

9
Bağımlılık enjeksiyonu: bir çerçeve kullanmalı mıyım?
Son zamanlarda yoğun bir şekilde bağımlılık enjeksiyonunu yaptığımız bir Python projesi üzerinde çalıştım (çünkü uygulamanın test edilebilmesi için yapmalıyız), ancak herhangi bir çerçeve kullanmadık. Zaman zaman bütün bağımlılıkları elle bağlamak biraz sıkıcıydı, ama genel olarak harika çalıştı. Bir nesnenin birden fazla yerde yaratılması gerektiğinde, bir üretim örneği oluşturmak için bir …

6
Yineleyici düzeni - dahili gösterimi göstermemek neden önemlidir?
C # Design Pattern Essentials okuyorum . Şu anda yineleyici düzeni hakkında okuyorum. Nasıl uygulanacağını tamamen anlıyorum ama önemini anlamıyorum veya bir kullanım durumu görmüyorum. Kitapta, birinin nesnelerin listesini alması gereken bir örnek verilmiştir. Bunu, IList<T>ya da gibi bir kamu malını ifşa ederek yapabilirlerdi Array. Kitap yazıyor Bununla ilgili sorun, …

3
Takvim / Planlama algoritması
Bir sorunla karşı karşıyayım, nasıl yaklaşacağımdan emin değilim. Her biri belirli iş kısıtlamaları olan (bazıları kişisel, bazıları ortak) çalışanlar için bir takvim oluşturmalıyım. Ne ile çalışıyorum: Doktorum var Her doktor haftada 5 gün çalışmak zorundadır. Her doktorun haftada 1 gece çalışması gerekir. Her doktor diğer doktorlara kıyasla eşit miktarda gece …

3
Eşzamansız / bekleyen kilitlenmeleri nasıl teşhis edebilirim?
Async / await'i yoğun şekilde kullanan yeni bir kod tabanı ile çalışıyorum. Benim takımımdaki insanların çoğu async / bekliyor için de oldukça yeni. Genel olarak Microsoft tarafından Belirtildiği şekilde En İyi Uygulamalara sahip olma eğilimindeyiz , ancak genel olarak eşzamansız çağrıdan geçebilmek için bağlamımıza ihtiyacımız var ve çalışmayan kütüphanelerle çalışıyoruz …
24 c#  debugging  async 

6
RESTful olmayan bir HTTP API'si ne çağrılır? [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 . 4 yıl önce kapandı . HTTP tabanlı bir API'ye ne ad verirsiniz, kaynakları adlandırmak için URI'yi ve bu kaynakları işlemek için HTTP …
24 terminology  rest  api  http 



5
'Uint' ve 'short' veri tiplerinin standart int (32) 'den daha uygun olduğu durumlar nelerdir?
Kapasite ve değerlerdeki temsil edebilecekleri arasındaki farkı anlıyorum ancak uygun olup olmadığına bakılmaksızın insanlar her zaman kullanıyor gibi görünüyor Int32. Hiç kimse imzasız sürümü ( uint) kullanıyor olsa da, olumsuz olamayacak bir değeri (belki de bir veritabanı kaydının kimliğini temsil etmek için) çoğu zaman daha iyi uysa bile. Ayrıca, hiç …
24 c# 

3
Öğenin nakliye için 3d Ambalaj algoritması
Malların mümkün olduğu kadar az kutuya en iyi şekilde yerleştirilmesini öneren bir gönderi tahmini oluşturma görevi aldım: Bilinen dikdörtgen kutu boyutlarının sonlu bir kümesi var Kutularda paketlenecek çok sayıda rasgele dikdörtgen öğe var Daha az sayıda kutu en iyisi kullanılmalıdır. Çünkü iki kutuya 1x1x1 nakliye, bir kutuya 1x2x1'den çok daha …

1
Tek python dosya dağılımı: modül veya paket?
useful_thingTek bir dosyada bulunan kullanışlı bir python işlevi veya sınıfım (veya her ne olursa olsun) olduğunu varsayalım . Kaynak ağacı düzenlemenin esasen iki yolu vardır. İlk yol tek bir modül kullanıyor: - setup.py - README.rst - ...etc... - foo.py burada useful_thingtanımlanmıştır foo.py. İkinci strateji bir paket yapmaktır: - setup.py - …



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.