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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tools.cc

?? tools.03b.zip
?? CC
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	case IT_RIGHTOPEN:		if (m_low == high)		{			if (type == IT_CLOSED || type == IT_LEFTOPEN) return true;			else return false;		}		else if (m_high == low)		{			return false;		}		break;	case IT_LEFTOPEN:		if (m_low == high)		{			return false;		}		else if (m_high == low)		{			if (type == IT_CLOSED || type == IT_RIGHTOPEN) return true;			else return false;		}		break;	}	return true;}bool Tools::Interval::containsInterval(const IInterval& i) const{	if (m_high < m_low) throw IllegalStateException("intersectsInterval: high boundary is smaller than low boundary.");	double low = i.getLowerBound();	double high = i.getUpperBound();	IntervalType type = i.getIntervalType();	if (m_low < low && m_high > high) return true;	if (m_low > low || m_high < high) return false;	switch (m_type)	{	case IT_CLOSED:		break;	case IT_OPEN:		if ((m_low == low && m_high == high && type != IT_OPEN) ||			(m_low == low && (type == IT_CLOSED || type == IT_RIGHTOPEN)) ||			(m_high == high && ( type == IT_CLOSED || type == IT_LEFTOPEN))) return false;		break;	case IT_RIGHTOPEN:		if (m_high == high && (type == IT_CLOSED || type == IT_LEFTOPEN))return false;		break;	case IT_LEFTOPEN:		if (m_low == low && (type == IT_CLOSED || type == IT_RIGHTOPEN))return false;		break;	}	return true;}Tools::IntervalType Tools::Interval::getIntervalType() const{	return m_type;}void Tools::Random::initialize(){	static bool bCalled = false;	if (bCalled == false)	{		srand48(time(NULL));		bCalled = true;	}}long Tools::Random::nextUniformLong(long low, long high){	initialize();	return (long) floor(((double) low + ((double) (high - low)) * drand48()));}int Tools::Random::nextUniformInt(int low, int high){	initialize();	return (int) floor(((double) low + ((double) (high - low)) * drand48()));}double Tools::Random::nextUniformDouble(double low, double high){	initialize();	return (low + ((high - low) * drand48()));}double Tools::Random::nextUniformDouble(){	initialize();	return drand48();}// mean 0.0, standard deviation 1.0double Tools::Random::nextGaussianDouble(){	initialize();	static bool haveNextNextGaussian = false;	static double nextNextGaussian;	if (haveNextNextGaussian)	{		haveNextNextGaussian = false;		return nextNextGaussian;	}	else	{		double v1, v2, s;		do		{			v1 = 2 * drand48() - 1;   // between -1.0 and 1.0			v2 = 2 * drand48() - 1;   // between -1.0 and 1.0			s = v1 * v1 + v2 * v2;		}		while (s >= 1 || s == 0);		double multiplier = std::sqrt(-2 * std::log(s)/s);		nextNextGaussian = v2 * multiplier;		haveNextNextGaussian = true;		return v1 * multiplier;	}}double Tools::Random::nextGaussianDouble(double m, double std){	initialize(); 	return m + (std * nextGaussianDouble());}double Tools::Random::nextZipfDouble(double low, double high, double p){	double x;	int i;	double r, HsubV, sum;	int V = 100;	/* calculate the V-th harmonic number HsubV. WARNING: V>1 */	HsubV = 0.0;	for(i = 1; i <= V; i++) HsubV += 1.0 / pow((double) i, p);	r = nextUniformDouble() * HsubV;	sum = 1.0; i=1;	while(sum < r)	{		i++;		sum += 1.0/ pow((double)i, p);	}	/* i follows Zipf distribution and lies between 1 and V */	/* x lies between 0. and 1. and then between low and high */	x = ((double) i - 1.0) / ((double) V - 1.0);	x = (high - low) * x + low;	return x;}bool Tools::Random::flipCoin(){	if (nextUniformDouble() >= 0.5) return true;	return false;}Tools::ResourceUsage::ResourceUsage(){	reset();}void Tools::ResourceUsage::start(){	struct timezone dummy;	if (getrusage(RUSAGE_SELF, &m_tmpRU) != 0) throw IllegalStateException("Tools::ResourceUsage::start: getrusage failed.");;  	if (gettimeofday(&m_tmpTV, &dummy) != 0) throw IllegalStateException("Tools::ResourceUsage::start: gettimeofday failed.");;}void Tools::ResourceUsage::stop(){	struct timezone dummy;  	struct timeval dif;	struct rusage ru;
  	struct timeval tv;	if (getrusage(RUSAGE_SELF, &ru) != 0) throw IllegalStateException("Tools::ResourceUsage::stop: getrusage failed.");	if (gettimeofday(&tv, &dummy) != 0) throw IllegalStateException("Tools::ResourceUsage::stop: gettimeofday failed.");	// total_time	subtractTimeval(dif, tv, m_tmpTV);	addTimeval(m_totalTime, dif);	// system_time	subtractTimeval(dif, ru.ru_stime, m_tmpRU.ru_stime);	addTimeval(m_systemTime, dif);	// user_time	subtractTimeval(dif, ru.ru_utime, m_tmpRU.ru_utime);  	addTimeval(m_userTime, dif);	// readIO, writeIOs	m_readIO += ru.ru_inblock - m_tmpRU.ru_inblock;	m_writeIO += ru.ru_oublock - m_tmpRU.ru_oublock;	// maximum resident set size	m_peakMemory = std::max(m_peakMemory, ru.ru_maxrss);	// page faults	m_pageFaults += ru.ru_majflt - m_tmpRU.ru_majflt;}void Tools::ResourceUsage::reset(){	m_pageFaults = 0;	m_readIO = 0;	m_writeIO = 0;	m_peakMemory = 0;	m_totalTime.tv_sec = 0;	m_totalTime.tv_usec = 0;	m_userTime.tv_sec = 0;	m_userTime.tv_usec = 0;	m_systemTime.tv_sec = 0;	m_systemTime.tv_usec = 0;}double Tools::ResourceUsage::combineTime(const struct timeval& t){	return static_cast<double>(t.tv_sec) + static_cast<double>(t.tv_usec) / 1000000.0;}void Tools::ResourceUsage::addTimeval(struct timeval& result, const struct timeval& a){	result.tv_sec += a.tv_sec;	result.tv_usec += a.tv_usec;	if (result.tv_usec > 1000000)	{		long div = result.tv_usec / 1000000;		result.tv_sec += div;		result.tv_usec -= div * 1000000;	}}void Tools::ResourceUsage::subtractTimeval(struct timeval& result, const struct timeval& a, const struct timeval& b){	result.tv_sec = a.tv_sec - b.tv_sec;	result.tv_usec = a.tv_usec - b.tv_usec;	if (result.tv_usec < 0)	{		result.tv_sec -= 1;    	result.tv_usec += 1000000;    }}double Tools::ResourceUsage::getTotalTime(){	return combineTime(m_totalTime);}double Tools::ResourceUsage::getUserTime(){	return combineTime(m_userTime);}double Tools::ResourceUsage::getSystemTime(){	return combineTime(m_systemTime);}long Tools::ResourceUsage::getPageFaults(){	return m_pageFaults;}long Tools::ResourceUsage::getReadIO(){	return m_readIO;}long Tools::ResourceUsage::getWriteIO(){	return m_writeIO;}long Tools::ResourceUsage::getPeakMemoryUsage(){	return m_peakMemory;}#ifdef PTHREADSTools::SharedLock::SharedLock(pthread_rwlock_t* pLock)	: m_pLock(pLock){	pthread_rwlock_rdlock(m_pLock);}Tools::SharedLock::~SharedLock(){	pthread_rwlock_unlock(m_pLock);}Tools::ExclusiveLock::ExclusiveLock(pthread_rwlock_t* pLock)	: m_pLock(pLock){	pthread_rwlock_wrlock(m_pLock);}Tools::ExclusiveLock::~ExclusiveLock(){	pthread_rwlock_unlock(m_pLock);}#endifTools::StringTokenizer::StringTokenizer(const std::string& str, const std::string& delimiters)	: m_index(0){    // Skip delimiters at beginning.
    std::string::size_type lastPos = str.find_first_not_of(delimiters, 0);
    // Find first "non-delimiter".
    std::string::size_type pos = str.find_first_of(delimiters, lastPos);

    while (std::string::npos != pos || std::string::npos != lastPos)
    {
        // Found a token, add it to the vector.
        m_token.push_back(str.substr(lastPos, pos - lastPos));
        // Skip delimiters.  Note the "not_of"
        lastPos = str.find_first_not_of(delimiters, pos);
        // Find next "non-delimiter"
        pos = str.find_first_of(delimiters, lastPos);
    }}std::string Tools::StringTokenizer::getNextToken(){	return m_token.at(m_index++);}bool Tools::StringTokenizer::hasMoreTokens(){	return (m_index < m_token.size());}
