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
Bu şekilde bu kodu yazıyorum test edilebilir, ancak eksik bir şey var mı?
Adında bir arayüz var IContext. Bunun amaçları için, aşağıdakiler dışında ne yaptığı gerçekten önemli değildir: T GetService<T>(); Bu yöntemin yaptığı, uygulamanın geçerli DI kapsayıcısına bakmak ve bağımlılığı çözümlemeye çalışmaktır. Bence oldukça standart. ASP.NET MVC uygulamamda kurucum şöyle görünüyor. protected MyControllerBase(IContext ctx) { TheContext = ctx; SomeService = ctx.GetService<ISomeService>(); AnotherService = …

2
Şekil döndürmeyi verimli bir şekilde nasıl hesaplayabilirim?
Bir bayt matrisi (bitmap benzeri matris) ile temsil edilen bir Şekil var . Örnek Şekil üzerinde gösterilmektedir Picture 1. Amaç bazı Verilen en iyi dönme açısını bulmaktır Şekil . Şekil iyi açısı, X ve Y eksenlerine paralel olan ve inscribes dikdörtgen ile döndürüldüğü zaman Şekil küçük bir alana sahiptir. Şekle …

2
Lambda hesabı ile programlama dilleri arasındaki ilişki nedir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . İlk yılımı (üniversitede) önümüzdeki yıl Bilgisayar Bilimi'nde başlıyorum ve çoğunlukla C dilinde yazıyorum (eğer …

2
Bir işlem hiçbir zaman birden fazla nesneye yayılmayacaksa, nesne başına İyimser Eşzamanlılık Serileştirilebilirlik anlamına mı geliyor?
Aşağıdakileri sağlayan bir sistem verildiğinde: Nesne başına iyimser eşzamanlılık kontrolü / sürüm oluşturma (CAS kullanarak - Kontrol Et ve Ayarla) Asla tek bir nesneden daha fazlasını kapsaması gerekmeyen işlemler. Anlık Görüntü Yalıtımı Bu sistem serileştirilebilir mi? Gönderen Anlık İzolasyon Yazma eğriliği bozukluğunda, iki işlem (T1 ve T2) aynı anda çakışan …


1
Oyunlar için test stratejisi
Web tabanlı bir eğitim oyunu miras aldım. Geçtiğimiz yıl kodu stabilize etmek ve yeni özellikler eklemek için çalıştım. Mantığın çoğu ön uçtadır, bu nedenle arka uç birim testleri yardımcı olsa da kodun küçük bir yüzdesini kapsar. Oyun karmaşıklaşmaya başladığı noktaya geldi. Her oyun için iki farklı mod vardır ve oyun …

2
Python GIL'i erken çıkarma girişimi kötü performansla sonuçlandı: Neden?
Python yaratıcısı Guido Van Rossum'un bu yayını , GIL'i Python'dan kaldırmak için erken bir girişimden bahsediyor: Bu daha önce hayal kırıklığı yaratan sonuçlarla denendi, bu yüzden kendim için çok çaba göstermeye isteksizim. 1999 yılında Greg Stein (Mark Hammond ile birlikte), GIL'i kaldıran ve tüm değiştirilebilir veri yapılarında ince taneli kilitlerle …
13 python 

6
C dizilerinin neden 0 uzunluğu olamaz?
C11 standardı, hem boyutsal hem de değişken uzunluktaki dizilerin "sıfırdan büyük bir değere sahip olacağını" söylüyor. 0 uzunluğuna izin vermemenin gerekçesi nedir? Özellikle değişken uzunluklu diziler için her seferinde sıfır büyüklüğüne sahip olmak mükemmel bir anlam ifade eder. Boyutları bir makro veya derleme yapılandırma seçeneğinden olduğunda statik diziler için de …
13 c  array 

6
Bağımlılık enjeksiyon çerçeveleri için argümanlardan birini sorgulamak: Nesne grafiği oluşturmak neden zor?
Google Guice gibi bağımlılık enjeksiyon çerçeveleri kullanımları için aşağıdaki motivasyonu sağlar ( kaynak ): Bir nesneyi oluşturmak için önce bağımlılıklarını oluşturursunuz. Ancak her bağımlılığı inşa etmek için bağımlılıklarına ihtiyacınız var vb. Bu nedenle, bir nesne oluşturduğunuzda, gerçekten bir nesne grafiği oluşturmanız gerekir. Elle nesne grafikleri oluşturmak emek yoğundur (...) ve …

3
Bağımlılık enjeksiyon çerçeveleri bir bağımlılık riski oluşturuyor mu?
Bağımlılık enjeksiyonunu kullanmak için mevcut bir sistemi yeniden düzenledim ve bu iş sorunsuz ilerliyor. Bir süre sonra çok sayıda kurum içi kütüphanenin kullandığım DI çerçevesine bağımlı hale geldiğini fark ettim. Sonuç olarak, tüm proje şimdi bu üçüncü taraf çerçevesine dayanmaktadır. Tüm bağımlılıkları ortak bir kütüphaneye bağımlı hale getirerek bir ironi …

2
Veri yapıları ve algoritmalar arasındaki ilişki nedir? [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 . 5 yıl önce kapalı . Veri yapılarında iyi bir çevrimiçi kurs arıyordum, ancak Google'ın algoritma kursları için de sonuç döndürdüğünü bulduk: Bu …

6
Bir işlevi çağırırken parametre adlarını bilmemekle başa çıkmak
İşte düşüncelerinizi duymak istediğim bir programlama / dil problemi. Çoğu programcının dil sözdiziminin bir parçası olmayan, ancak kodu daha okunabilir hale getirmeye hizmet ettiği kurallar geliştirdik. Bunlar elbette her zaman bir tartışma konusudur, ancak çoğu programcının uygun bulduğu en azından bazı temel kavramlar vardır. Değişkenlerinizi uygun şekilde adlandırmak, genel olarak …

8
Neden div kullanmak zorundayız?
Bu sabah, bazı html ve haml yazarken, divlerin kullanım şeklinin saçma olduğu bana geldi. Div'ler neden ima edilmiyor? Şunu düşünün: <div class="hero-img"> <img src="http://whatever.com/this.jpg"> </div> şuydu: <hero-img> <img src="http://whatever.com/this.jpg"> </hero-img> Elemanın "div sınıfı" kısmı varsayılırsa, HTML daha semantik ve eşleşen kapanış etiketleri ile daha fazla okunabilir olacaktı! Bu, sahip olduğumuz …
13 html  html5 

3
Çöp toplamada bir karma tablo kullanmak, dünyadaki markalama ve süpürme sorununu durdurur mu?
Mark-sweep-compact çöp toplama algoritmasında nesneleri değiştirirken dünyayı durdurmanız gerekir çünkü referans grafiği tutarsız hale gelir ve nesneyi işaret eden tüm referansların değerlerini değiştirmeniz gerekir. Ancak, anahtar olarak nesne kimliği ve değer olarak işaretçi içeren bir karma tablonuz olsaydı ve referanslar, nesne adresi yerine adı geçen kimliğe işaret ederse ... referansların …


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.