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
Kodlama stili sorunu: Parametre alan, değiştiren ve daha sonra bu parametreyi GERİ DÖNEN fonksiyonlarımız olmalı mı?
Bu iki uygulamanın aynı madalyonun sadece iki yüzü olup olmadığı ya da gerçekten daha iyi olup olmadığı konusunda arkadaşımla biraz tartışıyorum. Bir parametre alan, bir üyeyi dolduran ve sonra döndüren bir fonksiyonumuz var: Item predictPrice(Item item) Aynı nesne üzerinde çalıştığından , öğeyi iade etmenin bir anlamı olmadığına inanıyorum . Aslında, …

4
Fonksiyonel programlamada durum problemleri ile başa çıkmak
Öncelikle bir OOP bakış açısıyla nasıl programlanacağını öğrendim (çoğumuz gibi, eminim), ancak sorunları fonksiyonel şekilde nasıl çözeceğini öğrenmek için çok zaman harcadım. FP ile hesaplama problemlerinin nasıl çözüleceğine dair iyi bir kavrayışım var, ancak daha karmaşık problemler söz konusu olduğunda kendimi her zaman değişebilir nesnelere ihtiyaç duyduğumu görüyorum. Örneğin, bir …

1
Birisi V Modeli sürecini açıklayabilir mi? Neden Şelale modelinden farklı?
Görünüşe göre V Modeli, Şelalenin alt yarısı bir V oluşturmak için yukarı doğru bükülmüş olarak sadece Şelale Modeli'dir. Diyagramlardan akışı da anlamıyorum. Her yöne işaret eden oklar var ve önce ne geldiğini anlayamıyorum. V'yi sol üst, alt ortadan sonra sağ üste doğru takip ediyor muyuz? Yoksa eşya indirmeden önce her …

5
Bir veritabanı tablosu ne zaman zaman damgaları kullanmalıdır?
İlk olarak, belki de bu sorunun veritabanı değişimine ait olduğunu düşündüm, ancak veritabanları yerine bir bütün olarak bir programlama çözümü ile daha ilgili olduğunu düşünüyorum. İnsanlar en iyisi bu düşünürseniz veritabanı değişimine geçecek. Bir veritabanı tablosunun ne zaman oluşturulmuş ve güncellenmiş bir zaman damgası eklenmesi gerektiğini merak ediyordum? İlk açık …

