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

2
3n + 1 problemine Haskell yolları
İşte SPOJ'dan basit bir programlama problemi: http://www.spoj.com/problems/PROBTRES/ . Temel olarak, i ve j arasındaki sayılar için en büyük Collatz döngüsünü çıkarmanız istenir. ($ N $ sayısının Collatz döngüsü, sonunda $ n $ 'dan 1' e kadar adımların atılmasıdır.) Ben Java veya C ++ (izin verilen çalışma zamanı sınırına sığacak şekilde) …

1
Birçok eşzamansız çağrıya karşı API'ya yapılan tek çağrı
Javascript aracılığıyla bir HTML5 ön ucu tarafından tüketilecek bir REST API geliştiriyoruz. Uygulama kuruluş içinde kullanım içindir ve genellikle yaklaşık 300 kullanıcısı vardır, ancak 1000'e kadar kullanıcıyı ölçeklendirmek istiyoruz. Normalde API'ya bağlantılar LAN içinde yapılacaktır, bu nedenle bağlantıların kalitesi ve gecikmesi iyi olacaktır, ancak bağlantıların daha yavaş olabileceği ve 3G …
12 rest  api  ajax 

3
Yöntem çağrısını veya yöntemin kendisini korumak daha mı iyi?
Bir başvuru yazıyorum ve şu noktaya geldim: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Bu oldukça basit görünüyor. Bazı koşullar vardır ve eğer doğrularsa yöntemler çağrılır. Ancak, böyle yapmak daha …

1
Bir bağlantı noktasında deyimleri kullanma ile API'yi koruma
Python Rust için bir bağlantı noktası üzerinde çalışıyorum ve doğal olarak Python gibi Rust olarak ifade edilemez bazı kod koştu. Bunun bir örneği varsayılan parametreleri kullanmaktır: class Foo: def __init__(self, a="Hello"): self._a = a Rust'ta bunu bir oluşturucu kullanarak uygulayabilirsiniz: struct FooBuilder { a: &'static str, } struct Foo { …


2
Gitignore ile Sürekli Dağıtım
Git ile sürekli dağıtım yaparken, gitignore'da yok sayılan dosyaları nasıl ele alırsınız? Bu dosyalar gizlilik nedeniyle yok sayılır (yani , GitHub gibi diğer uzak depolara gönderilmesini istemezler ), ancak bu yok sayılan dosyalar sürekli dağıtım deposuna gönderilmediği için uygulama çalışmaz (yok sayılan dosyalar yazılımın düzgün çalışması için gereklidir). İnsanlar bunu …

2
İş akışı, mevcut görevinizde olmayan şeyleri düzenleme
Genellikle programladığımda, önümde net bir görev var, ancak devam ederken temizlemek istediğim sinir bozucu şeyler buluyorum. Burada üç seçenek görüyorum: Daha sonra yapın (bir bilet ekleyerek zamanınızı unutup unutmanız gerekebilir) Şimdi yap ve mevcut işimle birlikte yap (belirsiz) Şimdi yapın ve ayrı ayrı taahhüt edin (bulmak zorunda, bir hata yapabilir …

2
Java 8 Stream örnekleri her zaman yakın olmalı () 'd?
Quoth Javadoc : Akışların BaseStream.close () yöntemi vardır ve AutoCloseable uygular, ancak neredeyse tüm akış örneklerinin kullanımdan sonra kapatılması gerekmez. Genel olarak, yalnızca kaynağı bir G / Ç kanalı olan akışların (Files.lines (Yol, Karakter Kümesi) tarafından döndürülenler gibi) kapatılması gerekir. Çoğu akış, özel kaynak yönetimi gerektirmeyen koleksiyonlar, diziler veya oluşturma …
12 java  resources  java8 

1
GitHub çekme isteklerinde akran değerlendirmeleri nasıl yapılır?
Bitbucket'ten GitHub'a geçiyoruz ve mücadele ettiğimiz bir şey, Bitbucket'te çok düzgün çalışan akran kodu incelemeleridir: Yazar bir Çekme İsteği açtı (GitHub: aynı) Yazar meslektaşlarını hakem olarak ekledi (GitHub: ?? burada birden fazla atanan kişi ile mücadele ediyor ) İnceleyen ya: PR'yi yeşil onay işaretiyle onayladı (GitHub: ??) Eklenen yorumlar (GitHub: …


5
Sonunda bir yıkıcı arasındaki kavramsal fark nedir?
Birincisi, C ++ 'da neden nihayet' yapı 'yok mu? ancak başka bir soru üzerine uzun süren bir yorum tartışması ayrı bir soru gerektirmektedir. Dışında sayısından o finallyC # ve Java yapabilirsiniz temelde kapsam başına sadece bir kez (== 1) mevcut ve tek bir kapsam birden (== n) C ++ yıkıcı …

5
Önbelleğe almayı yönetmek için bir sınıftaki SRP'yi ihlal etmekten nasıl kaçınılır?
Not: Kod örneği c # ile yazılmıştır, ancak bu önemli olmamalıdır. Daha uygun bir tane bulamadığım için etiket olarak c # koydum. Bu kod yapısı ile ilgilidir. Temiz Kod okuyorum ve daha iyi bir programcı olmaya çalışıyorum. Kendimi genellikle Tek Sorumluluk Prensibine (sınıflar ve işlevler sadece bir şey yapmalıdır), özellikle …

3
isteğe bağlı olmayan işaretçiler ve C ++ 'da const olmayan başvurular
Gelen Diğer C ++ Özellikleri, Referans Argümanlar ait tarihinde C ++ Stil Rehberi , bunu const olmayan referanslar kullanılmamalıdır okuyun. Referansla iletilen tüm parametreler sabit olarak etiketlenmelidir. Başvuruları argüman olarak kullanan işlev çağrılarına bakmanın C programcıları için kesinlikle kafa karıştırıcı olduğu açıktır, ancak C ve C ++ artık farklı dillerdir. …

2
Ünite Test Nitelikleri genellikle genel Yöntemler gerektirir?
Son zamanlarda, bir .NET derlemesinde korumalı bir yönteme [TestInitialize] eklemenin saygı görmediğini, ancak yöntemi herkese açık hale getirdiğimde, birim test çalıştırıcısı (bu durumda Resharper) tarafından çağrıldığını belirttim. Bunu geçmişte birkaç kez test yöntemleriyle fark ettim. Teknik olarak konuşursak, kamusal bir yöntem olarak özel bir yönteme yansıtmak kadar kolaydır. Nitekim, yansıtma, …

2
JRE kitaplığındaki sınıflar harici / JRE olmayan derlemelerden gözlemlenebilir ve / veya eşzamansız okumaları destekliyor mu?
Diğer platformlardaki yerel ön uçların nesneyi gözlemleyebilmesi ve Gözlenebilir kalıplardan yararlanabilmesi için, çapraz platform kitaplığımı (örneğin JRE'de) nesne başvuruları üzerinde güvenli bir şekilde çalışacak şekilde nasıl uygulayabilirim? Küçük bir arka plan - çoğu ön uç çerçevede kullanılan veri bağlama kavramı vardır. C # ve Java'da bu, bir sınıfa birden fazla …

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.