Ingegneria software

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


6
Quando diventare fluente in C #?
Per molti aspetti mi piace molto l'idea delle interfacce Fluent, ma con tutte le funzionalità moderne di C # (inizializzatori, lambda, parametri nominati) mi trovo a pensare "ne vale la pena?" E "È questo lo schema giusto per uso?". Qualcuno potrebbe darmi, se non una pratica accettata, almeno la propria …
78 c#  .net 

30
Devi essere bravo in matematica per essere un buon programmatore? [chiuso]
Sembra che la saggezza convenzionale suggerisca che anche i bravi programmatori sono bravi in ​​matematica. O che i due siano in qualche modo intrinsecamente collegati. Molti libri di programmazione che ho letto forniscono molti esempi che sono soluzioni ai problemi di matematica o che sono in qualche modo correlati alla …
78 math 




11
Perché gli oggetti Java non vengono eliminati immediatamente dopo che non sono più referenziati?
In Java, non appena un oggetto non ha più riferimenti, diventa idoneo per l'eliminazione, ma la JVM decide quando l'oggetto viene effettivamente eliminato. Per usare la terminologia Objective-C, tutti i riferimenti Java sono intrinsecamente "forti". Tuttavia, in Objective-C, se un oggetto non ha più riferimenti forti, l'oggetto viene eliminato immediatamente. …


6
Tutti i numeri magici sono creati uguali?
Su un recente progetto, avevo bisogno di convertire da byte a kilobyte kibibyte . Il codice era abbastanza semplice: var kBval = byteVal / 1024; Dopo averlo scritto, ho fatto funzionare il resto della funzione e sono passato. Ma più tardi, ho iniziato a chiedermi se avevo appena inserito un …

7
Codice First vs. Database First
Quando progetto e creo il software su cui lavoro, in genere progetto e creo prima le tabelle SQL back-end, quindi passiamo alla programmazione effettiva. Il progetto a cui sto attualmente lavorando mi ha lasciato perplesso. Ciò è probabilmente dovuto alla mancanza di requisiti validi e solidi, ma sfortunatamente c'è poco …

7
Che cos'è l'associazione anticipata e tardiva?
Continuo a sentir parlare del legame anticipato e tardivo, ma non capisco cosa siano. Ho trovato la seguente spiegazione che non capisco: L'associazione anticipata si riferisce all'assegnazione di valori alle variabili durante la fase di progettazione, mentre l'associazione tardiva si riferisce all'assegnazione di valori alle variabili durante la fase di …


11
Perché è specifico del sistema operativo del software?
Sto cercando di determinare i dettagli tecnici del perché il software prodotto utilizzando linguaggi di programmazione per determinati sistemi operativi funziona solo con loro. Comprendo che i binari sono specifici di determinati processori a causa del linguaggio macchina specifico del processore che comprendono e dei diversi set di istruzioni tra …

10
Perché le matrici C non tengono traccia della loro lunghezza?
Qual è stato il ragionamento alla base della non memorizzazione esplicita della lunghezza di un array con un array in C? Per come la vedo io, ci sono ragioni schiaccianti per farlo, ma non molti a supporto dello standard (C89). Per esempio: La disponibilità della lunghezza in un buffer può …
77 c 

11
Espressioni regolari leggibili senza perdere il loro potere?
Molti programmatori conoscono la gioia di creare una rapida espressione regolare, in questi giorni spesso con l'aiuto di alcuni servizi web, o più tradizionalmente su richiesta interattiva, o forse scrivendo un piccolo script che ha l'espressione regolare in fase di sviluppo e una raccolta di casi di test . In …

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.