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

5
Bir dizi işlem için en iyi OOP tasarım deseni
Ben bir modül aşağıdaki finansal işlemleri sırayla yapan bir uygulama üzerinde çalışıyorum: Bir kullanıcı banka hesabına belirli bir tutarın aktarılmasını istediğinde: şimdi herhangi bir işlem olup olmadığını kontrol edin? (işlem sadece belirli bir zaman diliminde yapılabilir) kullanıcının minimum bir tutarın geri çekilmesini isteyip istemediğini kontrol edin kullanıcının herhangi bir varsayılan …

3
Git'te test dallarını kullanma
Yeni özellikleri ve hata düzeltmelerini test etmekten sorumlu birimiz var (ona Ted diyelim). Git ve GitHub kullanıyoruz . masterher zaman konuşlandırılabilir olmalıdır / developmentyeni özellikler veya hata düzeltmeleri taahhüt ettiğimiz / birleştirdiğimiz yerdir, ancak yalnızca Ted tarafından test edildikten sonra. Proje PHP'dir. Test sürecinin şöyle devam etmesini istiyorum: O çeker …

4
SaaS uygulamalarında kullanıcı oturumu zaman aşımı yönetimi - çeşitli yaklaşımları tartışmak
Bunun yinelenen olarak işaretlenme şansının büyük olduğunu biliyorum, ancak tam olarak aradığım şeyi bulamadım Bu yaygın bir sorundur ve eminim bazı iyi tanımlanmış en iyi uygulama çözümlerine sahiptir Arka fon Tek bir sayfa SaaS uygulaması, çok fazla sürükle ve bırak özelliği var, kullanıcı belirli bir süre boyunca çok fazla sunucu …



2
Kaç tane iş parçacığı kullanır?
Bir masaüstü / dizüstü bilgisayarda büyük sistemleri yeniden makeoluşturduğumda, derleme hızını hızlandırmak için birden fazla iş parçacığı kullanmayı söylerim : $ make -j$[ $K * $C ] Nerede $Csayısını belirtmek gerekiyordu çekirdek iken, makine vardır (biz bir rakam ile sayı olması varsayabiliriz) $KBen değişir şeydir 2üzere 4, benim ruh bağlı. …

3
C ++ uygulama kodunu gizlemek önemli mi?
Java dünyasında, bazen bir sorun gibi görünüyor, ama, C ++ ne olacak? Farklı çözümler var mı? Birisi belirli bir işletim sisteminin C ++ kitaplığı aynı kitaplığın farklı bir sürümüyle değiştirebilir, ama kodumu ne yaptığını anlamak için hata ayıklama simgeleriyle dolu olduğunu düşünüyordum. Standart veya popüler kütüphaneleri kullanmak iyi bir şey …

3
Hashing İncil nedir?
Bir var mı Cormen hash değerleri ve hangi karma üzerinde benzeri referans? Bu belirli yapı, CS eğitimimde bir nedenden dolayı çok az ilgi gördü, ancak her yerde göründükleri için daha fazla bilgi edinmek istiyorum. Cormen'in bunu kapsadığını biliyorum, ancak daha uzman ve daha derin bir şey arıyorum.

3
Sezgisel olmayan C # String.Split () uygulamasının arkasındaki nedenler
C # stringbaşka bir bölmek istiyorsanız stringben böyle bir şey yapmak zorunda: testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); Aşırı yüklenmiş String.SplitMSDN Dokümantasyonundan uygulamayı ve neden böyle bir çağrı yapılması gerektiğini görebiliriz. Python'dan geliyor, böyle bir çağrının neden gerekli olduğunu doğru bir şekilde anlamak benim için zor. Yani Regex.SplitPython uygulamasından benzer …

3
Kod inceleme sürecinden sonra geri bildirim nasıl verilir?
Şu anda ekibime yeni katılan genç geliştiricilerin kodlarından bazılarını inceliyorum, bu incelemenin çıktısını nasıl sunmam gerektiğini merak ediyorum: Kodu kendim düzeltmeli miyim? Onlara inceleme süreci hakkında geri bildirimde bulunmalı ve düzeltmelerimi talimatlarıma göre yapmalarına izin vermeli miyim? Ve eğer öyleyse, bu geri bildirimi nasıl verebilirim, belirli bir şablon belgesini doldurup …

4
Bir sorunu çözmek için özyineleme kullanıp kullanamayacağınızı belirlemek için dikkat edilmesi gereken noktalar nelerdir?
Bazen görüşmelerde, bir sorunu çözmek için özyineleme kullanabilirim ( 1sonsuz bir kesinlik tamsayı eklemek gibi ) veya sorun kendini özyinelemeyi kullanmaya uygun gösterdiğinde. Bazen, problemi çözmek için özyinelemenin çok fazla kullanılmasından kaynaklanabilir, bu yüzden fazla düşünmeden, sorunu çözmek için özyineleme kullanılır. Ancak, bir sorunu çözmek için özyineleme kullanmanın uygun olduğuna …

7
TDD'yi okuma / yazma işlevlerine nasıl uygularım?
Tavuk ve yumurta problemi gibi görünüyor. Bazı veri deposuna yazma işlevi yazabilirsiniz, ancak test edilmiş bir okuma işlevi olmadan düzgün kaydettiğinizi asla bilemezsiniz. Bir veri deposundan bir okuma işlevinin okunmasını sağlayabilirsiniz, ancak test edilen bir yazma işlevi olmadan bu veri deposuna bir şeyler okumak için nasıl koyabilirsiniz? DÜZENLE: Bağlanmak ve …
10 tdd  io 

6
En iyi uygulama boole ataması [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 . 4 yıl önce kapalı . Başka bir geliştiriciden devraldığım bir programda aşağıdaki koşulla karşılaştım: if (obj.Performance <= LOW_PERFORMANCE) { obj.NeedsChange = true; …

4
Bağımlılık Enjeksiyonu Fabrika deseni ile birlikte nasıl kullanılır
Herhangi bir türdeki dosyaları ayrıştırmaktan sorumlu bir modül düşünün. Zaten üzerinde açıkladığım gibi ben bu sorunu çözmek için strateji deseni kullanarak düşünüyorum burada . Bu soruya devam etmeden önce lütfen bağlantılı gönderiye bakın. Product.xml dosyasının içeriğine ihtiyaç duyan B sınıfını düşünün. Bu sınıfın XML dosyasını ayrıştırmak için Parser arabiriminin uygun …

1
Açık Kaynak lisans uyumluluğu denetleyicisi
Çeşitli açık kaynak lisans kombinasyonlarının birbiriyle uyumlu olup olmadığını kontrol etmek için bir araç var mı? Dağıtım için Apache lisansı kullanan çeşitli araçlar oluşturmayı planlıyorum çünkü Apache'nin lisansı, izin verme ve yasada uygulanabilir olma arasında iyi bir denge kuruyor gibi görünüyor. Ancak, kod tabanımdaki diğer açık kaynaklı projelerin bileşenlerini dahil …

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.