Articles of Linux

Qual è lo scopo di una matrice di lunghezza zero in una struttura?

Quando guardo il codice del kernel di Linux, ho trovato il codice seguente: struct thread_info { struct task_struct *task; struct exec_domain *exec_domain; unsigned long flags; __u32 status; __u32 cpu; int preempt_count; mm_segment_t addr_limit; struct restart_block restart_block; void __user *sysenter_return; unsigned long previous_esp; __u8 supervisor_stack[0]; }; Si noti che l’ultima variabile “supervisor_stack”, è una matrice di […]

Limite crescente di FD_SETSIZE e selezionare

Voglio aumentare il valore della macro FD_SETSIZE per il mio sistema. C’è un modo per aumentare FD_SETSIZE in modo che la selezione non fallirà

Utilizzo del comando passwd da uno script di shell

Sto scrivendo uno script di shell per aggiungere automaticamente un nuovo utente e aggiornare la password. Non so come ottenere il passwd per leggere dallo script della shell invece di richiedere in modo interattivo la nuova password. Il mio codice è sotto adduser $ 1 passwd $ 1 $ 2 $ 2

Come compilare il file .c con OpenSSL include?

Sto cercando di compilare un piccolo file .C che include quanto segue: #include #include #include #include Nella stessa cartella in cui ho il file .c ho un / opensl con tutti quei file (e altro), anche nel gestore di pacchetti synaptic vedo OpenSSL installato, sto cercando di compilarlo con questo: gcc -o Opentest Opentest.c -lcrypto […]

Dividi un file in più file in base al delimitatore

Ho un file con -| come delimitatore dopo ogni sezione … è necessario creare file separati per ogni sezione usando Unix. esempio di file di input wertretr ewretrtret 1212132323 000232 -| ereteertetet 232434234 erewesdfsfsfs 0234342343 -| jdhg3875jdfsgfd sjdhfdbfjds 347674657435 -| Risultato atteso nel file 1 wertretr ewretrtret 1212132323 000232 -| Risultato atteso nel file 2 […]

C ++ 11: come alias di una funzione?

Se ho una class Foo nella barra dei nomi: namespace bar { class Foo { … } }; Posso quindi: using Baz = bar::Foo; e ora è proprio come ho definito la class nel mio spazio dei nomi con il nome Baz. È ansible fare lo stesso per le funzioni? namespace bar { void f(); […]

Scorciatoia Shell / Bash per rinominare in massa i file in una cartella

Esiste un collegamento in Shell / Bash che può rinominare tutti i file in una cartella in base a un’espressione regolare o ad altri criteri. Quello che sto cercando qui è nei miei documenti di cartella, che diciamo un 100 file di testo con la seguente convenzione di denominazione: -doc-.txt. Devo rinominare tutti i file […]

Java Imansible connettersi al server di windows X11 utilizzando ‘localhost: 10.0’ come valore della variabile DISPLAY

Ho uno script che usa java per connettersi a display X11 nella porta 10.0 su localhost ma ottengo sempre questo errore java.lang.InternalError: Can’t connect to X11 window server using ‘localhost:10.0’ as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:62) at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:178) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:142) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at […]

Come usare la versione di debug di libc

Breve versione della domanda: come posso ottenere gdb per usare i simboli di debug per libc? Versione più lunga: sto eseguendo il debug di un programma con gdb e voglio vedere le informazioni su un futex usato da libc. Tuttavia, ad un certo punto durante il debug ricevo output come: Catchpoint 2 (call to syscall […]

È sicuro lanciare da dentro una discussione?

Lasciatemi spiegare: ho già sviluppato un’applicazione su Linux che forca ed esegue un binario esterno e aspetta che finisca. I risultati sono comunicati da file shm che sono unici per il processo fork +. L’intero codice è incapsulato all’interno di una class. Ora sto prendendo in considerazione l’idea di avviare il processo per accelerare le […]