Ingegneria software

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

2
Modo generale per convertire un ciclo (while / for) in ricorsione o da una ricorsione in un ciclo?
Questo problema si concentra principalmente sull'algoritmo, forse qualcosa di astratto e più accademico. L'esempio offre un pensiero, voglio un modo generico, quindi l'esempio è usato solo per renderci più chiari sui tuoi pensieri. In generale, un loop può essere convertito in ricorsivo. per esempio: for(int i=1;i<=100;++i){sum+=i;} E il relativo ricorsivo …

2
Convenzione di denominazione: campi finali (non statici)
Oggi ho avuto una discussione con un collega sulla denominazione dei finalcampi nelle classi Java. Nei suoi finalcampi opionion dovrebbero essere considerati costanti poiché i loro valori non cambieranno dopo la creazione dell'istanza. Ciò porterebbe alla seguente convenzione di denominazione per i finalcampi: public class Foo { private static final …
23 java  naming  final 


5
In che modo un altro linguaggio popolare eviterebbe di utilizzare il modello di fabbrica gestendo una complessità simile a quella di Java / Java EE?
Il modello di fabbrica (o almeno l'uso di FactoryFactory..) è il calcio di molte battute, come qui . Oltre ad avere nomi verbosi e "creativi" come RequestProcessorFactoryFactory.RequestProcessorFactory , c'è qualcosa di fondamentalmente sbagliato nel modello di fabbrica se devi programmare in Java / C ++ e c'è un caso d'uso …

7
Utilizzo di numeri interi senza segno in C e C ++
Ho una domanda molto semplice che mi sconcerta per molto tempo. Ho a che fare con reti e database, quindi molti dati con cui ho a che fare sono contatori a 32 e 64 bit (senza segno), ID di identificazione a 32 e 64 bit (inoltre non hanno una mappatura …
23 c  coding-style 

3
Perché l'istruzione di copiatura di solito si chiama MOV?
In parecchi assemblatori, un'istruzione per la copia di valori viene generalmente denominata "MOV" e la sua descrizione nei manuali di solito contiene anche "move" (tuttavia, è possibile utilizzare altre parole, come "load", "store", "extract", ecc. ) È raro trovare un ISA ) che non segue questa convenzione. D'altra parte, in …
23 history  assembly 

5
Quando devo incrementare il numero di versione?
Non ho imparato la programmazione a scuola e non lavoro come sviluppatore (professionale), quindi molte nozioni di base non sono abbastanza chiare per me. Questa domanda cerca di chiarire uno di essi. Ora supponiamo che io abbia dei problemi #1, #2e #3nel mio Tracker dei problemi che sono impostati per …


5
Riformattazione e controllo della versione
La formattazione del codice è importante. Anche il rientro è importante . E la coerenza è più importante dei miglioramenti minori. Ma i progetti di solito non hanno una guida di stile chiara, completa, verificabile e applicata dal primo giorno, e miglioramenti importanti possono arrivare ogni giorno. Forse lo trovi …

9
Agile può essere realizzato senza il coinvolgimento del cliente?
Non riuscivo a scrivere un libro su Agile. Ho lavorato in diversi negozi che chiamano il loro processo Agile. Uno dei punti principali dello sviluppo Agile è il coinvolgimento regolare dei clienti. Dopo uno sprint, il lavoro può essere sottoposto a demo per il cliente per ottenere il loro feedback. …
23 agile  waterfall 



3
Riferimenti non annullabili C # 8 e modello Try
Esiste un modello nelle classi C # esemplificato da Dictionary.TryGetValuee int.TryParse: un metodo che restituisce un valore booleano che indica il successo di un'operazione e un parametro out contenente il risultato effettivo; se l'operazione non riesce, il parametro out è impostato su null. Supponiamo che io stia usando riferimenti non …
23 c#  .net  null 

4
Quale struttura JSON da utilizzare per le coppie chiave-valore?
Quale formato JSON è una scelta migliore per le coppie chiave-valore e perché? [{"key1": "value1"}, {"key2": "value2"}] O: [{"Name": "key1", "Value": "value1"}, {"Name": "key2", "Value": "value2"}] O: {"key1": "value1", "key2": "value2"} La prima variante sembra più compatta e più "semanticamente significativa". La seconda variante sembra strutturata in modo più uniforme, …
23 json 


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.