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


5
Gelecek neslin daha iyi olacağını nasıl bilebiliriz?
Son zamanlarda onlara birleştirici evrim adını verdiği bu MSDN makalesinde genetik algoritmalarla tanıştım, fakat aynı şey gibi görünüyor ve iki potansiyel çözümün birleştirilmesinin her zaman en azından olduğu gibi yeni bir çözüm üreteceğini anlamakta zorlanıyorum ebeveynleri kadar iyi. Bu neden böyle? Elbette birleştirmek daha kötü bir şey üretebilir. Anladığım kadarıyla, …

10
“Çocuk x = yeni Çocuk ();” yerine “Üst x = yeni Çocuk ();”, ikincisini kullanabilirsek kötü bir uygulama mı?
Örneğin, bunun gibi bir parça oluşturan bazı kodlar görmüştüm: Fragment myFragment=new MyFragment(); bu bir değişkeni MyFragment yerine Fragment olarak bildirir, ki MyFragment bir Fragment alt sınıfıdır. Bu kod satırını karşılamam çünkü bu kodun olması gerektiğini düşünüyorum: MyFragment myFragment=new MyFragment(); Hangisi daha belirgin, bu doğru mu? Veya sorunun genelleştirmesinde, kullanımı kötü …

6
Neden iç içe geçmiş işlev çağrıları devre dışı bırakılabiliyorsa, programlar neden çağrı yığınlarını kullanıyor?
Derleyiciye neden böyle bir program almadıysanız: function a(b) { return b^2 }; function c(b) { return a(b) + 5 }; ve böyle bir programa dönüştürün: function c(b) { return b^2 + 5 }; böylece bilgisayarın c (b) 'nin dönüş adresini hatırlama ihtiyacını ortadan kaldırarak? Sanırım artan sabit disk alanı ve …

3
GOPATH dışındaki bir Go projesi için kaynak kodu olması kötü bir fikir mi?
Go kullanarak yeni bir proje üzerinde çalışıyorum ve hepimiz Go için yeniyiz. Standart go dizini yapısını takip ediyoruz ve tüm kodlar altında GOPATH / src / github.com / companyname / projectname, $ aynı zamanda bir git deposunun köküdür Standart önerilen yol düzeni biraz garip görünüyor, özellikle Go tabanlı bir dinlenme …
32 go 

8
Enums Listesi'ni kullanmak iyi bir uygulama mıdır?
Şu anda Kullanıcıların bulunduğu bir sistem üzerinde çalışıyorum ve her kullanıcının bir veya daha fazla rolü var. Kullanıcıda Enum değerleri listesini kullanmak iyi bir uygulama mıdır? Daha iyi bir şey düşünemiyorum, ama bu pek iyi değil. enum Role{ Admin = 1, User = 2, } class User{ ... List<Role> Roles …

8
Java'da Hangi Stil Daha İyi (Örnek Değişkeni Karşılığı Değer)
Sınıflarımdaki bazı yöntemlerde ortak verileri kullanmam gerektiğinde, bu iki yoldan hangisinin kullanılacağına karar vermek için kendimi sık sık buluyorum. Daha iyi bir seçim ne olurdu? Bu seçenekte, ek değişkenler bildirmek zorunda kalmama gerekliliğinden kaçınmak ve ayrıca yöntem parametrelerini tanımlamaktan kaçınmak için bir örnek değişken oluşturabilirim, ancak bu değişkenlerin nerede başlatıldığını …

3
0000000C adresi özel bir adres midir?
Programlarken bazen işler bozulur. Bir hata yaptınız ve programınız yanlış bir adresten okumaya çalışıyor. Bu istisnaların sıkça olduğu gibi bana dikkat çeken bir şey: Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. Şimdi birçok hata günlüğü görüyorum ve bana göre en dikkat çeken şey: 0000000C. Bu …

5
Windows / Linux neden ilişkisel Veritabanları (RDBMS) kullanmıyor?
Windows / Linux neden ilişkisel veritabanlarını ( RDBMS ) kullanmıyor ? Tüm verileri depolamak için dosya sistemlerini kullandıklarını biliyorum, ancak web sitelerinde / web uygulamalarında kullandığımız gibi veritabanlarını kullanmanın daha verimli olduğunu düşünmüyor musunuz? Lütfen depolama için bir veritabanı üzerinden bir dosya sisteminin kullanımı hakkında ayrıntılı bilgi verin. Bu, bir …

5
Kötü uygulama - ortamı ayarlamak için durum değiştir
Geliştirici olarak çalıştığım son üç yılda, insanların bir URL için yolu (hem arka uçta hem de ön uçta) belirlemek için bir switch ifadesini kullandığı birçok örnek gördüm. Aşağıda buna bir örnek verilmiştir: Arka uç örneği (C #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { case …

6
İnsanlar neden DBAL'ler yerine REST API'sini yapıyorlar?
Geçmişte iki şirket, bir web uygulaması aracılığıyla veri sorgulamak için REST API'sinde bulundum. yani. web uygulamasının doğrudan SQL yapmasını sağlamak yerine, bir REST API'sini çağırır ve SQL'i yapar ve sonucu döndürür. Sorum şu ki ... bu neden bitti? Üçüncü şahıslara maruz kalacaksa, anlayabilirim. Sınırlı bir REST API'sini tam DB'den daha …

5
Aşamalı geliştirmedeki kod tabanları neden artık değilse, JavaScript koduna eşit miktarda sahip?
Uzun zamandır web programcılığı yapıyorum ve bir yerlerde, bugün ne yaptığımızı neden yaptığımızı (ya da nasıl bu şekilde işler yapmaya geldik) izini kaybettim? Temel ASP web geliştirme ile başladım ve çok erken, ekran ve iş mantığı sayfada karışık oldu. Müşteri tarafı gelişimi çılgınca değişiyordu (VBScript, farklı JavaScript tatları) ve sunucu …

3
Bağımlılık enjeksiyonu kuplajı nasıl arttırır?
Bağımlılık enjeksiyonunun Wikipedia sayfasında , dezavantajlar bölümü bize şunu söylüyor: Bağımlılık enjeksiyonu, bir alt sistemin kullanıcısının bu alt sistemin ihtiyaçlarını karşılamasını zorunlu kılarak bağlantıyı arttırır. bağımlılık enjeksiyonuna karşı bir makaleye bağlantı ile . Bağımlılık enjeksiyonu, sınıfın somut uygulama yerine arayüzü kullanmasını sağlar. Bu, kuplajın azalmasına neden olmalı , değil mi? …

1
Bower'ı neden kullanmalıyım? [kapalı]
Uygulama yolunuza dosya eklemekten çok daha fazlasını yaptıkları için Python's pip, Node's npmveya Ruby Gems gibi bir paket yöneticisinin faydalarını tam olarak anlayabilirim . Belki de noktayı özlüyorum, ya da iğrenç oluyorum ama işte görebildiğim negatifler : Proje oluştururken ayrı adım Başka bir paket yöneticisi aracılığıyla kurmak için ayrı bağımlılık …

7
C Performansı için Yazma? [kapalı]
C'nin genellikle C ++ 'a göre performans avantajı olduğunu çok sık duyduğumu biliyorum. MSVC'nin en yeni C standardını desteklemediğini bile fark edene kadar başka hiçbir şey düşünmedim, ama en yenisi C99'u (bildiğim kadarıyla) destekliyor. Yeniden kullanabilmem için OpenGL'de işlemek için bazı kodlar içeren bir kütüphane yazmayı planlıyordum. Kütüphaneye C yazmayı …

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.