亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? timeutil.c

?? 數據挖掘算法BIRCH源碼 c語言版本。
?? C
字號:
/****************************************************************************     Copyright (c) 1993 1994 1995     By Miron Livny, Madison, Wisconsin     All Rights Reserved.     UNDER NO CIRCUMSTANCES IS THIS PROGRAM TO BE COPIED OR DISTRIBUTED     WITHOUT PERMISSION OF MIRON LIVNY     modified 11/3/95 by Tian Zhang for universal clock ticking ****************************************************************************/#include <time.h>#include <sys/times.h>#include "timeutil.h"#ifndef FALSE#define FALSE 0#endif#ifndef TRUE#define TRUE 1#endifextern "C" {	clock_t times( struct tms * );	// for hpux for example	char *ctime( const time_t * );  // for sunos for example}Timer::Timer( ){	name = 0;	this->Clear();	clock_tick = sysconf(_SC_CLK_TCK);}Timer::Timer( const char *nm ){	name = new char [ strlen(nm) + 1 ];	strcpy( name, nm );	this->Clear();	clock_tick = sysconf(_SC_CLK_TCK);}Timer::Timer( const Timer& t ){	if( t.name ) {		name = new char [ strlen(t.name) + 1 ];		strcpy( name, t.name );	} else {		name = 0;	}	is_running = t.is_running;	clock_tick = t.clock_tick;	if( is_running ) {		system_started = t.system_started;		user_started = t.user_started;		wall_clock_started = t.wall_clock_started;	}	system_accum = t.system_accum;	user_accum = t.user_accum;	wall_clock_accum = t.wall_clock_accum;}Timer& Timer::operator += (const Timer& t ){	assert( t.is_running == FALSE );	assert( is_running == FALSE );	system_accum += t.system_accum;	user_accum += t.user_accum;	wall_clock_accum += t.wall_clock_accum;	return *this;}TimerTimer:: operator + ( const Timer & t ) const{	Timer result = *this;	result += t;	return result;}Timer& Timer::operator -= (const Timer& t ){	assert( t.is_running == FALSE );	assert( is_running == FALSE );	system_accum -= t.system_accum;	user_accum -= t.user_accum;	wall_clock_accum -= t.wall_clock_accum;	return *this;}TimerTimer:: operator - ( const Timer & t ) const{	Timer result = *this;	result -= t;	return result;}Timer::~Timer(){	if( name ) {		delete [] name;	}}inline void Timer::Clear(){	is_running = FALSE;	system_accum = 0;	user_accum = 0;	wall_clock_accum = 0;}void Timer::Start(){	struct tms	buf;	assert( is_running == FALSE );	wall_clock_started = times( &buf );	user_started = buf.tms_utime;	system_started = buf.tms_stime;	is_running = TRUE;}void Timer::Stop(){	struct tms buf;	clock_t	wall_clock_stopped;	assert( is_running == TRUE );	wall_clock_stopped = times( &buf );	system_accum += buf.tms_stime - system_started;	user_accum += buf.tms_utime - user_started;	wall_clock_accum += wall_clock_stopped - wall_clock_started;	is_running = FALSE;}double Timer::SystemTime(){	return (double)system_accum / clock_tick;}double Timer::UserTime(){	return (double)user_accum / clock_tick;}double Timer::WallClockTime(){	return (double)wall_clock_accum / clock_tick;}void Timer::Display(){	if( name ) { cout << name << ":" ;}	this->simple_display();}ostream&operator << ( ostream& os, Timer& t ){	os << t.name << " Sys: " << t.SystemTime();	os << " User: " << t.UserTime();	os << " Total: " << t.SystemTime()+t.UserTime();	os << " Wall: " << t.WallClockTime() << endl;	return os;}ofstream&operator << ( ofstream& os, Timer& t ){	os << t.name << " Sys: " << t.SystemTime();	os << " User: " << t.UserTime();	os << " Total: " << t.SystemTime()+t.UserTime();	os << " Wall: " << t.WallClockTime() << endl;	return os;}void Timer::Display( const char *msg ){	cout << msg << ":" << endl;	this->simple_display();}void Timer::simple_display(){	cout << this->UserTime() + this->SystemTime() ;	cout << " ( " << this->UserTime() ;	cout << "u " << this->SystemTime() << "s )";}Counter::Counter( const char *nm ){	name = new char [ strlen(nm) + 1 ];	strcpy( name, nm );	val = 0;}Counter::Counter( const Counter& c ){	if( c.name ) {		name = new char [ strlen(c.name) + 1 ];		strcpy( name, c.name );	} else {		name = 0;	}	val = c.val;}Counter::~Counter(){	if( name ) {		delete [] name;	}}Counter& Counter::operator += (const Counter& c ){	val += c.val;	return *this;}CounterCounter:: operator + ( const Counter & t ) const{	Counter result = *this;	result.val += t.val;	return result;}Counter& Counter::operator -= (const Counter& c ){	val -= c.val;	return *this;}CounterCounter:: operator - ( const Counter & t ) const{	Counter result = *this;	result.val += t.val;	return result;}void Counter::Display( const char *msg ){	cout << msg << ": " << val << endl;}void Counter::Display(){	if( name ) {		cout << name << ":" << val << endl;	} else {		cout << "(Unnamed Counter):" << val << endl;	}}void TimeStamp::Set(){	val = time( 0 );}void TimeStamp::Display(){	cout << ctime( &val );}ostream&operator << ( ostream& os, TimeStamp& ts ){	char	*ptr;	for( ptr=ctime( &ts.val ); *ptr != '\n'; ptr++ ) {		os << *ptr;	}	return os;}ostream&operator << ( ostream& os, Counter& c ){	os << c.val;	return os;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久精品| 91麻豆精品国产91久久久久| 视频在线观看国产精品| 国产日韩精品一区| 6080亚洲精品一区二区| 成人av先锋影音| 麻豆一区二区三| 亚洲一区二区美女| 国产精品久久二区二区| 精品国产乱码久久久久久影片| 日本久久精品电影| 成人视屏免费看| 国产在线视频一区二区三区| 午夜精品一区二区三区免费视频| 国产精品色一区二区三区| 欧美一级黄色片| 欧美日韩美少妇| 一本久久a久久免费精品不卡| 国产福利一区二区| 捆绑变态av一区二区三区 | 青青草一区二区三区| 亚洲三级在线看| 欧美国产亚洲另类动漫| 欧美成人伊人久久综合网| 欧美久久久久久久久| 欧洲一区在线观看| 91丨国产丨九色丨pron| 成人爱爱电影网址| 风流少妇一区二区| 国产精品一区在线| 精品一区二区三区在线观看| 日韩国产成人精品| 五月天国产精品| 亚洲成人av资源| 亚洲午夜久久久久久久久久久| 亚洲视频中文字幕| 亚洲男人天堂av网| 亚洲精品成a人| 夜夜嗨av一区二区三区网页 | 日韩色在线观看| 欧美一级欧美三级在线观看| 欧美精品在线观看播放| 欧美日韩国产精选| 69堂亚洲精品首页| 91精品国产综合久久久蜜臀粉嫩 | 欧美放荡的少妇| 5858s免费视频成人| 91精品国产欧美一区二区18| 日韩色在线观看| 欧美大片在线观看| 2020国产精品| 中文字幕一区av| 一区二区三区精密机械公司| 亚洲高清不卡在线观看| 偷窥国产亚洲免费视频| 免费精品视频最新在线| 国产一区二区在线免费观看| 国产91精品精华液一区二区三区 | 美国精品在线观看| 久久www免费人成看片高清| 国产一区二区按摩在线观看| 成人精品高清在线| 欧美亚洲国产一区在线观看网站| 欧美日韩免费不卡视频一区二区三区| 欧美一级午夜免费电影| 久久久蜜臀国产一区二区| 一区在线观看免费| 午夜私人影院久久久久| 精品亚洲成a人| 99免费精品在线| 欧美午夜视频网站| 精品国产乱码久久久久久久久| 国产欧美日韩精品a在线观看| 亚洲视频免费在线观看| 日本中文字幕一区二区视频 | 久久先锋影音av| 亚洲人精品午夜| 日韩黄色免费电影| 国产成人免费av在线| 欧美主播一区二区三区| 欧美大胆人体bbbb| 亚洲欧洲精品一区二区三区不卡| 午夜精品久久久久久久久久 | 视频一区视频二区在线观看| 国产一区二区三区在线观看精品 | 国产网红主播福利一区二区| 一区二区三区 在线观看视频| 久久精品99国产精品日本| www.亚洲精品| 日韩美女一区二区三区四区| 亚洲欧美韩国综合色| 久久精品久久99精品久久| 色综合天天视频在线观看| 欧美成人在线直播| 亚洲国产一二三| av激情亚洲男人天堂| 欧美一区二区成人6969| 亚洲精品视频免费看| 国产麻豆成人传媒免费观看| 欧美日韩免费观看一区二区三区 | 国产在线观看一区二区| 欧洲亚洲精品在线| 国产精品欧美极品| 麻豆成人综合网| 欧美日韩一二区| 中文字幕一区二区三区视频| 国产在线精品不卡| 欧美一区二区三区思思人| 依依成人精品视频| 成人av网站在线观看免费| 精品粉嫩aⅴ一区二区三区四区| 亚洲香蕉伊在人在线观| 不卡av在线免费观看| 久久久电影一区二区三区| 免费不卡在线观看| 欧美精品乱码久久久久久按摩| 亚洲欧洲在线观看av| 国产精品影视在线| 欧美成人欧美edvon| 天天色综合成人网| 欧美视频一区二区| 一级精品视频在线观看宜春院| av激情成人网| 国产精品国产三级国产aⅴ无密码| 国产成人一区在线| 久久一区二区三区四区| 久久国产精品区| 欧美成人午夜电影| 久久精品久久综合| 精品乱码亚洲一区二区不卡| 日本欧美一区二区在线观看| 欧美疯狂做受xxxx富婆| 日日夜夜一区二区| 在线播放欧美女士性生活| 五月婷婷激情综合网| 欧美美女网站色| 午夜精品免费在线| 欧美一区二区三区人| 日本欧美一区二区三区乱码| 日韩欧美资源站| 玖玖九九国产精品| 欧美成人午夜电影| 国产乱一区二区| 国产精品久久久久久久久晋中 | 亚洲伊人色欲综合网| 欧美色区777第一页| 婷婷综合另类小说色区| 777色狠狠一区二区三区| 奇米精品一区二区三区在线观看一 | 婷婷中文字幕综合| 69久久夜色精品国产69蝌蚪网| 日韩二区三区四区| 精品成人a区在线观看| 国产精品18久久久久久久久久久久| 国产欧美一区二区三区沐欲| www.久久久久久久久| 亚洲精品自拍动漫在线| 欧美日韩一区久久| 免费人成网站在线观看欧美高清| 欧美tk丨vk视频| 成人一区二区三区| 亚洲已满18点击进入久久| 欧美一级黄色录像| 高清国产一区二区三区| 亚洲精品视频在线观看网站| 欧美高清视频一二三区| 韩国毛片一区二区三区| 国产精品激情偷乱一区二区∴| 欧美四级电影网| 国产一区二区三区四区五区入口| 中文字幕制服丝袜一区二区三区| 欧美自拍偷拍一区| 国产综合色视频| 一级女性全黄久久生活片免费| 日韩欧美专区在线| av在线不卡观看免费观看| 日韩精品一二三区| 国产欧美一区二区精品婷婷| 欧美综合视频在线观看| 韩国av一区二区三区四区 | 久久不见久久见中文字幕免费| 国产日韩成人精品| 精品视频在线看| 国产成人精品午夜视频免费| 亚洲成av人片在线| 中文字幕不卡在线观看| 91.麻豆视频| 99精品偷自拍| 蜜臀久久久久久久| 亚洲美女一区二区三区| www国产精品av| 欧美精品日韩一区| caoporen国产精品视频| 日本不卡的三区四区五区| 国产精品私人自拍| 精品久久久久久无| 欧美人与性动xxxx| 99久久精品久久久久久清纯| 精品亚洲免费视频| 午夜av一区二区|