Domande con tag 'c'

3
risposte

È buona prassi lanciare mai un booleano su un intero per l'aritmetica?

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...
posta 22.11.2016 - 21:24
3
risposte

Come gestire mallocs ripetitivi / liberi in modo DRY in C

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...
posta 13.07.2018 - 21:00
2
risposte

commutazione delle implementazioni dinamicamente in base alle stime del tempo di esecuzione

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...
posta 22.06.2017 - 08:56
2
risposte

Come può un programmatore Java sfruttare al meglio un nuovo progetto in C o C ++?

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...
posta 16.05.2011 - 21:44
1
risposta

Strategie per aumentare la manutenibilità delle asserzioni nel codice [chiuso]

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...
posta 28.11.2015 - 23:36
1
risposta

Utilizzo di macro per proteggere l'assegnazione alle variabili globali

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...
posta 06.01.2015 - 14:39
1
risposta

Implementazione della chiamata di funzione asincrona in C

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...
posta 26.04.2015 - 23:34
3
risposte

Perché ci sono due diversi tipi di collegamento, vale a dire statico e dinamico?

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...
posta 06.06.2014 - 02:45
3
risposte

C / C ++: quali avvertenze di conversione hanno senso nella pratica?

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...
posta 10.08.2014 - 01:27
9
risposte

Perché è così difficile rendere C meno incline a bufferizzare gli overflow?

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...
posta 18.02.2012 - 10:14