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
Derleme hedefi tam olarak nedir?
Terim duymaya devam ediyorum ve tüm google aramaları beni derleyicilerle ilgili makalelere yönlendiriyor. Derleme hedefi teriminin ne anlama geldiğini anlamak istiyorum: | GÜNCELLEME: Bir bağlam vermek için: Web montajının C, C ++, Rust vb. Diğer diller için derleme hedefi olduğunu söylediğini duydum.
17 compiler 


2
Linux / BSD'de neden genel yığın syscall yok?
Arka fon: Sistem çağrısı yükü, çoğunlukla kullanıcı alanından çekirdek alanına ve geri içeriğe geçiş nedeniyle işlev çağrısı yükünden (tahminler 20-100x arasında değişir) çok daha büyüktür. İşlev çağrısı ek yükünü kaydetmek için satır içi işlevlerin yaygın olması ve işlev çağrıları sistem çağrılarından çok daha ucuzdur. Geliştiricilerin, bir sistem çağında mümkün olduğunca …

2
Web uygulaması için ayrı API ve UI sunucuları kullanmanın avantajları
İşte, 2 yıla yakın bir süredir geliştirme aşamasında olan büyük bir şirket içi uygulamamız var; Kısa bir süre önce projeye katıldım ve mimariden bazıları beni biraz şaşırttı, bu yüzden mimarlardan birine aynı soruları sormadan önce birisinin tavsiyelerde bulunabileceğini umuyorum (böylece onlarla bilinçli bir tartışma yapabilirim) ). Benim özür dilerim aşağıda …

4
Bir üretim şubeniz mi yoksa master mı kullanıyorsunuz?
Bir Railsuygulama üzerinde diğer uzaktan geliştiricilerle küçük ekip üzerinde çalışıyorum . gitİş akışımızı değiştirmeye başlıyoruz . Aşağıdaki gibi bir dallanma yapısını düşündük: (dev) -> (qa) -> (stag) -> (master) Ancak bazı geliştiriciler, ustalıkla üretime otomatik olarak geçebilecek yeni geliştiriciler için daha az kafa karıştırıcı olabileceğini düşündü. Bunun yerine herkesin ustalıkla …
17 git 


2
Temiz Kod ilkelerini işlevsel dillere uygulamak
Şu anda Robert Martin'in Temiz Kodunu okuyorum . Bence harika ve OO kodunu yazarken derslerini kalpten alıyorum. Özellikle, anlamlı isimlerle küçük fonksiyonları kullanma tavsiyesinin kod akışımı çok daha sorunsuz hale getirdiğini düşünüyorum. En iyisi bu alıntı ile özetlenir: [W] programı, her biri geçerli soyutlama düzeyini tanımlayan ve sonraki TO paragraflarına …

4
Java'da neden 'yalnızca alt sınıflar' erişim değiştiricisi yok?
Java'da, yöntemler için kullanılabilir dört erişim değiştirici vardır: public - herhangi bir sınıf bu yöntemi kullanabilir. protected - aynı paketteki sınıflar ve herhangi bir paketteki alt sınıflar bu yöntemi kullanabilir. private - yalnızca bu sınıf bu yöntemi kullanabilir. no modifier ("package private") - yalnızca aynı paketteki sınıflar bu yöntemi kullanabilir. …

2
Harici dosyalardan birim testleri için veri yüklemek veya yüklemek için
Birim testi yaparken sıklıkla kendimi ne kadar veri beslediğimi tartışırken bulur ve test edilen birimlerden beklerim, gerçek test dosyalarına dahil etmeliyim. Sürekli mücadele ettiğim takas şudur: Testin büyük bir kısmı (kod hacminde) giriş ve çıkış verilerinden oluşuyorsa, testi gerçekten okumak zor görünüyor, ancak gerçek giriş ve çıkışları kolayca görebiliyorum. Dosyalardan …

2
HTTP sunucusu nasıl yazılır?
Başlığın dediği gibi, bir HTTP sunucusu yazmak istiyorum. Sorum şu, bunu nasıl yaparım? Bu ÇOK genel ve çok "yüksek seviye" geliyor biliyorum, ama benim delilik için bir yöntem var. Bu soruya bir cevap, bence dil agnostik olmalıdır; yani, hangi dili kullanırsam kullanın (örneğin, C, C ++, Java, vb.) cevap aynı …

3
Async / Bekliyor
C # geliştirme konusunda yeniyim ve daha duyarlı bir kullanıcı arayüzü oluşturmak istiyorum. Ön araştırmamda, bunu başarmak için iki yöntem gördüm: BackgroundWorker sınıfıyla birlikte çoklu iş parçacığı oluşturma. Daha yeni Async / Await değiştiricileri. Yeni olan daha iyi anlamına mı geliyor? İki yöntem arasındaki fark nedir? Yeni bir proje oluşturmak …


4
Olay günlüğü metrikleri için veri mimarisi?
Hizmetimin devam eden çok sayıda kullanıcı etkinliği var ve " D tarihinden bu yana T olay türünün oluşumunu say" gibi şeyler yapmak istiyoruz . İki temel karar vermeye çalışıyoruz: Ne saklanır? Her etkinliğin depolanması ve sadece agregaların depolanması (Olay günlüğü stili) her olayı günlüğe kaydeder ve daha sonra sayar. (Zaman …

3
“Kill” komutu neden böyle adlandırılıyor?
Neden kill"öldür" komutunu vermeye karar verildi ? Yani, evet, bu yardımcı program genellikle işlemleri sonlandırmak için kullanılır, ancak aslında herhangi bir sinyal göndermek için kullanılabilir. Biraz kafa karıştırıcı değil mi? Belki bazı tarihsel nedenler vardır. man killBu komuttan bildiğim tek şey Sürüm 3 AT&T UNIX'te ortaya çıktı.

3
Kod metriklerini hata yoğunluğuyla ilişkilendiren denemeler
Birisi Nesne Odaklı uygulamalarda hata yoğunluğu ile kod metrikleri (SLOC, Siklomatik Karmaşıklık, vb) ilişkilendiren bazı deneyler yaptığını merak ediyorum. Sadece bir korelasyonu kanıtlayan veya çürüten deneyler aramıyorum, ama her ikisinde de. Ben bir projenin hata yoğunluğu inanıyoruz olarak Gümüş mermi bulmaya çalışıyorum değilim belki belirli bir proje veya takımın bir …

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.