Domande con tag 'c++'

1
risposta

Implementazione di Matrix: std :: vector vs std :: unique_ptr []?

Come parte di un progetto di hobby, avevo bisogno di un oggetto Matrix rettangolare per mantenere lo stato di una griglia. Inizialmente, l'implementazione sembrava banale e indegna di ulteriori discussioni: (Non ho incluso tutto il codice, solo...
posta 19.06.2017 - 22:20
1
risposta

TDD su un progetto già avviato

Attualmente sto implementando il mio linguaggio di programmazione. Fino ad ora ho scritto: Una classe Error per errori (da lanciare) incontrati durante l'elaborazione del codice sorgente di input; Alcune funzioni SyntaxError (...
posta 26.09.2016 - 15:48
2
risposte

Come manipolare il flusso di pacchetti in un proxy TCP

Sto testando sul mio laptop un proxy TCP C ++ in ascolto su una porta fissa data alla riga di comando; il proxy funziona con il solito bind e listen e cicli su connessioni in entrata con accept , forking per ogni connessione accett...
posta 28.09.2016 - 13:37
3
risposte

Come posso attendere su più processi tra gli utenti?

Ho del codice nel processo A che deve attendere il completamento del lavoro in altri processi che possono essere eseguiti simultaneamente sotto più utenti. Non sono sicuro quale sia il meccanismo di sincronizzazione appropriato. Ho ingenuamen...
posta 05.05.2017 - 01:59
2
risposte

Istruzione IF con operatore logico OR

Solo una domanda di base sulle istruzioni IF in linguaggi di programmazione, in particolare C ++. Considera il seguente esempio di codice di base: int i = 2; if(i == 2 || i == 4) { //do something } Poiché la prima condizione equivale a...
posta 24.06.2016 - 05:16
1
risposta

Relazione di classe interna ed esterna: la classe esterna dovrebbe essere amica di quella interiore?

Questo design è cattivo? Rompe l'incapsulamento? La struttura class B è un componente di class A . Pertanto, class A ha bisogno di accedere ai membri di class B . Lascia che una casa sia class A . Lascia che una governan...
posta 26.06.2016 - 22:17
1
risposta

Dove si trova la memoria dinamica associata a std :: bind?

Il problema è che poiché puoi usare std: bind in un ciclo con un numero arbitrario di iterazioni, la memoria non può essere in linea. Non sembra essere in pila, dal momento che non sembra generare perdite di memoria. Sembra, quindi, che debba es...
posta 26.10.2015 - 05:08
4
risposte

Un modo migliore di gestire le pre condizioni e il logging

1. Immagina di avere il seguente: void Foo::doFoo() { if (!isConditionValid()) { log("doFoo not possible because condition is not valid"); return; } if (!isTheOtherConditionValid()) { log("doFoo n...
posta 04.08.2015 - 10:35
2
risposte

Parametrizzazione vs sottoclasse

Esempio tratto da: Sviluppo software agile: principi, modelli e pratiche Un nuovo dipendente viene aggiunto dal ricevimento di una transazione AddEmp. Questa transazione contiene il dipendente nome, indirizzo e numero di impiegato assegnato...
posta 15.01.2016 - 05:12
1
risposta

Perché questo algoritmo funziona in O (n m)?

Questo è da un post sul blog su Codeforces. Non riuscivo davvero a capire perché l'editorialista continui a sostenere che questo codice funziona in O ( n m ) Questo è un problema grafico, dove dovremmo trovare il numero di modi per attraver...
posta 27.01.2015 - 09:43