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
Bu önbellek stratejisi için hangi veri yapısını kullanmalıyım?
Ben bir çift dönen iki çift üzerinde oldukça pahalı bir hesaplama gerçekleştiren bir .NET 4.0 uygulaması üzerinde çalışıyorum. Bu hesaplama birkaç bin maddeden her biri için yapılır . Bu hesaplamalar Taskbir threadpool iş parçacığında bir yapılır. Bazı ön testler, aynı hesaplamaların tekrar tekrar yapıldığını göstermiştir, bu nedenle n sonuçlarını önbelleğe …

2
JSON için sorgu dili
Çok büyük JSON iletisi döndüren bir sunucum var ve istemci uygulamam yalnızca bu yanıtın bir bölümüne bağlıdır. İstemci uygulamasının "xyz" özelliğinin JSON iletisinde olup olmadığını denetlemesi gerekir ve sonuca bağlı olarak belirli bir kullanıcı tabanını çalıştırır. Bu gereksinim için tüm JSON mesajını nesneye dönüştürmek bana biraz pahalı geliyor ve bu …
11 java  json 

2
Kontrolör verileri MVC modelindeki bir görünüme geçirmeli mi?
ASP.NET MVC (ve diğer web tabanlı MVC uygulamaları) ile sık sık çalışıyorum, ama bu hiç emin olmadım bir şey: Denetleyici ve görünüm iletişim gerekir? Elbette denetleyici hangi görünümü kullanacağını seçmelidir, ancak denetleyicinin veriyi görünüme geçirmesi ne demektir? Bence, görünüm denetleyiciden veri bekliyorsa, o zaman etkili bir şekilde (denetleyici, görünüm) çifti …
11 architecture  mvc 

3
Daha yeni tarayıcılar için birden çok tarayıcı sekmesini ve istemci durumunu ele alan açık kaynaklı JavaScript kitaplıkları var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 5 yıl önce kapalı . Sekmeler, tarayıcı pencereleri, aynı etki alanı pencereleri, vb. Arasında durumu paylaşmaya izin veren son tarayıcılara dönüştüren birkaç …

