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
Programlama tasarım desenlerini kavrayamıyorum
Son 4 yıldır javascript ile çalışıyorum. Sorun çözme becerilerimden çok eminim ve kod kalitemizin iyileştiğini görebiliyorum. Toplulukla güncel kalmaya çalışıyorum ve şu anda ES2015 ve React.js ile çalışıyorum. Ancak, programlama tasarım modellerini hiç anlayamıyorum gibi hissediyorum. Bununla ilgili kaynakları nerede bulacağımı biliyorum ve bu konuda zaten kitap okudum. Proje yapısı …

6
İşlevlere iletilen argüman miktarını sınırlayan bir dil
Fikir, +, -,%, vs. gibi operatörlerden esinlenilerek bir veya iki argüman geçirilen işlevler olarak görülebilir ve yan etki görülmez. Ben veya başka birisinin ikiden fazla bağımsız değişkenin geçmesini engelleyen bir dil yazdığını ve yalnızca dönüş değeriyle çalıştığını varsayarsak: a) böyle bir dil, kodun anlaşılmasını kolaylaştırır mı? b) Kodun akışı daha …

2
C # neden geçersiz kılma zaman uyumsuz hale getirmenize izin veriyor?
C # 'da, bir yöntemi geçersiz kıldığınızda, özgün yöntem olmadığında geçersiz kılma zaman uyumsuz hale getirilmesine izin verilir. Bu zayıf bir form gibi görünüyor. Beni buna getiren örnek buydu - Bir yük testi problemine yardımcı olmak için getirildim. Yaklaşık 500 eşzamanlı kullanıcıda, oturum açma işlemi bir yönlendirme döngüsünde bozulacaktır. IIS, …
16 c#  async 

5
C ++ 'da istisnaların deyimsel kullanımı
İsocpp.org kural dışı durum SSS durumu Bir fonksiyonun kullanımındaki kodlama hatasını belirtmek için atmayı kullanmayın. Süreci bir hata ayıklayıcıya göndermek veya işlemi kilitlemek ve geliştiricinin hata ayıklaması için çökme dökümünü toplamak için onaylama veya başka bir mekanizma kullanın. Diğer taraftan, standart kütüphane std :: logic_error ve tüm türevlerini tanımlar, ki …
16 design  c++  exceptions 

2
Comonad nedir ve nasıl faydalıdır?
Son zamanlarda Monad'ların nasıl çalıştığı konusundaki bilgilerimi körükledim. Ben de bir kavramı tanıtıldı oldum 'Comonad' olarak tarif edilir, ters bir monadın ikili . Ancak, kafamı etrafına sarmak imkansız. Monad'ları anlamak için kendim için kendi benzetmesini yaptım: Monadlar, 'ifadelerin konveyör bantlarını inşa etmek için bir plan' olarak görülebilir. Yeni bir Monad …

1
ES6'nın neden ince ok işlevleri yok?
ES6 normal işlevlerden iki büyük farkı olan yağ-ok işlevleri ( =>) ekledi : daha kısa sözdizimi (tek ifade gövdesi kullanıyorsanız örtük dönüş dahil) thisçevreleyen kapsamdan miras almak Bunların her ikisi de çok kullanışlı özelliklerdir, ancak bana değer ve uygulamalarında tamamen ayrı görünüyorlar - bazen birini ya da diğerini ya da …
16 javascript  es6 

4
İntegral tanımlayıcıları numaralandırmalarla eşlemenin dezavantajları nelerdir?
Bunun gibi tanımlayıcılar için özel türler oluşturmayı düşünüyorum: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } Bunun için birincil motivasyonum, bir orderItemId öğesini orderItemDetailId bekleyen bir işleve yanlışlıkla geçirdiğiniz hata türlerini önlemektir. Sıralamalar …
16 c# 


2
Verilen isimleri yanlış yazmak nasıl zor?
İşte bazı veri madenciliği ve karmaşık bir algoritma ile çözülebileceğine inandığım bir soru, ama nasıl olduğunu tam olarak bilmiyorum. Hangi veri kaynaklarının kullanılacağına ve hangi algoritmanın uygulanacağına ilişkin işaretçiler kabul edilir. Tarihsel Bilgiler: Polonyalı-Ukraynalı bir bebek bekleyen ve hangi ülkeye yerleşmek istediğimizi tam olarak bilmeyen bir Rumen-Macarum. Tahmin edebileceğiniz gibi, …

6
Kod hata ayıklama yöntemleri (Kabus durumu)
Sık sık işimdeki bir uygulamada hata ayıklamakla görevlendirildim. Test ortamını ve üretim ortamını içeren işletmelere dağıttığımız bir BI Uygulamasıdır. Bu kısıtlamalara dayanarak insanların önerebileceği uygulamalar / araçlar / yöntemler olup olmadığını merak ediyorum: Hata ayıklayıcı, istemci sitesinde veya yerel olarak kullanılamaz, çünkü yazılım, test ortamlarına sahip olmadığımız özel üçüncü taraf …
16 .net  vb.net  n-tier 

4
GUI için kırılgan değil, korunabilir birim testleri nasıl yazılır?
GUI uygulamalarım için UI birim testleri yazmayı denedim ve ilk başta yazarken iyi çalışırken, kırılgan oldukları ve tasarım her değiştiğinde (yani, sıklıkla) kırıldığı sorunuyla karşı karşıya kalıyorum. GUI için sürdürülebilir birim testleri yaptırmamı sağlayacak bir dizi kılavuz bulmaya çalışıyorum. Şimdilik keşfettiğim bir şey, "bu bileşen girdi verilerini bir yerde göstermeli" …

2
UDP veri yükleri bir CRC içermeli mi?
Eskiden çalıştığım bir şirket için, bazı özel sensör donanımlarından yerel bir bağlantı üzerinden çoğunlukla UDP formunda veri alan bir soket alıcısı uygulamak zorunda kaldım. Söz konusu veriler iyi oluşturulmuş bir UDP paketiydi, ancak ilginç bir şekilde, veri yükü her zaman verilerin geri kalanı kullanılarak oluşturulan bir CRC16 sağlama toplamıyla sona …

2
Anlamsal Sürüm Oluşturma sürüm numaralarında 4 bileşene izin veriyor mu?
Gördüğüm tüm semantik sürüm örnekleri kullanımda 3 bileşen göstermektedir. En fazla 2 nokta karakteri. Tarihinde $DAYJOB, sürüm numaralarımızda 4 bileşen kullanıyoruz: 5.0.1.2 Anlamsal Sürüm Oluşturma buna izin veriyor mu? Ve daha üst düzey ve daha tartışmalı bir yan soru olarak, bu gerçekten önemli mi? Anlamsal sürüm oluşturmayı zorlamanın iyi bir …

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.