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

9
'<' versus '! =' bir 'for' döngüsünde koşul olarak?
Diyelim ki aşağıdaki fordöngü *: for (int i = 0; i &lt; 10; ++i) { // ... } yaygın olarak şu şekilde de yazılabilir: for (int i = 0; i != 10; ++i) { // ... } Nihai sonuçlar aynıdır, yani birini üst üste kullanmanın gerçek argümanları var mı? Şahsen …
31 syntax 

6
Bağımlılıklar ne zaman güncellenmelidir?
İki farklı kod temeli (Android ve Node.js web uygulaması) olan iki büyük bağımlılıkla ilgili kriz yaşadık. Android deposunun Google Play Services kitaplığının dört ana sürümünün güncellenmesini gerektiren Flurry'den Firebase'e geçiş yapması gerekiyordu . Benzer bir şey, bizim üretim yığımızın (sedirin) kullanımdan kaldırıldığı ve sedir-14'e yükseltilmesi gereken Heroku'da barındırılan Düğüm uygulamamızla …

4
Bir taahhüt ne zaman sürüm etiketlenmemelidir?
Bağlam: Geçenlerde Semantik Sürüm Oluşturmayı öğrendim ve pratik olarak kendi projelerim için en iyi şekilde nasıl kullanılacağını belirlemeye çalışıyorum. Sömürücü, büyük değişiklikler, küçük değişiklikler ve düzeltme eklerini dikkate alırken, bir güncelleme ne zaman güncellenmiş bir sürümle etiketlenmemelidir? Bana öyle geliyor ki her değişiklik bu kategorilerden birine uyacak ve her değişiklik …

5
Ayrımcı sendikalar neden işlevsel programlama ile ilişkilendiriliyor?
OO programlamasının yıllarında, ayrımcı sendikaların ne olduğunu anladım, ancak onları gerçekten çok özlemedim. Son zamanlarda C # 'da bazı fonksiyonel programlama yapıyorum ve şimdi onlara sahip olmayı dilediğimi anlıyorum. Bu beni şaşırtıyor çünkü bunun karşısında, ayrımcı sendikalar kavramı işlevsel / OO ikilemesinden oldukça bağımsız görünüyor. Ayrımcı sendikaları OO'da olacağından daha …

2
C İşlemcisinin kökeni nedir?
C önişlemcisi C'ye eklidir, ancak ana dilden tamamen farklı bir sözdizimine sahiptir: sözdizimsel olarak anlamlı boşluk (satırın sonu bir ifadeyi sonlandırır, makro değiştirme listesinin başlangıcını belirledikten sonra boşluk) parantezli bloklar yerine anahtar kelime tabanlı bloklar elif,else if beyan yerine yansıtan anahtar kelimeli tanımlamalar-yansıtır-kullanım, =değer tanımı için hayır alternatif bir dize …
30 c  history  macros 

5
Ürün tasarım kararlarının arkasındaki gerekçeleri kaydetmenin etkili bir yolu nedir?
Şirketimizde ürün tasarım belgelerini kullanmıyoruz. Toplam üç çalışanımız var, bu nedenle tüm ürün tasarımı tartışması şahsen veya Slack'de gerçekleşiyor. (Ayrıca yalnızca en yeni mesajları görüntülemenizi sağlayan temel Slack paketindeyiz.) Ürünümüz hala erken aşamada ve aylar önce karar verilen tasarım öğelerini tekrar ziyaret ediyoruz. Sık sık sıkça karşılaştığımız bir sorun, ürün …

6
Binlerce hata!
Geçenlerde yeni bir projeye atandım. Aslında, eski bir proje, klasik ASP ile yazılmış. Şimdi uygulamanın yeni bir sürümü en son ASP.NET'te yazılıyor, ancak bir süre içinde RTM olması beklenmiyor (tahmini çıkış tarihi Ocak 2017'dir), bu nedenle eski uygulamaya kadar bazı bakımları yapmalıyım. atılan. Ayrıca, tüm müşterilerin derhal yeni programa geçmeyecekleri …




7
Bir bayrak daha sonra kullanmak için bir döngü içinde bir bayrak ayarlamak için bir kod kokusu mu?
Bir haritayı belirli bir koşul doğru oluncaya kadar tekrar eden ve daha sonra başka şeyler yapmak için bu koşulu kullandığımda bir kod parçam var. Örnek: Map&lt;BigInteger, List&lt;String&gt;&gt; map = handler.getMap(); if(map != null &amp;&amp; !map.isEmpty()) { for (Map.Entry&lt;BigInteger, List&lt;String&gt;&gt; entry : map.entrySet()) { fillUpList(); if(list.size() &gt; limit) { limitFlag = …

8
Teste Dayalı Geliştirme'nin (ve genel olarak Çevik) bu kısıtlaması pratik olarak uygun mudur?
Test Odaklı Gelişim'de (TDD) düşük kaliteli bir çözümle başlar ve daha sonra test vakaları ekleyerek ve yeniden düzenleyerek yinelemeli olarak daha iyi sonuçlar verirsiniz. Adımların küçük olması gerekiyordu, bu da her yeni çözümün bir şekilde öncekinin mahallesinde olacağı anlamına geliyor. Bu, gradyan iniş veya yerel arama gibi matematiksel yerel optimizasyon …

3
JSON Web Token - taşıma kapasitesi neden halka açık?
Bir JWT'nin taleplerini / yükünü, base64 kodunu çözdükten sonra herkes tarafından görülebilir kılmanın nedenini anlayamıyorum. Niye ya? Sır ile şifrelenmiş olması çok daha yararlı olacak gibi görünüyor. Birisi bu verileri halka açık tutmanın nedenini veya hangi durumda olduğunu açıklayabilir mi?

4
Scala gibi işlevsel bir dilde neden bir ORM'ye ihtiyacım olmasın?
Desen eşleştirme, Seçenek gibi bazı Scala özelliklerinden ve genel olarak bana daha temiz bir sözdizimi gibi görünmesi için Spring + Hibernate projesinde Java'dan Scala'ya geçip geçemeyeceğimi merak ediyorum. Varsayılan olarak Scala ekosisteminde ORM'yi arıyorum ve Etkinleştir gibi düşündüklerini buldum (ancak çoğunlukla Hazırda Beklet seçeneğinin Scala ile kullanılıp kullanılamayacağını bulmaya çalışıyorum). …

4
Neden 'void *', C ++ 'da örtük olarak kullanılmıyor?
C'de, void *herhangi bir işaretçi tipine bir a kullanmaya gerek yoktur , her zaman güvenli bir şekilde teşvik edilir. Ancak, C ++, bu durum böyle değil. Örneğin, int *a = malloc(sizeof(int)); C ile çalışır, ancak C ++ ile çalışmaz. (Not: mallocC ++ 'da veya bu konuda newkullanmamanız gerektiğini ve bunun …

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.