Se ho una funzione in cui sto operando su uno specifico offset all'interno di una stringa, e la posizione esatta di questo offset dipende da un test precedente all'interno della funzione, è "cattiva pratica" o "brutta" usare il booleano nell'ari...
Quindi ho una funzione che è come un costruttore per la mia struttura:
MyStructure* CreateMyStructure(...)
{
MyStructure *my_structure;
double *data;
int *colind, *rowptrs;
data = malloc(sizeof(double)*N);
if (data == NULL...
Ho una funzione che posso implementare in due modi diversi. Ogni modo ha i suoi vantaggi e le prestazioni dipendono dagli argomenti che verranno forniti. Poiché ogni implementazione ha diversi cortocircuiti, le prestazioni possono essere notevol...
Come programmatore Java, sto cercando di imparare C o C ++ scrivendo un gestore di database. Ovviamente, Java condivide molti idiomi con C e C ++, ma tuttavia entrambi presentano sfide di progettazione del programma molto diverse. Sto cercando u...
Sfondo
Sto scrivendo un compilatore per una lingua personalizzata per un progetto scolastico e sta andando davvero bene per me.
Se dovessi ricominciare tutto da capo avrei fatto molte architetture software diverse, ma al momento non ho tem...
Poiché non esiste una caratteristica linguistica in C per proteggere l'assegnazione alle variabili globali, consiglieresti di fare qualcosa del genere?
Prendi questo esempio:
We have a module with the header file called module.h and
im...
Recentemente ho iniziato a lavorare per creare un traduttore generico per tradurre automaticamente i programmi js in C, ma mi sono bloccato quando pensavo al comportamento asincrono. Usando ANSI / POSIX C e consentendo solo a te stesso di utiliz...
Sono stato morso per l'ennesima volta da una mancata corrispondenza tra una build e un ambiente di distribuzione. L'ambiente di costruzione aveva libruby.so.2.0 e l'ambiente di distribuzione aveva libruby.a . Un rubino è stato creato co...
Le conversioni implicite C / C ++ possono causare errori. Ecco un esempio:
int foo, bar;
scanf("%d", &foo);
scanf("%d", &bar);
float foobar = foo / bar;
Se inserisco 7 e 2 , non è 3.5 come previsto - è 3 - > bu...
Sto facendo un corso al college, dove uno dei laboratori è quello di eseguire exploit di buffer overflow sul codice che ci danno. Questo va da semplici exploit come cambiare l'indirizzo di ritorno di una funzione su uno stack per tornare a una f...