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
Neden .compareTo () bir arayüzde .equals () Java sınıfındayken?
Nedenini bilmek istiyorum .compareTo()içindedir Comparablegibi bir yöntem ise arayüzünde .equalsbulunan Objectsınıfın. Bana göre, böyle bir yöntemin neden zaten sınıfta .compareTo()olmadığı keyfi görünüyor Object. Kullanmak .compareTo()için Comparablearayüzü uygular ve .compareTo()yöntemi kendi amaçlarınız için uygularsınız . İçin .equals()bütün sınıflar devralan beri yöntemle, sadece, sınıfında yöntemini geçersiz Objectsınıfında. Sorum şu: neden böyle .compareTo()bir …

3
XML türü neden güvenlidir?
Neden XML'in tür güvenliği sağladığını ve XML'in kendisinde nasıl ifade edildiğini söylüyorlar? JSON'dan (örneğin) hangisinin (benim anladığım gibi) güvenli olmadığı ne kadar farklı?
30 xml  type-safety 

9
Bireysel özellikler yerine bütün sınıfları parametre olarak alabilmek için bir Sınıf tasarlamak
Diyelim ki, denilen yaygın olarak paylaşılan bir sınıfla bir uygulamanız var User. Bu sınıf, kullanıcı, kimliği, adı, her modüle erişim düzeyleri, saat dilimi vb. Hakkındaki tüm bilgileri gösterir. Kullanıcı verilerine açıkça sistem genelinde geniş bir şekilde atıfta bulunulmaktadır, ancak her ne sebeple olursa olsun, sistem bu kullanıcı nesnesini ona bağlı …
30 java  c#  design  solid 

