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
Bu fonksiyon için neden en kötü durum O (n ^ 2)?
Kendime keyfi bir fonksiyon için BigO gösterimini nasıl hesaplayacağımı öğretmeye çalışıyorum. Bu işlevi bir ders kitabında buldum. Kitap, fonksiyonun O (n 2 ) olduğunu iddia eder . Bunun neden olduğu hakkında bir açıklama yapıyor, ancak takip etmek için mücadele ediyorum. Biri bana neden böyle olduğunu arkasındaki matematiği gösterip gösteremeyeceğini merak …
44 python  big-o 

5
SVN ve Git arasındaki şube farkını anlama
Ben SVN kullanıcısıyım ve şimdi Git'i öğreniyorum. SVN'de genellikle yerel makinemde projemdeki tüm dalları içeren bir repo alıyorum ve şubem için ilgilendiğim ve çalıştığım şubenin klasörünü seçiyordum. Git'i kullanarak bir fark görüyorum. Şu anda bir repo klonlamak ve gitk kullanarak belirli bir dalı klonlamak. Proje klasörü yalnızca o dalın içeriğini …
44 git  github 

3
Bob Amca'nın temiz mimarisi - Her katman için bir varlık / model sınıfı?
ARKA FON : Bob Amca'nın temiz mimarisini android uygulamamda kullanmaya çalışıyorum. Doğru yolu göstermeye çalışan birçok açık kaynaklı proje okudum ve RxAndroid'e dayalı ilginç bir uygulama buldum. Farkettim: Her katmanda (sunum, etki alanı ve veri), aynı varlık için bir model sınıfı var (UML konuşuyor). Artı, veriler sınırları geçerken (katmandan diğerine) …


3
Neden gerçek parametreler “argümanlar” olarak adlandırılıyor?
"Argüman" kelimesi (programlama anlamında) nereden geliyor? örn. Neden gerçek parametreler "değişkenler" olarak adlandırılıyor? Anlamları birbiriyle ilişkili görünmüyor ve hiçbir yerde bir açıklama bulamadım. Terminoloji ile ilgili not : "Biçimsel" parametreler (ayrıca "parametreler" olarak da bilinir), "yer tutucu" adlarıdır (say, x) - bir işlevin bildirilen parametreleri. (Aynı zamanda "bağımsız değişken" olarak …

2
Google Arama’yı nasıl uygularsınız? [kapalı]
"Google Arama’yı nasıl uygularsınız?" Böyle bir soruyu nasıl cevaplarsınız? Google’da bazı parçaların nasıl uygulandığını açıklayan kaynaklar olabilir (BigTable, MapReduce, PageRank, ...), ancak bu bir röportajda tam olarak uymuyor. Hangi genel mimariyi kullanırdınız ve bunu 15-30 dakikalık bir sürede nasıl açıklarsınız? 100k belgeyi ele alan bir arama motorunun nasıl oluşturulacağını açıklamakla …

3
Karmaşık bir RESTful arama yöntemi yapmanın uygun bir yolu nedir?
REST ilkelerini izleyerek, API’m için bazı kriterler kullanarak arama yapan ve sonuçları müşteriye döndüren bir GET yöntemi oluşturmak isterdim. Sorun şu ki, kriterler 14 parametreye sahip olabilir, bunlardan biri karmaşık nesnelerin listesi, yani ... Bu karmaşık nesneleri kodlama / kod çözme işleminin url parametrelerine yapılıp yapılamayacağını bile bilmiyorum. URL'nin ne …
44 rest  api 

8
Etki alanı odaklı tasarım bir anti-SQL deseni midir?
Etki alanı odaklı tasarımda (DDD) dalış yapıyorum ve içinde daha derinlere indiğimde anlamadığım bazı şeyler var. Anladığım kadarıyla, ana nokta Etki Alanı Mantığını (İş Mantığı) Altyapıdan (DB, Dosya Sistemi vb.) Ayırmaktır. Merak ettiğim şey, bir Malzeme Kaynağı Hesaplama Sorgusu gibi çok karmaşık sorularım olduğunda ne olur? Bu tür sorgularda, ağır …

7
C # türünde yalnızca adlandırma adından farklı olan parametre adlarını kullanmak, kasada kötü bir uygulama olarak mı kabul edilir?
Sınıftaki özelliklerle eşleşen parametre adlarıyla ilgili olarak buna benzer soruları görüyorum, ancak C # 'da muhafaza dışında parametre tipi adıyla aynı olan bir parametre adı kullanmayla ilgili hiçbir şey bulamıyorum. Bulabileceğim bir ihlal gibi görünmüyor, ancak kötü bir uygulama olarak mı kabul ediliyor? Örneğin, aşağıdaki yöntem var public Range PadRange(Range …

7
Scrum, kamu ihaleleriyle uyumlu değil mi?
Bir kamu kuruluşu tarafından Scrum, Kanban ve benzerlerinin terimlerini ve kavramlarını açıklayan 101 çevik gelişmeyle ilgili gayri resmi bir atölye çalışması yapmam istendi. Yaklaşık beş yıldır çevik ortamlarda çalıştım, ama beni bir Scrum müjdeci olarak düşünmüyorum. Atölyeden sonra fikri sevdiler. Bununla birlikte, yaklaşımın kendileri için yazılım geliştirmeleri için harici yazılım …

7
Yazılım programlamasında, hem CPU hem de GPU yüklerinin% 100 oranında olması mümkün müdür?
Bir oyuncu olarak ilginç bulduğum bir konu hakkında genel bir soru: CPU / GPU darboğazları ve programlaması. Yanılmıyorsam, hem CPU hem de GPU’nun bir şeyler hesapladığını anlıyorum, ancak bunun bazı hesaplamalarda mimarideki farklılık nedeniyle diğerinden daha iyi olduğunu anladım. Örneğin, kırma karmaları veya kripto para birimi madenciliği GPU'larda CPU'lardan çok …

10
Birim testleri tasarımı nasıl kolaylaştırır?
Meslektaşımız, ünite testleri yazmamızı, tasarımımızı ve refactor işlerimizi geliştirmemize gerçekten yardımcı olduğunu söylüyor, ancak nasıl olduğunu bilmiyorum. Bir CSV dosyası yüklüyor ve onu ayrıştırıyorsam, birim testi (alanlardaki değerleri doğrulayarak) tasarımımı doğrulamama nasıl yardımcı olur? Bağlanma ve modülerlikten bahsetti, ancak bana göre pek bir anlam ifade etmiyor - ama yine de …


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.