«coding-style» etiketlenmiş sorular

Kodlama stili, kaynak kodun okunabilirliğine ve anlaşılmasına yardımcı olan bir dizi yönergedir.

12
İç yapıları varsa, uzun işlevler kabul edilebilir mi?
İç içe geçmiş işlevler (Python ve D gibi) destekli dillerdeki karmaşık algoritmalarla uğraşırken, genellikle büyük işlevler yazarım (algoritma karmaşık olduğu için) ancak karmaşık kodu yapılandırmak için iç içe geçmiş işlevler kullanarak hafifletirim. İç içe geçmiş işlevler kullanılarak dahili olarak iyi yapılandırılmış olsalar bile, dev (100+ satır) işlevler hala kötü olarak …

7
C ve C ++ 'da işaretsiz tamsayıları kullanma
Uzun zamandır beni şaşırtan çok basit bir sorum var. Ağlar ve veritabanları ile uğraşıyorum, bu yüzden uğraştığım pek çok veri 32 bit ve 64 bit sayıcılar (işaretsiz), 32 bit ve 64 bit tanılama kimlikleridir (ayrıca işaret için anlamlı eşlemelere sahip değildir). Pratik olarak hiçbir zaman negatif sayı olarak ifade edilebilecek …
23 c  coding-style 

5
Yeniden biçimlendirme ve sürüm kontrolü
Kod biçimlendirme önemlidir. Girinti bile önemlidir . Tutarlılık küçük iyileştirmelerden daha önemlidir. Ancak, projeler genellikle 1. günden itibaren açık, eksiksiz, doğrulanabilir ve uygulamalı bir stil kılavuzuna sahip değildir ve önemli gelişmeler her gün gelebilir. Belki onu bulursun SELECT id, name, address FROM persons JOIN addresses ON persons.id = addresses.person_id; daha …

6
P * ile önekleme fonksiyon parametre isimlerinin faydaları nelerdir?
İşlev parametrelerini önekleyen projeleri (Java projelerinde ve Eclipse kullanan ekiplerde) sık sık görüyorum p. Örneğin public void filter (Result pResult) ... Şahsen bunun bir yararı görmüyorum, ancak nedeninin ne olduğunu bilmek istiyorum. Şimdiye kadar duyduğum en iyi açıklama, aynı adlandırılmış alanların adını ayırt etmektir. Bu açıklama ile ilgili sorunlarım var …

10
Sihir sayılarına null türleri tercih edilebilir mi?
Son zamanlarda bir iş arkadaşınızla biraz tartışma yaşadım. Özellikle C # kullanıyoruz, ancak bu, null türlerine sahip herhangi bir dil için geçerli olabilir. Örneğin, bir maksimum değeri temsil eden bir değeriniz olduğunu söyleyin. Ancak, bu maksimum değer isteğe bağlıdır. Boş bir sayının tercih edilebilir olacağını savunuyorum. İş arkadaşım, emsali olduğuna …


6
sizeof style: sizeof (type) ya da sizeof değişkeni?
Bellekle sizeofilgili işlemler için kullanmanın iki stilini gördüm (örneğin memsetveya içinde malloc): sizeof(type), ve sizeof variable veya sizeof(variable) Hangisini tercih edersiniz, ya da iki stilin bir karışımını kullanırdınız ve her bir stili ne zaman kullanırdınız? Her stilin artıları ve eksileri nelerdir ve bunları kullandığınızda? Örnek olarak, bir stilin yardımcı olduğu …
22 c  coding-style 

5
Önemsiz olmayan koşullu ifadeler, döngülerin başlangıç ​​bölümüne taşınmalı mıdır?
Bu fikri stackoverflow.com adresinde aldım. Aşağıdaki desen yaygındır: final x = 10;//whatever constant value for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) { //...do something } Yapmaya çalıştığım nokta koşullu ifade karmaşık bir şey ve değişmez. Bunu, döngünün başlangıç ​​bölümünde belirtmek daha doğru olur mu? final x = …

6
Bilimsel kod, ortak kodlama standartlarını göz ardı etmek için yeterince farklı bir alan mıdır?
Son zamanlarda aklımı aşağıdaki gerçek hakkında sarmaya çalışıyorum. Bir yandan, "sağlıklı", "temiz", "iyi yazılmış" ve benzeri kodlar olarak kabul edilenler için bir dizi kodlama kuralları ve standartları vardır. Burada da çok tartışılan görünen "Temiz Kod" bölümüne bakın. Örnek kural: 7 satır uzunluğundaki yöntemler ve 1 veya 2 girinti seviyeleri. Takip …

5
Bir yapıcıyı nasıl parçalayabilirsiniz?
Diyelim ki bir Düşman dersim var ve kurucu şöyle bir şeye benzeyecek: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} Bu kötü görünüyor, çünkü yapıcının çok fazla parametresi var, ancak bir Düşman örneği oluşturduğumda bunların hepsini belirtmem gerekiyor. Ayrıca, bu …

3
Ardışık kelimelerin sayıları olan yerlerde deve nasıl yapılır?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 7 yıl önce göç etti . Sadece bu köşe-köşe-köşe davasında takip etmek için iyi bir kongre olup olmadığını merak ediyorum. Gerçekten Java kullanıyorum ancak C # arkadaşlarının da iyi bir kavrayışa sahip olabileceğini düşündüm. Diyelim ki, …

4
Bir nesneyi oluşturmak için yöntem zincirini kullanan deyim adı nedir?
Bir nesneyi, a veya desene benzer şekilde ayarlamak için yöntem zincirini kullandığım , ancak her yöntem çağrısı ile yeni nesneler oluşturmadığım, orijinal nesneyi değiştirdiğim bir desen kullanıyorum .BuilderPrototype Örnek: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Sadece bu kalıp için bir isim olup olmadığını ve bunun anti-pattern olarak kabul edilip edilmediğini merak etmek, çünkü …

12
“Bir Şey Yapıyor” paradigması ne zaman zararlı olur?
Bu yayını geliştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere, bu soruya ayrıntılı cevaplar sağlayın. Yeterli ayrıntı içermeyen cevaplar düzenlenebilir veya silinebilir. Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 8 yıl önce göç etmiş . …

9
LINQ Stil tercihi [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapandı . …
21 c#  coding-style  linq 

3
Ne zaman açık bir dönüş ifadesi Groovy yazmak için?
Şu anda bir Groovy / Grails projesi üzerinde çalışıyorum (ki bu oldukça yeniyim) ve returnGroovy yöntemlerinde anahtar kelimeyi atlamanın iyi bir uygulama olup olmadığını merak ediyorum . Bildiğim kadarıyla açıkça nöbet yan tümceleri için anahtar kelime eklemek zorunda, yani biri başka her yerde de kullanmalı? Bence ek returnanahtar kelime okunabilirliği …

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.