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

4
Bir sınıfın tüm nesnelerini takip etme
Nesneye yönelik programlama konusunda yeniyim ve bu sorunla karşılaşmaya devam ediyorum. (Java'da programlıyorum) Bu kadar basit bir sorun gibi göründüğünden, bu konuda soru sormak konusunda biraz isteksiz oldum, ancak bununla ilgili herhangi bir bilgi veya burada soru bulamıyorum ve hiçbiri Okuduğum ders kitapları (oldukça basit bir düzeyde) bu konuya değindi: …

1
İş Hattı Uygulamasında MVVM'nin Değeri (ve Mevcut Geliştirme Uygulamalarının Bir Sırası)
2 yıl sonra, hala çalışma yazılımı üretmek için pratik bir yöntem olarak MVVM ile mücadele ediyorum. Bazı durumlarda harika. MVVM kavramları olmayan bir kabus olacak küçük bir montaj hattını kontrol eden çok iş parçacıklı bir uygulama yaptım. Fiziksel montaj hattından soyutlama neredeyse hiç beyinsizdi. Bununla birlikte, kariyerim çoğunlukla bir iş …
9 wpf  mvvm 

7
Neden bu kadar çok sayısal tür var (bit, int, float, double, long)?
PHP, Java ve C'yi öğrendim. Şimdi neden bit, int, float, double ve long gibi birçok sayısal veri türü olduğunu merak ediyorum. Neden nümerikler için sadece bir tür yapmıyorsunuz? Bunun bir yararı var mı? Belki bu kadar küçük sayıları tutmak için tamsayılar kullanırsak hafızadan tasarruf edebiliriz?
9 numbers 

5
Çevik MVP (En Değerli Oyuncu / Programcı)
Son zamanlarda, yönetimin ekibin bir geliştirici 'MVP' yanı sıra her sprint sonunda bir QA 'MVP' aday göstereceği fikrini ortaya çıkardığı çevik bir projeye (scrum kullanarak) katıldım. takım. MVP daha sonra küçük bir para ödülü ve ücretsiz öğle yemeği ve masasında gösterilecek bir kupa alır. Bu ödül sistemi ile şimdiye kadar …

6
Model verileri doğrulıyorsa, kötü girdiye istisnalar atmamalıdır mı?
Bu SO sorusunu okumak , kullanıcı girişini doğrulamak için istisnalar atmanın hoşnut olmadığı anlaşılıyor. Ancak bu verileri kim doğrulamalı? Uygulamalarımda, tüm doğrulamalar iş katmanında yapılır, çünkü yalnızca sınıfın kendisi, özelliklerinin her biri için hangi değerlerin geçerli olduğunu gerçekten bilir. Bir özelliği doğrulamak için kuralları denetleyiciye kopyalayacak olsaydım, doğrulama kurallarının değişmesi …

3
REST'te varlık ilişkisi oluşturma: Bir alt kimliğe posta göndererek ebeveyn oluşturabilir miyim?
Şu anda klasik müşteri verilerine erişmek için bir REST API tasarlıyoruz. API'deki öğelerden biri kullanıcının varlıklarıdır. Varlıklar belirli bir hizmet kapsamında eklenir. Arka uç API'si yalnızca belirli bir hizmet altındaki bir kullanıcıya öğe ekleyecektir. Dolayısıyla, Kullanıcı - Varlık ilişkisi yoktur, ancak bir Kullanıcı - [Hizmet] - Varlık ilişkisi vardır. URI'lerimiz …

1
İlgili sınıfların ve arayüzlerin adlandırılması
Bir veri kaynağı (veri bir Excel dosyası, metin dosyası, dizi, sorgu dizesi, vb.) ObjectParserKullanarak güçlü yazılan nesnelere veri ayrıştırma bir sınıf oluşturduk IObjectParserDataSource. Benim uygulama örnekleri IObjectParserDataSource: TextFileObjectParserDataSource ExcelFileObjectParserDataSource Bu sınıf isimleri bana çok uzun ve kıvrımlı geliyor. Onları adlandırabilirim: TextFileDataSource ExcelFileDataSource Ancak bu bir belirsizlik seviyesi getirir ve IObjectParserDataSourceilk …

6
Sıralanmamış dizideki bir aralıktan maksimum değer alınıyor
Bir sahip sıralanmamış dizi . Ben bir aralık vermek sorguları var ve sonra bu aralıktan maksimum değer döndürmek zorunda. Örneğin: array[]={23,17,9,45,78,2,4,6,90,1}; query(both inclusive): 2 6 answer: 78 Herhangi bir aralıktan maksimum değeri hızlı bir şekilde almak için hangi algoritmayı veya veri yapısını oluşturuyorum. (Çok fazla sorgu var) EDIT: Bu gerçekten …


1
Türetilmiş işler için MIT lisansı telif hakkı bildirimi
Web projelerimizden birinde (jQuery datetime eklentisi ) bazı açık kaynaklı MIT lisanslı yazılımlar kullanmayı düşünüyoruz . MIT lisansının ilk satırı: Telif hakkı (c) [yıl] [telif hakkı sahipleri] Eklentiyi olduğu gibi eklerseniz (herhangi bir değişiklik yapmadan), lisansı yalnızca orijinal yazarla eklememiz gerektiğini anlıyorum (ancak js dosyasının üstündeki gerçek telif hakkı bildirimi …



6
Arabirimler ve yalnızca soyut yöntemlere sahip soyut sınıflar arasında bir fark var mıdır?
Diyelim ki soyut bir sınıfımız var ve bu sınıfta sadece soyut yöntemler var. Bu soyut sınıf, yalnızca aynı yöntemlere sahip bir arabirimden farklı mıdır? Bilmek istediğim şey, hem soyut hem de eşdeğer bir Arayüz ile Soyut Sınıf arasında hem felsefi, objektif hem de temel programlama dili uygulamasında herhangi bir fark …

2
C # 'global' değişkenleri nasıl kapsüllenir? /en iyi pratik
Bu yayını geliştirmek mi istiyorsunuz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntıya sahip olmayan yanıtlar düzenlenebilir veya silinebilir. Birden çok yöntemde kullanmam gereken değişkenleri kapsüllemek için C # en iyi uygulama nedir? Bunları sadece sınıfımın en üstünde …

1
Olası Damerau-Levenshtein iyileştirmesi?
Kısa bir süre önce Wikipedia'da sözde koddan Damerau-Levenshtein mesafe algoritmasını uyguladım. Bunun tam olarak nasıl çalıştığını herhangi bir açıklama bulamadık ve yalancı kod gibi tamamen uninformative değişken adlarını kullanır DA, DB, i1ve j1sol bu beni başım çizilmeye. İşte Python'daki uygulamam: https://gist.github.com/badocelot/5327337 Python uygulaması, program boyunca ilerlememe ve neler olduğunu anlamama …

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.