Ingegneria software

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

14
Perché il meccanismo di prevenzione dell'iniezione SQL si è evoluto nella direzione dell'utilizzo di query con parametri?
Per come la vedo io, gli attacchi SQL injection possono essere prevenuti: Screening, filtraggio, codifica dell'input con attenzione (prima dell'inserimento in SQL) Utilizzo di istruzioni preparate / query con parametri Suppongo che ci siano pro e contro per ciascuno, ma perché il n. 2 è decollato e considerato più o …


24
Come posso spiegare la differenza tra NULL e zero?
Lavorando su un problema che utilizza la formula di variazione percentuale: percent change = 100 * [(new value - old value) / old value] Come spiegherei la differenza se new value or old value = NULL, piuttosto che 0a qualcuno che potrebbe non essere un programmatore? Il mio capo si …
59 null  tsql 

12
Devo riutilizzare le variabili?
Devo riutilizzare le variabili? So che molte best practice dicono che non dovresti farlo, tuttavia, in seguito, quando un altro sviluppatore sta eseguendo il debug del codice e hanno 3 variabili simili e l'unica differenza è che vengono create in diversi punti del codice, potrebbe essere confuso. Il test unitario …


11
Quando eseguire il commit del codice?
Quando si lavora su un progetto, il codice può essere sviluppato abbastanza velocemente in un solo giorno o bit per bit per un periodo prolungato di poche settimane / mesi / anni. Poiché i commit del codice stanno diventando considerati come una misura dello sviluppo del progetto, ciò non significa …

13
Filosofia alla base del comportamento indefinito
Le specifiche C \ C ++ escludono un gran numero di comportamenti aperti per i compilatori da implementare a modo loro. Ci sono un certo numero di domande che continuano a essere poste qui sullo stesso e abbiamo alcuni post eccellenti a riguardo: https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points La mia domanda non …

12
Come funzionano i computer? [chiuso]
Questo è quasi imbarazzante chiedere ... Ho una laurea in Informatica (e una seconda in corso). Ho lavorato come sviluppatore .NET a tempo pieno per quasi cinque anni. In genere sembro competente in quello che faccio. Ma non so come funzionano i computer! Per favore, nudo con me per un …

8
Perché le persone disabilitano JavaScript?
Ho fatto una domanda ieri Dovrei preoccuparmi di sviluppare per JavaScript disabilitato? . Penso che il consencus sia: Sì, dovrei sviluppare per JavaScript disabilitato. Ora voglio solo capire perché gli utenti disabilitano JS. Sembra che molti sviluppatori (immagino che le persone che hanno risposto alle domande siano sviluppatori) disabilitino JS. …





17
Singola istruzione se blocco - parentesi graffe o no? [chiuso]
Qual è il migliore / più generalmente accettato? Questo: if(condition) { statement; } O: if(condition) statement; Tendo a preferire il primo, perché penso che renda più facile dire che cosa effettivamente appartiene al blocco if, salva gli altri dall'aggiunta delle parentesi graffe in seguito (o dalla creazione di un bug …

30
Cosa consideri il 1o principio / i di programmazione?
Mi è sempre piaciuto chiedermi "qual è il primo (i) principio (i) di questo?" dopo aver appreso le cose basilari di qualcosa (es. programmazione). È una domanda stimolante, IMO, che può costringerti a pensare ai principi più importanti dietro qualcosa, in particolare un'abilità come la programmazione. Quindi, quali pensi siano …

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.