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
Hangi k-en iyi en kısa yol algoritmalarını düşünmeliyim?
Bir grafik arama optimizasyonu sorununu çözüyorum. Yönlendirilmiş ağırlıklı bir grafikle k en iyi asiklik en kısa yolları bulmam gerekiyor. Bir dizi kesin ve yaklaşık k-en iyi algoritma olduğunu biliyorum, ancak son araştırmaların çoğu çok büyük, çok seyrek bağlantılı grafiklere (örneğin yol güzergahı ve yönler) yönelik görünüyor ve benim grafiğim de …
13 java  algorithms 

1
Senkronize edilmekten vazgeçmenin, beklemenin ve bildirim yapmanın zamanı geldi mi?
A'nın kullanılmasının synchronizedtercih edildiği tek bir senaryo var mı (eski JVM'lerle uyumluluk dışında) Lock? Herkes yeni sistemleri kullanarak waitveya notifyüzerinde haklı çıkarabilir mi? Uygulamasında bunlardan birini kullanması gereken herhangi bir algoritma var mı ? Bu konuya değinen önceki soruları görüyorum, ancak bunu biraz daha ileriye götürmek istiyorum ve aslında deprecateonları. …

4
TDD testleri, aynı zamanda teste ihtiyaç duyan yeni işlevsellik gösterdiğinde ne yapmalı?
Bir test yazdığınızda ve test geçişini yapmanız gereken noktaya geldiğinizde ne yaparsınız ve kendi işlevine ayrılması gereken ek bir işlevsellik parçasına ihtiyacınız olduğunu fark edersiniz? Bu yeni işlevin de test edilmesi gerekiyor, ancak TDD döngüsü Bir testi başarısız yap, onu geç ve sonra yeniden düzenleme yap diyor. Test geçişimi yapmaya …
13 unit-testing  tdd 


7
Büyük Oh gösterimi sabit değerden bahsetmiyor
Ben bir programcıyım ve henüz Algoritmalar okumaya başladım. Bog Oh, Big Omega ve Big Theta isimlerinde tamamen ikna olmadım. Nedeni Big Oh'un tanımıdır, her zaman f (x) 'den büyük veya ona eşit olacak şekilde g (x) fonksiyonunun olması gerektiğini belirtir. Veya n> n0'ın tüm değerleri için f (x) <= cn. …

6
Kayıt için kurallar ve tavsiyeler?
Kuruluşumda, günlüğe kaydetmeyle ilgili olarak ekleyebileceğiniz veya yorum yapıp yapamayacağınızı bilmek istediğim bazı kurallar / guildeline'lar hazırladık. Java kullanıyoruz ancak genel olarak loggin - kurallar ve tavsiyeler hakkında yorum yapabilirsiniz Doğru günlük kaydı düzeyini kullanma HATA: Bir şeyler çok yanlış gitti ve hemen düzeltilmesi gerekiyor UYARI: İşlem sabitlenmeden devam edebilir. …
13 java  logging 

2
İtfa Edilen Analiz? (En Kötü Durum Performans Garantileri)
İtfa Edilen Analiz Nedir? Programlarımda en kötü performans garantilerini elde etmeme nasıl yardımcı olabilir ? Ben edildi okuma aşağıdaki teknikler programcı elde yardımcı olabilir kötü durum performans garantileri (yani kendi sözleriyle: garanti bir programın çalışma süresi en kötü alçıda çalışma süresini geçmek olmaz): Rastgele algoritmalar (örn. Çabuk sıralama algoritması en …

5
Mercurial'ı sunucunuza yüklemek ve hg pull'u dağıtmak iyi bir fikir mi?
Ben sadece geçen ay yeni bir iş başladım ve kodları için hiçbir kaynak kontrolü var gibi görünüyor. Onlar kendi barındırma sağlayıcısı onlar için alır yedekleri güveniyor. Biraz konuştuktan sonra patronumu kesinlikle kaynak kontrolü kullanmamız gerektiğine ikna ettim ve üzerinde kısa bir seminer verdikten sonra tüm ekip gemide; Mercurial'ı sevdiler. Şimdi …

1
AtomPub'u ne zaman kullanmalıyım?
RESTful web hizmeti tasarımı üzerine bazı araştırmalar yapıyorum ve önemli bir karar noktası olduğunu düşündüğüm şeylere ulaştım, bu yüzden biraz tavsiye almak için topluma sunacağımı düşündüm. RESTful mimarisinin ilkelerine uygun olarak keşfedilebilir bir API sunmak istiyorum, bu yüzden çeşitli HTTP fiillerini mümkün olduğunca eksiksiz destekleyeceğim. Zorluğum bu kaynakların temsili seçimi …

7
Tasarım: Üst sınıfa geri arama
Bir nesneyi çocuklarla modellerken, çocukları ana sınıfın bir üyesi olarak kompozisyon yoluyla dahil etmek yaygındır. Bazen çocukların ebeveyne bir şey söylemeleri gerekir, ebeveynlerinin bir işlevini çağırmaları gerekir. Bu nasıl C ++ kullanarak yapılabilir? Bazı seçenekler: Üst sınıfı global yapın, bu nedenle alt nesneler üst nesnenin üye işlevlerini çağırabilir. Üst nesneyi …

8
Big-endian ve little-endian arasındaki farkı hatırlamak için pratik bir hile var mı?
Her gün big-endian ve little-endian problemleriyle çalışmıyorum ve bu yüzden hangisinin ne olduğunu hatırlamakta zorlanıyorum. Son zamanlarda ikisi arasındaki farkı soran bir röportaj aldım; hatırlamadığım için "tahmin etmeye" karar verdim (sonuçta% 50 şans) ama başaramadım. Yani, büyük endian ve küçük endian arasındaki farkın ne olduğunu hatırlamak için bilinen herhangi bir …
13 endianness 

9
Dizi veya Malloc?
Uygulamamda aşağıdaki kodu kullanıyorum ve iyi çalışıyor. Ama bunu malloc ile yapmanın veya olduğu gibi bırakmanın daha iyi olup olmadığını merak ediyorum? function (int len) { char result [len] = some chars; send result over network }
13 c 

6
İnsan tarafından okunabilir en basit yapılandırma dosyası biçimi nedir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Geçerli yapılandırma dosyası aşağıdaki gibidir: mainwindow.title = 'test' mainwindow.position.x = 100 mainwindow.position.y = 200 mainwindow.button.label = 'apply' …

5
Ne zaman ORM kullanılmaz ve saklı prosedürler tercih edilir?
PetaPoco mikro-ORM kullanıyorum. ORM araçlarını kullanarak veritabanlarıyla çalışmak gerçekten çok kolay ve güvenlidir, ancak nefret ettiğim tek şey ekstra koddur. Kodun çoğunu veritabanının içine koyar ve daha iyi işlemek için inşa edilen Saklı Yordamlar, Tetikleyiciler vb.Gibi tüm RDBMS özelliklerini kullanırdım. ORM'yi Saklı Yordamlar / Tetikleyiciler üzerinde ne zaman kullanmamayı bilmek …

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.