10
İşaretçilerin C dilinde tuttuğu verilerin türü nedir?
İşaretçilerin adresleri olduğunu biliyorum. İşaretçilerin türlerinin, işaret ettikleri veri türüne göre "genellikle" bilindiğini biliyorum. Ancak, işaretçiler hala değişkendir ve sahip oldukları adreslerin "type" verisine sahip olması gerekir. Bilgilerime göre, adresler onaltılık biçimdedir. Ancak, hala "on" veri türünün bu onaltılık olduğunu hala bilmiyorum. (Onaltılık olanın ne olduğunu bildiğime dikkat edin, ancak …
30 c  pointers 

5
Şube öngörüsü, koşulları hala kontrol etmeniz gerekiyorsa nasıl çalışır?
Şube Tahmini hakkındaki popüler cevabı https://stackoverflow.com/q/11227809/555690 adresinden okuyordum ve kafamı karıştıran bir şey var: Doğru tahmin ederseniz, devam ediyor. Yanlış olduğunu tahmin edersen, kaptan duracak, geri duracak ve anahtarı çevirmen için sana bağıracak. Sonra diğer yoldan yeniden başlatılabilir. Her seferinde doğru tahmin ederseniz , tren asla durmak zorunda kalmayacak. Çok …

3
Düzeltmeleri ele alırken birden fazla etkin sürüm için uygun Git iş akışı
Ürünümüz için en uygun olan Git iş akışını seçmeye çalışıyorum. İşte parametreler: Yılda birkaç büyük yayın yapıyoruz, en fazla 10 diyelim. Ürünümüzün aynı anda etkin birden çok sürümüne sahibiz (bazıları v10.1’de, bazıları v11.2’de vs.) Aynı anda birden fazla sürüm üzerinde çalışabilmemiz gerekiyor (v12.1 üzerinde çalışıyor olabiliriz, ancak sürümün sonuna geldikçe …

6
Java'da Dinamik Kod Değerlendirme - Akıllı mı, Özensiz mi?
Uygulamam için Java'da esnek bir ACL çerçevesi oluşturmaya çalışıyorum. Birçok ACL çerçevesi, bir kuralın sahip: eylem: kaynak biçiminde olduğu bir beyaz kural listesine dayanır . Örneğin, "JOHN, FOOBAR-1 kaynağını görüntüleyebilir" "MARY FOOBAR-1 kaynağını görüntüleyebilir" "MARY FOOBAR-1 kaynağını DÜZENLEDİ" Bu caziptir çünkü kurallar kolayca veritabanına serileştirilebilir / kalıcı hale getirilebilir. Ancak …

11
Küçük bir projeyi bir arkadaşımla ne zaman terk edeceğimi nasıl belirleyeceğim? [kapalı]
Geç kaldığım için kendimi zor bir noktada buldum. Neredeyse 8 aydır programlama arkadaşıyla bir oyun üzerinde çalışıyorum. İkimiz de geçen yılın Ağustos ayındaki programlamaya yeni başlayanlar olarak başladık, 2. sınıf CS öğrencisi, ticaretle ilgili bir BT destek teknisyeniyim ve çok sayıda kitap ve çevrimiçi aboneliği olan kendi kendine yeten bir …

7
Yöntemin hatalı girdiyi geri getiremediğini bilsem bile, bir yöntem çağrısının dönüş değerini doğrulamalı mıyım?
Aradığım yöntemin bu beklentileri karşılayacağını bilsem bile beklentilerimi karşıladığını doğrulayarak bir yöntem çağrısının dönüş değerine karşı savunmam gerekip gerekmediğini merak ediyorum. VERİLEN User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } YAPMALI MIYIM void myMethod() { User user = getUser(1234); System.out.println(user.getName()); } VEYA void myMethod() { …

9
Neden kendini barındıran derleyiciler yeni diller için geçit töreni sayılıyor?
İnsanların saygı duymak için dil kullanmasını ya da en azından kendi kendini barındıran bir derleyiciyi kullanmalarını beklediklerini birkaç yerde duydum. Bunun neden olduğunu merak ediyorum. Bir derleyici yazmak için çok önemli bir yazılım parçası gibi görünüyor ve tüm dillerin onları oluşturmak için uygun olmadığını düşünüyorum. Daha fazla sonuç verecek bir …

10
Bir at sürüsü göz önüne alındığında, tek boynuzlu atların ortalama boynuz uzunluğunu nasıl bulabilirim?
Yukarıdaki soru, eski kodda karşılaştığım ortak bir problemin veya bu problemi çözmek için önceki girişimlerden kaynaklanan problemlerin daha doğru bir örneğidir. Yöntem gibi bu sorunu çözmeyi amaçlayan en az bir .NET framework yöntemi düşünebilirim Enumerable.OfType<T>. Ama nihayetinde çalışma zamanında bir nesnenin türünü sorguya çekmenizin gerçeği benimle tam oturmuyor. Her ata …

6
Sadece başka bir fonksiyonda kullanılan fonksiyonları, o fonksiyonun içine mi koymalıyım?
Özellikle, JavaScript ile yazıyorum. Diyelim ki birincil işlevim İşlev A dır. İşlev A, İşlev B'ye birkaç çağrı yaparsa, ancak İşlev B başka bir yerde kullanılmazsa, İşlev B'yi İşlev A'ya yerleştirmem gerekir mi? Bu iyi bir uygulama mı? Yoksa yine de İşlev B'yi İşlev A ile aynı kapsamda mı koymalıyım?

1
Dinamik form oluşturucu formları ve veritabanı tasarımı? [kapalı]
Kullanıcılarınızın kendi web tabanlı formlarını (metin kutuları, seçimler, vb.) Oluşturabildiklerini ve kullanıcılarının doldurmaları için web'de yayınlayabileceğini söyleyin. Dinamik formlara bağlanmak için veritabanını nasıl tasarlayacağınıza dair bir kaynağı veya tavsiyesi var mı? Örneğin, her form için bir alt tablo mu yoksa belirli bir formun farklı sürümlerini oluşturur musunuz?

3
“Start”, “run” veya “execute” yöntemi iyi bir uygulama mıdır?
Şu anda Başlat yöntemini uygulayan birçok sınıfa sahip bir kod tabanı üzerinde çalışıyorum. Bu bana her zaman kötü bir uygulama olarak düşündüğüm iki aşamalı bir yapıya benziyor. Bu ve bir kurucu arasındaki farkı söyleyemem. Normal obje yapımı yerine start metodu kullanmak ne zaman uygundur? Yapıcıyı ne zaman kullanmayı tercih etmeliyim? …

9
Python gibi sadece dinamik olarak yazılmış dillerde mümkün tasarım desenleri var mı?
İlgili bir soru okudum Python gibi dinamik dillerde gereksiz tasarım desenleri var mı? Wikiquote.org'daki bu alıntıyı hatırladı ve hatırladı Dinamik yazma ile ilgili harika bir şey, hesaplanabilir olan her şeyi ifade etmenize izin vermesidir. Ve yazım sistemleri yazmaz - sistemler genellikle kararlaştırılabilir ve sizi bir alt kümeye kısıtlarlar. Statik tip …

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.