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
Git .git / objects / klasörü neden birçok SHA öneki klasöründe alt bölümlere ayrılmıştır?
Git dahili olarak nesneleri (Blobs, ağaçlar) .git/objects/klasörde saklar . Her nesneye, nesnenin içeriğinden hesaplanan bir SHA1 karması ile başvurulabilir. Ancak, nesneler .git/objects/doğrudan klasörün içinde saklanmaz . Bunun yerine, her nesne SHA1 karmasının ön ekiyle başlayan bir klasörde saklanır. Yani karma olan bir nesne b7e23ec29af22b0b4e41da31e868d57226121c84depoda saklanır..git/objects/b7/e23ec29af22b0b4e41da31e868d57226121c84 Git neden nesne deposunu bu …

6
Bilimsel kod, ortak kodlama standartlarını göz ardı etmek için yeterince farklı bir alan mıdır?
Son zamanlarda aklımı aşağıdaki gerçek hakkında sarmaya çalışıyorum. Bir yandan, "sağlıklı", "temiz", "iyi yazılmış" ve benzeri kodlar olarak kabul edilenler için bir dizi kodlama kuralları ve standartları vardır. Burada da çok tartışılan görünen "Temiz Kod" bölümüne bakın. Örnek kural: 7 satır uzunluğundaki yöntemler ve 1 veya 2 girinti seviyeleri. Takip …

3
“Artı” ve “Eksi” uygun yöntem adları mıdır?
Java SE 8 tarihlerini, tanıştırmak için yeni bir mekanizma ile gelir LocalDate, LocalTimeve LocalDateTimezamanın anlarının temsil etmek sınıflar. : Böyle anları işlemek için yöntemler bütünüdür verilir LocalDate.plusDays(...), LocalDate.minusDays(...)böylece ve. Her zaman iyi uygulamanın, amaçlarını tanımlayan fiillerden sonra yöntemleri isimlendirmek olduğunu düşündüm, çünkü yöntemler, aslında yapılacak işlemler, bir eylem gerçekleştirecek bir …


6
Bir yöntem, iletilen argümanlarla bağışlayıcı olmalı mı? [kapalı]
Kapalı . Bu sorunun daha odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yazıyı düzenleyerek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapandı . Diyelim foo(String bar)ki sadece belirli kriterleri karşılayan tellerde çalışan bir yöntemimiz var; örneğin, küçük harflerle yazılmalı, …
21 java  parameters 

2
Modern C de değişken genişlik tipleri sabit tiplerle değiştirildi mi?
Bugün Kod İnceleme üzerine bir incelemede ilginç bir noktaya rastladım . @Veedrac, bu cevapta , değişken ebatlı tiplerin (örneğin intve long) uint64_tve gibi sabit ebatlı tiplerle değiştirilmesini önermiştir uint32_t. Bu cevabın yorumlarından alıntı: İnt ve long (ve dolayısıyla alabilecekleri) boyutları platforma bağlıdır. Öte yandan, int32_t her zaman 32 bit uzunluğundadır. …


5
Maks. İle bir hedefe giden bir kurşun yolunu hesaplamak için kullanılan algoritma. 2 ricochets
Zayıf başlık için özür dilerim ama daha iyi ifade edemezdim. Nintendo'nun (evet!) WiiPlay adlı WiiPlay adlı bu muhteşem oyunu . İçinde 9 mini oyun var ve favorim Tanklar! . Bu, kendinizi mahvetmeden COM düşman tanklarını imha etmekle ilgilidir. İşte bir seviyenin ekran görüntüsü: Tankları imha etmenin bir yolu kurşun atmaktır. …

2
C neden işaretçiler için yıldız işaretini kullanı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ı . Sadece şimdi C'yi öğreniyorum. Yaratıcıların, imleci ( ) işaretçisi gibi görünen* bir sembol yerine işaretçilerin sembolü olarak …
21 c  history  syntax 

9
Entegrasyon testinizi nasıl ölçeklendirirsiniz?
Onlar böylece, mevcut ürün üzerinde entegrasyon testlerinin bizim artan sayıda ölçekleme için teknikler ve stratejiler araştırıyorum olabilir (insanca) gelişmemizin parçası ve CI süreci devam etmektedir. Yaklaşık 200'den fazla entegrasyon testinde tam bir test çalışmasını tamamlamak için 1 saate ulaşıyoruz (masaüstü bilgisayarındaki bir makinede) ve bu, geliştiricinin tüm paketi rutin push …

5
Bir kullanıcı hikayesi geliştiriciler arasında paylaşılmalı mı? [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 . 5 yıl önce kapandı . Genellikle arka uç ve ön uç gelişime sahip hikayeler görüyorum. Örneğin, birkaç tablodan ve bazı dinamik kontrollerden …
21 agile  scrum 

4
Peki ya LISP, eğer varsa, makro sistemlerin uygulanmasını kolaylaştırır?
SICP'den Şema öğreniyorum ve Scheme'i yapan şeyin büyük bir kısmının ve daha özel olarak LISP'in makro sistem olduğu izlenimini alıyorum. Ancak, makrolar derleme zamanında genişletildiğinden, insanlar neden C / Python / Java / niçin eşdeğer makro sistemler yapmıyorlar? Örneğin, biri pythonkomutu expand-macros | pythonya da her neyse onu bağlayabilir . …

4
İşlevsel Programlama bağımlılık enjeksiyon kalıplarına uygulanabilir bir alternatif midir?
Geçenlerde C # 'da İşlevsel Programlama başlıklı bir kitap okudum ve bana göre işlevsel programlamanın değişmez ve vatansız doğası bağımlılık enjeksiyon modellerine benzer sonuçlar elde ediyor ve muhtemelen özellikle birim test konusunda daha iyi bir yaklaşım. Her iki yaklaşımla da deneyimi olan birisinin, asıl soruya cevap vermek için düşüncelerini ve …


3
Çevik Bir Metodolojide İnovasyona Nasıl [Kapalı]
Kapalı . Bu sorunun daha odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yazıyı düzenleyerek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapandı . Gereksinimlerin yeterince anlaşılmadığı ortamlarda çevik metodolojilerin iyi olduğu veya önemli yeniliklerin yer aldığı bir şeydir . …
21 agile 

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.