Come sviluppatore C ++ sono abbastanza abituato ai file di intestazione C ++ e trovo utile avere una sorta di "documentazione" forzata all'interno del codice. Di solito mi trovo in un brutto momento quando devo leggere del codice C # per questo: non ho quel tipo di mappa mentale della …
Sto scrivendo un tipo di implementazione della coda che ha un TryDequeuemetodo che utilizza un modello simile a vari TryParsemetodi .NET , in cui restituisco un valore booleano se l'azione ha outesito positivo e utilizzo un parametro per restituire il valore effettivo dequeued. public bool TryDequeue(out Message message) => _innerQueue.TryDequeue(out …
Ogni volta che scopro che una grande parte del mio codice deve essere modificata, sia perché non è corretta o perché deve essere adattata alle principali modifiche architettoniche richieste da altri motivi, questo è ciò che faccio in genere: Commento tutto il codice che sospetto possa essere necessario modificare. Considero …
Sto creando una nuova applicazione Web aziendale e voglio ottenere: Usa le migliori tecnologie dei rispettivi regni. Voglio un framework backend affidabile con ORM solido. E voglio il più avanzato framework SPA (applicazione a pagina singola) con l'uso delle funzionalità HTML e Javascript più aggiornate per l'applicazione frontend Esporre entità …
Qual è la migliore linea d'azione in TDD se, dopo aver implementato correttamente la logica, il test fallisce ancora (perché c'è un errore nel test)? Ad esempio, supponiamo che tu voglia sviluppare la seguente funzione: int add(int a, int b) { return a + b; } Supponiamo di svilupparlo nei …
Ho avuto questa idea da questa domanda su stackoverflow.com Il seguente modello è comune: final x = 10;//whatever constant value for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) { //...do something } Il punto che sto cercando di fare è che l'affermazione condizionale è qualcosa di complicato e …
Ho una classe CPP il cui costruttore esegue alcune operazioni. Alcune di queste operazioni potrebbero non riuscire. So che i costruttori non restituiscono nulla. Le mie domande sono: È consentito eseguire alcune operazioni diverse dall'inizializzazione dei membri in un costruttore? È possibile dire alla funzione chiamante che alcune operazioni nel …
Il nostro progetto è di circa 11 GB, 10 dei quali sono dati binari (immagini .png). Di conseguenza, a git diffo git statusoperazioni richiedono più di un minuto. Fortunatamente tutti i file di dati sono separati in una cartella con il nome meraviglioso data. L'assegnazione è "Evita di comprimere, diffondere …
Come detto nel titolo, quale tipo di dati dovrebbe restituire / dare al parser un lexer? Nel leggere l' articolo di analisi lessicale di Wikipedia, si afferma che: Nell'informatica, l'analisi lessicale è il processo di conversione di una sequenza di caratteri (come un programma per computer o una pagina Web) …
Molti linguaggi di programmazione generali sono abbastanza flessibili da consentire di supportare l'iniezione di dipendenza. Anche senza supporto di libreria o framework. Ma anche se una lingua è Turing abbastanza completa da risolvere qualsiasi problema di programmazione, una lingua fa delle scelte che incidono su ciò che è facile e …
Git memorizza internamente oggetti (BLOB, alberi) nella .git/objects/cartella. Ogni oggetto può essere referenziato da un hash SHA1 che viene calcolato dal contenuto dell'oggetto. Tuttavia, gli oggetti non vengono memorizzati .git/objects/direttamente nella cartella. Al contrario, ogni oggetto viene archiviato in una cartella che inizia con il prefisso dell'hash SHA1. Quindi un …
Ultimamente ho cercato di pensare al seguente fatto. Da un lato, esiste una serie di linee guida e standard di codifica per ciò che è considerato "sano", "pulito", "ben scritto" e così via. Vedi il "Codice pulito" che sembra essere ampiamente discusso anche qui. Regola di esempio: metodi lunghi 7 …
Sono abbastanza sicuro che esista un nome speciale per la "specifica" di una funzione / metodo. È una parola che si riferisce a quanti argomenti ci vogliono l'ordine degli argomenti quali argomenti sono opzionali C'è un nome per quello?
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Supponiamo di avere un metodo foo(String bar)che opera solo su stringhe …
Java SE 8 è dotato di un nuovo meccanismo per le date, l'introduzione LocalDate, LocalTimee LocalDateTimele classi per rappresentare istanti di tempo. Per manipolare tali istanti, un insieme di metodi sono indicati: LocalDate.plusDays(...), LocalDate.minusDays(...)e così via. Ho sempre pensato che la buona pratica consistesse nel nominare metodi dopo che i …
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.