Ir ao conteúdo
  • Cadastre-se

Reberth Siqueira

Membro Pleno
  • Posts

    119
  • Cadastrado em

  • Última visita

Tudo que Reberth Siqueira postou

  1. Para fazer esse tipo de compilamento eu tenho que usar um console? Tipo o do CMAKE? Eu já compilei alguns programas pelo console/powershell, mas só utilizando o cmake... Como configura o ambiente?
  2. alguem sabe se dá pra limitar o acesso pelo Gargoyle? Tipo pacote de dados de celular
  3. Boa tarde! É possível criar um limitador de uso de dados no GARGOYLE. Se sim, como? Lembrando que eu não quero limitar a velocidade da banda e sim quantos dados a pessoa vai poder consumir quando estiver utilizando a internet (igual pacote de internet das operadoras de celular).
  4. @Flávio Pedroza Eu consegui resolver mais tarde esse meu problema! Eu não tinha entendido que tem que escrever todo o codigo da função no arquivo .h! Agora tá resolvido!! obrigado
  5. Boa tarde! Eu preciso realizar uma configuração na minha rede para controlar a banda (QoS), mas quando eu acesso as configs avançadas do meu modem, nada referente a QoS aparece no MENU! Aparelho utilizado: Marca: Askey Modelo: RTF3505VW-N1 Versao: BR_SV_g000_R3505VWN1001_s26
  6. Bom dia a todos! O gargoyle é compativel com o modem VIVO modelo ASKEY RTF-3505VW-N1?
  7. Bom dia! Eu tenho um programa escrito em C e nele estou utilizando funções, e para ter boa prática, eu quero separar as funções do programa principal. Então to querendo criar uma header e outro arquivo .c para colocar as funções. Ai eu fico com: Arquivo .h "Funcoes.h"; Arquivo .c "Funcoes.c" Arquivo .c "main.c" Eu tentei fazer o esquema acima, mas quando compilo o arquivo main.c o compilador me retorna um erro (Anexo I); Na minha opinião era pra dar certo, pois fiz igual um exemplo que eu tenho aqui (o exemplo tá em c++)... o que eu to deixando passar pra não ter dado certo? ARQUIVOS // FUNCOES.H #pragma once #include <stdio.h> #include <math.h> extern int assentoC[23]; extern int assentoJ[23]; extern float valort; void limpavetor(int *v1,int*v2); //FUNCOES.C #include "funcoes.h" void limparvetor(int *v1,int *v2){ int i; for(i=0;i<23;i++){ *(v1+i)=0; *(v2+i)=0; } } //MAIN.C #include<stdio.h> #include<math.h> #include <string.h> #include "funcoes.h" int assentoC[23]; int assentoJ[23]; float valort=0; char* verStatusAss(int *assento) {if(*assento>0) return "OCUPADO"; else return "DISPONIVEL"; } void comprar() { int i; int opt=0; int qt=0; int ass[23]; int confirma=0; int menu=0; int contDJ=1; int contDC=1; int destino=0; int cont=0; float valor1=28.0,valor2=159.0,valor3=188.0; printf("\t\t MENU\n"); printf("Destino: [1] Sao Paulo [2] Curitiba [3] Florianopolis: "); scanf("%i",&destino); printf("\n"); printf("voce quer comprar assentos em/ou: \n\n"); for(i=0;i<23;i++){ if(assentoC[i]==0){ contDC=0; } } for(i=0;i<23;i++){ if(assentoJ[i]==0){ contDJ=0; } } printf("ASSENTO DISPONIVEIS EM\n"); if(contDJ==0) printf("\n1 - Janela\n\n"); if(contDC==0) printf("2 - Corredor\n"); printf("\n\n\n3 - Voltar para menu principal\n"); scanf("%i",&opt); switch(opt){ case 1: printf("[JANELA] Quantos assentos?:"); scanf("%i",&qt); printf("\n"); printf("[JANELA] Qual/Quais assento?: "); for(i=0;i<qt;i++){ cont=0; while(cont<1){ printf("[JANELA] Bilhete: %i. Assento: ",i+1); scanf("%i",&ass[i]); printf("\n"); if(assentoJ[ass[i]]!=0){ printf("Assento OCUPADO. Escolha outro assento! "); }else { cont++; } } } printf("\t\t RESUMO\n"); printf("Posicao: JANELA \n"); for(i=0;i<qt;i++){ printf("Bilhete: %i.\t Assento: %i\n",i+1,ass[i]); } printf("CONFIRMA?? "); printf("[1] SIM [0] NAO:"); scanf("%i",&confirma); if(confirma!=0){ for(i=0;i<qt;i++) { assentoJ[ass[i]]=1; switch(destino) { case 1: valort=valort+(qt*valor1); break; case 2: valort=valort+(qt*valor2); break; case 3: valort=valort+(qt*valor3); break; } } } else { printf("VENDA NAO EFETUADA! VOLTANDO AO MENU PRINCIPAL..."); } break; case 2: printf("[CORREDOR] Quantos assentos?:"); scanf("%i",&qt); printf("\n"); printf("[CORREDOR] Qual/Quais assento?: "); for(i=0;i<qt;i++){ printf("[CORREDOR] Bilhete: %i. Assento: ",i+1); scanf("%i",&ass[i]); printf("\n"); } printf("\t\t RESUMO\n"); printf("Posicao: CORREDOR \n"); for(i=0;i<qt;i++){ printf("Bilhete: %i.\t Assento: %i\n",i+1,ass[i]); } printf("CONFIRMA?? "); printf("[1] SIM [0] NAO:"); scanf("%i",&confirma); if(confirma!=0){ for(i=0;i<qt;i++) { assentoJ[ass[i]]=1; } } else { printf("VENDA NAO EFETUADA! VOLTANDO AO MENU PRINCIPAL..."); } break; case 3: break; } } int menuprincipal() { int opt=0; printf("\t\t MENU PRINCIPAL\n\n"); printf("\t\t 1 - COMPRAR ASSENTO\n"); printf("\t\t 2 - VERIFICAR ASSENTOS\n"); printf("\t\t 3 - VER MAPA DO TRAJETO\n"); printf("\t\t 4 - VER LUCRO\n"); printf("\t\t 5 - SAIR\n"); printf("\t\t Digite uma opcao: "); scanf("%i",&opt); return opt; } int menusecundario() { int opt=0; printf("1 - COMPRAR ASSENTO // "); printf("2 - VERIFICAR ASSENTOS \n"); printf("3 - VER MAPA DO TRAJETO // "); printf("4 - VER LUCRO // "); printf("5 - VOLTAR PARA MENU PRINCIPAL\n"); printf("6 - SAIR \n"); printf("Digite uma opcao: "); scanf("%i",&opt); return opt; } void verAss() { int i; int opt=0; printf("\t\t MENU\n"); printf("voce quer ver assentos em/ou: \n"); printf("1 - Janela\n"); printf("2 - Corredor\n"); printf("3 - Todos\n"); printf("Digite uma opcao: "); scanf("%i",&opt); printf("\n"); for(i=0;i<23;i++) { switch(opt){ case 1: printf("[JANELA] Assento %i. STATUS: %s \n",i, verStatusAss(&assentoJ[i])); break; case 2: printf("[CORREDOR] Assento %i. STATUS: %s \n",i,verStatusAss(&assentoC[i])); break; case 3: printf("[JANELA] Assento %i. STATUS: %s \t [CORREDOR] Assento %i. STATUS: %s\n",i,verStatusAss(&assentoJ[i]),i,verStatusAss(&assentoC[i])); break; } } } int voltarMenuP(int *menu) { int menu2; printf("APERTE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL"); scanf("%i",&menu2); if(menu2!=0) *menu=1; return menu; } int acao(int opt,int * gameover) { int menu=0; while(!menu){ switch(opt){ case 1: comprar(); voltarMenuP(&menu); break; // VERIFICAR ASSENTOS case 2: verAss(); voltarMenuP(&menu); break; // verMap() case 3: printf("\t\t\MAPA\n"); printf("SJC\t->\t Sao Paulo\t->\t Curitiba\t->\t Florianopolis\n"); voltarMenuP(&menu); break; // verLuc() case 4: printf("Valor total: %.2f\n",valort); voltarMenuP(&menu); break; // exit() case 5: *gameover=1; return *gameover; break; } } } int main(){ int gameover=0; int opt; int i=0; limparvetor(&assentoC,&assentoJ); while(!gameover){ // MENU PRINCIPAL // -- func menuprincipal() acao(opt=menuprincipal(),&gameover); } return 0; }
  8. Então cara, to tentando usar o Nuklear aqui e não to conseguindo nem executar o exemplo kkkk Me ajuda haha o que eu tenho que fazer pra esse exemplo funcionar? #define NK_IMPLEMENTATION #include "nuklear.h" int main(){ /* init gui state */ struct nk_context ctx; nk_init_fixed(&ctx, calloc(1, MAX_MEMORY), MAX_MEMORY, &font); enum {EASY, HARD}; static int op = EASY; static float value = 0.6f; static int i = 20; if (nk_begin(&ctx, "Show", nk_rect(50, 50, 220, 220), NK_WINDOW_BORDER|NK_WINDOW_MOVABLE|NK_WINDOW_CLOSABLE)) { /* fixed widget pixel width */ nk_layout_row_static(&ctx, 30, 80, 1); if (nk_button_label(&ctx, "button")) { /* event handling */ } /* fixed widget window ratio width */ nk_layout_row_dynamic(&ctx, 30, 2); if (nk_option_label(&ctx, "easy", op == EASY)) op = EASY; if (nk_option_label(&ctx, "hard", op == HARD)) op = HARD; /* custom widget pixel width */ nk_layout_row_begin(&ctx, NK_STATIC, 30, 2); { nk_layout_row_push(&ctx, 50); nk_label(&ctx, "Volume:", NK_TEXT_LEFT); nk_layout_row_push(&ctx, 110); nk_slider_float(&ctx, 0, &value, 1.0f, 0.1f); } nk_layout_row_end(&ctx); } nk_end(&ctx); }
  9. @KXSY Eu tava pensando nesse menusecundario agora a tarde!kk Quando eu começar a fazer a biblioteca para as funções eu removo! Eu tava pensando em usar o QTCreator. o que você acha? Eu pretendo utilizar esse projeto para aprender a armazenar informações mesmo depois que esse programa é fechado. Agora não sei se isso é feito através de SQL ou outro recurso... adicionado 12 minutos depois Só pra deixar registrado aqui (tanto pra não esquecer e informar vcs): --> Nos MENUS quero que o usuario selecione a opção e não precise apertar enter para prosseguir; --> Console fechar direto quando for selecionado a opção de Sair
  10. Boa noite a todos! Eu tenho um trabalho da faculdade para entregar no mês que vem e queria que vocês me ajudassem com ele. Eu já terminei de escrever, agora preciso de ajuda para melhora-lo. Quero tirar 10 nesse trabalho kkk Então eu criei um repositório no github, podem se sentir a vontade para clonar ele e mexer. A minha ideia não é só ficar no console. Agora que eu fiz todo o codigo do trabalho, eu quero: -> Quebrar o código-fonte em headers e outras bibliotecas; Eu também quero Personalizar, seguindo essa ordem: -> Customizar cor do printf no console; e depois -> Criar uma GUI ; Então esse é o projeto. No github tem mais informações: https://github.com/reberthkss/Trabalho-de-LP
  11. Acabei de descobrir aqui! Basta criar uma VM com iso do WIN SERVER (pode ser 2016 ou 2008, tanto faz) e criar o dominio. Eu criei uma VM no Azure e agora vou criar o dominio e testar!
  12. Bom dia! Eu venho estudado infraestrutura de redes em servidores físicos (gerenciamento de dominios, usuarios, permissões de pastas, etc). A minha dúvida é: dá pra fazer a mesma dinâmica com servidores nuvem? sds, Reberth.
  13. Boa tarde @arfneto, Sensacional tua explicação! Muito obrigado! Fiquei apenas com duas dúvidas: Porque "char*" invés de "char"? Qual finalidade dos parametros "int argc" e "char** argv" dentro da função main? sds,
  14. beleza... vou tentar utilizando uma função.
  15. Bom dia! Estou com uma dúvida: #include <stdio.h> int main(){ // lugar = 0 -> DISPONIVEL // lugar = 1 -> OCUPADO int lugar=0; lugar==1? return 'OCUPADO' : return 'DISPONIVEL'; return 0; } o que devo fazer para isso funcionar?

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!