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

1
“Akı” ve saf fonksiyonel reaktif programlama arasındaki ilişki nedir?
Flux, anladığım kadarıyla, bir uygulamanın veri akışını tek yönlü olarak ele alma, programın geri kalanından izole edilen durumu, dinleyerek kendi durumunu değiştirebilen salt okunur, bağımsız "mağazalarda" tutma konusunda bir tekniktir. görünümler tarafından yayılan ve dağıtım programları tarafından gönderilen "eylemler". Veya kısaca - durumu kontrol etmenin bir yolu. Bu doğruysa, Fonksiyonel …

4
Ziyaretçi Deseni bu senaryoda geçerli mi?
Görevimin amacı, zamanlanan yinelenen görevleri çalıştırabilecek küçük bir sistem tasarlamaktır. Yinelenen bir görev, "Pazartesi-Cuma günleri 08: 00-17: 00 saatleri arasında yöneticiye her saat e-posta gönder" gibi bir şeydir. RecurringTask adında bir temel sınıf var . public abstract class RecurringTask{ // I've already figured out this part public bool isOccuring(DateTime dateTime){ …

3
.NET kitaplığınızı COM sınırlamaları göz önünde bulundurularak yazmak veya .NET kitaplığınızı Interop'tan ayırmak daha iyi mi?
Bu ilginç makaleye rastladım: CodeProject'teki COM Birlikte Çalışabilirliğini Sevmeye Nasıl Geldim, ki beni düşündürdü ... Yazar, .NET kitaplıklarında COM-ities istemediklerini çünkü .NET kitaplıklarının güzelliğinden uzak durduklarını iddia ediyor. Bunun yerine, .NET kitaplıklarını COM'a gösteren ayrı bir Interop kitaplığı yazmayı tercih ederler. Bu Interop kütüphanesi, COM'un Parametreler, Aşırı Yüklü Yöntemler, Jenerikler, …

1
İki veri ambarına veri erişimini hızlandırmanın en iyi yolu?
Mevcut iki veri deposuna soyut erişim gerektiren bir iş zekası projesine başlıyorum. Self servis iş zekasının verileri birleştirmesine ve mevcut iki depo üzerinde tek bir görünüm sağlamasına izin vermek için bir uygulama mimarisi tasarlamam gerekiyor. Böyle bir şey buldum: Sanallaştırma / önbellek parçası ile mücadele ediyorum ve sorunumu çözmek için …

3
çok eski okul yaklaşımlarına geri dönerek, mikro hizmetlerle dolu bir daire oluşturduk mu?
Yazılım mimarisi ve tasarımı açısından, mikro hizmetlerin ara katman yazılımına karşı nasıl "birikmesi" (pun planlı)? Java'dan geliyorum ve bir API olarak düz REST'ten uzaklaştığınız ve farklı katmanları ve bağlantı parametrelerini soyutladığınız gibi görünüyor, en azından Java'da, neredeyse çok eski okul fikirlerine geri dönüyorsunuz . Sanallaştırmaya geri döndük ... JVM zaten …

3
Veri türleri için arabirimler kullanmak bir anti-desen midir?
Kullanıcı, Ürün, Fatura ve Sipariş gibi, modelimde (EF kullanarak) çeşitli öğelerim olduğunu varsayalım. Uygulamamda varlıkların önceden belirlenmiş kümeye ait olduğu varlık nesneleri özetlerini yazdırabilen bir kullanıcı denetimi yazıyorum, bu durumda Kullanıcı ve Ürün özetlerinin özetlenebileceğini söylüyorum. Özetlerin hepsi sadece bir ID ve bir açıklama olacak, bu yüzden bunun için basit …

5
Bir if yapısı bir işi daha iyi bir zamanda yapabiliyorsa, neden bir anahtar için döndürülecek değeri (bir anahtar için) belirlemek için bir HashMap kullanılmalıdır (işlevlerde)?
Geçenlerde büyük bir şirkette çalışırken, oradaki programcıların bu kodlama stilini takip ettiklerini fark ettim: Giriş A ise 12, giriş B ise 21 ve giriş C ise 45 döndüren bir fonksiyonum olduğunu varsayalım. Böylece fonksiyon imzasını şöyle yazabilirim: int foo(String s){ if(s.equals("A")) return 12; else if(s.equals("B")) return 21; else if(s.equals("C")) return …

1
WebStorm'un otomatik tamamlamasını WebGLRenderingContext hakkında bilgilendirme
WebGL içeren bir proje üzerinde çalışıyorum ve geliştirme yapmak için WebStorm kullanıyorum. Geliştirme akışıyla ilgili bir sorun, WebStorm'un WebGL ile ilgili şeyleri otomatik olarak tamamlayamamasıdır. Özellikle, bir değeri tür olarak eklersemWebGLRenderingContext /** @type {!WebGLRenderingContext} */ var gl; WebStorm, WebGLRenderingContext öğesinin çözümlenmemiş bir değişken olduğundan şikayet ediyor. Ayrıca gl, bu yöntemlerin …
9 webgl 


4
Bir ağaçtaki tüm düğümlerin tüm kökenlerini oluşturmanın en etkili yolu
Bir ağaç almak için en verimli algoritma arıyorum (kenarların listesi olarak saklanır; VEYA üst düğümden alt düğümler listesine eşlemeler listesi olarak); HER düğüm için, ondan gelen tüm düğümlerin bir listesini (yaprak seviyesi ve yaprak olmayan seviye) üretir. Uygulama ölçeğe bağlı olarak, tekrarlama yerine döngüler aracılığıyla yapılmalıdır; ve ideal olarak O …

1
Önbellek satırı ile bellek sayfası arasındaki ilişki
Doğruysam, ana bellekteki bir sayfa, ana bellek ile sabit disk gibi harici bir depolama aygıtı arasında veri aktarımı için en küçük birim birimidir. Ana belleğin önbellek satırı, ana bellek ve işlemci önbellekleri arasında veri aktarımı için en küçük birimdir. Bir sayfa boyutunun her zaman veya en iyi şekilde önbellek satır …
9 memory  caching 

4
neden boş fonksiyon gerekli?
Python öğrenmeye başladım ve bir programlama dilinde boş işlevin neden gerekli olduğunu merak ediyorum örneğin, python'da: def empty_func(): pass kabuk komut dosyalarında bile boş fonksiyon boş fonksiyonlar mevcuttur. Anladıklarım ve sorum: Programlama dilinin neden boş fonksiyonlara ihtiyacı var? Sadece programlama dili ile mi oynamak ya da gerçekten önemli olan başka …

8
Nesne yönelimi ve algoritmalar arasındaki ilişki
Bazı algoritmalar ders kitaplarını okurken, bazı problemler (sıralama, en kısa yol) veya bazı genel yöntemler (özyinelemeli algoritmalar, böl ve fethet, dinamik programlama ...) için akıllı prosedürlerle doludur. Orada nesne yönelimli programlamanın birkaç izini buldum; (Neden daha prosedür odaklılar?). Sonra düşünüyordum: Algoritmalar ve OOP arasındaki ilişki nedir? İki bağımsız konu mu? …

5
OOP dilinde sınıf ve tür
Programlama dili teorisinde, bir tür bir değerler kümesidir. Örneğin, "int" türü tüm tamsayı değerlerin kümesidir. OOP dillerinde, sınıf bir türdür, değil mi? Bir sınıf birden fazla üyeyle tanımlandığında, ör. class myclass{ int a; double b; } Bir sınıf hakkında konuştuğumuzda, " bir int ve bir çift (a,b)nerede " veyaab "{ …


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.