Articles of standard di

Le espressioni C costanti vengono valutate in fase di compilazione o in fase di esecuzione?

Se scrivo un #define che esegue un’operazione utilizzando altre costanti del preprocessore, il valore finale viene calcolato ogni volta che la macro appare in fase di runtime? Questo dipende dalle ottimizzazioni nel compilatore o è coperto da uno standard? Esempio: #define EXTERNAL_CLOCK_FREQUENCY 32768 #define TIMER_1_S EXTERNAL_CLOCK_FREQUENCY #define TIMER_100_MS TIMERB_1_S / 10 L’operazione 32768/10 si verificherà […]

Quando utilizzare ciascun metodo per avviare un sottoprocesso in Ruby

1. “ The Backtick definito nel kernel 1. a) %x{} Percent X <sintassi alternativa per The Backtick definito in parse.y, vedi discussione 2. system() Kernel del sistema # 3. fork() Forcella # kernel, fork # processo 4. open() apri una pipa Kernel # aperto 4.a. IO.popen() <si comporta come open() apri una pipa IO # […]

Il risultato di un cast è un valore?

Permettere int a = 0; Allora (int)a un valore in C ++ standard? Diversi compilatori mostrano risultati diversi per questo codice: #include using namespace std; void f(int& x) { cout << "l value" << endl; } void f(int&& x) { cout << "r value" << endl; } int main() { int a = 0; f((int)a); […]

Perché gli standard C o C ++ non definiscono esplicitamente il carattere char come firmato o non firmato?

int main() { char c = 0xff; bool b = 0xff == c; // Under most C/C++ compilers’ default options, b is FALSE!!! } Né lo standard C o C ++ specifica il char come firmato o non firmato, è definito dall’implementazione. Perché lo standard C / C ++ non definisce esplicitamente char come firmato […]

È legale utilizzare l’operatore di incremento in una chiamata di funzione C ++?

C’è stato qualche dibattito in corso in questa domanda sul fatto che il seguente codice sia legale C ++: std::list::iterator i = items.begin(); while (i != items.end()) { bool isActive = (*i)->update(); if (!isActive) { items.erase(i++); // *** Is this undefined behavior? *** } else { other_code_involving(*i); ++i; } } Il problema qui è che […]

Elenco delle lunghezze standard per i campi del database

Sto progettando una tabella di database e ancora una volta mi faccio la stessa stupida domanda: quanto dovrebbe essere lungo il campo del primo nome? Qualcuno ha una lista di lunghezze ragionevoli per i campi più comuni , come il nome, il cognome e l’indirizzo e-mail?

Nessun tipo definito di parametro di funzione predefinito per int? Sono pazzo?

Per qualche strana ragione stavo copiando un esempio in un’altra lingua di cui non si usano i tipi, e ho dimenticato di aggiungerne uno in un parametro di definizione di funzione, e ha funzionato. #include char toChar(n) { //sizeof n is 4 on my 32 bit system const char *alpha = “0123456789ABCDEF”; return alpha[n]; } […]

Rappresentazione esadecimale di un colore con canale alfa?

Esiste un W3 o qualsiasi altro standard degno di nota su come rappresentare un colore (incluso il canale alfa) in formato esadecimale? È #RGBA o #ARGB?

Nomi di design del database dei nomi che preferisci e perché?

Quale notazione , metodologia e strumenti per la progettazione di database, la modellazione, il diagramma che preferisci e perché? Quale notazione, standard , metodologia sono i più utilizzati e coperti da diversi fornitori? Quali sono standard e quali no? vale a dire con quali sono di aderire e quali evitare E domanda personale a PerformaneDBA: […]

Preparazione per std :: iterator Essere deprecato

Il 21 marzo il comitato per gli standard ha votato per approvare la deprecazione di std::iterator proposto nel P0174 : La lunga sequenza di argomenti void è molto meno chiara per il lettore che fornire semplicemente i typedef previsti nella definizione stessa della class, che è l’approccio adottato dal draft corrente, seguendo il modello impostato […]