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
Sınıfları veya arayüzleri farklı projeler arasında paylaşma
SO'da veya burada bazı cevaplar arıyordum, ancak sonuç olmadan, bu yüzden size soracağım. Varsayalım ki iki farklı projem var - örneğin sunucu bölümü ve uygulamanın istemci bölümü. Kendi rolümü geliştiriyorum, arkadaşım ikincisini yaparken. Ama ikimiz de bir uyumluluk sağlamak için veya ... Userya AccountInfoda ChangableAccount... gibi ortak arayüzler kullanmalıyız . …

4
“Çok çekirdekli” dostu olmadığını iddia eden programlar
Bu ifadeyi veya benzerlerini, zaman zaman, çok çekirdekli işlemcilerden tam olarak yararlanmak üzere tasarlanmadığını iddia eden bir programa atıfta bulunarak görürsünüz. Bu, özellikle video oyunu programlamasında yaygındır. (tabii ki birçok programın eşzamanlılığı yoktur ve buna temel komut dosyaları vb. gerek yoktur). Bu nasıl olabilir? Birçok program (özellikle oyunlar) doğal olarak …


4
Java nesnesini neden uygulama yerine arabirim (örneğin Harita) kullanarak tanımlamanız gerekir?
Çoğu Java kodunda, insanların böyle Java nesneleri bildirdiklerini görüyorum: Map<String, String> hashMap = new HashMap<>(); List<String> list = new ArrayList<>(); onun yerine: HashMap<String, String> hashMap = new HashMap<>(); ArrayList<String> list = new ArrayList<>(); Java nesnesini gerçekte kullanılacak uygulama yerine arabirimi kullanarak tanımlamak neden tercih edilir?

2
Görme Engelliler için CSS?
HTML öğrenirken CSS ile karşılaştım. Bu ilginç çünkü CSS ile bir web sayfasını havalı veya daha güzel yapabilirsiniz. Ama daha çok renkler, tasarımlar, stiller vb. İle ilgili olduğundan, CSS kodlarımın sonuçlarını bilemiyorum. Görme engelli biri olarak, görme yeteneği olan kişiler bir web sayfasını her zaman benden daha iyi tasarlayabiliyorlarsa neden …
17 css 

6
Hesaplama imkansız bir iş problemine örnek nedir?
Turing makinelerinin (ve Von Neuman makinelerinin uzatma ile) kendi durma problemini çözemediğini kabul etmeyi reddeden bir iş arkadaşım var: Yeterli zaman ve para ile her şeyi yapabilirsiniz. Ayrıca, aşağıdakileri savunarak teorik sorunları sevmez: Alanımızda asla bu sorularla karşılaşmayacağız. Teorik bilim adamları değil, uygulama geliştiricileriz. Onu buna ikna etmem için kullanabileceğim, …

4
Java String'in neden statik dize düzenleme yöntemleri yok?
Java tasarımcıları neden java.lang.Stringsınıfta dize düzenleme yöntemlerinin statik sürümlerini oluşturmadı ? Aşağıdaki yöntemler, bahsettiğim şeydir, ancak soru sınıftaki diğer statik olmayan yöntemlere de genişletilebilir. concat(String) substring(int, int) replace(char, char) toLowerCase() replace(CharSequence, CharSequence) toLowerCase(Locale) replaceAll(String, String) toString() replaceFirst(String, String) toUpperCase() split(String) toUpperCase(Locale) split(String, int) trim() substring(int) Bu yöntemlerin yalnızca statik olmayan …
17 java  api-design  null 

7
Yazılım Tasarım Desenlerini kullanmayacaksam ne olur? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . Yazılım Tasarım Desenlerini kullanmayacaksam ne gibi sorunlarla karşılaşabilirim? Bana tasarıma standart nesne yönelimli teknikler …


3
Veri erişim katmanı nasıl test edilir?
JDBC erişimi için Bahar kullanan bir DAO yöntemi var. Satıcının bir ürünü satma başarısını hesaplar. İşte kod: public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE seller_id = ?"; Object[] args = {seller_id}; return getJdbcTemplate().queryForObject(sql, args, BigDecimal.class); } Bu yöntemi veya …

3
Neden işlevler için bir sınıf sınıfı yok?
Etrafta dolaştığım bir öğrenme probleminde, uygulama, besteleme vb. İşlemleri için bir tip sınıfına ihtiyacım olduğunu fark ettim. Bir işlevin temsilini, sanki işlevin kendisiymiş gibi ele almak uygun olabilir, böylece işlevin dolaylı olarak uygulanması bir yorumlayıcı kullanır ve işlevler oluşturmak yeni bir açıklama oluşturur. Fonksiyonlar için bir tip sınıfınız olduğunda, özel …

2
Tek bir Visual Studio çözümünde birden fazla uygulama [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bir soruna odaklanacak şekilde güncelleyin bu yayını düzenleyerek . 4 yıl önce kapalı . Tüm .Net uygulamalarını (web uygulamaları, Windows uygulamaları ve konsol uygulamaları) tek bir Visual Studio çözümünde …

8
Bağımlılık Enjeksiyonu UnitTesting dışında buna değer mi?
Asla, başlattığı çeşitli nesnelerin farklı uygulamalarını kullanmak zorunda kalmayacak bir yapıcı göz önüne alındığında, DI'yi kullanmak hala pratik mi? Sonuçta, yine de birim testi yapmak isteyebiliriz. Söz konusu sınıf yapıcısında birkaç sınıf daha başlatır ve kullandığı sınıflar oldukça belirgindir. Asla başka bir uygulama kullanmayacaktır. Bir arayüze program yapmaya çalışmaktan kaçınmamız …

1
Github çekme isteğim birleştirildi, bu aşamada sözleşme nedir?
Github üzerine bir proje çatalladım, küçük bir değişiklik yaptım ve onu çeken orijinal bakıcıya bir çekme isteği gönderdim. Şimdi son taahhüt var Merged pull request #11 from my_username/master. Bunu ilk defa yapıyorum, bu yüzden görgü kuralının ne olduğundan emin değilim: Bir git pull upstream masterve sonra yaptım git push origin …

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.