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

3
Python neden hem derleyiciye hem de tercümana ihtiyaç duyuyor?
Java'nın hem derleyiciye hem de tercümana ihtiyacı olduğunu anlayabiliyorum. Kaynak kodunu bayt koduna derler ve ardından bir sanal makine (Windows'ta, Linux'ta, Android'de vb.) Bu bayt kodunu mevcut mimari için makine koduna çevirir. Peki neden Python'un hem derleyiciye hem de tercümana ihtiyacı var? Python platformdan bağımsız olmadığından, neden yalnızca yorumu kullanmıyorsunuz? …

4
rand () küçük bir aralık için aynı sayıları tekrar verir
20x20'lik bir ızgaram olan bir oyun yapmaya çalışıyorum ve bir oyuncu (P), bir hedef (T) ve üç düşman (X) sergiliyorum. Tüm bunların bir X ve bir Y koordinatı vardır rand(). Sorun şu ki, oyunda daha fazla puan elde etmeye çalışırsam (enerji doldurma vb.), Aralığın küçük olması (1 ila 20 dahil) …
9 c++  random 

2
Kayıt sırasında otomatik olarak şifre oluşturmak iyi bir fikir midir?
Üzerinde çalıştığım bir proje için bir kayıt sistemi geliştiriyorum. Kullanıcılar işlem çok uzunsa kaydolma eğiliminde olmadığından, (en azından başlangıçta) yalnızca otomatik olarak oluşturdukları şifreleri göndereceğim (ve aynı zamanda e-posta adreslerini doğrulamama izin verecek) ). Bu aynı zamanda kayıt işlemini hızlı bir şekilde tamamlamak için zayıf bir şifre seçmelerini de engelleyecektir. …


2
Tüm modül kullanımını mı yoksa sadece genel yöntem argümanlarını mı doğrulamamız gerekiyor?
Genel yöntemlerin argümanlarının doğrulanmasının önerildiğini duydum: Biri null beklemiyorsa null olup olmadığını kontrol etmeli mi? Bir yöntem parametrelerini doğrulamalı mı? MSDN - CA1062: Genel yöntemlerin bağımsız değişkenlerini doğrulama (.NET arka planım var ama soru C # 'a özgü değil) Motivasyon anlaşılabilir. Bir modül yanlış bir şekilde kullanılacaksa, öngörülemeyen davranışlar yerine …

1
Unums, IEEE'nin negatif sıfırını nasıl taklit edebilir?
Şu anda John Gustafson ( Youtube ) tarafından yazılan "Hata Sonu - Unum Computing" okuyorum . Hala emin olmadığım , IEEE'de negatif olarak sıfırlanmış davaların nasıl ele alındığıdır. Bu nedenle, her şeyden önce, unums belirli kesin değerleri (kayan noktalara benzer şekilde) temsil etmeye izin verir ve ek olarak kesin değerler …


3
REST sadece iyimser eşzamanlılık kontrolü ile mi sınırlı?
bağlam REST mimari stilinin vatansızlığı nedeniyle, her bir talebin tamamen tek başına durması, sunucunun müşteri hakkında hiçbir zaman bilgi depolamamasına neden olur. Bu nedenle, kötümser eşzamanlılık kontrolü uygun değildir, çünkü istemcinin bir kaynak üzerindeki kilidi alması gereken sunucu deposunu gerektirir. Daha sonra Etagbaşlık yardımıyla iyimser eşzamanlılık kontrolü kullanılır . (btw, …



8
C'nin derlenmesini / yorumlanmasını / JIT'lenmesini engelleyen nedir?
Java genellikle JVM'den kaynaklandığını düşündüğüm inanılmaz taşınabilirliği nedeniyle övülür. Benim sorum, C'nin derlenmesini / yorumlanmasını / JIT'lenmesini engelleyen şeydir, eğer öyleyse, C bir kez yazılabilir ve sahip olduğunuz cihaz üzerinde çalışmasını sağlayabilir. ancak bu bir C programının işlenmesi için popüler bir mekanizma değildir. C'yi bu şekilde işlemenin dezavantajları nelerdir, ayrıca …

4
Bir hiyerarşiyi zorlamadan birbirleriyle etkileşimde bulunan ve iletişim kuran nesneleri nasıl alabilirim?
Umarım bu haydutlar sorumu açıklığa kavuşturacaklardır - yine de alışkanlık olup olmadıklarını tamamen anlarım, bu yüzden durumun bu olup olmadığını bana bildirin ve kendimi daha net hale getirmeye çalışacağım. Nesne yönelimli oyun geliştirme ile tanışmak için yaptığım çok basit bir oyun olan BoxPong ile tanışın . Topu kontrol etmek ve …

3
Tür tabanlı değişmezlere işlevsel programlama yanıtı nedir?
Değişmez kavramının birçok programlama paradigmasında var olduğunun farkındayım. Örneğin, döngü değişmezleri OO, fonksiyonel ve prosedürel programlama ile ilgilidir. Bununla birlikte, OOP'de bulunan çok yararlı bir tür, belirli bir türdeki verilerin değişmezidir. Başlığında "tip tabanlı değişmezler" diyorum. Örneğin, bir Fractiontipte bir numeratorve olabilir ve denominatordeğişmezi ile gcd'leri her zaman 1'dir (yani, …

5
Java'da “bir arayüze programlamak” her zaman mantıklı mıdır?
Bir arayüzden uygulayan bir sınıfın nasıl örnekleneceği ile ilgili bu sorudaki tartışmayı gördüm . Benim durumumda, Java'da bir örneği kullanan çok küçük bir program yazıyorum TreeMapve orada herkesin görüşüne göre, şu şekilde somutlaştırılmalıdır: Map<X> map = new TreeMap<X>(); Programımda, arabirimde (ve arabirimde de bulunan birkaç başka) map.pollFirstEntry()bildirilmeyen işlevi çağırıyorum . …

2
İstisna sınıfları tasarlama
Küçük bir kütüphaneyi kodluyorum ve istisna yönetimini tasarlamakta sorun yaşıyorum. C ++ dilinin bu özelliğiyle (hala) kafam karıştığımı söylemeliyim ve istisna sınıflarıyla düzgün çalışmak için ne yapmam gerektiğini anlamak için konuyla ilgili mümkün olduğunca fazla okumaya çalıştım. Sınıfın system_errorSTL uygulamasından ilham alan bir tür yaklaşım kullanmaya karar verdim future_error. Hata …

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.