Ingegneria software

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

3
Cosa significa la "R" nei nomi dei registri x64?
So che i registri a 32 bit sono stati nominati come i registri a 16 bit con un prefisso 'E' per indicare esteso. Ho sempre pensato che significasse esteso da 16 a 32 bit, anche se non l'ho mai visto esplicitamente. Stavo cercando di scoprire che cosa significhi la "R", …
27 architecture  x86 

6
quanto tempo dedichi ai test unitari?
In un'azienda per cui lavoravo, i dirigenti hanno insistito sul fatto che la copertura del codice con i test unitari deve essere del 99% o più. Ciò ha comportato la scrittura di più test rispetto al codice. Ci sono voluti letteralmente 3 giorni per scrivere test per una singola classe …



2
Perché la convenzione dice che i nomi delle tabelle DB dovrebbero essere singolari ma risorse RESTful plurali?
È una convenzione piuttosto consolidata che i nomi delle tabelle del database, almeno in SQL, dovrebbero essere singolari. SELECT * FROM user;Vedi questa domanda e discussione . È anche una convenzione piuttosto consolidata che i nomi delle risorse API RESTful dovrebbero essere plurali. GET /users/123e POST /usersvedi questo . Nella …


1
chiama una funzione e non aspettare mai in C #
Ho un controller nella mia applicazione Web mvc4 in cui è presente un'azione che deve chiamare un'altra funzione. Cosa succede in quella funzione, cioè il valore di ritorno non è importante per la mia azione. Come posso chiamare quella funzione e non aspettare mai che venga eseguita? Penso che possa …
26 c#  .net  asp.net  asp.net-mvc 

2
È mai male contrassegnare una funzione C ++ constexpr?
Data una funzione molto banale, int transform(int val) { return (val + 7) / 8; } Dovrebbe essere molto ovvio che è facile trasformare questa funzione in una constexprfunzione, permettendomi di usarla durante la definizione delle constexprvariabili, in questo modo: constexpr int transform(int val) { return (val + 7) / …
26 c++  c++11 

3
Perché un int lungo richiede 12 byte su alcune macchine?
Ho notato qualcosa di strano dopo aver compilato questo codice sulla mia macchina: #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } Il …
26 c  memory  pointers 


8
“Tra xey” dovrebbe essere commutativo?
Nella mia applicazione ci sono alcuni modelli di espressioni predefiniti che possono essere utilizzati per filtrare i dati. Uno di questi è " between x and y". Un ingegnere addetto al controllo qualità afferma che esiste un difetto nella sua definizione, perché " between 100 and 200" fornisce risultati diversi …


5
Come introdurre gradualmente le revisioni del codice?
Sono a capo di una squadra con una mezza dozzina di ingegneri senior. Credo fermamente che ci trarrebbe un grande vantaggio fare revisioni del codice per tutti i motivi standard. Non necessariamente ogni cambiamento, ma almeno un flusso costante di recensioni di fondo. Quindi le persone almeno vedono i cambiamenti …


7
Dividere il calcolo del valore restituito e l'istruzione return in metodi a una riga?
Ho avuto una discussione con un collega sulla rottura di returnun'istruzione e l'affermazione che calcola il valore di ritorno in due righe. Per esempio private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } invece di private string GetFormattedValue() { return format …

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.