Ingegneria software

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

1
È buona norma implementare due metodi predefiniti Java 8 l'uno rispetto all'altro?
Sto progettando un'interfaccia con due metodi correlati, simile a questo: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Circa la metà delle implementazioni calcolerà solo una cosa, mentre l'altra metà potrebbe calcolare di più. Questo ha precedenti nel codice …

1
Chiave API: contenuto o intestazione
Lavorare su un'API al momento e volevo solo raccogliere opinioni su dove dovrebbe essere il posto migliore per trasmettere la chiave API. So che non dovrebbe andare nell'URL, questo lascia l'intestazione della richiesta o il corpo del messaggio. Se lo inserisco nell'intestazione, posso trovare un metodo generico per estrarlo che …
14 api 








2
Come funziona un controller DMA?
Dalla sezione 5.1.4 Accesso diretto alla memoria nei moderni sistemi operativi di Andrew S. Tanenbaum, Herbert Bos, 2014 , Per semplificare la spiegazione, supponiamo che la CPU acceda a tutti i dispositivi e alla memoria tramite un singolo bus di sistema che colleghi la CPU, la memoria e i dispositivi …



1
La programmazione di coppia rimuove la necessità di revisioni del codice in un progetto Extreme Programming (XP)?
In un progetto di programmazione estrema, i programmatori accoppiano la programmazione per la maggior parte del tempo. Poiché anche queste coppie ruotano, vale a dire che abbini un programma a persone diverse e c'è un senso di proprietà collettiva, il codice sorgente viene frequentemente rivisto e aggiornato. Essendo così, c'è …

2
È un buon modello: sostituire una lunga funzione con una serie di lambda?
Di recente ho incontrato la seguente situazione. class A{ public: void calculate(T inputs); } In primo luogo, Arappresenta un oggetto nel mondo fisico, che è un argomento forte per non dividere la classe. Ora, calculate()risulta essere una funzione piuttosto lunga e complicata. Percepisco tre possibili strutture per questo: scrivilo come …
14 c++11  lambda 

3
Esiste un meccanismo per rendere il linguaggio di programmazione più stabile (compatibile) per le modifiche?
Esistono molti linguaggi di programmazione. Alcuni di loro crescono e diventano molto popolari. Le persone usano tali lingue sempre più spesso. Il fondatore di tale linguaggio (o organizzazione / comunità fondatrice) può tentare di attuare modifiche per migliorare il linguaggio. Ma a volte è difficile apportare alcune modifiche a causa …

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.