📄 mtime.c
字号:
#include <unistd.h>#include <sys/time.h>#include "common.h"int get_msec(void){ struct timeval tp; struct timezone tzp; static Mtime secbase = 0, oldsec, oldusec; Mtime newsec, newusec, udiff; gettimeofday(&tp, &tzp); newsec = tp.tv_sec; newusec = tp.tv_usec; if (!secbase) { oldsec = newsec = secbase = tp.tv_sec; oldusec = newusec = tp.tv_usec; return tp.tv_usec / 1000; } if (newsec > oldsec) udiff = 1000000 - oldusec + newusec; else udiff = newusec - oldusec; if (udiff < 1000) { usleep(1000 - udiff); } gettimeofday(&tp, &tzp); oldsec = tp.tv_sec; oldusec = tp.tv_usec; return ((tp.tv_sec - secbase) * 1000 + tp.tv_usec / 1000);}int rand_id(void){ struct timeval tp; struct timezone tzp; gettimeofday(&tp, &tzp); srand(tp.tv_usec); return rand() % 7;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -