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

7
İnternet Protokolü'nün yaratıcıları neden belirli bir bilgisayarı tanımlamak için IP adreslerini kullanmaya karar verdiler? [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 5 yıl önce kapalı . İnternet Protokolü'nün yaratıcıları neden belirli bir bilgisayarı tanımlamak için IP adreslerini kullanmaya karar verdiler? Neden üretim …


1
Makine kodu JIT'leri ve Yürütme Devre Dışı Bırakma biti
CPU / işletim sisteminde bir Yürütme Devre Dışı Bit varsa, çalışma zamanı tarafından oluşturulan makine kodu (bir JIT çıkışı gibi) aslında CPU tarafından yürütülür? Gibi bildiğim kadarıyla, birçok modern işlemciler ve İşletim Sistemleri bir NX için destek herhangi adreste saklanır önler makine kodu, (Intel ve ARM dahil), bit dahil diğer …
10 machine-code  jit  llvm 


5
“Karakter seti” neden yaygın kullanımda gerçekten “kodlama” anlamına gelir?
Beni çok şaşırtan bir şey, çok fazla yazılımın eş anlamlı olarak "karakter kümesi" ve "kodlama" terimlerini kullanmasıdır. İnsanlar bir unicode "kodlamasına" atıfta bulunduğunda, her zaman unicode karakterleri ASCII veya UTF-8 gibi bir bayt dizisi olarak temsil etmek için bir kural kümesi anlamına gelir. Bu makul ve sezgisel görünüyor; fikir, belirtilen …

3
Paketlenmiş yapılar neden C dilinin bir parçası değildir?
Her C derleyicisi, C yapılarını (örn . __attribute__ ((__packed__))Veya #pragma pack()) "paketleme" seçeneği sunar . Artık, verileri güvenilir bir şekilde göndermek veya depolamak istiyorsak, ambalajın gerekli olduğunu hepimiz biliyoruz. Bu, C dilinin ilk günlerinden beri de bir gereklilik olmalıydı. Öyleyse paketlenmiş yapıların neden C dil spesifikasyonunun bir parçası olmadığını merak …
10 c 

6
Kendi denetleyicisini neyin alması gerektiği nasıl belirlenir?
PHP ile oluşturulan benim web uygulamasında MVC desen kullanıyorum. Her zaman bir dizi eylem için yeni bir özel denetleyiciye ihtiyacım olup olmadığını veya var olan bir denetleyiciye yerleştirmem gerekip gerekmediğini belirlemek için uğraşıyorum. Denetleyiciler oluştururken uyulması gereken iyi kurallar var mı? Örneğin: AuthenticationController eylemlerle: index() giriş formunu görüntülemek için. submit() …
10 mvc 

5
Python betiğimin eşdeğer bir C ++ programı kadar hızlı olmasını engelleyen teknik sınırlamalar veya dil özellikleri var mı?
Ben uzun zamandır Python kullanıcısıyım. Birkaç yıl önce, hız açısından neler sunabileceğini görmek için C ++ öğrenmeye başladım. Bu süre zarfında, Python'u prototipleme aracı olarak kullanmaya devam edeceğim. Bu, iyi bir sistemdi: Python ile çevik geliştirme, C ++ 'da hızlı uygulama. Son zamanlarda, Python'u tekrar tekrar kullanıyorum ve önceki yıllarda …

2
Etki Alanı Nesnesi'nde havuzu kullanmalı mıyım veya Etki Alanı Nesnesini Hizmet Katmanına geri mi aktarmalıyım?
Bir işlem komut dosyası dünyasından geldim ve DDD'ye bir göz atmaya başladım. Bir DDD tasarım veritabanı kalıcılığı ile entegre doğru yolu emin değilim. Sahip olduğum şey bu: Arayüzü Organizasyon etki alanı nesnelerinin örneklerini alma ve kaydetme yöntemleri içeren OrganisationService adlı bir hizmet sınıfı. Kuruluş, toplu bir köküdür ve bununla ilgili …

6
Veritabanıyla ilgili yöntemler tasarlamak, hangisini döndürmek daha iyidir: true / false veya row etkilenmiş mi?
Bir veritabanında (ekleme, güncelleme ve silme) bazı veri değiştirme gerçekleştirmek için bazı yöntemler var. ORM Ben yöntemin bu tip dönüş satır etkilenen int değerleri kullanıyorum. İşlemin başarı / başarısızlık durumunu belirtmek için "yöntemim" için ne döndürmeliyim? Aşağıdaki kodu döndüren kodu düşünün int: A.1 public int myLowerLevelMethod(int id) { ... int …

2
Ayrıştırılmış mimariler oluşturmak için paketleri (mücevherler, yumurtalar, vb.) Kullanma
Ana konu En modern programlama platformları paket yönetimi (düşünmek için sahip iyi destek görünce gem, npm, pipböylece teşvik etmek ve bir gevşek bağlı bir mimari oluşturmak için, dahili olarak geliştirilen paketlerin oluşur bir uygulama veya sistem tasarımı için anlamlı mı, vs.)? Misal Buna bir örnek, veritabanı erişimi, kimlik doğrulama ve …

5
Sonraki en küçük 2 ^ i * 5 ^ j arasından yazdırın, burada i, j> = 0
Son zamanlarda bir teknik telefon taraması sırasında bu soruyu sordum ve iyi yapmadım. Soru, aşağıda kelimesi kelimesine verilmiştir. Sıralı {2^i * 5^j | i,j >= 0}koleksiyon oluşturun . Bir sonraki en küçük değeri sürekli olarak yazdırın. Misal: { 1, 2, 4, 5, 8, 10...} "Bir sonraki en küçük", bana bir …
10 algorithms 

5
Birincil hedef çerçevesine güvenmek olduğunda temel bir dilin temellerini aşmak faydalı mıdır? [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ı . Lütfen bunun başka bir '[ buraya çerçeve ekleyin ]' e geçmeden önce ne kadar [ programlama dilini …

5
Uygulama özelliği isteklerine yanıt vermeyeceğim [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Yeni bir uygulama geliştiricisiyim ve uygulamamın 20 kez indirilmesinden sonra (ücretsiz ve reklamsız) zaten iki özellik isteği …
10 mobile  appstore 

2
Scala'da Parametresiz ve Boş Paren yöntemleri
Şu anda Scala'yı Odersky'nin Programlama Scala'sı (2.) aracılığıyla öğreniyorum. 10. bölüme kadar parametresiz ve boş-paren yöntemlerini tanıtmaya başladı. Sadece kafamı bulamıyorum. Şimdiye kadar, anladığım kadarıyla bir yöntemin başka yan etkileri ve parametresiz yöntemleri varsa boş parens kullanmalıyım. Bu sözleşmenin avantajının ne olduğunu bulamıyorum. Stack Exchange'deki yazıları okudum, ancak dürüst olmak …
10 scala 

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.