Quale di questi stili di programmazione è migliore?
var result = methodOne(methodTwo(a, methodThree(b)), c, d);
o
var result3 = methodThree(b);
var result2 = methodTwo(a, result3);
var result = methodOne(result2, c, d);
Mi sono sempre chiesto perché Git preferisce gli hash rispetto ai numeri di revisione. I numeri di revisione sono molto più chiari e più facili da riferire (secondo me): c'è una differenza tra dire a qualcuno di dare un'occhiata alla revisione 1...
Stroustrup dice "Non inventare immediatamente una base univoca per tutte le tue classi (una classe Object). In genere, puoi fare meglio senza di essa per molte / molte classi." (La quarta edizione del linguaggio di programmazione C ++, sezione 1...
In qualità di programmatore C # di lunga data, recentemente sono venuto a sapere di più sui vantaggi di L'acquisizione delle risorse è inizializzata (RAII). In particolare, ho scoperto che l'idioma C #:
using (var dbConn = new DbConnection...
In un progetto recente, avevo bisogno di convertire da byte a kilobyte kibibyte . Il codice era abbastanza semplice:
var kBval = byteVal / 1024;
Dopo averlo scritto, ho ottenuto il resto della funzione working & spostato.
Ma più t...
Ho sentito parlare dello stile di Londra rispetto allo stile di Chicago (a volte chiamato stile Detroit) di Test Driven Development (TDD).
Workshop di Utah Extreme Programming User's Group:
Interaction-style TDD is also called mockist-st...
Nelle lingue che distinguono tra un file "sorgente" e "header" (principalmente C e C ++), è meglio documentare le funzioni nel file di intestazione:
(rubato da CCAN )
/**
* time_now - return the current time
*
* Example:
* printf("N...
Stavo osservando le Linee guida per la codifica AvSol per C # e sono d'accordo con quasi tutto, ma sono davvero curioso di vedere cosa pensano gli altri di una regola specifica.
AV1500
Methods should not exceed 7 statements A metho...
Perché molti progetti open source collaborano principalmente attraverso le mailing list piuttosto che attraverso, ad esempio, i forum? Potrei essere ignorante nella mia valutazione, ma io, insieme al mio insegnante di comunicazione, penso che...
Durante la progettazione di un sistema mi trovo spesso ad affrontare il problema di avere un mucchio di moduli (logging, accesso ai database, ecc.) utilizzati dagli altri moduli. La domanda è, come faccio a fornire questi componenti ad altri com...