«language-agnostic» etiketlenmiş sorular

Bu etiket, bir programlama diline veya ortamına özgü olmayan sorular içindir.

3
Yöntem aşırı yüklemesi ne zaman uygundur?
Mevcut, oldukça büyük bir sistem üzerinde çalıştığımı varsayalım. myObjectSınıfın bir nesnesi var MyClass(örneğin uğruna, Java'da çalıştığımı varsayalım). myObjecta Collection, mesela a Listve diğer (önemsiz) objeleri içeren bir bileşimdir . Bu, maruz kalmamasını Listsağlamak için sadece oluştuğu yöntemleri çağırmaya hizmet eden temsilci yöntemleri içerir List(terminolojimi yanlış anladığım için üzgünüm). Bunun Listbir …

5
Kod incelemesi, birim testlerinden önce veya sonra yapılmalıdır
Kod incelemesinin ne zaman yapılacağı konusunda meslektaşımla - birim testlerinden önce veya sonra tartışıyorum. En iyi uygulama nedir? Dikkate almamız gereken bazı faktörler (daha fazlası olabilir): Kod değişikliğinin boyutu - büyük bir değişiklik, kod incelemesinden daha fazla değişiklik olacağı anlamına gelir. Bu değişiklikler daha büyükse, UT kod incelemesinden önce geldiyse, …

4
STDOUT ve safsızlığı
Fonksiyonel programlama hakkında birçok kitap ve makale okudum ve hala bazı çok temel kavramları kesin olarak anlayamamaktan utanıyorum. Fonksiyonel programlamanın ana fikirlerinden biri, aynı girdinin daima aynı çıktıyı üretmesidir. Bu nedenle, diyelim ki, veritabanı sorgulama veya dosya yazma, tanım gereği tamamen işlevsel bir tarzda yapılamadı. Örneğin, monadlara ihtiyacımızın nedenlerinden biri …


4
Hangi yazılım geliştirme metodolojileri temel olarak görülebilir
Yazılım geliştirme metodolojisini içeren küçük bir araştırma yazısı yazıyorum. Mevcut tüm metodolojileri araştırıyordum ve tüm metodolojilerden, diğerlerinin temellerini sağlayan herhangi bir şey olduğunu merak ediyordum. Örneğin, aşağıdaki yöntemlere bakarak: Çevik, Prototipleme, Temiz Oda, Yinelemeli, RAD, RUP, Spiral, Şelale, XP, Yalın, Scrum, V Modeli, TDD. Şunu söyleyebilir miyiz: Prototipleme, İteratif, Spiral …

4
Kaynakları “pahalı” yapan nedir?
Hazırda bekletme okuyorum ve "birden fazla istekte açık JDBC bağlantıları iyi bir şey değil çünkü pahalı bir kaynak" gibi ifadelere rastladım. Pahalı kaynak ile ne kastedilmektedir? Düzenleme: Bilinmeyen kullanıcının aşağıda yorum olarak eklediğini ekliyorum. Bir veritabanı bağlantısı kurmak pahalıysa, neden aynı şeyi kapatıp her seferinde açmak yerine tekrar tekrar (önbellek …

4
"Verim" gibi bir jeneratör dili tesisi olması iyi bir fikir midir?
PHP, C #, Python ve muhtemelen birkaç başka dilde yieldoluşturucu işlevleri oluşturmak için kullanılan bir anahtar kelime vardır. PHP'de: http://php.net/manual/en/language.generators.syntax.php Python'da: https://www.pythoncentral.io/python-generators-and-yield-keyword/ C # dilinde : https://docs.microsoft.com/tr-tr/dotnet/csharp/language-reference/keywords/yield Bir dil özelliği / tesisi olarak yieldbazı sözleşmeleri ihlal ettiğinden endişe duyuyorum . Bunlardan biri, bahsettiğim şey "kesinlik" tir. Her aradığınızda farklı bir …

1
Bir tür parametresinin tür bağımsız değişkenlerini çıkarım için tekniğin adı?
Kurulum: Diyelim Iteratorki bir type parametresi olan bir türümüz var Element: interface Iterator<Element> {} Sonra bir Iterabledöndürecek bir yöntemi olan bir arayüz var Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Genel Iteratorolmakla ilgili sorun, ona tür argümanları sunmamız gerektiğidir. Bunu çözmek …

3
Tür tabanlı değişmezlere işlevsel programlama yanıtı nedir?
Değişmez kavramının birçok programlama paradigmasında var olduğunun farkındayım. Örneğin, döngü değişmezleri OO, fonksiyonel ve prosedürel programlama ile ilgilidir. Bununla birlikte, OOP'de bulunan çok yararlı bir tür, belirli bir türdeki verilerin değişmezidir. Başlığında "tip tabanlı değişmezler" diyorum. Örneğin, bir Fractiontipte bir numeratorve olabilir ve denominatordeğişmezi ile gcd'leri her zaman 1'dir (yani, …

3
kabul edilebilir yan etkileri olan bir PUT kullanıyor (REST)
Kullanıcı bir formu güncellediğinde geri alma geçmişi oluşturmak istiyorum. Bu bir güncelleme olduğundan, bir PUT isteği kullanmak istiyorum. Ancak, PUT'un hiçbir yan etkisi olmaması gerektiğini okudum . Burada PUT kullanmak kabul edilebilir mi? Daha iyi alternatifler var mı? PUT /person/F02E395A235 { time: 1234567, fields: { name: 'John', age: '41' } …

3
Bir dosyadan ayarları nereye yükleyebilir ve depolayabilirim?
Bu sorunun ayarları bir dosyadan yükleyen çoğu program için geçerli olduğunu düşünüyorum. Benim sorum bir programlama bakış açısından, ve gerçekten farklı sınıflar ve erişilebilirlik açısından bir dosyadan ayarların yüklenmesi ile nasıl başa çıkılacağı. Örneğin: Bir program basit bir settings.inidosyaya sahipse , içeriği load()bir sınıf yöntemine veya belki de kurucuya yüklenmelidir …

6
Model verileri doğrulıyorsa, kötü girdiye istisnalar atmamalıdır mı?
Bu SO sorusunu okumak , kullanıcı girişini doğrulamak için istisnalar atmanın hoşnut olmadığı anlaşılıyor. Ancak bu verileri kim doğrulamalı? Uygulamalarımda, tüm doğrulamalar iş katmanında yapılır, çünkü yalnızca sınıfın kendisi, özelliklerinin her biri için hangi değerlerin geçerli olduğunu gerçekten bilir. Bir özelliği doğrulamak için kuralları denetleyiciye kopyalayacak olsaydım, doğrulama kurallarının değişmesi …


2
Yuvalar üzerinden paylaşılan hafızaya karşı yapılan süreçler arası iletişimin artıları ve eksileri nelerdir?
İşlemler arası iletişim için daha birçok seçeneğin iki olabileceğini anlıyorum: Paylaşılan hafıza Yuva Aslında bu iki seçeneğin bir Java uygulamasında hata ayıklamak için Intellij Idea tarafından açığa çıktığını gördüm. Her yaklaşımın artıları ve eksileri nelerdir bilmek istiyorum.


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.