1. 程式人生 > >linux下的高精度時間函式

linux下的高精度時間函式

apue2nd書中 沒有對於linux平臺下時間函式的例子,僅僅是介紹了一下api,不太方便我們使用,這裡找了一些例子,

#include <stdio.h>
#include <time.h>
#include <sys/timeb.h>
int main()
{
        time_t timep;
        time (&timep);
        printf("%d/n",timep);

}

該例子直接打印出來 絕對時間,也就是 從 1970.1.1到現在的秒數

<sys/time.h> 和 <sys/timeb.h>中有一些更加精細的 時間結構體

#include <stdio.h>
#include <time.h>
#include <sys/timeb.h>

int main()
{
    struct        timeb        tp;
    struct        tm        * tm;
    ftime (&tp);
    tm = localtime (&( tp.time ));
    printf("%02d:%02d:%02d:%03d/n", (tm->tm_hour), (tm->tm_min), (tm->tm_sec),(tp.millitm ));
}
 

相關推薦

linux 精度時間

定時器 精度 處理 turn 通過 公司 cti include processor 今天在公司代碼中看到了使用select函數的超時功能作定時器的用法,便整理了如下幾個Linux下的微秒級別的定時器。在我的Ubutu10.10 雙核環境中,編譯通過。 [cpp] vi

linux精度時間函式

apue2nd書中 沒有對於linux平臺下時間函式的例子,僅僅是介紹了一下api,不太方便我們使用,這裡找了一些例子, #include <stdio.h>#include <time.h>#include <sys/timeb.h>in

【vc】精度時間函式的使用

方法一: 函式定義如下: int UsSleep(int us);//返回實際的微秒延時時間 程式碼實現如下: 1 //引數一表示 需要等待的時間 微秒為單位 2 int UsSleep(int us) 3 { 4 //儲存計數的聯合 5 LARGE_INTE

linux獲取精度時間的方法

編寫linux下應用程式的時候,有時候會用到高精度相對時間的概念,比如間隔100ms。那麼應該使用哪個時間函式更準確呢? 1、time 該函式返回的是自1970年以來的秒數,顯然精度不夠,不能使用 2、gettimeofday

LinuxC/C++時間函式詳解

一、linux時間函式總結 最近的工作中用到的時間函式比較頻繁,今天抽時間總結一下,在linux下,常用的獲取時間的函式有如下幾個:    asctime,  ctime, gmtime, localtime, gettimeofday ,   mktime, asctime_r, ctime_r, gmt

Linux的C語言函式perror

perror的函式原型為`void perror(const char *s)` 這個函式會先輸出你傳給他的實參 s 所指的字串,後面再加上錯誤原因字串。此錯誤原因依照全域性變數errno 的值來決定要輸出的字串。 在庫函式中有個errno變數,每個errno值對應著以字串表示的錯誤型別。當

Linux併發socket最大連線數各種限制的調優

1、修改使用者程序可開啟檔案數限制  在Linux平臺上,無論編寫客戶端程式還是服務端程式,在進行高併發TCP連線處理時,最高的併發數量都要受到系統對使用者單一程序同時可開啟檔案數量的限制(這是因為系統為每個TCP連線都要建立一個socket控制代碼,每個socket控制代碼同時也是一個檔案控制代碼)。可使用

linuxLinux搭建ntp時間伺服器

NTP(Network Time Protocol)伺服器是用於區域網伺服器時間同步使用的,可以保證區域網所有的伺服器與時間伺服器的時間保持一致,應用於對時間實時性要求高的、必須統一時間事件。 NTP時間伺服器是一個簡單的常用的伺服器,在工作中我們只要做到會用、能搭建起來就

php 處理精度計算函式 金額計算類

<?php /** * Created by PhpStorm. * User: huxiansheng * Date: 2018-12-18 * Time: 11:00 */ /** * PHP精確計算 主要用於貨幣的計算用 * @param $n1 第一個數 * @par

linuxconnect超時時間探究

最近在linux做伺服器開發的時候,發現了一個現象:伺服器在啟動的時候呼叫了 connect 函式,因為連線了一個不可用的埠,導致connect最後報出了 “Connection timed out” 的錯誤。但是這中間過了六十多秒的時間。 為何會等待這麼長的時間才超時呢?這個時間又在哪裡設定? 《UNI

Linux 可以使用ioctl()函式 以及 結構體 struct ifreq 結構體struct ifconf來獲取網路介面的各種資訊。

轉載於:windeal專欄   Linux 下 可以使用ioctl()函式 以及 結構體 struct ifreq  結構體struct ifconf來獲取網路介面的各種資訊。   ioctl 首先看ioctl()用法 ioctl()原型如下:

linux命令執行時間統計工具time使用小結

http://blog.csdn.net/wangjianno2/article/details/50452919 http://codingstandards.iteye.com/blog/798788

java BigDecimal實現精度數學函式計算

BigDecimal常常被用在我的計算器程式當中,因為它可以實現高精度計算(而且可以滿足我對某些數字的好奇心,比如我用它來計算圓周率,看看圓周率後幾萬位長什麼樣)。但是我發現好像BigDecimal並沒有提供sin,cos,log等函式的計算,也就是說我的計算器就不能把sin,cos計算到小

Linux併發socket最大連線數所受的各種限制

1、修改使用者程序可開啟檔案數限制在Linux平臺上,無論編寫客戶端程式還是服務端程式,在進行高併發TCP連線處理時,最高的併發數量都要受到系統對使用者單一程序同時可開啟檔案數量的限制(這是因為系統為每個TCP連線都要建立一個socket控制代碼,每個socket控制代碼同時也是一個檔案控制代碼)。可使用ul

Linux查詢固定時間內修改過的檔案

Linux下查詢固定時間內被修改過的檔案   --命令如下(後續繼續補充) 查詢最近24小時內修改過的檔案: find html/ -mtime 0 查詢最近24~48小時之間修改過的檔案: fi

linux按規定時間執行指令碼2017.2.27

首先 想crontab中加入定時執行的指令碼        1. 將當前crontab中的所有任務儲存到一個臨時檔案中  crontab -l >目錄/<臨時檔名>;        2.將要新增的指令碼放到<臨時檔名>            

如何實現Linux亮關鍵字的tail -f功能

公司內部一哥們釋出到郵件列表中的一個小tip,挺有意思,屬於程式設計師的“奇淫技巧”類吧,值得記錄一下。 如果你在linux下工作,那用tail -f跟蹤一個日誌檔案的輸出內容應該是家常便飯了。 但是,有時你更關心的是一些敏感字詞,希望能夠在動態跟蹤的同

linux三個時間與find命令

一: (1)mtime: 當檔案的“內容資料”更改時,就會更新這個時間。內容資料指的是檔案的內容,而不是檔案的屬性或許可權。 (2)ctime 當該檔案的狀態改變時,就會更新這個時間,舉例來說,像是許可權與屬性被更改了,都會更新這個時間。 (3)atime 當“該檔案的內容

Ubuntu上C++精度時間的測量

clock()函式的精確度是10毫秒(ms) times()函式的精確度是10毫秒(ms) gettimofday()函式的精確度是微秒(μs) clock_gettime()函式的計量單位為十億

c/c++ 精度時間測試

測量程式執行時間(ms級) 高精度時控函式QueryPerformanceFrequency(),QueryPerformanceCounter() 原理:QueryPerformanceCounter()這個函式返回高精確度效能計數器的值,它可以以微妙為單位計時.但是Qu