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
DVCS'de yanlış şubeyi taahhüt eden geliştiricileri durdurma
Sorun Yaklaşık 10 geliştiricisi olan bir yazılım projesindeyim, kaynak kodunu Mercurial üzerinden paylaşıyoruz. Her sürüm için bir geliştirme ve üretim şubemiz var. Proje süresince tekrar tekrar bir şubeden kaynak kodu aldık, yani v1 yazılımın daha önceki sürümleri için yama ve bakım dallarına giriyordu, yani v2. Bu, kodun yanlış şubeye gittiğini …

3
Nesne-grafik mutasyonunu değişmez durumlarla verimli bir şekilde temsil etmek mümkün müdür?
C ++ değişmez nesne kullanarak pratik yapıyorum. Benim kişisel hedefim, değişmeyen grafik dizisiyle genel nesne grafiğini (yığın halinde) temsil etmektir. Çok versiyonlu grafiğin kendisini oluşturmak o kadar zor değil. Sorun performans. Kaba kuvvet versiyonlaması grafiğin tam kopyasına ihtiyaç duyuyor ve bu kabul edilemezdi. Değişmeyen düğümleri paylaşmaya çalıştım. Ama bu durumda …

5
Düşüncemi C ++ 'dan C #' ye nasıl taşıyabilirim?
Deneyimli bir C ++ geliştiricisiyim, dili ayrıntılı olarak biliyorum ve bazı özelliklerini yoğun bir şekilde kullandım. Ayrıca, OOD prensiplerini ve tasarım modellerini biliyorum. Şimdi C # öğreniyorum ama C ++ zihniyet kurtulmak değil duygu durduramıyorum. Kendimi C ++ güçlü yönlerine o kadar sıkı bağladım ki, bazı özellikler olmadan yaşayamam. Ve …

4
Bir arabirimi, hangi özelliklerin değerlerini değiştirebileceği ve hangilerinin sabit kalacağı açık olacak şekilde nasıl tasarlayabilirim?
.NET özellikleri ile ilgili bir tasarım sorunu yaşıyorum. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Sorun: Bu arabirimin iki salt okunur özelliği vardır Idve IsInvalidated. Bununla birlikte, salt okunur olmaları, kendi değerlerinin sabit kalacağının garantisi değildir. Diyelim ki çok açıklamak niyetim …
12 c#  design  .net  properties 

9
Kalıtım için tasarım ekstra maliyete nasıl yol açabilir? [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 . 6 yıl önce kapalı . Bu yüzden bir csharpsealed class in miras almak istedim ve yandı. Kaynağa erişiminiz yoksa onu açmanın hiçbir …
12 c#  inheritance 

5
Çalışma arkadaşlarına veritabanı + uygulama çözümünün Excel'e göre avantajlarını göstermek için hangi yöntemler mevcuttur?
Her yerde Excel tablolarının olduğu bir şirkette çalışıyorum. Meslektaşlarım programcı olmadığı için, verilerini yönetmenin daha iyi / daha kolay / daha üretken bir yolu olabileceğini düşünmediklerinden eminim. Doğal olarak, ilişkisel veritabanlarında ve etkileşimli ön uçlarda bulduğunuz özelliklerden yararlanabilecek, şu anda farklı e-tablolar üzerinde dağıtılan çeşitli iş akışlarının ihtiyaçlarına göre uyarlanmış …

4
C # Minimal SQL Veritabanı
Ben bir CSV gibi bir şey işlemek için verimsiz ve bir SQL / MySQL sunucusu çok fazla olacağını yeterli veri depolamak gerekiyor küçük bir proje (üretim değil) üzerinde çalışıyorum. .Net, tek bir dosyayı yüklemek ve işlemek yerine bir sunucuyu yönetmek ve bağlanmak zorunda kalmadan sorgulama yeteneği ile çeşitli veri girişlerini …
12 c#  database  sql 

1
Programlamada bağlam teriminin anlamı nedir
Bazı Objective C belgelerine bakıyordum .. ve bunu aldım: UIGraphicsBeginImageContext: Bitmap tabanlı grafik bağlamı oluşturur ve bunu geçerli bağlam yapar. Ayrıca, Robotlegs'de aynı terim kullanılır: ( http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html ) Bağlam: Bağlam, bağımlılık enjeksiyonunu ve Robotlegs'in kullandığı çeşitli temel yardımcı programları başlatan önyükleme mekanizmasıdır. İçeriğin i googled olarak sözlük anlamı, programlamada kullanıldığı …

4
Windows'da bağlanacak nesne dosyaları oluşturmak için Linux'ta Intel C / C ++ derleyicisini kullanmak mümkün müdür?
Neden? Kaynağınıza bağlı olarak Intel derleyicisi büyük olasılıkla veya kesinlikle x86 mimarisi için en hızlı yürütülebilir dosyaları üretir (% 5 ila% 100 yürütme süresi iyileştirmesi). Intel, Linux için derleyicilerini ticari olmayan bir lisans altında sunuyor (Bence, sayfalarında bir yerde ücretsiz olduğunu düşünüyorum: Intel - Ticari Olmayan Yazılım Geliştirme ). Öğrenciler …

1
Fonksiyonel Reaktif / İlişkisel Programlama - Fark var mı?
Ben kullanıyorum Reaktif Kakao (GitHub'dan tarafından), bir Fonksiyonel Reaktif şimdi ise bir için Kakao kütüphaneleri ile kullanım için programlama API, ama sadece okumuş "Tar Pit Out" , güya arkasında kavramları sunduğu kağıt, ve biraz kafam karıştı. Bu makale (anladığım kadarıyla) Veri arasındaki ilişkilerin, 'kazara' mantık ve gereken durum miktarını azaltmak …


8
Yazma yazılımı sıfırdan okumak ve anlamaktan daha kolay mıdır? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …

1
Google Blink (yeni WebKit fork): “DOM'u Javascript'e Taşıma” nedir?
Gönderen Blink Blog : Son olarak, Belge Nesne Modelinin (DOM) tamamını JavaScript'e taşımak gibi daha büyük fikirleri keşfetmek istiyoruz. Ne anlama geliyor? Onu demek WebKit'in DOM şu anda olduğu mu değil JavaScript ama başka bir dilde kodlu? Bu, DOM'a daha fazla genel erişimciyi ifşa etmek istedikleri anlamına mı geliyor? Ya …
12 javascript  dom 

1
Derleme Betiği ve Derleme Sunucusunun Sorumlulukları
Yapı Komut Dosyası ve Yapı Sunucusu'nun sorumlulukları hakkında bazı açıklamalara ihtiyacım var. Net hakkında sürekli entegrasyon ve derlemeler hakkında birkaç makale okudum. Dahil olmak üzere F5 Anahtarı Bir Derleme Süreci Değil Yapı Sunucusu: Projenizin Kalp Monitörü Günlük Yapılar Arkadaşınız Danışmanımla yazılımımızın oluşturma süreci hakkında bir görüşme yaptım. Çok tecrübeli olduğu …

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.