Articles of Linux

stampa stack di chiamate in C o C ++

C’è un modo per scaricare lo stack di chiamate in un processo in esecuzione in C o C ++ ogni volta che viene chiamata una determinata funzione? Quello che ho in mente è qualcosa del genere: void foo() { print_stack_trace(); // foo’s body return } Dove print_stack_trace funziona in modo simile al caller in Perl. […]

Qual è il significato di SO_REUSEADDR (opzione setsockopt) – Linux?

Dalla pagina man: SO_REUSEADDR Specifica che le regole utilizzate nella convalida degli indirizzi forniti a bind () dovrebbero consentire il riutilizzo degli indirizzi locali, se supportato dal protocollo. Questa opzione accetta un valore int. Questa è un’opzione booleana Quando dovrei usarlo? Perché “riutilizzare gli indirizzi locali”?

Timer ad alta risoluzione con C ++ e Linux?

Sotto Windows ci sono alcune pratiche funzioni come QueryPerformanceCounter da mmsystem.h per creare un timer ad alta risoluzione. C’è qualcosa di simile per Linux?

Classpath non funziona sotto linux

Qualcuno ha un’idea del motivo per cui questo comando funziona bene in Windows ma in Linux ottengo un ClassNotFoundException game.ui.Main java -cp “.;lib/*” game.ui.Main -Xms64m -Xmx128m la mia struttura di cartelle è simile alla seguente: lib / – Jars game / – Class file Questo è l’ultimo Java 6.

Come creare un timer ad alta risoluzione in Linux per misurare le prestazioni del programma?

Sto provando a confrontare GPU con le prestazioni della CPU. Per la GPU NVIDIA ho usato i tipi cudaEvent_t per ottenere un tempismo molto preciso. Per la CPU ho usato il seguente codice: // Timers clock_t start, stop; float elapsedTime = 0; // Capture the start time start = clock(); // Do something here ……. […]

Cross-compiler C ++ da Windows a Linux

Ci sono strumenti facili da usare per compilare cross-line da Windows a Linux?

Strumento per tracciare chiamate di funzione locali in Linux

Sto cercando uno strumento come ltrace o strace che possa tracciare funzioni definite localmente in un eseguibile. ltrace traccia solo le chiamate alle librerie dinamiche e strace solo tracce chiamate di sistema. Ad esempio, dato il seguente programma C: #include int triple ( int x ) { return 3 * x; } int main (void) […]

Conservazione dei permessi dei file con Git

Voglio controllare la versione del mio server web come descritto in Controllo versione per il mio server web , creando un repo git dalla mia /var/www directory . La mia speranza era che sarei stato in grado di spingere il contenuto Web dal nostro server di sviluppo a github, portarlo al nostro server di produzione […]

Come posso creare un albero di directory in C ++ / Linux?

Voglio un modo semplice per creare più directory in C ++ / Linux. Ad esempio voglio salvare un file lola.file nella directory: /tmp/a/b/c ma se le directory non sono lì, voglio che vengano create automaticamente. Un esempio funzionante sarebbe perfetto.

Come posso collegarmi ad una specifica versione di glibc?

Quando compilo qualcosa sul mio Ubuntu Lucid 10.04 PC viene collegato a glibc. Lucid usa 2.11 di glibc. Quando eseguo questo binario su un altro PC con un vecchio glibc, il comando non riesce a dire che non c’è glibc 2.11 … Per quanto ne so, glibc utilizza il controllo delle versioni dei simboli. Posso […]