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

1
Bağımlılık Enjeksiyonu için Python Yöntemi Çözüm Sırasını Kullanma - bu kötü mü?
Raymond Hettinger'in Pycon'unun "Süper Süper Düşünülmüş" konuşmasını izledim ve bir sınıf "ebeveyn" sınıfını belirleyici bir şekilde lineerleştiren Python'un MRO'sunu (Yöntem Çözünürlük Sırası) biraz öğrendim. Bağımlılık enjeksiyonu yapmak için, aşağıdaki kodda olduğu gibi bunu kendi yararımıza kullanabiliriz. Şimdi, doğal olarak, superher şey için kullanmak istiyorum ! Aşağıdaki örnekte Usersınıf, bağımlılıklarını her …

2
Değişmez verilere sahip dillerde çift bağlantılı veya dairesel veri yapıları üzerindeki işlemleri uygulamak için geçici çözüm
Haskell'de nasıl grafik yapılacağını ve üzerlerinde bazı yerel işlemleri nasıl yapacağımı öğrenmek istiyorum, ancak soru Haskell'e özgü değil ve grafikler yerine iki kat bağlantılı listeleri düşünebiliriz. Soru: Çift bağlantılı bir liste (veya başka bir çift bağlantılı veya dairesel veri yapısı) ve üzerinde işlem yapılmasını, değiştirilemez veri yapılarını (Haskell, Clojure vb.) …

2
Nesneye Yönelik Geç Bağlama
In Odaklı Nesne Of Alan Kays Tanımı kısmen ben anlamıyorum bu tanım vardır: OOP bana sadece mesajlaşma, yerel tutma ve devlet sürecinin korunması ve gizlenmesi ve her şeyin aşırı Geç Bağlanması anlamına gelir. Peki "LateBinding" ne anlama geliyor? Bunu C # gibi bir dile nasıl uygulayabilirim? Ve bu neden bu …


9
Bir yığın işaretçisinin ne olduğunu anlıyorum - ama ne için kullanılıyor?
Yığın işaretçisi, "LIFO" olarak adlandırdığımız veriyi depolayan yığının en üstüne işaret eder. Başkasının benzetmesini çalmak, üstüne bulaşıkları koyup aldığınız bir yığın yemek gibi. Yığın işaretçisi OTOH, yığının en üstteki "çanağına" işaret eder. En azından x86 için bu doğru. Peki bilgisayar / program neden yığın işaretçisinin işaret ettiğini "önemsiyor"? Başka bir …
11 stack  x86 

1
statik globaller ve C ++ 'da anonim ad alanları
C ++, neden adlandırılmamış bir ad alanındaki statik globaller (iç bağlantı) ve semboller arasında (dış bağlantı, ancak yine de dışarıdan referans vermenin bir yolu yok), ikincisini tanıtırken neden bir ayrım yaptı? Bu nedenlerden herhangi biri hala geçerli mi, yoksa yeni nedenler var mı? Hala farklı oldukları, anonim küresel (veya isim-alanı-kapsamı) …

5
Java paketi düzey kapsamı yararlı mı?
Paket kapsamı fikrini anlıyorum ve bazen istediğimi bile düşündüm. Bununla birlikte, bunu kullanmayı denemek için ciddi bir niyetle yola çıktığımda, hizmet edeceğini düşündüğüm ihtiyaçlara uygun olmadığını keşfettim. Benim asıl meselem her zaman kapsamını sınırlamak istediğim şeylerin asla aynı pakette olmamasıdır. Kavramsal olarak hepsi birbirine bağlı olabilir, ancak uygulama içindeki verilerin …
11 java  scope 

1
2 kişilik bir ekip için Çekme Talepleri - kendi taleplerimi birleştirmek ister misiniz?
Git'i küçük bir ekip üyesine (kooperatif) tanıtıyorum. Şimdi ekleme, işleme, itme ve çekme temelleri ile rahatlar. Şimdi onları istekleri ve dalları çekmek için tanıtmak istiyorum. Şubelerde çekme talepleri yapmaya başlarlarsa, devam eden işlerim için de aynısını yapmalı mıyım? Çekme taleplerini birleştiren kişi olacağım. Dallarda çalışmamın en mantıklı olup olmayacağından emin …

3
C ++ 'da ne zaman sanal yöntem bildiriminde final kullanmalıyım?
finalAnahtar kelimenin sanal yöntemin türetilmiş sınıflar tarafından geçersiz kılınmasını önlemek için kullanıldığını biliyorum . Ancak, yöntemle anahtar kelimeyi gerçekten kullanmam gerektiğinde yararlı bir örnek bulamıyorum . Dahası, sanal yöntemlerle kullanılması kötü bir koku gibi geliyor , çünkü programcıları gelecekte sınıfı genişletmeye izin vermiyor.finalvirtualfinal Sorum şu: Gerçekten kullanması gereken herhangi kullanışlı …
11 c++  final 



2
Sınıflarım için ortak bir veritabanı bağlantısı nereye yerleştirilir
Kaydetme / veritabanındaki bazı nesneleri alma görevi yapmak birkaç sınıfları (depolar) var; hepsinin bir veritabanıyla bağlantı kurması gerekir. Her sınıfta ConnectionStringve SqlConnectionsınıflarını yeniden tanımlamaktan kaçınmak için onlara açık bir bağlantıyı geçmeyi düşündüm . Peki bu bağlantıyı tanımlamak / açmak ve sınıflara aktarmak için en iyi yer / zaman nerededir? Bu …
11 c#  sql  class-design 

6
Bağlantılı değerleri her zaman toplam% 100 olan X yüzde kaydırıcılarını gösteren bir kullanıcı arayüzü için algoritma
Oluşturduğum bir sistem, her biri 0-100 ölçeğine sahip bir dizi UI kaydırıcısını (sayı değişir) içerir. Kaydırıcıyla, bir öğeyi tutup bir ses düzeyi denetimi gibi yukarı ve aşağı sürüklediğiniz bir kullanıcı arayüzü anlamına gelir. Her zaman toplam 100 olmasını sağlayan bir algoritma ile bağlanırlar. Bu nedenle, bir kaydırıcı yukarı hareket ettirildiğinde, …
11 algorithms  gui  ui 

5
Yanlış değerler, boş, tanımsız veya boş dizeye karşılık
Yıllar boyunca jQuery ile çalıştım. Ancak, son zamanlarda kendimi JavaScript dilini derinleştirdiğimi gördüm. Son zamanlarda, "doğruluk" ve falsey değerlerini duydum. Ancak, onları tam olarak anlamıyorum. Şu anda, böyle görünüyor bazı kod var: var fields = options.fields || ['id', 'query']; Alanların boş, tanımsız veya uzunluğu 0 olup olmadığını tanımlamak gerekir. Uzun …
11 javascript 

3
Aynı adda, ancak farklı ad alanlarına sahip birden fazla sınıf mı?
Aynı ada sahip, ancak ad alanlarında farklılık gösteren sınıfları olan bazı kodlar (önemliyse C #) çalıştırdım. Hepsi aynı mantıksal şeyi temsil etme eğilimindedir, ancak genellikle aynı nesnenin farklı "görünümleri" dir. Farklı ad alanları bazen aynı çözümün ve hatta aynı dll'nin bir parçasıdır. Düşüncelerim var, ancak mevcut araçların akıllıca kullanılması veya …
11 naming 

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.