Linux上glibc的man手冊關於timeval結構解釋的錯誤(轉)
Linux上glibc的man手冊關於timeval結構解釋的錯誤[@more@]問題如下:
在debian linux的man頁中對gettimeofday函式的說明中,有這樣一個說明:
DESCRIPTION
The functions gettimeofday and settimeofday can get and set the time as
well as a timezone. The tv argument is a timeval struct, as specified
in:
struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};
其中對tv_usec的說明為時間的毫秒部分。 而在實際中,該函式以及Linux核心返回的timeval
型別的時間值,tv_usec代表的是微秒精度(10的-6次方秒)。
測試程式碼如下:
#include
#include
#include
int gettimeofday(struct timeval *tv, struct timezone *tz);
int main(int argc,char * argv[]){
struct timeval tv;
while(1){
gettimeofday(&tv,NULL);
printf("time %u:%u ",tv.tv_sec,tv.tv_usec);
sleep(2);
}
return 0;
}
返回結果為:
evil@dcenter:~/tmp$ ./a.out
time 1142077839:903605
time 1142077841:910129
time 1142077843:920155
time 1142077845:930180
time 1142077847:940205
time 1142077849:950231
time 1142077851:960256
time 1142077853:970280
time 1142077855:980307
time 1142077857:990331
在debian linux的man頁中對gettimeofday函式的說明中,有這樣一個說明:
DESCRIPTION
The functions gettimeofday and settimeofday can get and set the time as
well as a timezone. The tv argument is a timeval struct, as specified
in
struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};
其中對tv_usec的說明為時間的毫秒部分。 而在實際中,該函式以及Linux核心返回的timeval
型別的時間值,tv_usec代表的是微秒精度(10的-6次方秒)。
測試程式碼如下:
#include
#include
#include
int gettimeofday(struct timeval *tv, struct timezone *tz);
int main(int argc,char * argv[]){
struct timeval tv;
while(1){
gettimeofday(&tv,NULL);
printf("time %u:%u ",tv.tv_sec,tv.tv_usec);
sleep(2);
}
return 0;
}
返回結果為:
evil@dcenter:~/tmp$ ./a.out
time 1142077839:903605
time 1142077841:910129
time 1142077843:920155
time 1142077845:930180
time 1142077847:940205
time 1142077849:950231
time 1142077851:960256
time 1142077853:970280
time 1142077855:980307
time 1142077857:990331
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9417382/viewspace-953370/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉 關於shell中if 語法結構的廣泛誤解
- Linux的bash shell與man檢視手冊Linux
- 關於Linux的幾個小誤解(轉)Linux
- Bash的基礎知識man手冊
- 在 Linux 上找出並解決程式錯誤的主要方法(轉)Linux
- 關於vuex的錯誤Vue
- 關於jive資料庫連結的錯誤?資料庫
- Arch-Wiki-Man:一個以 Linux Man 手冊樣式離線瀏覽 Arch Wiki 的工具Linux
- Linux命令Man解釋:chsh :更換你登入時所用的shell(轉)Linux
- Linux命令Man解釋:PPPD :點對點daemon協議(轉)Linux協議
- Linux共享連結庫錯誤的解決Linux
- 翻譯:man getopt(1)中文手冊
- linux 系統打造man中文幫助手冊圖解Linux圖解
- 有關struct timeval結構體 以及 gettimeofday()函式Struct結構體函式
- 關於DPM(Deformable Part Model)演算法中模型結構的解釋ORM演算法模型
- IIS 錯誤程式碼分析手冊
- 關於linux的load的解釋,很好的文章Linux
- 關於 IIS 上執行 ASP.NET Core 站點的“HTTP 錯誤 500.19”錯誤ASP.NETHTTP
- Linux命令Man解釋:lilo :安裝引導裝載程式(轉)Linux
- Linux共享連結庫錯誤解決一例(轉)Linux
- 有關於Linux系統資料--解釋GNU(轉)Linux
- 關於mysql 1067的錯誤MySql
- 關於jivejdon 4.0的執行錯誤
- 轉: redhat linux ftp 553 錯誤的解決辦法RedhatLinuxFTP
- 怎麼樣把man手冊的內容儲存到某個檔案裡面(轉)
- 為 man 手冊頁編寫解析器的備忘錄
- 關於Linux下ntp 時間同步錯誤Linux
- 在 Linux 上如何得到一個段錯誤的核心轉儲Linux
- 關於“類不能支援Automation操作”錯誤的解決方法
- 解決Linux上11g的ORA-00845錯誤Linux
- 關於gcc,libc,glibc等相關概念的理解GC
- 關於Symbian的"程式已經關閉"錯誤
- man出錯解決辦法
- 關於系統效能的10大錯誤
- 關於PHP 時區錯誤的問題PHP
- Linux學習手冊(轉)Linux
- 關於master..xp_cmdshell’的幾個錯誤解決辦法AST
- Mac上搭建chromedriver的錯誤解決方法MacChrome