Ecco una classe C ++ che viene costruita con tre valori. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tutti i tipi di parametri sono diversi. Potrei sovraccaricare il costruttore in modo che l'ordine non abbia importanza. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, …
Sono in procinto di creare il mio linguaggio di programmazione, che faccio a fini di apprendimento. Ho già scritto il lexer e un parser di discendenza ricorsiva per un sottoinsieme della mia lingua (attualmente supporto espressioni matematiche, come + - * /parentesi). Il parser mi restituisce un albero di sintassi …
Di recente mi sono imbattuto in alcuni nuovi codici scritti intervallati da molti Debug.Assert (C #). Dovremmo comunque utilizzarlo ampiamente nonostante l'uso di TDD, BDD e Unit Test in generale?
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Stavo leggendo questo blog di Joel Spolsky circa 12 passaggi per migliorare il codice . L'assenza di Test Driven Development mi ha davvero sorpreso. Quindi voglio rivolgere la domanda ai Guru. TDD non vale davvero la pena?
Non mi considero un esperto di DDD ma, come architetto di soluzioni, cerco di applicare le migliori pratiche ogni volta che è possibile. So che ci sono molte discussioni sui pro e contro dello "stile" di setter (pubblico) in DDD e posso vedere entrambi i lati dell'argomento. Il mio problema …
Questa domanda è stata migrata da StackTranslate.it perché è possibile rispondere su Software Stack Stack Exchange. Migrato 7 anni fa . Ho una domanda, riguarda il motivo per cui i programmatori sembrano amare la concorrenza e i programmi multi-thread in generale. Sto prendendo in considerazione 2 approcci principali qui: un …
Esiste una serie di regole approvate dal settore per evitare il blocco dei fornitori? Voglio dire, qualcosa che uno può mostrare a un manager o ad un altro decisore, che è facile da capire e facilmente verificabile. Esistono regole universalmente accettate, una lista di controllo o una serie di condizioni …
Sto solo andando su quello che ho letto su SO, quindi perdonami, ma tutto quello che ho letto dice che uno dei principali vantaggi di Git su Subversion è che Git fornisce tutto il codice sorgente allo sviluppatore localmente, senza dover fare nulla su il server. Con il mio uso …
Ho una certa esperienza nella scrittura di piccoli strumenti in Haskell e lo trovo molto intuitivo da utilizzare, in particolare per la scrittura di filtri (che utilizzano interact) che elaborano il loro input standard e lo collegano all'output standard. Di recente ho provato a utilizzare uno di questi filtri su …
Qual è un buon modo per nominare un metodo che controlla se X deve essere fatto e X se necessario? Ad esempio, come nominare un metodo che aggiorna un elenco utenti se i nuovi utenti hanno effettuato l'accesso? UpdateListIfNeededsembra troppo lungo, mentre semplice UpdateListimplica un'operazione che può essere costosa e …
Le password non devono essere archiviate in testo semplice per ovvi motivi di sicurezza: è necessario archiviare gli hash e anche generare l'hash con attenzione per evitare attacchi da tavolo arcobaleno. Tuttavia, in genere è necessario archiviare le ultime n password e imporre la minima complessità e il minimo cambiamento …
Vedo due schemi comuni per i blocchi in Objective-C. Uno è una coppia di successo: / fallimento: blocchi, l'altro è un singolo completamento: blocco. Ad esempio, supponiamo che ho un'attività che restituirà un oggetto in modo asincrono e che l'attività potrebbe non riuscire. Il primo modello è -taskWithSuccess:(void (^)(id object))success …
Dato che UML è orientato verso un approccio più classico all'orientamento agli oggetti, è ancora utilizzabile in modo affidabile per progettare sistemi JavaScript? Un problema specifico che posso vedere è che i diagrammi di classe sono, in effetti, una visione strutturale del sistema e JavaScript è più orientato al comportamento, …
Mi sono imbattuto in un problema di richiesta di funzionalità molto vecchio (2+ anni) in un tracker di bug per un progetto open source che è stato contrassegnato come "risolto (non risolto)" a causa della mancanza di strumenti necessari per apportare il miglioramento richiesto. Nel tempo trascorso da quando è …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.