misc.c

来自「这是用matlab编写的支持向量机的函数工具箱」· C语言 代码 · 共 42 行

C
42
字号
#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/times.h>#include <sys/time.h>#include <limits.h>#include <signal.h>#define TIMER ITIMER_VIRTUALint TIMEOUT;        /* Global variable telling a running job that time is up */void timeout(){  TIMEOUT++;     /* This will be detected by the main program at convenience */  signal(SIGVTALRM, timeout);}void initTimer(struct itimerval *timer, int time){  timer->it_interval.tv_sec = time/1000;  timer->it_interval.tv_usec = 1000*(time-1000*(time/1000));  timer->it_value.tv_sec = time/1000;  timer->it_value.tv_usec = 1000*(time-1000*(time/1000));  signal(SIGVTALRM, timeout);  TIMEOUT = 0;  setitimer(TIMER, timer, NULL);}long elapsedTime(struct itimerval *timer){  long elapsed;  getitimer(TIMER, timer);  elapsed = 1000*(timer->it_interval.tv_sec-timer->it_value.tv_sec);  elapsed += (timer->it_interval.tv_usec - timer->it_value.tv_usec)/1000;  if (TIMEOUT) elapsed += TIMEOUT*(timer->it_interval.tv_sec*1000 +                                   timer->it_interval.tv_usec/1000);  return elapsed;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?