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
Poker ve wordy geliştiricilerini planlama [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ı . Ekibim 4 geliştiriciden oluşuyor; hepsi terbiyeli ve yetenekli. Bunlardan biri, Planning Poker ile tahminlerimizi ortaya koymadan önce …
10 agile  planning 

3
Uzun durum değişken listesine karşı uzun parametre listesi
Bir C ++ kitabında yazar, parametrelerin çoğunun bir sınıftaki durum değişkenlerine dönüştürülebildiği için artık uzun parametre listesiyle bir işleve ihtiyacımız olmadığını söylüyor. Öte yandan, işlevsel bir programlama kitabı durum değişkenlerinin kötü olduğunu, çünkü hataya eğilimli ve kodun paralelleştirilmesi zor olan yan etkilere neden olduğunu söylüyor. Şaşkınım. Kod, durum değişkenini işlev …

4
Bir giriş değerini bastıran şamandıra çiftini bulmak için sıralı şamandıra dizisini aramak için hızlı algoritma
En küçükten büyüğe doğru sıralanan bir dizi yüzen var ve en yakın float geçirilen bir giriş değerinden daha büyük veya daha az seçmek gerekir. Bu giriş değeri dizide bir değer olarak bulunmayabilir. Saf bir yaklaşım dizi boyunca basit bir doğrusal arama yapmak olacaktır. Bu şöyle görünebilir: void FindClosestFloatsInArray( float input, …
10 c++  algorithms 

3
neden getMonth () 0 ile başlar
Javascript bir tarih değerinden bir gün kaldırmak için bir işlev kodlama ve javascript getMonth () 0 Ocak-11 Aralık için 0 başlar bir sürpriz oldu. Neden javascript's getMonth () 0 ile başlıyor?
10 javascript 

5
Lisans doğrulaması ve ev çağrısı
Satın alındığında bir lisans kullanılarak etkinleştirilebilen bir uygulama geliştiriyorum. Şu anda benim için biraz rahatsız edici olan çevrimdışı doğrulama yapıyorum. Çatlaklara (yani değiştirilmiş ikili dosyalara) karşı yapacak bir şey olmadığının farkındayım, ancak lisans anahtarı korsanlığını caydırmaya çalışmayı düşünüyorum. Şu anki planım: Kullanıcı yazılımı etkinleştirdiğinde ve çevrimdışı doğrulama başarılı olduktan sonra, …
10 licensing 

3
Çok kiracılığı destekleme
Tek kiracılı bir uygulamayı çok kiracılı bir uygulamaya dönüştürürken ortaya çıkan tipik zorluklar nelerdir? Güvenlik ve veri yalıtımı bana en önemlisi gibi geliyor. Diğerleri neler? Oldukça önemli bir otomasyon çabası için mimarlardan biriyim ve tarihsel olarak bunu kullanan şirketimizdi. Başkalarının da kullanmasını mümkün kılmak istiyoruz. "Çok kiracılı hale getirme" hakkında …

3
.NET'teki arabirimler için “I” önek adlandırma kuralının arkasındaki neden nedir?
COM "beri" ben "kongre etrafında olduğunu biliyorum, ama neden .NET önce diğer tüm adlandırma kuralları gibi yeniden düşünülmemiş olduğunu asla anlamadım. Tüketim açısından, bir arabirimi, örneğin soyut bir sınıftan ayıran tek şey, bunların çoğul olarak miras alınabilmeleridir. Ancak Visual Studio 2003'ten sonraki her şey araç ipuçlarında tip imzaları gösterdi, bu …
10 .net  naming 

4
STDOUT ve safsızlığı
Fonksiyonel programlama hakkında birçok kitap ve makale okudum ve hala bazı çok temel kavramları kesin olarak anlayamamaktan utanıyorum. Fonksiyonel programlamanın ana fikirlerinden biri, aynı girdinin daima aynı çıktıyı üretmesidir. Bu nedenle, diyelim ki, veritabanı sorgulama veya dosya yazma, tanım gereği tamamen işlevsel bir tarzda yapılamadı. Örneğin, monadlara ihtiyacımızın nedenlerinden biri …

2
Kod karmaşıklığı ile geliştirici verimliliği arasında bir korelasyon var mı?
Bir kod tabanının yeniden düzenlenmesi için harcanan zaman, geliştirici verimliliği açısından uzun vadede buna değer mi? Temiz, iyi tasarlanmış bir sistemi değiştirmenin, kötü tasarlanmış bir sistem üzerinde çalışmaktan çok daha basit ve daha hızlı olduğu bana çok açık görünüyor, ancak bazı sağlam kanıtların peşindeyim. Bu konuda herhangi bir çalışma var …

3
Python nasıl çalışır?
Bu soru biraz aptalca görünebilir, ama ne halt. Python öğrenmeye başladım. Temel sözdizimini biliyorum, vb. HTML, PHP, vb. İle çalıştığımda, sadece kod yazıyorum, .html veya .php dosyasının içine koyup bu dosyayı çift tıklıyorum. Sonra benim kod çalışır. Veritabanları ve diğer şeylerle çalışabilirim - sadece basit. Peki Python nasıl çalışır? Eclipse …

2
Uygulamamın çeşitli bölümleri arasındaki etkileşimleri tasarlama konusunda tavsiyeye ihtiyacım var
NetBeans Platform 7 tabanlı bir Zengin Masaüstü Uygulaması "ana" classe (ler) tasarlamaya çalışıyorum. Bu uygulama HTTP hizmetleri tüketecek ve TCP üzerinden bir "push sistemi" aracılığıyla, mesaj alacak. 3 geliştiriciyiz ve paralel olarak modül geliştirmek istiyoruz Uygulama katmanlı olacaktır (Veri, İşletme, Sunum) Sorumlulukları ayırmak için Sunum Modeli'ni kullanacağız Bazı ayrıntılı veriler …

7
N queens, X by Y board karar problemi mülakat sorusu
Bugün bir röportajda şu soru soruldu ve o zamandan beri düşünüyorum. Buna cevap veremedim ve çevrimiçi bir çözüm bulamadım. Y ve N kraliçelerinin X ölçülerine sahip bir satranç tahtası verildiğinde, bu kraliçeleri tahtaya birbirlerine saldıramayacakları şekilde yerleştirmenin mümkün olup olmadığını belirleyin. 2 kraliçeli 2 x 3 kartın bir çözümü var, …

3
Yinelenen kod nasıl kaldırılır (genel olarak)?
Bir OO dilinde (örneğin, Java ile sınırlı olmamakla birlikte), yinelenen kodu, oluşumunun kapsamına bağlı olarak nasıl düzeltirsiniz? İle başlayacağım (örneğin) aynı sınıfta (kapsam) ayıklama yöntemi yeniden düzenleme (düzeltme) gerçekleştirmek aynı hiyerarşinin (kapsam) sınıflarında Ayıklama Yöntemi ve Yukarı Çekme (düzeltme) ...

7
KURU Prensibinin İhlali
Bir yerde bu anti-desen için bir isim olduğundan eminim; bununla birlikte, bunu tanımak için anti-model literatüre yeterince aşina değilim. Aşağıdaki senaryoyu düşünün: or0bir sınıftaki üye işlevidir. Daha iyisi ya da daha kötüsü, büyük ölçüde sınıf üyesi değişkenlerine bağlıdır. Programmer A gelir ve or0çağırmak yerine or0programlamaya ihtiyaç duyar , Programcı A …


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.