mtime.c
来自「QT 做的俄罗斯方快 基于LINUX下的」· C语言 代码 · 共 48 行
C
48 行
#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 + =
减小字号Ctrl + -
显示快捷键?