void Tools::StringTokenizer::reset(){	m_index = 0;}
std::string Tools::trimLeft(const std::string& source, const std::string& t)
{
    std::string str = source;
    return str.erase(0, source.find_first_not_of(t));
}

std::string Tools::trimRight(const std::string& source, const std::string& t)
{
    std::string str = source;
    return str.erase(str.find_last_not_of(t) + 1);
}

std::string Tools::trim(const std::string& source, const std::string& t)
{
    std::string str = source;
    return trimLeft(trimRight(str, t), t);
}

char Tools::toLower(char c)
{
    return std::tolower(c);
}

char Tools::toUpper(char c)
{
    return std::toupper(c);
}

std::string Tools::toUpperCase(const std::string& s)
{
    std::string t = s;
    transform(t.begin(), t.end(), t.begin(), Tools::toUpper);
    return t;
}
std::string Tools::toLowerCase(const std::string& s)
{
    std::string t = s;
    transform(t.begin(), t.end(), t.begin(), Tools::toLower);
    return t;
}
std::ostream& Tools::operator<<(std::ostream& os, const Tools::PropertySet& p){	for (std::map<std::string, Variant>::const_iterator it = p.m_propertySet.begin(); it != p.m_propertySet.end(); it++)	{		switch ((*it).second.m_varType)		{		case VT_LONG:			os << (*it).first << ": " << (*it).second.m_val.lVal << ", ";			break;		case VT_BYTE:			os << (*it).first << ": " << (*it).second.m_val.bVal << ", ";			break;		case VT_SHORT:			os << (*it).first << ": " << (*it).second.m_val.iVal << ", ";			break;		case VT_FLOAT:			os << (*it).first << ": " << (*it).second.m_val.fltVal << ", ";			break;		case VT_DOUBLE:			os << (*it).first << ": " << (*it).second.m_val.dblVal << ", ";			break;		case VT_CHAR:			os << (*it).first << ": " << (*it).second.m_val.cVal << ", ";			break;		case VT_USHORT:			os << (*it).first << ": " << (*it).second.m_val.uiVal << ", ";			break;		case VT_ULONG:			os << (*it).first << ": " << (*it).second.m_val.ulVal << ", ";			break;		case VT_INT:			os << (*it).first << ": " << (*it).second.m_val.intVal << ", ";			break;		case VT_UINT:			os << (*it).first << ": " << (*it).second.m_val.uintVal << ", ";			break;		case VT_BOOL:			os << (*it).first << ": " << (*it).second.m_val.blVal << ", ";			break;		case VT_PCHAR:			os << (*it).first << ": " << (*it).second.m_val.pcVal << ", ";			break;		case VT_PVOID:			os << (*it).first << ": ?" << ", ";			break;		case VT_EMPTY:			os << (*it).first << ": empty" << ", ";			break;		default:			os << (*it).first << ": unknown" << ", ";		}	}	return os;}std::ostream& Tools::operator<<(std::ostream& os, const Tools::Interval& iv){	os << "Type: " << iv.m_type << ", Low: " << iv.m_low << ", High: " << iv.m_high;	return os;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本午夜一区二区| 粉嫩欧美一区二区三区高清影视 | 奇米色一区二区| 欧美国产欧美亚州国产日韩mv天天看完整| 一本色道a无线码一区v| 精品一区二区久久| 亚洲成人精品一区二区| 中文字幕的久久| 精品国产乱码久久久久久免费| 色婷婷国产精品久久包臀| 国产精品一区二区在线播放 | 亚洲国产精品麻豆| 国产精品欧美一级免费| 精品国产91乱码一区二区三区| 欧洲精品在线观看| 91丨porny丨在线| 国产成人在线免费| 久久99久久99小草精品免视看| 亚洲成a天堂v人片| 一区二区三区精品视频在线| 中文字幕精品在线不卡| 精品剧情在线观看| 欧美xxxx老人做受| 欧美电影免费观看完整版| 欧美理论片在线| 欧美综合久久久| 在线观看一区二区视频| 97国产精品videossex| 国产成人夜色高潮福利影视| 国产精品88av| 国产老肥熟一区二区三区| 久久99精品久久只有精品| 免费成人在线视频观看| 美女视频黄频大全不卡视频在线播放| 亚洲图片欧美综合| 亚洲无线码一区二区三区| 亚洲综合视频在线观看| 亚洲一二三四久久| 亚洲一区在线观看免费 | 丝袜亚洲另类欧美综合| 一区二区在线观看av| 亚洲女女做受ⅹxx高潮| 曰韩精品一区二区| 亚洲成人手机在线| 美腿丝袜亚洲综合| 国产一区三区三区| 大白屁股一区二区视频| 99久久免费视频.com| 91极品视觉盛宴| 欧美日韩精品一二三区| 91精品国产美女浴室洗澡无遮挡| 51精品国自产在线| 日韩欧美电影在线| 久久影院午夜片一区| 国产蜜臀av在线一区二区三区| 国产精品视频在线看| 亚洲欧美在线aaa| 亚洲国产精品久久久久婷婷884 | 精品成人在线观看| 欧美激情综合在线| 亚洲欧美日韩国产综合在线| 亚洲成精国产精品女| 久久国产福利国产秒拍| 国产精品资源网| 色综合久久99| 日韩一本二本av| 亚洲国产精品成人综合色在线婷婷| 国产精品第五页| 日韩经典一区二区| 国产成人精品免费在线| 欧美影片第一页| 欧美r级电影在线观看| 亚洲欧美综合另类在线卡通| 亚洲成人福利片| 国产精品亚洲一区二区三区在线| a在线欧美一区| 日韩一区二区麻豆国产| 国产精品天干天干在线综合| 亚洲一区二区三区自拍| 精品一区二区免费| 91精品办公室少妇高潮对白| 精品久久久久久久久久久久包黑料| 国产夜色精品一区二区av| 亚洲综合一区二区| 国产精品一区二区果冻传媒| 欧美亚洲国产一区二区三区 | 亚洲视频网在线直播| 日韩电影在线免费看| 成人av在线资源网| 欧美一区二区三区四区久久 | 国产主播一区二区| 日本韩国欧美一区二区三区| 精品国产一区二区精华| 亚洲综合自拍偷拍| 国产91富婆露脸刺激对白| 7777精品伊人久久久大香线蕉的 | 欧美精品久久久久久久多人混战 | 日韩一区精品视频| av电影在线观看一区| 欧美一级午夜免费电影| 亚洲精品国产高清久久伦理二区| 国内外精品视频| 9191成人精品久久| 一区二区三区中文在线| 国产超碰在线一区| 精品少妇一区二区三区视频免付费| 一区二区三区资源| 成人免费视频免费观看| 精品久久久久久久久久久久包黑料 | 91啪九色porn原创视频在线观看| 精品第一国产综合精品aⅴ| 天堂在线一区二区| 欧美中文字幕不卡| 亚洲免费在线视频| a在线欧美一区| 亚洲国产高清在线观看视频| 极品少妇一区二区三区精品视频| 欧美电影在哪看比较好| 一级特黄大欧美久久久| av一本久道久久综合久久鬼色| 久久亚洲精精品中文字幕早川悠里| 五月天国产精品| 欧美日韩精品欧美日韩精品| 亚洲乱码一区二区三区在线观看| 成人av网在线| 欧美国产一区在线| 国产99精品在线观看| 久久久国产午夜精品 | www.99精品| 国产精品入口麻豆九色| 高清在线观看日韩| 国产欧美日韩另类视频免费观看| 韩国成人精品a∨在线观看| 精品国产乱码久久久久久牛牛| 久久激五月天综合精品| 欧美mv和日韩mv的网站| 韩国成人福利片在线播放| 久久综合久久鬼色中文字| 激情偷乱视频一区二区三区| 精品国产免费一区二区三区四区 | 国产精品资源在线观看| 国产欧美日韩在线| 不卡一二三区首页| 亚洲视频一区二区免费在线观看| 一本一道久久a久久精品| 亚洲老司机在线| 欧美性大战久久| 日韩和欧美的一区| 久久久精品中文字幕麻豆发布| 国产精品主播直播| 亚洲视频一二三区| 欧美日韩国产高清一区二区 | 一本久久a久久精品亚洲| 亚洲精品免费在线| 欧美人体做爰大胆视频| 麻豆久久一区二区| 国产日产精品一区| 色欧美片视频在线观看| 婷婷中文字幕综合| 国产偷国产偷精品高清尤物| 99精品热视频| 日韩精品1区2区3区| 国产色产综合色产在线视频 | 欧美激情在线一区二区| 91免费国产在线| 午夜欧美2019年伦理| 久久色在线观看| 色婷婷精品大视频在线蜜桃视频 | 人妖欧美一区二区| 久久精品亚洲精品国产欧美kt∨ | 欧美羞羞免费网站| 精品无码三级在线观看视频| 国产精品蜜臀在线观看| 欧美日本一区二区三区| 国产精品1区2区| 亚洲国产日产av| 久久一日本道色综合| 在线视频一区二区三区| 精品一区二区日韩| 亚洲综合在线观看视频| 精品粉嫩超白一线天av| 在线视频一区二区免费| 国产麻豆精品一区二区| 亚洲一级二级三级| 国产农村妇女毛片精品久久麻豆| 精品视频一区 二区 三区| 国产一区二区三区不卡在线观看 | 日韩激情视频在线观看| 久久九九99视频| 欧美日韩久久久久久| 国产69精品久久久久毛片 | 国产成人精品免费| 午夜av区久久| 亚洲色图在线视频| 亚洲精品在线三区| 欧美日韩中文字幕一区二区| 成人免费高清视频在线观看| 美女性感视频久久| 亚洲va韩国va欧美va| 亚洲天堂免费看|