c++ 获取时钟频率\时钟滴答数\秒数

#include <iostream>
#include <windows.h>

int main()
{
	LARGE_INTEGER frequency;
	LARGE_INTEGER ticks;

	if (QueryPerformanceFrequency(&frequency)) {
		QueryPerformanceCounter(&ticks);
		double seconds = static_cast<double>(ticks.QuadPart) / frequency.QuadPart;
		std::cout << "时钟频率:" << frequency.QuadPart << " ticks/秒" << std::endl;
		std::cout << "时钟滴答数:" << ticks.QuadPart << std::endl;		//微妙
		std::cout << "秒数:" << seconds << std::endl;
	}

    return 0;
}

TCP链路权重计算算法可以根据具体需求进行定制,以下是一个简单的示例,仅供参考: ``` #include <iostream> #include <vector> #include <algorithm> using namespace std; // 链路结构体 struct Link { int hop; // 跳 int bandwidth; // 带宽 int delay; // 时延 int load; // 负荷 int reliability; // 可靠性 int tick; // 滴答 int cost; // 开销 }; // 计算链路权重 float calculateWeight(Link link) { // 根据具体需求进行定制,这里只是简单地将各个因素加权求和 float weight = 0.2 * link.hop + 0.2 * link.bandwidth + 0.2 * link.delay + 0.1 * link.load + 0.1 * link.reliability + 0.1 * link.tick + 0.1 * link.cost; return weight; } // 比较函,用于按照权重从大到小排序 bool cmp(Link a, Link b) { return calculateWeight(a) > calculateWeight(b); } int main() { // 构造链路列表 vector<Link> links = { {2, 100, 20, 50, 90, 10, 5}, {3, 50, 30, 60, 80, 8, 3}, {1, 200, 10, 40, 95, 12, 8}, {4, 80, 40, 70, 75, 6, 4} }; // 按照权重从大到小排序 sort(links.begin(), links.end(), cmp); // 输出排序结果 for (auto link : links) { cout << "hop: " << link.hop << ", bandwidth: " << link.bandwidth << ", delay: " << link.delay << ", load: " << link.load << ", reliability: " << link.reliability << ", tick: " << link.tick << ", cost: " << link.cost << ", weight: " << calculateWeight(link) << endl; } return 0; } ``` 该示例中,我们构造了一个链路列表,并按照权重从大到小进行排序。其中,链路结构体包含了跳、带宽、时延、负荷、可靠性、滴答和开销等因素,计算权重时,我们只是简单地将各个因素加权求和。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值