3
Özyineleme kullanmadan bir ağaçta nasıl gezinebilirim?
Bellek düğüm ağacında çok büyük var ve ağacı geçmem gerekiyor. Her alt düğümün döndürülen değerlerini üst düğümüne geçirme. Bu, tüm düğümlerin verileri kök düğüme kadar kabarcıklı hale gelene kadar yapılmalıdır. Geçiş böyle çalışır. private Data Execute(Node pNode) { Data[] values = new Data[pNode.Children.Count]; for(int i=0; i < pNode.Children.Count; i++) { …
19 c#  optimization  trees 

4
Örnek alanlarına bağlı olmayan yöntemler statik hale getirilsin mi?
Son zamanlarda Groovy'de bir Java projesi için bir entegrasyon testi çerçevesi için programlamaya başladım. Intellij IDEA'yı Groovy eklentisiyle kullanıyorum ve statik olmayan ve örnek alanlarına bağlı olmayan tüm yöntemler için bir uyarı olarak gördüğüme şaşırdım. Ancak Java'da bu bir sorun değildir (en azından IDE'nin bakış açısından). Herhangi bir örnek alanına …

2
Maven için bir Git havuzu yapılandırmanın en iyi yolu
Git'te projelerimizi nasıl yapılandıracağım konusunda tavsiyeye ihtiyacım var. Java kullanıyoruz ve Maven bizim yapım aracımız. Maven, tüm projelerinizin sonunda ortak bir ataya sahip olduğunu varsayar. Maven ayrıca , Apache vakfının projelerini kurma şeklini tam olarak ayarlamadığında gerçek bir drama kraliçesi olabilir (sürüm eklentisini kullanan herkes muhtemelen neden bahsettiğimi biliyor). Eklenti …

4
C / C ++ 'da fonksiyon çağrısının yığın çerçevesini anlıyor musunuz?
Yığın çerçeveleri nasıl inşa ve hangi değişkenler (params) hangi sırayla yığın itti anlamaya çalışıyorum? Bazı arama sonuçları, C / C ++ derleyicisinin bir işlev içinde gerçekleştirilen işlemlere göre karar verdiğini göstermiştir. Örneğin, işlevin geçirilen int değerini 1 (+ ++ operatörüne benzer) kadar arttırması ve döndürmesi gerekiyorsa, işlevin tüm parametrelerini ve …
19 c++  c  compiler  stack 

5
'Ön Uç' terimi 'İstemci Tarafı' ile eşanlamlı mı? Eğer öyleyse, durum hep böyle mi?
Nispeten yeni (kendi kendini yetiştirmiş) bir web geliştiricisi olarak, ön uç , istemci tarafı , arka uç ve sunucu tarafı terimlerini oldukça sık duydum . Bana göre, ön uç ve arka uç her zaman sırasıyla istemci tarafı ve sunucu tarafı ile eşanlamlıydı. Ancak, CodeIgniter gibi MVC çerçeveleriyle çalışmaya başladığımda, arka …

4
Neden zaman uyumsuz anahtar kelimeye ihtiyacımız var?
Net 4.5'te async / await ile oynamaya başladım. Başlangıçta merak ettiğim bir şey var, async anahtar sözcüğü neden gerekli? Okuduğum açıklama, bir işaretleyici olmasıydı, böylece derleyici bir yöntemin bir şey beklediğini biliyor. Ama derleyici bir anahtar kelime olmadan bunu anlamak gerekir gibi görünüyor. Peki başka ne yapıyor?
19 c#  .net 

7
Veri aktarım nesneleri için arayüzler oluşturmalı mıyım?
Veri aktarım nesneleri için bir arayüz oluşturmak iyi bir fikir mi yoksa kötü bir fikir mi? Nesnenin genellikle değiştirilebilir olduğunu varsayarsak. Örneğim Java'da olmasına rağmen, benzer kavramlara sahip diğer diller için geçerli olmalıdır. interface DataTransferObject { String getName(); void setName(String name); } class RealDataTransferObject implements DataTransferObject { String name; String …

6
Gerçekten bir birim test çerçevesine ihtiyacım var mı?
Şu anda işimde, C ++ uygulamamız için geniş bir birim test paketimiz var. Ancak birim test çerçevesi kullanmıyoruz. Temelde bir iddiayı ve bir coutu saran bir C makrosu kullanırlar. Gibi bir şey: VERIFY(cond) if (!(cond)) {std::cout << "unit test failed at " << __FILE__ << "," << __LINE__; asserst(false)} Sonra …


8
C ++ arkadaşına ya da arkadaşına değil
Bu dönem kolejde c ++ dersiyle nesne yönelimli bir programım var ve arkadaşlık fonksiyonlarını öğreniyorduk. Kapsülleme ve Veri gizlemenin sağladığı güvenliği atlatma yeteneklerinden içgüdüsel olarak hoşlanmıyorum, internette birkaç makale okudum ve bazı insanlar bunun bazı meşru kullanımlarla iyi bir fikir olduğunu düşündüler. Bir OOP uzmanı C ++ 'daki arkadaş işlevleri …

4
Çoğu dil neden maks-yığın uygulaması yerine bir min-yığın sağlar?
Sadece bir şey fark ettim ve bunun bir nedeni olup olmadığını merak ediyorum. C ++ (std :: öncelik_queue bir max yığın) dışında, max yığın sunan başka bir dil bilmiyorum. Python'un heapq modülü, listenin üzerine ikili bir min-yığın uygular. Java'nın kitaplığı, bir min-öncelik sırası uygulayan bir PriorityQueue sınıfı içerir. Go'nun kitaplığı, …

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.