«coding-style» etiketlenmiş sorular

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

4
Süreklilik / geri aramalar ile kodu nasıl okunabilir halde tutarsınız?
Özet: Eşzamansız kod ve geri aramalar kullanmamıza rağmen kodumu okunabilir tutmak için izleyebileceğim iyi kurulmuş en iyi uygulama kalıpları var mı? Eşzamansız ve yoğun geri çağrılara dayanan bir çok şey yapan bir JavaScript kitaplığı kullanıyorum. Basit bir "A yükü, B yükü, ..." yöntemini yazmak oldukça karmaşık ve izlenmesi zorlaşıyor. Bir …

5
Dizeleri dönen fonksiyonlar, iyi bir stil?
C programlarımda genellikle ADT'lerimin dize olarak temsilini yapmak için bir yola ihtiyacım var. Herhangi bir şekilde ekrana dizesini yazdırmak zorunda olmasam bile, hata ayıklama için böyle bir yöntem olması temiz. Yani bu tür bir işlev genellikle ortaya çıkar. char * mytype_to_string( const mytype_t *t ); Aslında ben dize dönmek için …


4
Her yerde veri kontrolleri yapmak için iyi kod stili?
Kafamdaki her yönü artık tutamayacağım kadar büyük boyutlu bir projem var. İçinde birkaç sınıf ve işlevle uğraşıyorum ve veriyi veriyi aktarıyorum. Zamanla hatalar almaya devam ettiğimi fark ettim, çünkü veriyi farklı işlevlere geçirdiğimde ne kadar kesin bir form olması gerektiğini unuttum ( örneğin, bir işlev daha sonra yazdığım bir dizi …


5
Metin işaretlerini dizelerin içine yerleştirmek kötü bir stil mi? Bir alternatif var mı?
Çok fazla manipülasyon gerektiren büyük dizelerle çalışıyorum. Örneğin, böyle bir dize oluşturabilir: Bölüm 1 Tekne Bölüm A Programlama Bölüm 2 Programlama için tekneleri bölme. Bölüm AA Bölüm SQL Girişleri. Dize, her parçasını manuel olarak kontrol etmek için çok büyük olacaktır. Şimdi gerek splitbu stringbir içine stringlistbölümleri ve parçaları tarafından. İki …

3
Üye: Etki alanı nesnesine karşı benzersiz kimlikler kullanma
Etki alanı nesnesini veya benzersiz bir kimliği yöntem / işlev parametresi olarak kullanmam gerekip gerekmediğine ilişkin birkaç yararlı yanıttan sonra, tanıtıcı ve etki alanı nesnesini bir yöntem parametresi olarak kullandığımdan sonra , benzer bir sorum var: üyeler (önceki sorular tartışması başaramadı bunu kapsar). Üye olarak benzersiz kimlikleri üye olarak nesne …

4
İç kapsam bloklarının bir işlev içinde kullanılması kötü bir stil midir?
Aşağıdakilerin riski olan bazı (oldukça nadir) durumlar vardır: yeniden kullanılması amaçlanmayan bir değişkeni yeniden kullanmak (bakınız örnek 1), veya semantik olarak başka bir değişken yerine bir değişken kullanmak (bkz. örnek 2). Örnek 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way it …

3
Örtük argüman dönüşümüne güvenmek tehlikeli midir?
C ++, bağımsız değişkenler beklenen türler değilse, parametre türlerinin eşleşen yapıcılarını otomatik olarak çağıran bir özelliğe sahiptir (doğru adını anlayamıyorum). Bunun çok temel bir örneği, std::stringbir const char*argümanla beklenen bir işlevi çağırmaktır . Derleyici, uygun kurucuyu çağırmak için otomatik olarak kod oluşturur std::string. Merak ediyorum, düşündüğüm kadar okunabilirlik için kötü …

7
Geçici değişkenler ve satır uzunluğu gereksinimleri
Martin Fowler'in Refactoring'ini okuyorum . Genellikle mükemmeldir, ancak Fowler'in önerilerinden birinin biraz sorun yarattığı görülmektedir. Fowler, bunun yerine geçici değişkenleri bir sorgu ile değiştirmenizi önerir: double getPrice() { final int basePrice = _quantity * _itemPrice; final double discountFactor; if (basePrice > 1000) discountFactor = 0.95; else discountFactor = 0.98; return …

7
Bir koşulu fazladan kontrol etmek kötü bir stil mi?
Sık sık kendimi belirli bir durumu tekrar tekrar kontrol bulduğum kodumdaki konumlara ulaşıyorum. Size küçük bir örnek vermek istiyorum: "a" ile başlayan satırları, "b" ile başlayan satırları ve diğer satırları içeren bir metin dosyası olduğunu varsayalım ve aslında sadece ilk iki tür satırla çalışmak istiyorum. Kodum (python kullanarak, ancak sözde …

4
Soyut sınıflar için genel isimler nasıl önlenir?
Genel olarak (örn.) Dosya tanıtıcıları veya (örneğin) unix işlemleriyle uğraşmadıkça, rutin adların ve sınıf adlarının bir parçası olarak "tanıtıcı" veya "işlem" gibi sözcüklerden kaçınmak iyidir. Bununla birlikte, soyut sınıflar çoğu zaman, bir şeyle ne yapacaklarını gerçekten bilmezler. Şu anki durumumda bir kullanıcının gelen kutusuna giriş yapan ve ondan gelen mesajları …

8
Tüm bu kodlama kuralları ne olacak?
Bir şirketteki veya belirli bir projedeki geliştiriciler için kodlama kurallarına sahip olma fikrini her zaman destekledim. Özellikle şirket 10'dan büyükse, şirket büyüdükçe ihtiyaç da artar. Pek çok insanın aynı fikirde olmayacağını biliyorum, ama onlara sahip olmayan projeler gördüm ve kod tamamen felakete benziyor. Bundan kaynaklanan asıl sorun, if ifadelerinde köşeli …

9
Kodlama tarzınızı nasıl buldunuz, geliştirdiniz ve korudunuz?
Son zamanlarda, birkaç proje ve geliştirme ortamı arasında geçiş yapıyorum. Her birinde kodlama stili beklentileri farklıdır. Şimdi sorum üç kısım, birincisi, sadece meraktan: Kodlama stilinizi nasıl tanımladınız ve buldunuz? Nasıl büyütmeye ve geliştirmeye devam ediyorsunuz? Bunu nasıl sürdürüyorsun? (Zihinsel notlardan belge tutma, StyleCop gibi bir araç kullanma vb.)

4
Büyük şablonlar için uygulama ile ilgilenilen C ++ tercih edilen yöntem
Genellikle bir C ++ sınıfını bildirirken, üstbilgi dosyasına yalnızca bildirimi koymak ve uygulamayı bir kaynak dosyasına koymak en iyi yöntemdir. Ancak, bu tasarım modelinin şablon sınıfları için çalışmadığı görülmektedir. Çevrimiçi bakıldığında, şablon sınıflarını yönetmenin en iyi yolu hakkında 2 görüş var gibi görünüyor: 1. Başlıktaki tüm beyan ve uygulama. Bu …

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.