Ir ao conteúdo
  • Cadastre-se

ME_AJUDEM_NA_FACULDADE

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

3
  1. Boa Noite alguem sabe como consertar o erro abaixo? Estou tentando abrir o npm start para programação serve side. antes eu estava conseguindo normal mas agora aparece este erro 20 error code ELIFECYCLE 21 error errno 1 22 error [email protected] start: `node ./bin/www` 22 error Exit status 1 23 error Failed at the [email protected] start script. 23 error This is probably not a problem with npm. There is likely additional logging output above. 24 verbose exit [ 1, true ]
  2. Boa noite, gostaria de saber se tem como simplificar o código da shell linux. Meu professor pediu para simplificar, não entendi o motivo. Estou no 1 semestre da faculdade de engenharia de software Código abaixo: #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h> #include<sys/wait.h> #include<readline/readline.h> #include<readline/history.h> #include <locale.h> #define CLEAR() printf("\033[H\033[J") // para limpar no Linux, so escrever clear void diretorio() { char cwd[1024]; getcwd(cwd, sizeof(cwd)); printf("\nDiretório : %s\n", cwd); // caminho diretorio atual } int linha(char* comando) { char* linha, *usuario; diretorio(); linha = readline("Digite seu comando: "); add_history(linha); strcpy(comando, linha); } void formataComando(char* comando, char** comandoFormatado) { int i; for (i = 0; i < 100; i++) { comandoFormatado = strsep(&comando, " "); // separa as palavras if (comandoFormatado == NULL) break; if (strlen(comandoFormatado) == 0) i--; } } void help() { printf("\nComandos\n:" "\n- hello: Bem vindo a shell linux" "\n- cd: muda de pasta" "\n- exit: sair do programa" "\n- clear: limpa o terminal do linux " "\n\n"); } void procuraComando(char** comando) { if(strcmp(comando[0], "exit") == 0) { // Compara o que foi digitado com "exit" printf("\nCaindo Fora Aqui\n"); exit(0); } else if(strcmp(comando[0], "help") == 0) { // Compara o que foi digitado com "help" help(); } else if(strcmp(comando[0], "hello") == 0) { // Compara o que foi digitado com "hello" char* user; user = getenv("USER"); printf("\nCoe %s, Suave?\n", user); } else if(strcmp(comando[0], "cd") == 0) { // Compara o que foi digitado com "cd" chdir(comando[1]); } else { // Se o comando não exite na nossa shell, tenta execular pelo linux system(comando[0]); } } int leComando(char* comando, char** comandoFormatado) { formataComando(comando, comandoFormatado); // Separa todas as palavras digitadas procuraComando(comandoFormatado); // Procura o comando digitado } int main() { char comando[100], *comandoFormatado[100]; CLEAR(); printf("\nCOOOEE RAPAZIADA\n\t!\n\n"); while(1) { // Loop infinito linha(comando); // Mostra a linha leComando(comando, comandoFormatado); // Recebe o comando } } // Instalar no linux para rodar: sudo apt-get install libreadline-dev // Para compilar: gcc my-shell.c -o exe -lreadline && ./exe
  3. Boa noite, gostaria de saber se tem como simplificar o código da shell linux. Meu professor pediu para simplificar, não entendi o motivo. Estou no 1 semestre da faculdade de engenharia de software Código abaixo: #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h> #include<sys/wait.h> #include<readline/readline.h> #include<readline/history.h> #include <locale.h> #define CLEAR() printf("\033[H\033[J") // para limpar no Linux, so escrever clear void diretorio() { char cwd[1024]; getcwd(cwd, sizeof(cwd)); printf("\nDiretório : %s\n", cwd); // caminho diretorio atual } int linha(char* comando) { char* linha, *usuario; diretorio(); linha = readline("Digite seu comando: "); add_history(linha); strcpy(comando, linha); } void formataComando(char* comando, char** comandoFormatado) { int i; for (i = 0; i < 100; i++) { comandoFormatado = strsep(&comando, " "); // separa as palavras if (comandoFormatado == NULL) break; if (strlen(comandoFormatado) == 0) i--; } } void help() { printf("\nComandos\n:" "\n- hello: Bem vindo a shell linux" "\n- cd: muda de pasta" "\n- exit: sair do programa" "\n- clear: limpa o terminal do linux " "\n\n"); } void procuraComando(char** comando) { if(strcmp(comando[0], "exit") == 0) { // Compara o que foi digitado com "exit" printf("\nCaindo Fora Aqui\n"); exit(0); } else if(strcmp(comando[0], "help") == 0) { // Compara o que foi digitado com "help" help(); } else if(strcmp(comando[0], "hello") == 0) { // Compara o que foi digitado com "hello" char* user; user = getenv("USER"); printf("\nCoe %s, Suave?\n", user); } else if(strcmp(comando[0], "cd") == 0) { // Compara o que foi digitado com "cd" chdir(comando[1]); } else { // Se o comando não exite na nossa shell, tenta execular pelo linux system(comando[0]); } } int leComando(char* comando, char** comandoFormatado) { formataComando(comando, comandoFormatado); // Separa todas as palavras digitadas procuraComando(comandoFormatado); // Procura o comando digitado } int main() { char comando[100], *comandoFormatado[100]; CLEAR(); printf("\nCOOOEE RAPAZIADA\n\t!\n\n"); while(1) { // Loop infinito linha(comando); // Mostra a linha leComando(comando, comandoFormatado); // Recebe o comando } } // Instalar no linux para rodar: sudo apt-get install libreadline-dev // Para compilar: gcc my-shell.c -o exe -lreadline && ./exe
  4. Ola pessoal, o professor passou uma tarefa para ser entregue a amanhã de manhã na faculdade, to quebrando a cabeça pra fazer o codigo mas não estou conseguindo. Alguem tem algo parecido? ou este codigo? Alguem consegue ma ajudar? Faço engenharia de software. 1) Escreva um programa para gerar o sorteio da mega-sena e verificar os vencedores. Para isso o programa deve gravar e ler os dados de um arquivo chamado "jogadas.txt" contendo o seguinte formato: nome_do_jogador|num1|num2|num3|num4|num5|num6 Ex: jogador1|10|32|56|45|34|30 jogador2|12|14|18|20|22|23 jogador3|23|45|22|10|2|56 Regras: O arquivo sempre terá o nome seguido dos 6 números jogados pela pessoa O caractere | (pipe) deverá ser usado para separação Cada linha representa uma jogada Podem existir jogadas repetidas O sistema possui duas funcionalidades principais que devem ser acessíveis pelo menu: (4,0) Gerar apostas aleatórias O usuário deve informar a quantidade de apostas que deseja gerar. O sistema deve gerar jogadas aleatórias e gravar um arquivo chamado jogadas.txt contendo um nome de jogador e números gerados aleatoriamente (entre 1 e 59) conforme o exemplo acima. Cada linha corresponde a uma aposta e cada aposta deve ter 6 números gerados aleatoriamente entre 1 e 59. (6,0) Verificar ganhador i) O usuário deve informar os 6 números sorteados da mega-sena O programa deve solicitar que o usuário digite os 6 números. ii) Carregar os dados do arquivo jogadas.txt e mostrar na tela o nome dos jogadores que: Acertaram 6 números Acertaram 5 números Acertaram 4 números.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...