Ho una classe che rappresenta un elenco di persone. class AddressBook { public: AddressBook(); private: std::vector<People> people; } Voglio consentire ai clienti di scorrere sul vettore delle persone. Il primo pensiero che ho avuto è stato semplicemente: std::vector<People> & getPeople { return people; } Tuttavia, non voglio far trapelare i …
Sto usando Dependency Injection in primavera da qualche tempo e capisco come funziona e quali sono alcuni pro e contro del suo utilizzo. Tuttavia, quando creo una nuova classe, mi chiedo spesso: questa classe dovrebbe essere gestita da Spring IOC Container? E non voglio parlare delle differenze tra annotazione @Autowired, …
Ho sempre riconosciuto l'importanza di utilizzare modelli di progettazione. Sono curioso di sapere come gli altri sviluppatori scelgono quello più appropriato. Usi una serie di caratteristiche (come un diagramma di flusso) per aiutarti a decidere? Per esempio: Se gli oggetti sono correlati, ma non vogliamo specificare una classe concreta, si …
Dai modelli di design "Gang of Four", c'è il metodo Factory: class Factory(product) case product when a new A when b new B when c new C end new Factory(a) Perché questo è più utile che avere tre classi, a, b, e ce chiamandoli singolarmente?
Ho riflettuto per un po 'sul perché Java e C # (e sono sicuro che altre lingue) di default fanno riferimento all'uguaglianza ==. Nella programmazione che faccio (che certamente è solo un piccolo sottoinsieme di problemi di programmazione), quasi sempre voglio l'uguaglianza logica quando si confrontano gli oggetti anziché l'uguaglianza …
Lo Zen di Python afferma alla riga 14 che: Anche se in quel modo all'inizio potrebbe non essere ovvio a meno che tu non sia olandese. È un riferimento al famoso scienziato informatico olandese Edsger W. Dijkstra ?
Ultimamente mi sono interessato ad alcuni concetti di programmazione funzionale. Ho usato OOP per un po 'di tempo ormai. Vedo come costruirò un'app abbastanza complessa in OOP. Ogni oggetto saprebbe come fare ciò che fa l'oggetto. O qualunque cosa faccia anche la lezione dei genitori. Quindi posso semplicemente dire Person().speak()di …
È abbastanza difficile per me capire questi termini. Ho cercato su Google e letto un po 'su Wikipedia, ma non sono ancora sicuro. Ho determinato finora che: Abstract Data Type è una definizione di nuovo tipo, descrive le sue proprietà e operazioni. La struttura dei dati è un'implementazione di ADT. …
Quando ho imparato il linguaggio C ++ per la prima volta ho imparato che oltre a int, float ecc. Esistevano versioni più piccole o più grandi di questi tipi di dati all'interno del linguaggio. Ad esempio, potrei chiamare una variabile x int x; or short int x; La differenza principale …
Ho letto la maggior parte del libro di Refactoring di Fowler e ho refactored molte applicazioni nel mio passato grandi e piccole. Una delle cose più difficili che trovo ad insegnare è "quando" rifattorizzare. Tendo a farlo basandomi su un istinto che in passato mi è servito molto bene. Tuttavia, …
Ho il seguente problema: ho un database contenente più di 2 milioni di record. Ogni record ha un campo stringa X e voglio visualizzare un elenco di record per i quali il campo X contiene una determinata stringa. Ogni record ha una dimensione di circa 500 byte. Per renderlo più …
Capisco che questa sia una domanda molto ampia, ma ho lavorato su vari aspetti di questo problema individualmente e sto lottando per riunire tutti i concetti e le tecnologie. Vorrei specificare che le risposte dovrebbero includere queste tecnologie: C # MVC 3 con rasoio Javascript con jQuery Tutto quanto sopra …
Questo è un po '"un megabyte dovrebbe essere sufficiente per chiunque", ma ... Uno spazio di indirizzi flat a 64 bit consente fino a 4,3 miliardi di volte più spazio di uno spazio di indirizzi a 32 bit. Sono 17.179.869.184 GiB. Ovviamente, il passaggio da 8 bit a 16 bit …
Ho letto alcuni articoli sul web per scoprire come Agile, XP, Scrum, la programmazione delle coppie sono diverse l'una dall'altra / correlate tra loro e ho derivato la seguente riga: Scrum e XP sono quasi uguali. XP ha un periodo di rilascio più breve rispetto a Scrum La programmazione delle …
Solo per curiosità qual è la differenza tra un progetto di piccole, medie e grandi dimensioni? È misurato da righe di codice o complessità o cosa? Sto costruendo un sistema di baratto e finora ho circa 1000 righe di codice per il login / registrazione. Anche se c'è un sacco …
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.