Ogni volta che scrivo unit test ho sempre cercato di avere una singola asserzione per test per facilitare il debug quando i test falliscono. Tuttavia, quando seguo questa regola, mi sento come se stessi copiando costantemente lo stesso codice in ogni test e avendo più test diventa più difficile tornare …
Alla fine come FP ha fatto, alla fine, tutti i nostri programmi sono strutturati. Cioè, non importa quanto li facciamo puri o funzionali: sono sempre tradotti in assemblaggio, quindi ciò che scorre dietro le cappe sono istruzioni, stati e loop. Stiamo emulando FP. Come noob dell'hardware, la mia domanda è: …
Sto cercando di imparare Lisp e guardando tutte le Lisp là fuori e le loro differenze. Vedo che in alcune implementazioni di Scheme, puoi usare parentesi quadre in modo intercambiabile con parentesi tonde per leggibilità, quindi poiché sono trattate allo stesso modo, suppongo che siano ancora solo espressioni S come …
in C (ANSI, C99, ecc.), le strutture vivono nel proprio spazio dei nomi. Una struttura per un elenco collegato potrebbe essere simile a questa: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Sembra abbastanza naturale, tuttavia, per la maggior parte dei programmatori C …
Mi vedo usare tipi sempre più immutabili quando non si prevede che le istanze della classe vengano modificate . Richiede più lavoro (vedere l'esempio seguente), ma semplifica l'utilizzo dei tipi in un ambiente multithread. Allo stesso tempo, raramente vedo tipi immutabili in altre applicazioni, anche quando la mutabilità non gioverebbe …
Mi è stato insegnato fin dalle superiori a definire variabili come questa: int _a; o int __a; dovrebbe essere considerato una cattiva pratica perché alla fine questo potrebbe risolvere i compilatori che usano variabili che iniziano con un trattino basso per nominare le variabili temporanee. Per quanto ne so, questo …
Sto progettando un'applicazione Web e mi chiedo come progettare l'architettura per gestire l'invio di e-mail automatizzate. Attualmente ho questa funzione integrata nella mia app Web e le e-mail vengono inviate in base all'input / interazione dell'utente (come la creazione di un nuovo utente). Il problema è che la connessione diretta …
In quali aspetti, chiamare una funzione con e senza una nuova parola chiave differisce in javascript? Intendo cosa differiscono tra tutte le cose? testFn() vs new testFn()
Sto lavorando come appaltatore alla progettazione di applicazioni Java aziendali per il mio cliente nel ruolo di responsabile tecnico. L'applicazione verrà utilizzata dagli utenti finali e ci sarà un team di supporto che supporterà l'applicazione al momento della partenza. Gli altri lead tecnici con cui sto lavorando hanno l'impressione che …
Comprendo che la differenza tra le due architetture è la separazione delle istruzioni dai dati nell'architettura di Harvard. Ma come faccio a sapere su quale tipo di sistema sono attivo? È possibile scrivere un programma in modo tale che il programma determini se il sistema è von Neumann o Harvard? …
Sono un aspirante sviluppatore di giochi, lavoro su giochi indie occasionali e per un po 'ho fatto qualcosa che all'inizio sembrava una cattiva pratica, ma voglio davvero ottenere una risposta da alcuni programmatori esperti qui. Diciamo che ho un file chiamato in enumList.hcui dichiaro tutte le enumerazioni che voglio usare …
Credo che se hai i tuoi repository usi un ORM che è già abbastanza estratto dal database. Tuttavia, dove sto lavorando ora, qualcuno crede che dovremmo avere un livello che astragga l'ORM nel caso in cui vorremmo cambiare l'ORM in seguito. È davvero necessario o è semplicemente un sacco di …
Recentemente sto leggendo un sito web sullo sviluppo di codice pulito (non inserisco un link qui perché non è in inglese). Uno dei principi pubblicizzati da questo sito è il principio chiuso aperto : ogni componente software deve essere aperto per l'estensione e chiuso per modifica. Ad esempio, quando abbiamo …
I compilatori C ++ più vecchi (ad es. VS2008 e gcc3.4) potrebbero collegarsi con librerie esterne scritte in C ++ 11? Il mio pensiero è che i file .lib C ++ 11 siano solo byte code in questa fase, e non dovrebbe disturbare i compilatori più vecchi come è stato …
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.