Tutte le domande

9
risposte

while (true) e loop-breaking - anti-pattern?

Considera il seguente codice: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Supponiamo che questo pro...
posta 29.03.2012 - 20:42
4
risposte

I dati di test devono essere controllati nel controllo di versione?

Sto scrivendo un codice di prova per una funzione che elabora i file PDF. L'idea alla base dei test è che li indico verso alcuni PDF che ho selezionato appositamente, li elaborano e controllo che l'output sia quello che mi aspetto. La mia dom...
posta 02.10.2014 - 19:09
12
risposte

La documentazione in OOP dovrebbe evitare di specificare se un "getter" esegue o meno un calcolo?

Il programma CS della mia scuola evita qualsiasi menzione della programmazione orientata agli oggetti, quindi ho fatto alcune letture da solo per integrarlo, in particolare Costruzione di software orientata agli oggetti di Bertrand Meyer. M...
posta 26.08.2013 - 17:25
13
risposte

Come facciamo a velocizzare i test unitari?

Abbiamo raggiunto il punto nel nostro progetto in cui abbiamo quasi un migliaio di test e la gente ha smesso di preoccuparsi di eseguirli prima di fare un check-in perché ci vuole così tanto tempo. Al massimo eseguono i test rilevanti per il cod...
posta 25.01.2013 - 17:45
8
risposte

In C ++, quanto tempo dedicato al programmatore è dedicato alla gestione della memoria

Le persone che sono abituate ai linguaggi di raccolta dei rifiuti spesso hanno paura della gestione della memoria del C ++. Ci sono strumenti, come auto_ptr e shared_ptr , che gestiranno molte delle attività di gestione della memoria pe...
posta 03.10.2011 - 15:50
5
risposte

In che modo lo spinlock è diverso dal polling?

Lo spinlock e il polling sono la stessa cosa? Wikipedia: a spinlock is a lock which causes a thread trying to acquire it to simply wait in a loop ("spin") while repeatedly checking if the lock is available Sembra molto simile a: whi...
posta 06.11.2015 - 19:18
16
risposte

Mantieni segrete le tue idee? e perché? [chiuso]

Credo che ogni programmatore abbia diverse idee che considera innovative o almeno preziose. Potrebbe essere un'idea di un nuovo prodotto che renderà questo mondo migliore o un nuovo approccio di sviluppo, ecc. Ma una grande idea deve essere i...
posta 28.03.2016 - 10:23
15
risposte

Quanta logica in Getters

I miei colleghi mi dicono che dovrebbe esserci la minore logica possibile nei getter e setter. Tuttavia, sono convinto che molte cose possono essere nascoste nei getter e setter per proteggere utenti / programmatori dai dettagli di implementa...
posta 23.12.2011 - 09:54
9
risposte

Perché le interviste di ingegneria SW sono sproporzionatamente difficili (rispetto alle interviste di ricerca)? [chiuso]

In primo luogo, alcuni retroscena su di me. Ho un dottorato in CS e ho avuto un lavoro sia come ingegnere software che come ricercatore di ricerca R & D, entrambi presso Very Large Corporations You Know Very Well. Recentemente ho cambiato la...
posta 14.02.2011 - 21:11
6
risposte

Stringhe di hardcoding che non cambieranno mai

Quindi, nei miei sforzi di scrivere un programma per coniugare verbi (algoritmicamente, non attraverso un set di dati) per il francese, ho riscontrato un piccolo problema. L'algoritmo per coniugare i verbi è in realtà abbastanza semplice per...
posta 01.06.2015 - 21:44