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

3
Akı düzenini anlama
Aslında akı desenini inceliyorum ve mağazalarla ilgili anlayamadığım bir şey var . Tam olarak nedir? Birçok makale okudum ve alanla ilgili olduğu anlaşılıyor. Bunun api çağrıları veya arka uç çağrıları ile ilgili "soyut" kısım olduğu anlamına mı geliyor? Benim için çok açık değil. Edit: Açısal fabrika ile aynı şey olabilir …

3
Bilinen sorunları doğrudan yazılıma koymak uygun mudur?
Bir Android uygulamasının bakımını üstlendim ve az ya da çok sabitlediğim birkaç sorun var, ancak farklı Android OS sürümleri nedeniyle hala sorun yaşıyorum. Örneğin, MediaPlayer sınıfıyla bir web isteği göndermenin, istek gönderilmeden önce işletim sistemi tarafından çıkarılan özel HTTP üstbilgileri vardır, ancak yalnızca Android 4.X'te (kapsamlı bir şekilde test ettim) …

2
Soyut veritabanı arabirimleri birden çok veritabanı türünü desteklemek için nasıl yazılır?
Daha büyük uygulamalarında MySQL, SQLLite, MSSQL, vb. Bu tasarım desenine ne denir ve tam olarak nerede başlar? Diyelim ki aşağıdaki yöntemlere sahip bir sınıf yazmanız gerekiyor public class Database { public DatabaseType databaseType; public Database (DatabaseType databaseType){ this.databaseType = databaseType; } public void SaveToDatabase(){ // Save some data to the …
12 c#  database 


2
C ++ 11'de auto_ptr kullanımdan kaldırma için tasarım değişiklikleri nasıl ele alınır?
C ++ 11 (yani -std=c++11) altında bir kitaplığı test ediyoruz . Kütüphane auto_ptrşunları kullanır : Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 kullanımdan kaldırıldı auto_ptr, bu yüzden ondan uzaklaşmak istiyoruz. Ancak, kod hem C ++ …
12 design  c++  c++11 

3
“Bir yöntemin bir değer döndürmesi veya yan etkileri olması gerekir, ancak her ikisi birden değil” kaynağı
Bir yöntemin ya bir dönüş değeri (ve referans olarak saydam) olması ya da yan etkileri olması gerektiğini, ancak her ikisini birden okumadığını bir kez okudum. Bu kurala ilişkin herhangi bir referans bulamıyorum, ancak bu kural hakkında daha fazla bilgi edinmek istiyorum. Bu tavsiyenin kaynağı nedir? Hangi kişi veya topluluktan ortaya …


1
Birkaç proje içeren bir CMake (C ++) deposunun dizin organizasyonu
Tek bir (git) deposunda depolanan bir dizi ilişkili ama bağımsız C ++ projesinin organizasyonu hakkında bazı tavsiyelerde bulunmak istiyorum. Projeler CMake kullanıyor. Basitleştirilmiş bir örnek için, B'ye bağlı olarak 2 proje A ve B, A düşünüyoruz. A geliştiren çoğu insan B sistemi üzerinden B alacak. Böylece sadece A derleyeceklerdir. Bununla …

3
İkili ağaçlar hiyerarşik verilerin depolanmasında özel bir amaca hizmet ediyor mu? Kanonik kullanımları nedir?
İkili ağaçların yapısını ve bunların nasıl geçileceğini anlıyorum. Ancak, programların ve programlamanın gerçek kullanımlarını, amaçlarını gerçekleştirmek için uğraşıyorum. Hiyerarşik verilerin 'gerçek yaşam' örneklerini düşündüğümde neredeyse 2'den fazla çocuğu var. Örneğin, bir soy ağacında, bir annenin genellikle ikiden fazla çocuğu olabilir. 'İkili ağaçlar' diziler ve listeler üzerinde daha hızlı işlem süreleri …

2
Java koleksiyonları çerçeve arayüzlerindeki SupportuppopOperationException
Java Koleksiyonlar Çerçevesi'ne baktığımda, arayüzlerin birkaçının yorum yaptığını fark ettim (optional operation). Bu yöntemler, UnsupportedOperationExceptionyalnızca bu yöntemi uygulamak istemiyorlarsa sınıfların uygulanmasına izin verir . Bunun bir örneği, bir addAllyöntem Set Interface. Şimdi, bu soru dizisinde belirtildiği gibi, arayüzler kullanımın ne bekleyebileceğine dair belirleyici bir sözleşmedir. Arayüzler önemlidir, çünkü bir sınıfın …


1
Grails uygulamasını Scala Play / Spray'e geçirme
HTML sunan PostgreSQL ve GSP'ler üzerinde GORM / Hibernate ve ayrıca birkaç REST API'si kullanan orta boy bir Grails web uygulamamız var. Scala'da standartlaştırıyoruz ve bu uygulamayı mevcut veritabanına erişmek için Slick ile Play veya Spray'e geçirmek istiyoruz. Çevik şu anda kimlik doğrulama / yetkilendirme ve kullanıcı / rol / …

3
Birim Test Yarışması
İşverenlerim aylık birim test günü yarışması düzenliyor. Tüm bir gün, birim testleri yazmaya adanmıştır - açıkçası ay boyunca daha fazla test yapıyoruz, ancak bu bütün bir gün - ve yarışmanın "kazananına" bir ödül verildi. Ancak kazananın kim olduğunu belirlemekte zorlanıyoruz. Her test vakası için puan veriyoruz. Eğer böyle bir birim …

2
ETL'ler ve raporlama projeleri için TDD yöntemlerini nasıl test edersiniz?
ETL projeleri, SSIS, PowerCenter vb. Gibi bir ETL (Extract - Transform - Load) aracı kullanılarak oluşturulan projelerdir. Bunlar genellikle harici bir kaynaktan veri okumayı, bir hazırlama veritabanına yüklemeyi, belirli dönüşümleri gerçekleştirmeyi ve bir son veritabanına yüklemeyi içerir Basit bir örnek, SSIS kullanarak okul öğretmenleri tarafından sağlanan excel dosyalarını okumak ve …
12 unit-testing  sql  tdd 

3
İnşa otomasyonuna karşı dağıtım otomasyonuna karşı sürekli entegrasyon
Daha verimli olmak istiyorum ve ops araçlarını verimli kullanmak istiyorum. Bunu göz önünde bulundurarak, sürekli entegrasyon hakkında daha fazla bilgi edinmek istedim, ancak görünüşe göre bu konuda birçok farklı şey var. Aslında işimde Jetbrains takımlarıyla çalışıyorum (IntelliJ, WebStorm ...), bu yüzden onları kullanmaya devam etmek istedim ve sürekli entegrasyon için …

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.