Ingegneria software

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

9
Quali lingue tipicamente statiche supportano i tipi di intersezione per i valori restituiti dalla funzione?
Nota iniziale: Questa domanda è stata chiusa dopo varie modifiche perché mancava della terminologia corretta per affermare con precisione ciò che stavo cercando. Sam Tobin-Hochstadt ha quindi pubblicato un commento che mi ha fatto riconoscere esattamente quello che era: linguaggi di programmazione che supportano i tipi di intersezione per i …




5
Estensioni di nomi di file lunghi: Why Not
Sto completando la mia app per iPad e l'estensione del nome file (utilizzata principalmente per far sì che Mail e Dropbox sappiano in quale programma aprire i file) è lunga 12 caratteri. L'unica estensione del nome che è ovunque vicino quanto è tax2010. Perché ci sono così poche variazioni su …


5
Algoritmo per determinare il percorso più veloce?
Supponiamo di andare da 1 a 5. Il percorso più breve sarà 1-4-3-5 (totale: 60 km). Possiamo usare l'algoritmo di Dijkstra per farlo. Ora il problema è che il percorso più breve non è sempre il più veloce, a causa di ingorghi o altri fattori. Per esempio: 1-2 è noto …
17 graph  dijkstra 

3
Alla fine della mia corda [chiuso]
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 4 anni fa . Sono un appaltatore di una grande azienda. Attualmente, ci sono tre sviluppatori nel progetto, me …
17 bad-code 

6
L'anatra sta scrivendo un sottoinsieme di polimorfismo
Dal polimorfismo su Wikipedia Nell'informatica, il polimorfismo è una funzione del linguaggio di programmazione che consente di gestire valori di diversi tipi di dati utilizzando un'interfaccia uniforme. Dall'anatra digitando su Wikipedia Nella programmazione al computer con linguaggi di programmazione orientati agli oggetti, la tipizzazione duck è uno stile di tipizzazione …

4
A che punto dovresti passare a rilasciare build?
Una delle pratiche stabilite nella consegna continua di Jez Humble è che è necessario creare un pacchetto e quindi rilasciarlo in ogni ambiente in cui si esegue la distribuzione, in modo che la distribuzione e gli artefatti siano stati testati più volte prima di passare alla produzione. Sostengo pienamente questa …



2
Tipo eccellente di eccezione astratta
Se il lancio System.Exceptionè considerato così male, perché non è stato Exceptionfatto abstractin primo luogo? In questo modo, non sarebbe possibile chiamare: throw new Exception("Error occurred."); Ciò imporrebbe l'uso di eccezioni derivate per fornire maggiori dettagli sull'errore che si è verificato. Ad esempio, quando voglio fornire una gerarchia di eccezioni …

8
Come faccio a TDD su dispositivi integrati?
Non sono nuovo nella programmazione e ho anche lavorato con alcuni C e ASM di basso livello su AVR, ma non riesco davvero a pensare a un progetto C integrato su larga scala. Essendo degenerato dalla filosofia di Ruby di TDD / BDD, non riesco a capire come le persone …


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.