Psycho_Mind Posted February 18, 2013 at 12:51 PM Report #495928 Posted February 18, 2013 at 12:51 PM Boas. Qual a melhor forma para se obter o tempo do sistema em milisegundos ? Só consigo até segundos. Obrigado.
HappyHippyHippo Posted February 18, 2013 at 12:52 PM Report #495929 Posted February 18, 2013 at 12:52 PM em que sistema operativo ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Psycho_Mind Posted February 18, 2013 at 12:54 PM Author Report #495930 Posted February 18, 2013 at 12:54 PM em que sistema operativo ? Linux.
pmg Posted February 18, 2013 at 01:00 PM Report #495932 Posted February 18, 2013 at 01:00 PM Usa as funcoes clock_* (POSIX). What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
HappyHippyHippo Posted February 18, 2013 at 01:02 PM Report #495933 Posted February 18, 2013 at 01:02 PM (edited) então depende da versão do C que estás a usar definir para compilar a tua aplicação, é por isso que deverias fazer algo do género : unsigned int miliseconds(void) { if __STDC_VERSION__ >= 199901L struct timespec ms; clock_gettime(CLOCK_REALTIME, &ms); return ms.tv_sec * 1000 + ms.tv_nsec / 1000000 #else struct timeval ms; gettimeofday(&ms, NULL); return ms.tv_sec * 1000 + ms.tv_usec / 1000 #endif } Edited February 18, 2013 at 01:03 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Psycho_Mind Posted February 18, 2013 at 01:07 PM Author Report #495934 Posted February 18, 2013 at 01:07 PM Vou ver o que consigo então... Obrigado.
pmg Posted February 18, 2013 at 01:14 PM Report #495936 Posted February 18, 2013 at 01:14 PM if __STDC_VERSION__ >= 199901L struct timespec ms; clock_gettime(CLOCK_REALTIME, &ms); #else struct timeval ms; gettimeofday(&ms, NULL); #endif O que é que a versão do C tem a ver com a (in)existencia das funcoes (e structs) clock_gettime() e gettimeofday()? Nenhuma das funcoes está definida pelo padrao. A funcao clock_gettime() está definida pelo POSIX. A funcao gettimeofday() está definida em BSD. What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
HappyHippyHippo Posted February 18, 2013 at 02:35 PM Report #495951 Posted February 18, 2013 at 02:35 PM (edited) tens razão é o hábito de pensar que no gcc para c99+linux já vem com a flag do POSIX ligada é só alterar então para: ifdef __USE_POSIX199309 struct timespec ms; clock_gettime(CLOCK_REALTIME, &ms); return ms.tv_sec * 1000 + ms.tv_nsec / 1000000 #else struct timeval ms; gettimeofday(&ms, NULL); return ms.tv_sec * 1000 + ms.tv_usec / 1000 #endif Edited February 18, 2013 at 02:36 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
pmg Posted February 18, 2013 at 02:48 PM Report #495954 Posted February 18, 2013 at 02:48 PM (edited) O problema é pensares que o gcc é um compilador "Standard". Sem as opções correctas (-pedantic), o gcc não é um compilador de C Standard. Hint: gcc -std=<o que quiseres> -pedantic ... Edited February 18, 2013 at 02:48 PM by pmg What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
Psycho_Mind Posted February 18, 2013 at 03:26 PM Author Report #495971 Posted February 18, 2013 at 03:26 PM Entretanto consegui resolver. Obrigado pessoal. Agora ver se arranjo é forma de implementar a ligação a um site que verifique se um determinado IP está na key blacklist ou não. Um script para isto em Python devia de se fazer melhor, mas em C deve de ser mais complicado.
Psycho_Mind Posted February 18, 2013 at 10:14 PM Author Report #496073 Posted February 18, 2013 at 10:14 PM Boas. Sabem como integrar Python em C ? Consegui arranjar o código que preciso mas em Python, assim facilitaria ao integrar no codigo C que já tenho, mas de tudo o que encontrei nada surtiu o efeito desejado.
HappyHippyHippo Posted February 18, 2013 at 10:19 PM Report #496074 Posted February 18, 2013 at 10:19 PM algo como isto ? http://docs.python.org/2/extending/embedding.html IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Psycho_Mind Posted February 18, 2013 at 10:35 PM Author Report #496083 Posted February 18, 2013 at 10:35 PM algo como isto ? http://docs.python.org/2/extending/embedding.html Sim... Esse foi um dos exemplos que já segui mas sem qualquer sucesso.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now