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

6
Bir enkoderi nasıl test ediyorsunuz?
Böyle bir şey var: public byte[] EncodeMyObject(MyObject obj) Bu şekilde birim test yaptım: byte[] expectedResults = new byte[3]{ 0x01, 0x02, 0xFF }; Assert.IsEqual(expectedResults, EncodeMyObject(myObject)); DÜZENLEME: Önerilen gördüğüm iki yol: 1) Yukarıdaki örnek gibi sabit kodlanmış beklenen değerleri kullanma. 2) Kodlanmış bayt dizisinin kodunu çözmek için bir dekoder kullanmak ve giriş …

2
İlk olarak Yüksek Düzen İşlevi ve / veya Birinci Sınıf Vatandaş terimini kim kazandı?
Haskell, O'Caml veya LISP'den çok önce, üst düzey işlevlerin akademik bir araştırma konusu olduğunu ve matematikte Schönfinkel (1967'de) ve Haskell Curry'in (1968'de) körleme gibi teknikleri zaten uyguladığını anladım, ancak herhangi bir programlama dilinde bulunmadan önceydi. Wikipedia'ya göre şema, birinci sınıf vatandaşlar olarak uygun üst düzey işlevleri sunan ilk dildi, ancak …



4
Yeni işimde kullanmayı planladığım daha önceki bir buluşum (yazılım / çerçeve) var. İş sırasında onu geliştirirsem telif hakkıma ne olur?
Yeni işinize başlamadan önce önceki icatlarınızı listelediğiniz standart formu doldurdum, böylece işveren yasal olarak telif hakkına sahip olduğunuzu bilmelidir. Ancak bu buluşu (yazılım kodu / çerçevesi) yeni işimde kullanmak istersem, örneğin kodlarım üzerinde çalışırken bir şeyi değiştirir / geliştirirsem, üzerinde telif hakkı iddiaları olur mu? Paylaşılan bir sahiplik gibi bir …

2
BSD lisanslı bir projenin her bir katılımcıdan imzalı bir ifadeye ihtiyacı var mı?
Bugün okumak Fosil SCM s' posta listesine : BSD ile ilgili sorun, her katılımcıdan katkılarının BSD olduğunu belirten imzalı bir form almanız gerektiğidir. Bu, GPL için otomatiktir, çünkü katkılarınızı uyumlu bir lisans altında yayınlamak, kodu GPL'de görüntülemek için bir ön koşuldur. Bu, GPL'yi çok sayıda katılımcıyla son derece işbirlikçi bir …

1
Monadic fonksiyonlarınızda doğrulama ile hata monad'ı kullanmak veya doğrudan bağlantınızda doğrulama ile kendi monad'ınızı uygulamak daha mı iyi?
Kullanılabilirlik / sürdürülebilirlik için daha iyi bir tasarımın ne olduğunu ve topluluğa uymaktan daha iyi olanı merak ediyorum. Veri modeli göz önüne alındığında: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data Category …

1
Sorun izleyicim ile proje spesifikasyonu dokümanları arasında yinelenmeyi nasıl önleyebilirim?
Eskiden profesyonel bir danışmanlık firmasında çalışıyordum ve birçok farklı sözleşme çerçevesinde çalıştık. Bir zaman ve malzeme projesi alabildiğimizde, bunu SCRUM ile yürüttük ve iş takibi sistemimizdeki birikmiş işler izledik. Ancak çoğu zaman sabit bir fiyat sözleşmesi altında teslim etmek zorunda kaldık. Bu, sözleşmeye ek olarak bir teknik özellik belgesi gerektiriyordu. …

2
Kategorik ve Sürekli Verilerle Makine Öğrenmesi
Bu soru buraya veya SO'ya gidebilir belki ... Egzersiz veri kümenizin bu kurulum gibi hem kategorik hem de sürekli veriler içerdiğini varsayalım: Animal, breed, sex, age, weight, blood_pressure, annual_cost cat, calico, M, 10, 15 , 100 , 100 cat, tabby, F, 5, 10 , 80 , 200 dog, beagle, M, …

2
Yuvalar üzerinden paylaşılan hafızaya karşı yapılan süreçler arası iletişimin artıları ve eksileri nelerdir?
İşlemler arası iletişim için daha birçok seçeneğin iki olabileceğini anlıyorum: Paylaşılan hafıza Yuva Aslında bu iki seçeneğin bir Java uygulamasında hata ayıklamak için Intellij Idea tarafından açığa çıktığını gördüm. Her yaklaşımın artıları ve eksileri nelerdir bilmek istiyorum.

3
İmha edilecek hiçbir şeyin olmadığı bir bağlamda 'kullanma' uygun mudur?
C # 'da usingifade, çöp toplayıcısını beklemeden kaynakları belirleyici bir şekilde atmak için kullanılır. Örneğin, aşağıdakiler için kullanılabilir: SQL komutlarını veya bağlantılarını imha edin, Akışları kapatın, temeldeki kaynağı bir dosya gibi serbest bırakın, Ücretsiz GDI + öğeleri, vb. Bertaraf edilecek usinghiçbir şeyin olmadığı durumlarda daha fazla kullanıldığını fark ettim , …

1
Karma işlev sınıflandırması
İnternette şu soruya rastladım: Hashing İşlevlerini anahtar değerinin bulunduğu çeşitli yöntemlere göre sınıflandırın. gibi cevaplarla Direkt yöntem Çıkarma yöntemi Modulo-Bölme yöntemi Rakam Çıkarma yöntemi Orta Kare yöntemi Katlama yöntemi Yalancı rastgele yöntem ki tuhaf buluyorum. Sanırım hash hakkında çok şey biliyorum, ama bu benim için basit anlamsız, kimse açıklayabilir mi?


4
C # 'daki Sabitler
Derleyici neden montaj meta verilerinde sabit değerler depolar? Derleme meta verilerinden doğrudan Ara Dil koduna gömülüyorlar mı?
9 c#  clr  compilation 

5
Geliştirici olmayan bir kişi tarafından yerelleştirilmiş dizeleri inceleme görevi nasıl yönetilir?
.NET Framework'te, yerelleştirilmiş dizeler bir XML dosyasında (veya birden çok dosyada) bulunur. Bu dosyalar projenin bir parçasıdır ve diğer herhangi bir kaynak kodu dosyası olarak kaynak denetimine bağlıdır. Genellikle, Visual Studio bu dosyaları tablo olarak görüntülemek ve yerelleştirilmiş dizeleri düzenlemek için kullanılır. Çok dilli bir arayüze sahip olması gereken 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.