欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
(一)linux下的定時(shí)或計時(shí)操作(gettimeofday等的用法,秒,微妙,納秒)_鮑...

一、用select()函數實(shí)現非阻塞時(shí)的等待時(shí)間,用到結構體struct timeval {},這里就不多說(shuō)了。

二、用gettimeofday()可獲得微妙級(0.000001秒)的系統時(shí)間,調用兩次gettimeofday(),前后做減法,從而達到定時(shí)或者計算時(shí)間的目的。

原型:int gettimeofday(struct timeval *tv,struct timezone *tz),會(huì )把目前的時(shí)間tv所指的結構返回,當地時(shí)區的信息則放到tz所指的結構中。這兩個(gè)結構都放在/usr/include/sys/time.h 中。

#include <stdio.h>
#include <stdlib.h> //malloc要用,沒(méi)有的話(huà),會(huì )有警告信息:隱式聲明與內建函數'malloc'不兼容。不過(guò)警告信息不用管也沒(méi)事

#include <assert.h>
#include <sys/time.h>

int main()
{
float time_use=0;
struct timeval start;
struct timeval end;
//struct timezone tz; //后面有說(shuō)明
gettimeofday(&start,NULL); //gettimeofday(&start,&tz);結果一樣
printf("start.tv_sec:%d\n",start.tv_sec);
printf("start.tv_usec:%d\n",start.tv_usec);

sleep(3);
gettimeofday(&end,NULL);
printf("end.tv_sec:%d\n",end.tv_sec);
printf("end.tv_usec:%d\n",end.tv_usec);
time_use=(end.tv_sec-start.tv_sec)*1000000+(end.tv_usec-start.tv_usec);//微秒
printf("time_use is %f\n",time_use);

//輸出:time_use is 3001410.000000

//下面的采用指針的方式也可以,但是要注意指針類(lèi)型若不分配內存的話(huà),編譯正確,但是運行結果會(huì )不對

/*************************************************

struct timeval *start;
struct timeval *end;
//struct timezone *tz;

start=(struct timeval *)malloc( sizeof(struct timeval) );
assert(start!=NULL);
end=(struct timeval *)malloc( sizeof(struct timeval) );
assert(start!=NULL);
gettimeofday(start,NULL);//gettimeofday(start,tz);

printf("start->tv_sec:%d\n",start->tv_sec); //printf("(*start).tv_sec:%d\n",(*start).tv_sec);一樣
printf("start->tv_usec:%d\n",start->tv_usec);

//printf("tz->tz_minuteswest:%d\n",tz->tz_minuteswest);
//printf("tv->tz_dsttime:%d\n",tz->tz_dsttime);
sleep(3);
gettimeofday(end,NULL);//gettimeofday(end,tz);
printf("end->tv_sec:%d\n",end->tv_sec);
printf("end->tv_usec:%d\n",end->tv_usec);
time_use=(end->tv_sec-start->tv_sec)*1000+(end->tv_usec-start->tv_usec)/1000;//毫秒
printf("time_use is %f\n",time_use);

//輸出:time_use is 3001.000000

**********************************************/
/*****************************
struct timeval
{
time_t tv_sec; // seconds
suseconds_t tv_usec; // 微妙10-6
};

struct timezone
{
   int tz_minuteswest;//和格林威治時(shí)間差了多少分鐘
   int tz_dsttime;    //日光節約時(shí)間的狀態(tài)
}
******************************/

}

三、最小到秒的時(shí)間的獲取

int time(char cnt)
{

time_t t; //實(shí)例化time_t結構

struct tm *timenow1; //實(shí)例化tm結構指針
struct tm *timenow2; //實(shí)例化tm結構指針   

time(&t);//time函數讀取現在的時(shí)間(國際標準時(shí)間非北京時(shí)間),然后傳值給t
timenow1=localtime(&t); //localtime函數把從time取得的時(shí)間t換算成你電腦中的時(shí)間(就是你設置的地區)
printf("the current time1 is: %02d:%02d:%02d\n",timenow1->tm_hour,timenow1->tm_min,timenow1- >tm_sec);
printf("Local time1 is %s\n",asctime(timenow1)); //上句中asctime函數把時(shí)間轉換成字符,通過(guò)printf()函數輸出

time(&t);

timenow2=localtime(&t);
printf("the current time2 is: %02d:%02d:%02d\n",timenow2->tm_hour,timenow2->tm_min,timenow1->tm_sec);
printf("Local time2 is %s\n",asctime(timenow2));

if((timenow2->tm_hour==timenow1->tm_hour) && (timenow2->tm_min==timenow1->tm_min))
{
    n=timenow2->tm_sec-timenow2->tm_sec;
    printf("n is %d\n",n);//秒
   }

//注:如果想獲得國際標準時(shí)間,將localtime換成gmtime函數
//注:time_t是一個(gè)在time.h中定義好的結構體。而tm結構體的原形如下:

/*
struct tm //最小到秒,#include <time.h>
{
   int tm_sec;//seconds 0-61
   int tm_min;//minutes 1-59
   int tm_hour;//hours 0-23
   int tm_mday;//day of the month 1-31
   int tm_mon;//months since jan 0-11
   int tm_year;//years from 1900
   int tm_wday;//days since Sunday, 0-6
   int tm_yday;//days since Jan 1, 0-365
   int tm_isdst;//Daylight Saving time indicator
};
*/
}

四、納秒

函數原型:int nanosleep(const struct timespec *rqtp, struct timespec *rmtp)

其中參數timespec定義是:

struct timespec
{
         time_t tv_sec; /* seconds * /
         long tv_nsec; /* nanoseconds * /
}

實(shí)際應用(部分,不完整):

struct timesepc req;
struct timespec rem;

int ret;

req.tv_sec = 2;   //這就表示2秒
req.tv_nsec = 0;

ret = nanosleep(&req, &rem);
  
if (ret < 0)
{
//....
}

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
time
Linux獲取精確日歷函數
C語(yǔ)言的那些小秘密之volatile
gettimeofday
c函數之gettimeofday()函數獲取系統時(shí)間
淺談時(shí)間函數gettimeofday的成本
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久