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
Farklılıkları anlama: geleneksel tercüman, JIT derleyicisi, JIT tercümanı ve AOT derleyicisi
Geleneksel bir tercüman, bir JIT derleyici, bir JIT tercüman ve bir AOT derleyici arasındaki farkları anlamaya çalışıyorum. Tercüman, bazı bilgisayar dillerinde talimatlar veren sadece bir makinedir (sanal veya fiziksel). Bu anlamda JVM bir tercüman ve fiziksel CPU'lar tercümandır. Önceden Zamanlı derleme, kodu çalıştırmadan (yorumlamadan) önce bazı dillere kodlamak anlamına gelir. …

6
Java 8 neden değişmez koleksiyonlar içermiyor?
Java ekibi, Java 8'deki işlevsel programlamanın önündeki engelleri kaldırarak bir sürü harika çalışma yaptı. Özellikle, java.util Collections'taki değişiklikler, çok hızlı akış işlemlerine dönüştürülmesi için büyük bir zincirleme işi yapıyor. Koleksiyonlara birinci sınıf işlevler ve fonksiyonel yöntemler ekleyerek ne kadar iyi yaptıklarını göz önünde bulundurarak, neden değişmez koleksiyonlar ve hatta değişmez …



30
Bir geliştiriciye daha yavaş bir geliştirme makinesi vermek, daha hızlı / daha verimli kod sağlar mı? [kapalı]
Sanırım geliştiricilerime çığlık atan hızlı bir makine verdim. WPF tabanlı VS2010 çok hızlı yüklenir. Geliştirici daha sonra, kutusunda iyi çalışan, ancak gerçek dünyada çok daha yavaş çalışan bir WPF veya WPF / e uygulaması oluşturur. Bu sorunun iki bölümü var ... 1) Bir geliştiriciye daha yavaş bir makine verirsem, bu …
130 ide  testing  performance 

9
Kontrol akışı olarak istisnalar ciddi bir antipattern olarak kabul edilir mi? Öyleyse neden?
90'lı yılların sonunda, istisnaları akış kontrolü olarak kullanan bir kod tabanı ile biraz çalıştım. Telefon uygulamalarını sürmek için sonlu durumlu bir makine kullandı. Son zamanlarda o günleri hatırlatıyorum çünkü MVC web uygulamaları yapıyorum. Her ikisinde de Controllernereye gidileceğine karar veren ve verileri hedef mantığa sağlayan karar var . DTMF tonları …

14
Kötü kod istemciye göstermek?
Bir müşteri benden başka bir danışman tarafından geliştirilen bir ASP.NET Webforms uygulaması olan web sitesini yeniden tasarlamamı istedi. Göreceli olarak basit bir iş gibi görünüyordu, ancak koda baktıktan sonra durum böyle olmadığı açık. Bu uygulama iyi yazılmış değildi. Hiç. SQL enjeksiyon saldırılarına karşı son derece hassastır, iş mantığı tüm uygulamaya …

16
Hata çözmede daha hızlı olmanın bir yolu var mı? Patronumdan bir uyarı aldım [kapatıldı]
Patronum tarafından Pazartesi günleri olumsuz bir performans incelemesi alacağıma söylenmişti. Neden ben bu kadar yavaş olduğum ve neden hata düzeltme oranımın bu kadar düşük olduğu hakkında konuşmak istiyor. Programlamayı ve problem çözmeyi seviyorum ama işimi gerçekten çok zor buluyorum. Aslında yaklaşık 10 yıldır programcı oldum. Ama bu benim çok iş …

7
Özel, yönetilemez URL'ler şifre tabanlı kimlik doğrulamasına eşdeğer midir?
Bir kaynağı web üzerinde göstermek istiyorum. Bu kaynağı korumak istiyorum: yalnızca belirli kişilerin erişimine açık olduğundan emin olmak için. Bir tür şifre tabanlı kimlik doğrulama ayarlayabilirim . Örneğin, kaynağa yalnızca dosya göndermeden önce gelen doğru kimlik bilgileri (belki de bazı kullanıcıların veri tabanına karşı) gelen isteklerini kontrol eden bir web …

16
Hata düzeltme ne zaman geçersiz kılınır, ne zaman?
JavaScript'te bir video oynatıcı oluşturduğunuzu hayal edin. Bu video oynatıcı, kullanıcının özyinelemeli bir işlev kullanarak kullanıcının videosunu tekrar tekrar oynatıyor ve bu nedenle tarayıcı bir too much recursion RangeErroranda bir tetikleyecektir . Muhtemelen hiç kimse döngü özelliğini bu kadar kullanmayacak. Uygulamanız bir hafta boyunca uygulama döngüsünden çıkmış olsa bile bu …

10
Rasgeleliği nasıl test etmeliyim?
Bir dizideki öğeleri rastgele karıştırmak için bir yöntem düşünün. Bunun çalıştığından emin olmak için basit ama sağlam bir ünite testi nasıl yazardınız? Her ikisi de gözle görülür kusurları olan iki fikir buldum: Diziyi karıştırın, ardından sırasının öncekinden farklı olduğundan emin olun. Bu kulağa hoş geliyor, ancak karışık aynı sırayla karıştırmaya …

11
Sistemlerin karmaşıklığındaki artış, art arda gelen programcı nesillerini nasıl etkiledi?
"Yeni" bir programcı olarak (ilk olarak 2009'da bir kod satırı yazdım), örneğin bugün .NET Framework gibi şeyler içeren oldukça karmaşık öğeler gösteren bir program oluşturmanın nispeten kolay olduğunu fark ettim. Görsel bir arayüz oluşturmak veya bir listeyi sıralamak şimdi çok az komutla yapılabilir. Programlamayı öğrenirken, paralel olarak bilgisayar teorisini de …

15
Tek karakterli sabitler değişmezlerden daha mı iyidir?
Geçenlerde hemen hemen her tek karakteri sabit olarak sağlayan bir sınıfa rastladım; dan her şey COMMAiçin BRACKET_OPEN. Bunun gerekli olup olmadığını merak ediyorum; Tek karakterli değişmezleri sabitlere çekmenin yararlı olabileceğini öneren bir "makale" okudum . O yüzden şüpheliyim. Sabitleri kullanmanın ana çekiciliği, bir değişiklik gerektiğinde bakımı en aza indirmeleridir. Ama …

3
Apache 2 lisansı için gerçek hayat etkileri nelerdir? [kapalı]
Bir proje için SVG Düzenleme'yi kullanmak istiyorum . Bu yazılım Apache 2 lisansı altında dağıtılmaktadır. Bunu gördüm: değiştirilmiş veya değiştirilmemiş tüm kopyalara lisansın bir kopyası eşlik eder tüm değişiklikler açıkça değiştiricinin işi olarak işaretlenmiştir Tüm telif hakkı, ticari marka ve patent hakları bildirimleri dağıtılmış kopyalarda doğru bir şekilde çoğaltılır lisans …

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.