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
Std :: string parametrelerine 0'dan en iyi nasıl korunulur?
Sadece rahatsız edici bir şey fark ettim. std::stringParamater olarak kabul eden bir yöntem her yazışımda, kendimi tanımlanmamış davranışa açtım. Örneğin, bu ... void myMethod(const std::string& s) { /* Do something with s. */ } ... böyle denebilir ... char* s = 0; myMethod(s); ... ve bunu önlemek için yapabileceğim hiçbir …
20 c++ 

4
Çoklu arayüzleri birleştirmek için boş arayüz
İki arayüzünüz olduğunu varsayalım: interface Readable { public void read(); } interface Writable { public void write(); } Bazı durumlarda, uygulama nesneleri bunlardan sadece birini destekleyebilir, ancak çoğu durumda uygulamalar her iki arabirimi de destekler. Arayüzleri kullanan insanlar şöyle bir şey yapmak zorunda kalacaklar: // can't write to it without …

4
İstisnaları ne zaman ve nasıl kullanmalıyım?
Ayar İstisnaların ne zaman ve nasıl kullanılacağını belirlemekte sık sık sorun yaşıyorum. Basit bir örnek düşünelim: Abe Vigoda'nın hala hayatta olup olmadığını belirlemek için bir web sayfasını kazıyordum, " http://www.abevigoda.com/ " deyin . Bunu yapmak için tek yapmamız gereken sayfayı indirmek ve "Abe Vigoda" ifadesinin göründüğü zamanları aramak. Abe'nin durumunu …

5
Git taahhütleri neden oluşturuldukları dalın adını içermiyor?
Özellik dalları kullanan bir ekipte git ile çalışırken, tarihte şube yapısını anlamakta zorlanıyorum. Örnek: Diyelim ki bir özellik dalı özelliği / kahve yap , ve hata düzeltmesi özellik dalına paralel olarak master'da devam etti . Tarih şöyle görünebilir: * merge feature/make-coffee |\ | * small bugfix | | * | …
20 git  branching 

2
Java neden dosya adını argümanlara koymuyor?
C ve C ++ 'da, ana yöntem dosya adını argv [0] dizisinin ilk konumunda tutar. Ancak Java'da dosya adı, args dizesi dizisine dahil edilmez. Bunun pratik bir nedeni var mı? Bunun 1 tabanlı yerine 0 tabanlı komut satırı bağımsız değişkenleri ile yineleme yaptığını anlıyorum, ama bir faydası var mı? Dosya …
20 java  c++  c 

2
Mantıksal programlama kullanarak etkileşimli programlar (oyunlar / simülasyonlar gibi) nasıl uygulanır?
Mantık programlamanın OO veya fonksiyonel programlama gibi diğer programlama paradigmalarına genel amaçlı bir alternatif olabileceğini duydum. (Prolog Turing-complete olduğundan, bu böyle olmalı!) Ancak, Prolog veya benzer bir dilde basit, grafiksel bir konsol oyunu gibi etkileşimli bir programı nasıl uygulayacağımı görmekte sorun yaşıyorum. Gerçekleriniz, daha fazla olgu türetebilecek kurallarınız ve olguları …

5
Varlık Bileşen Sistemi mimari nesnesi tanım gereği mi yönlendiriliyor?
Is Varlık Bileşen Sistemi mimarisi nesne tanımı gereği odaklı? Benim için daha prosedürel veya işlevsel görünüyor. Benim düşüncem, bir OO dilinde uygulamanızı engellemediğidir, ancak bunu sağlam bir OO tarzında yapmak deyimsel olmaz. ECS verileri (E & C) davranıştan (S) ayırıyor gibi görünüyor. Delil olarak : Fikir, varlığa gömülü hiçbir oyun …

8
Java - Bir diziye neden “vektör” diyoruz?
Java Programlama üzerine bir kitap okuyorum ve "vektör" kelimesinin tanımını anladığımı onaylamak istiyorum. Wikipedia, vektörün "Tek boyutlu bir dizi" olduğunu, kaynak http://tr.wikipedia.org/wiki/Vector olduğunu söylüyor . Diziye sadece bir dizi çağırmak daha kolay olmaz mıydı? "Vektör" gibi süslü bir dil kullanmamız için herhangi bir neden var mı? Dizi ve vektör arasında …
20 java 

8
Sıralı verilere ihtiyaç duyan ikili arama neden doğrusal aramadan daha iyi kabul edilir?
Doğrusal aramanın saf bir yaklaşım olduğunu ve ikili aramanın daha iyi asimptotik karmaşıklık nedeniyle performanstan daha iyi olduğunu her zaman duydum. Ama ikili arama önce sıralama gerektiğinde neden doğrusal arama daha iyi olduğunu anlamadım? Doğrusal arama O(n)ve ikili arama O(log n). Bu ikili aramanın daha iyi olduğunu söylemenin temeli gibi …


3
Neden Açısal kullanmalıyım? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. 6 ay önce kapalı . Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Temel Açısal öğreticiden, yaptığı tek şey bir API'den bazı JSON …
20 javascript 

5
Ekip üyelerini “mandelbug” un varlığı konusunda nasıl ikna edilir?
Bir uygulama geliştiriyoruz; başka bir kodlayıcı tarafından geliştirilen bir kitaplığı içerir, bu kitaplık sunucu ile birden çok ağ bağlantısı üzerinden iletişim kurar ve bu birlikte çalışan birden çok iş parçacığını içerir. Sunucu tarafı kodu oldukça karmaşıktır ve kaynak koduna erişimimiz yoktur. Son zamanlarda bazen uygulama çökmesi yapan bir mandelbug keşfettim …

5
Test kullanıcıları sürümleri onaylamalı mı yoksa sadece testler hakkında rapor vermeli mi?
Test kullanıcılarına imza yetkisi vermek mantıklı mı? Bir test ekibi olmalı Sadece özellikleri, sorunları vb. Test edin ve başarılı / başarısız olarak raporlayın, bu sonuçlara göre hareket etmesini sağlayın veya Bu sonuçlara dayanarak kendilerini serbest bırakma yetkiniz var mı? Başka bir deyişle, test kullanıcılarından sürümlerden çıkış yapmaları gerekir mi? Birlikte …

5
Nesneleri karıştırmanın etkili yolu
Bazı sınav yazılımları için bir program yazıyorum. Soru, cevap, seçenekler, işaretler ve negatif işaretler için ArrayLists içeren bir soru sınıfı var. Bunun gibi bir şey: class question { private ArrayList<Integer> index_list; private ArrayList<String> question_list; private ArrayList<String> answer_list; private ArrayList<String> opt1_list; private ArrayList<String> opt2_list; } Tüm soruları karıştırmak istiyorum, ancak soruların …
20 java  collections 

5
Tutulmadaki kodu otomatik format kullanarak biçimlendirmek iyi bir fikir mi
Kodlama için eclipse kullanıyorum ve kullandığımız dil Java. Birisi tarafından otomatik biçimlendirici (CTRL + ÜST KRKT + F) kullanarak kodu düzgün biçimlendirmek için biri tarafından önerildiğinde, bu komut kodu biçimlendirirken, ancak bazen genel görünümün garip hale geldiğini ve aslında çok okunabilir olmadığını hissediyorum. Peki bu yapılması önerilen bir şey mi? …

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.