-
Posts
86 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Xandrules postou
-
PHP Baixar arquivo de um diretorio do projeto PHP
Xandrules respondeu ao tópico de Xandrules em Web e banco de dados
adicionado 1 minuto depois @André Dal Molin esta printando o caminho assim /zips/MIB_SOC_EXCITER.zip -
PHP Baixar arquivo de um diretorio do projeto PHP
Xandrules postou um tópico em Web e banco de dados
Presido baixar um arquivo zip de dentro do meu diretorio utilizando navegador. $arquivo = 'MIB_SOC_EXCITER.zip'; // Nome do Arquivo define('DIR_DOWNLOAD', '/zips/'); $arquivo = basename($arquivo); $caminho_download = DIR_DOWNLOAD . $arquivo; echo $caminho_download; if (!file_exists($caminho_download)) die('Arquivo não existe!'); header('Content-type: octet/stream'); header('Content-disposition: attachment; filename="'.$arquivo.'";'); header('Content-Length: '.filesize($caminho_download)); readfile($caminho_download); so que esta dando arquivo nao existe. -
Bom dia pessoal estou com um problema em definir o meu projeto tenho alguns temas em mente. #1) O maior e melhor portal de vagas do Brasil: O desafio aqui é construir portal de vagas possibilitando a atração de talentos, seleção, recrutamento, testes de habilidades, testes comportamentais, cadastros de pessoas, estudantes e empresas, criação de programas de estágio e trainee, treinamentos para desenvolvimento de pessoas e algumas outras coisas fundamentais para o sucesso do portal. A ideia é que o portal também faça a integração entre empresa, instituição de ensino e estudante, gerenciando os documentos, atividades e seguro de vida. #2) Valor das palavras no Google Adwords O desafio é construir um sistema que monitore palavras no Google Adwords, informando em tempo real seus valores. O objetivo do sistema é maximizar o investimento e/ou rendimento, baseado em inteligência de negócio. #3) Descobrimento de assuntos em alta Um sistema que informa em tempo real, quais são os assuntos mais comentados no Brasil, que possuem mais engajamento das pessoas! A exemplo disso, poderia ser feito uma API com o Google Trends, Twitter , Facebook, Linkedin, etc. O objetivo é usar a inteligência para saber em tempo real em quais matérias jornalísticas/conteúdos investir. #4) App/site de testes online Construir um sistema baseado nesse site >> http://www.testesonline.com.br/ O objetivo é gerar engajamento nas redes sociais. #5) App de temas para Facebook Sabe aqueles temas que as pessoas modificam suas fotos/capas de perfil do Facebook, baseado em algum acontecimento? Tipo, Corinthians, LGBT, etc etc? A ideia é fazer isso para grandes empresas, para programas de estágio, e assuntos relacionados à educação e mercado de trabalho. #6) Sistema online de gestão e compartilhamento de arquivos O objetivo é construir um sistema online para gerenciar os arquivos da empresa, baseado nas suas áreas/departamentos. Com permissões diversas para cada pessoa do time. E com sincronização de arquivos do PC para o servidor. gostaria de uma dica e o que e necessario para desenvolver cada um desses
-
Bom Dia Pessoal estou com um problema ao enviar um formulario simples de contato para orçcamento, Me retorna a seguinte mensagem no Browser -> 2018-02-23 13:39:14 Invalid address: (setFrom) Invalid address: (setFrom)
-
PHP Inverter o Conteudo de um Json
Xandrules respondeu ao tópico de Xandrules em Web e banco de dados
[Resolvido] Segue o código. $result = $query->result(); foreach ($result as $key => $value){ $content = $value->value_current; $b = strlen($value->value_current) - 1; $str = array(); for ($a = 0; $a <= strlen($value->value_current) - 2; $a++) { $caracter = $content[$b]; $str[$a] = $content[$b - 1]; $str[$a + 1] = $caracter; $b = $b - 2; ++$a; } $rep = array( '"', ',', '[', ']' ); $str = str_replace($rep,'',json_encode($str)); $value->value_current = $str; // ChromePhp::log($value); } // ChromePhp::log($result); return $result; -
Olá estou com um problema em inverter um conteúdo recebido do banco pois quando dou um select no banco o conteudo que invertido e por isso tenho que desenverter manual mente. OBS(não é possivel usar strrev pois eu tenho que inverter em pares(dois Bytes)). segue meu código. $content = $value->value_current; //Conteúdo do $content 210000775000 $b = strlen($value->value_current) - 1; ChromePhp::log($b); if($b != 1){ for ($a = 2; $a <= strlen($value->value_current); $a++) { $caracter = $content[$b]; $str[$a] = $content[$b - 1]; $str[$a + 1] = $caracter; $b = $b - 2; ++$a; } } //após inverter tenho que ter o seguinte resultado 005077000021 ChromePhp::log($str); //o meu resultado esta correto mais gostaria de tirar os indices do json criado e colocar em uma unica //informação // meu Resultado => Object {2: "0", 3: "0", 4: "5", 5: "0", 6: "7", 7: "7", 8: "0", 9: "0", 10: "0", 11: "0", 12: "2", 13: "1"}
-
como é possivel acessar uma table com o comando select e retornar um json ; eu executo a linha . select * from LogAlarms limit 100; eu queria retornar um json valido com essa informação;
-
deu certo
-
o arquivo e de texto eu consigo remover a parte que quero exemplo: eu recebo isso da minha função: NEEDED libProtocol.so e retiro a parte que nao quero e sobra isso: libProtocol.so so que ate ai tudo bem mais debugando e isso que tenho: libProtocol.so\n e por isso da erro quando jogo na minha função de busca de bibliotecas:
-
ola quero copiar somente libProtocol.so para uma outra String. tenho um retorno do sistema que gera a seguite string: NEEDED libProtocol.so so que preciso somente manipular a palavra libProtocol.so como faço? eu fiz assim e nao deu certo. uint8_t i = 0; uint8_t j = 0; char static_library[100]; char static_library2[100]; char command[100]; sprintf(command, "objdump -p %s | grep NEEDED", argv[0]); FILE* fp = popen(command, "r"); while (fgets(static_library2, sizeof(static_library2) - 1, fp) != NULL) { printf("%s", static_library2); strncpy(static_library,static_library2,50); printf("%s", static_library); j = strlen(static_library); while(static_library[i] != '\0') { i++; if(static_library[i] == 'l') { for(i = 1;i <= j;i++) { static_library2[i] = static_library[i]; } } } printf("static_library : %u",j); }
-
e possivel abrir uma biblioca.so com o comando fopen? e manipular o conteudo?
-
@vangodp ja consegui valeu...... uint32_t ID = rand() % 0xFFFFFFFF; gerateID(ID); void *handle1; void *handle2; void *handle3; void *handle4; void *handle5; uint32_t (*getID)(void); char *error; handle1 = dlopen("libManagerConnection.so", RTLD_LAZY); handle2 = dlopen("libProtocol.so", RTLD_LAZY); handle3 = dlopen("libManagerConnectionPython.so", RTLD_LAZY); handle4 = dlopen("libKeepalive.so", RTLD_LAZY); handle5 = dlopen("libDBModule.so", RTLD_LAZY); /*--------------------------------------------------------------* ** libManagerConnection.so *--------------------------------------------------------------*/ if (!handle1) { printf("[ ERRO ] libManagerConnection.so NAO ENCONTRADO\n"); } else { *(void **) (&getID) = dlsym(handle1, "getID"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s\n", error); exit(EXIT_FAILURE); } uint32_t library_id = (*getID); if (library_id != CHECK_ID) { fprintf(stderr, "%s\n", dlerror()); exit(EXIT_FAILURE); } else { printf("[Aceito]libManagerConnection.so ID:%u\n", (*getID)()); } } /*--------------------------------------------------------------* ** libProtocol.so *--------------------------------------------------------------*/ if (!handle2) { printf("[ ERRO ] libProtocol.so NAO ENCONTRADO\n"); } else { *(void **) (&getID) = dlsym(handle2, "getID"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s\n", error); exit(EXIT_FAILURE); } printf("[Aceito]libProtocol.so ID:%u\n", (*getID)()); } /*--------------------------------------------------------------* ** libManagerConnectionPython.so *--------------------------------------------------------------*/ if (!handle3) { printf("[ ERRO ]libManagerConnectionPython.so NAO ENCONTRADO\n"); } else { *(void **) (&getID) = dlsym(handle3, "getID"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s\n", error); exit(EXIT_FAILURE); } printf("[Aceito]libManagerConnectionPython.so ID:%u\n", (*getID)()); } /*-------------------------------------------------------------- * libKeepalive.so ---------------------------------------------------------------*/ if (!handle4) { printf("[ ERRO ]libKeepalive.so NAO ENCONTRADO\n"); } else { *(void **) (&getID) = dlsym(handle4, "getID"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s\n", error); exit(EXIT_FAILURE); } printf("[Aceito]libKeepalive.so ID:%u\n", (*getID)()); } /*-------------------------------------------------------------- * libDBmodule.so ---------------------------------------------------------------*/ if (!handle5) { printf("[ ERRO ]libDBmodule.so NAO ENCONTRADO\n"); } else { *(void **) (&getID) = dlsym(handle5, "getID"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s\n", error); exit(EXIT_FAILURE); } printf("[Aceito]libDBmodule.so ID:%u\n", (*getID)()); } //-------------------------------------------------------------- dlerror(); /* Clear any existing error */ dlclose(handle1); dlclose(handle2); dlclose(handle3); dlclose(handle4); dlclose(handle5); exit(EXIT_SUCCESS);
-
@vangodp na verdade eu quero fazer um .h unico e distribuir esse Id para todos se caso um arquivo nao for compilado e ficar com um ID antigo vou receber um Alerta.
-
@vangodp um Valor para incluir em todos os meus headers para garantir que todos estão na mesma versão de compilação.
-
Como fazer que um projeto gere um ID toda vez que e compilado.
-
é possível gerar números aleatórios em hexadecimal de 32 bits?
-
olha quando o usuario apertasse um botão você quer alternar de form? adicionado 8 minutos depois @MassakiMsk Se for isso e muito simples, para ser mais claro e fácil de entender o que você esta fazendo cria uma classe so pra controlar a mudança de Status dai quando o usuario apertar o botao você passa um Status para o Seu Controle para ele Alternar entre as telas. EX: Status = 1; this.Visible = false; // E Dentro do Controle você Colocaca assim; switch(getStatus()) { case 1: nomeDaClasse.ShowDialog(); break; }
-
Olá Pessoal, Quando refiro a Controle de versão aqui nesse post não me refiro a uso de git. e sim afim de controlar a compatibilidade de versão do sistema. Vamos lá tem um projeto embarcado em C e tenho vários headers e varios aquivos.c e queria uma ideia simples para controlar a versão de cada arquivo para que se houver alguma edição ou ate mesmo uma mudança, eu possa verificar se e compativel as versões. obrigado.
-
ola estou com um proble minha aplicação esta funcionando so que quando chamo outro form a tela pisca e aparece na tela gostaria de saber se e possivel controlar todos as chamadas de forms em um unico frame.
-
Tenho um Automato reconhecedor de linguagem formal deterministico em C so que preciso agora fazer o mesmo usando Fila e Recursividade Alguem tem dicas? #include <stdio.h> #include <string.h> #define TAM 100 void qInicio ( char palavra[TAM],int size); void q0( int contador, char palavra[TAM],int size); void q1( int contador, char palavra[TAM],int size); void q2( int contador, char palavra[TAM],int size); void q3( int contador, char palavra[TAM],int size); void q4( int contador, char palavra[TAM],int size); void q5( int contador, char palavra[TAM],int size); void q6( int contador, char palavra[TAM],int size); void q7( int contador, char palavra[TAM],int size); void q8( int contador, char palavra[TAM],int size); void q9( int contador, char palavra[TAM],int size); void qFim(); void qErro(); int main(){ int size = 0; char palavra[TAM]; //casos de comprovação: fflush(stdin); gets(palavra); while(palavra[size] != '\0') { size++; } qInicio(palavra,size); return 0; } void qInicio ( char palavra[TAM],int size ){ int contador = 0; q0( contador, palavra,size ); } void q0( int contador, char palavra[TAM] ,int size){ if ( contador < TAM ){ if ( palavra[contador] == 'f' ){ q1( ++contador, palavra,size ); }else if (palavra[contador] == 'c'){ q8( ++contador, palavra ,size); }else{ qErro(); } } } void q1( int contador, char palavra[TAM] ,int size){ if ( contador < TAM ){ if ( palavra[contador] == 'l' ){ q2( ++contador, palavra ,size); }else if (palavra[contador] == 'o'){ q3( ++contador, palavra,size ); }else{ qErro(); } } } void q2( int contador, char palavra[TAM] ,int size){ if ( palavra[contador] == 'o' ) { q5 ( ++contador, palavra,size ); } else { qErro(); } } void q3( int contador, char palavra[TAM] ,int size){ if ( palavra[contador] == 'r' ) { q4 ( ++contador, palavra ,size); } else { qErro(); } } void q4( int contador, char palavra[TAM] ,int size){ if(contador == size) { qFim(); } else { qErro(); } } void q5( int contador, char palavra[TAM] ,int size){ if ( palavra[contador] == 'a' ) { q6 ( ++contador, palavra ,size); } else { qErro(); } } void q6( int contador, char palavra[TAM] ,int size){ if ( palavra[contador] == 't' ) { q7 ( ++contador, palavra ,size); } else { qErro(); } } void q7( int contador, char palavra[TAM],int size ){ if(contador == size) { qFim(); } else { qErro(); } } void q8( int contador, char palavra[TAM] ,int size){ if ( contador < TAM ){ if ( palavra[contador] == 'h' ){ q9( ++contador, palavra ,size); }else{ qErro(); } } } void q9( int contador, char palavra[TAM] ,int size){ if ( palavra[contador] == 'a' ) { q3 ( ++contador, palavra ,size); } else { qErro(); } } void qErro(){ printf("Palavra regeitada pelo automata!\n"); } void qFim(){ printf("Palavra Aceita pelo automata!\n"); }
-
Assim deu certo.... #include <stdio.h> #include <string.h> #define TAM 100 void qInicio ( char palavra[TAM],int size); void q0( int contador, char palavra[TAM],int size); void q1( int contador, char palavra[TAM],int size); void q2( int contador, char palavra[TAM],int size); void q3( int contador, char palavra[TAM],int size); void q4( int contador, char palavra[TAM],int size); void q5( int contador, char palavra[TAM],int size); void q6( int contador, char palavra[TAM],int size); void q7( int contador, char palavra[TAM],int size); void q8( int contador, char palavra[TAM],int size); void q9( int contador, char palavra[TAM],int size); void qFim(); void qErro(); int main(){ int size = 0; char palavra[TAM]; //casos de comprovação: fflush(stdin); gets(palavra); while(palavra[size] != '\0') { size++; } qInicio(palavra,size); return 0; } void qInicio ( char palavra[TAM],int size ){ int contador = 0; q0( contador, palavra,size ); } void q0( int contador, char palavra[TAM] ,int size){ if ( contador < TAM ){ if ( palavra[contador] == 'f' ){ q1( ++contador, palavra,size ); }else if (palavra[contador] == 'c'){ q8( ++contador, palavra ,size); }else{ qErro(); } } } void q1( int contador, char palavra[TAM] ,int size){ if ( contador < TAM ){ if ( palavra[contador] == 'l' ){ q2( ++contador, palavra ,size); }else if (palavra[contador] == 'o'){ q3( ++contador, palavra,size ); }else{ qErro(); } } } void q2( int contador, char palavra[TAM] ,int size){ if ( palavra[contador] == 'o' ) { q5 ( ++contador, palavra,size ); } else { qErro(); } } void q3( int contador, char palavra[TAM] ,int size){ if ( palavra[contador] == 'r' ) { q4 ( ++contador, palavra ,size); } else { qErro(); } } void q4( int contador, char palavra[TAM] ,int size){ if(contador == size) { qFim(); } else { qErro(); } } void q5( int contador, char palavra[TAM] ,int size){ if ( palavra[contador] == 'a' ) { q6 ( ++contador, palavra ,size); } else { qErro(); } } void q6( int contador, char palavra[TAM] ,int size){ if ( palavra[contador] == 't' ) { q7 ( ++contador, palavra ,size); } else { qErro(); } } void q7( int contador, char palavra[TAM],int size ){ if(contador == size) { qFim(); } else { qErro(); } } void q8( int contador, char palavra[TAM] ,int size){ if ( contador < TAM ){ if ( palavra[contador] == 'h' ){ q9( ++contador, palavra ,size); }else{ qErro(); } } } void q9( int contador, char palavra[TAM] ,int size){ if ( palavra[contador] == 'a' ) { q3 ( ++contador, palavra ,size); } else { qErro(); } } void qErro(){ printf("Palavra regeitada pelo automata!\n"); } void qFim(){ printf("Palavra Aceita pelo automata!\n"); } adicionado 4 minutos depois @vangodp Agora preciso fazer o mesmo usando fila e recursividade tem alguma dica ? eu tenho que alocar cada estado ?
-
-
-
Ola Estou Fazendo um Trabalho em C++ de Conclusão de Disciplina e os únicos Requisitos São Visual C++ com uso de GUI e Autômatos Finitos Determinísticos. O meu Projeto sera uma aplicação Desktop que ajude na aprendizagem de linguagem C. Alguém que tenha um conhecimento em Windows Form?
-
@Daniel Natan Schmitz hum entendi o problema eu acho que esta na precisao por se tratar de um numero grande para uma entrada vou pesquisar e vejo o que consigo.. @MassakiMsk o Problema e eu teria ou que concatenar ou o problema seria o mesmo pois arrays tem o mesmo tamanho do tipo. ou converter por partes
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