分類: 程式設計之美
math.h
windows
manager
任務程式設計遊戲
都說計算機程式設計乏味,可是好多程式設計師卻玩地津津有味。計算機的世界什麼都可以用來做為程式設計師的遊戲,比如cpu。下面就讓我們來讓windows下的任務管理器聽我們指揮,畫出完美的正弦曲線吧。
思路:0、目測windows下任務管理器重新整理頻率為1s,每一次重新整理的cpu佔用率其實就是這一時間段的 忙碌時間 / 全部時。
1、用迴圈和sleep方法來實現任一值的cpu佔用率。
2、既然要畫正弦曲線,之前先用兩個陣列busytime和idletime確定好迴圈與sleep時間。
注意:1、假設系統當前只有當前程式執行
2、雙核系統下執行乙個死迴圈其中乙個cpu佔用率100%,另乙個無影響
原始碼:[cpp]view plain
copy
#include "stdafx.h"
#include "windows.h"
#include "math.h"
//c++ code to make task manager generate sine graph
const
double
split = 0.01;
const
intcount = 200;
const
double
pi = 3.14159265;
const
intinterval = 300;
int_tmain(
intargc, _tchar* argv)
dword
starttime = 0;
intj = 0;
while
(true
) return
0;
}
讓CPU佔用率畫出正弦曲線
都說計算機程式設計乏味,可是好多程式設計師卻玩地津津有味。計算機的世界什麼都可以用來做為程式設計師的遊戲,比如cpu。下面就讓我們來讓windows下的任務管理器聽我們指揮,畫出完美的正弦曲線吧。思路 0 目測windows下任務管理器重新整理頻率為1s,每一次重新整理的cpu佔用率其實就是這一時間...
多cpu(多核)下讓cpu佔用率成正弦曲線
基本思路是新建一線程,讓這個執行緒只在某一cpu上執行。這個執行緒的作用是控制單個cpu的佔用率。include include include const double split 0.01 const int count 200 const double pi 3.1415926 const i...
C 讓CPU使用率曲線呈現為正弦曲線(一)
看 程式設計之美 的第一題就很有意思 寫乙個程式,讓使用者來決定windows任務管理器的cpu佔用率。可以實現下面三種情況 1.cpu的佔用率固定在50 為一條直線 2.cpu的佔用率為條直線,但是具體佔用率由命令列引數覺得 1 100 3.cpu的佔用率狀態是乙個正弦曲線 我開始是按照書上的做法...