4
Yineleyicinin yıkıcı olmayan zımni bir sözleşmesi var mı?
Diyelim ki bir yığın veya kuyruk gibi özel bir veri yapısı tasarlıyorum (örneğin - mantıksal eşdeğeri pushve popyöntemleri - yani yıkıcı erişimci yöntemleri) başka bir rasgele sıralı koleksiyon olabilir . IEnumerable<T>Her bir yinelemede ortaya çıkan bu koleksiyon üzerinde bir yineleyici (özellikle .NET'te ) uyguluyorsanız, bu IEnumerable<T>zımni sözleşmeyi bozar mıydı? Does …


4
C ++ 'da “arayüz” terimi
Java, classve arasında net bir ayrım yapar interface. (C # da inanıyorum, ama onunla hiçbir deneyimim yok). Ancak C ++ yazarken, sınıf ve arabirim arasında dil tarafından zorlanan bir ayrım yoktur. Sonuç olarak ben her zaman Java çoklu kalıtım eksikliği için bir çözüm olarak gördüm. Böyle bir ayrım yapmak C …

3
Blackboard Desen modern Java uygulaması?
"Pragmatik Programcı" bölümünde ayrıntılı olarak açıklanan Blackboard Desen Java ile pratik modern bir uygulama için yer var mı ? Bu kavramın uygulanmasına yardımcı olmaya çalışan herhangi bir kütüphane var mı? Mevcut yazılım topluluğunda (özellikle Java) bu model üzerinde genel fikir birliği nedir? Fikir ilgi çekici olsa da, kitabın bu bölümünün …
11 java 

6
80/20 kuralı geliştirici zamanı için nasıl etkili bir şekilde uygulanır?
80/20 kuralının uygulandığı bir bankada geliştiriciyim. Atanan projede çalıştığınız zamanın% 80'i ve sizi ilgilendiren bir şey üzerinde çalıştığınız% 20'si. Ancak, bunu nasıl yapacağımdan tam olarak emin değilim. Bana nasıl yapılacağı konusunda tavsiyede bulunabilecek başkaları olduğunu umuyorum. Benim sorunum gerçekten 'bölgeye' girdiğimde aklıma gelen tek şey eldeki görev. Bu% 20 ise, …

3
Programlamada 'taşıma' kelimesinin kullanımı hakkında soru
Şu anda Visual Studio'dan derleyerek çalışacak şekilde UNIX sistemi için yazılmış bir C ++ kodunu değiştirme işlemi yapıyorum. Bazı yerleşik işlevlerin adlarını değiştirmek zorunda kaldım ve dinamik dizilerin tanımlanma şeklini değiştirmek zorunda kaldım. Benim sorum, bu kodu UNIX'ten Windows / Visual Studio'ya 'taşıdığımı' veya yalnızca bir programlama dilinden diğerine (C …

5
Test Edilebilir Kod Yazma ve Spekülatif Genelliği Önleme
Bu sabah bazı blog mesajları okurken, ve tökezledi bu bir : Müşteri arabirimini uygulayan tek sınıf CustomerImpl ise, gerçekte polimorfizm ve ikame edilebilirliğiniz yoktur çünkü çalışma zamanında ikame edilecek hiçbir şey yoktur. Sahte genellik. Bir arayüz uygulamak karmaşıklık eklediğinden ve yalnızca tek bir uygulama varsa, gereksiz karmaşıklık kattığı iddia edilebilir. …

6
Arka uç geliştiricilerin daha kolay çalışmasını sağlamak için HTML, CSS ve JavaScript'i nasıl yazabilirim?
Bir tasarımcıdan bir tasarım aldığımda, onu bir PSD (Photoshop) dosyası olarak alıyorum. Her zaman uygun katman ve klasör adları, temelde temiz ve yönetilen bir PSD bekliyoruz. Bu tasarımdan HTML, CSS ve JavaScript geliştiriyorum ve bunu arka uç geliştiricilere ulaştırıyorum. Anlamalarını kolaylaştırmak için, anlamsal kod yazma, JavaScript ve CSS'yi harici dosyalarda …
11 javascript  html  css  jquery 

6
Kodumu ekibimdeki diğer programcılar tarafından daha okunabilir hale getirmem gerekiyor
Delphi'de bir proje çalışıyorum ve uygulama için bir yükleyici oluşturuyorum, üç ana bölüm var. PostgreSQL kurulum / kaldırma myapplication ( myapplication kurulumu nsi kullanılarak oluşturulur) yükleme / kaldırma. Komut dosyası aracılığıyla Postgres'de tablo oluşturma (toplu iş dosyaları). Her şey düzgün ve sorunsuz çalışır, ancak bir şey başarısız olursa, LogToFileger'ı oluşturdum …

3
Scala ve LWJGL kullanarak basitleştirilmiş bir oyun için Fonksiyonel Programlama yaklaşımı
Java zorunlu bir programcısı olarak, Fonksiyonel Programlama tasarım ilkelerine (özellikle Referans Şeffaflığı) dayalı Space Invaders'ın basit bir versiyonunun nasıl oluşturulacağını anlamak istiyorum. Bununla birlikte, bir tasarımı her düşünmeye çalıştığımda, aşırı değişkenliğin, işlevsel programlama safları tarafından kapatılan aynı mutabilitenin tacizinde kayboluyorum. Fonksiyonel Programlamayı öğrenmek için, Scala'da LWJGL kullanarak çok basit bir …

1
Yinelemeli dokümantasyon geliştirme mümkün mü ve etkili dokümantasyon sağlıyor mu?
Üniversite için hemen başlamayacağım, ancak oldukça uzun bir süredir düşündüğüm bir projem var. Üniversite proje geliştirmesinin sanayi gibi olmadığını anlıyorum (şu anda kendim stajyerim), bu yüzden şu anda işaret edeceğim durum muhtemelen gerçek yazılım geliştiricileri için biraz saçma görünecektir. ^^' Projenin kendisi, çalışmalarımızın çoğunu belgelememizi gerektiriyor. Bu nedenle, bazı işaretlere …

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.