Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

2
È una buona idea fornire firme di funzioni diverse che facciano la stessa cosa?
Ecco una classe C ++ che viene costruita con tre valori. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tutti i tipi di parametri sono diversi. Potrei sovraccaricare il costruttore in modo che l'ordine non abbia importanza. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, …



2
C # si fonderà con il compilatore C ++ nativo? [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
23 c#  c++ 


5
Test unitari in un mondo "senza setter"
Non mi considero un esperto di DDD ma, come architetto di soluzioni, cerco di applicare le migliori pratiche ogni volta che è possibile. So che ci sono molte discussioni sui pro e contro dello "stile" di setter (pubblico) in DDD e posso vedere entrambi i lati dell'argomento. Il mio problema …


3
Elenco di controllo per evitare il blocco del fornitore?
Esiste una serie di regole approvate dal settore per evitare il blocco dei fornitori? Voglio dire, qualcosa che uno può mostrare a un manager o ad un altro decisore, che è facile da capire e facilmente verificabile. Esistono regole universalmente accettate, una lista di controllo o una serie di condizioni …



3
Denominare un metodo "do X se necessario"
Qual è un buon modo per nominare un metodo che controlla se X deve essere fatto e X se necessario? Ad esempio, come nominare un metodo che aggiorna un elenco utenti se i nuovi utenti hanno effettuato l'accesso? UpdateListIfNeededsembra troppo lungo, mentre semplice UpdateListimplica un'operazione che può essere costosa e …

5
Come implementare una cronologia password sicura
Le password non devono essere archiviate in testo semplice per ovvi motivi di sicurezza: è necessario archiviare gli hash e anche generare l'hash con attenzione per evitare attacchi da tavolo arcobaleno. Tuttavia, in genere è necessario archiviare le ultime n password e imporre la minima complessità e il minimo cambiamento …

5
successo: / fallimento: blocchi vs completamento: blocco
Vedo due schemi comuni per i blocchi in Objective-C. Uno è una coppia di successo: / fallimento: blocchi, l'altro è un singolo completamento: blocco. Ad esempio, supponiamo che ho un'attività che restituirà un oggetto in modo asincrono e che l'attività potrebbe non riuscire. Il primo modello è -taskWithSuccess:(void (^)(id object))success …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.