Articles of linux

Gradle descobre JAVA_HOME errado, embora esteja definido corretamente

Ao tentar executar o gradle, recebo o seguinte erro: # gradle ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java Please set the JAVA_HOME variable in your environment to match the location of your Java installation. No entanto, quando eu verifico a variável JAVA_HOME eu recebo: # echo $JAVA_HOME /usr/lib/jvm/java-7-oracle Meu JAVA_HOME está definido em […]

Usando o curl para enviar email

Como posso usar o programa de linha de comando curl para enviar um email de uma conta do Gmail? Eu tentei o seguinte: curl -n –ssl-reqd –mail-from “” –mail-rcpt “” –url smtps://smtp.gmail.com:465 -T file.txt Com o arquivo.txt sendo o conteúdo do e-mail, no entanto, quando executo este comando, recebo o seguinte erro: curl: (67) Access […]

Como ativar o despejo principal no meu programa Linux C ++

Meu programa está escrito em C ++. compilado com gcc, usando -g3 -O0 -ggdb flags. Quando ele falhar, quero abrir o dump principal. Ele cria arquivo de despejo principal, ou eu preciso fazer algo para habilitar a criação de despejo principal, no próprio programa ou no computador onde ele é executado? Onde esse arquivo é […]

Por que a CUDA tem a memory fixada tão rapidamente?

Observo aumentos substanciais na transferência de dados quando uso memory fixa para transferências de dados CUDA. No linux, a chamada de sistema subjacente para conseguir isso é mlock. A partir da página man do mlock, ele afirma que bloquear a página impede que ela seja trocada: O mlock () bloqueia páginas no intervalo de endereços, […]

Compilando o C ++ na máquina Linux remota – aviso de “clock skew detected”

Estou conectado ao pequeno cluster Linux da minha universidade via PuTTY e WinSCP, transferindo arquivos usando o último e compilando e executando-os com o primeiro. Meu trabalho até agora foi realizado nos laboratórios da universidade, mas hoje tenho feito alguns trabalhos em casa que geraram um aviso interessante. Eu carreguei uma pasta inteira de coisas […]

Mmap () um arquivo grande inteiro

Eu estou tentando “mmap” um arquivo binário (~ 8Gb) usando o código a seguir (test.c). #include #include #include #include #include #include #include #define handle_error(msg) \ do { perror(msg); exit(EXIT_FAILURE); } while (0) int main(int argc, char *argv[]) { const char *memblock; int fd; struct stat sb; fd = open(argv[1], O_RDONLY); fstat(fd, &sb); printf(“Size: %lu\n”, (uint64_t)sb.st_size); […]

Como usar o gem para instalar o Rails no Ubuntu

A mensagem de erro: Building native extensions. This could take a while… ERROR: Error installing rails: ERROR: Failed to build gem native extension. /usr/bin/ruby2.1 -r ./siteconf20150328-1540-hff2f0.rb extconf.rb checking if the C compiler accepts … *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the […]

Como lidar com LinkageErrors em Java?

Desenvolvendo um aplicativo Java fortemente baseado em XML, recentemente encontrei um problema interessante no Ubuntu Linux. Meu aplicativo, usando o Java Plugin Framework , parece incapaz de converter um documento XML criado com dom4j para a implementação do Batik da especificação SVG. No console, descubro que ocorre um erro: Exceção no encadeamento “AWT-EventQueue-0” java.lang.LinkageError: violação […]

não pôde se conectar ao servidor 127.0.0.1 shell / mongo.js

quando eu setup mongodb no meu Ubuntu, eu tento: ./mongo ele mostra este erro: couldn’t connect to server 127.0.0.1 shell/mongo.js então o que eu posso fazer , obrigado

Como nomear um thread no Linux?

Eu tenho um aplicativo Linux multithreaded escrito em C / C ++. Eu escolhi nomes para meus tópicos . Para ajudar na debugging, eu gostaria que esses nomes fossem visíveis no GDB, “top”, etc. Isso é possível, e se sim, como? (Existem muitas razões para saber o nome do thread . Agora eu quero saber […]