#include<windows.h>
#include<stdio.h>
#include<math.h>
using namespace std;
const int SAMPLING_COUT = 200;
const double PI = 3.1415926535;
const int TOTAL_AMPLITUDE = 300;
int _tmain(int argc, _TCHAR* argv[])
{
DWORD busySpan[SAMPLING_COUT];
int amplitude = TOTAL_AMPLITUDE/2;
double radian = 0.0;
double radianIncrement = 2.0/(double)SAMPLING_COUT;
for(int i=0; i<SAMPLING_COUT; i++)
{
busySpan[i] = (DWORD)(amplitude+ (sin(PI*radian)*amplitude));
radian += radianIncrement;
printf("%d\t%d\n",busySpan[i], TOTAL_AMPLITUDE-busySpan[i]);
}
DWORD startTime = 0;
for(int j=0; ;j=(j+1)%SAMPLING_COUT)
{
startTime = GetTickCount();
while((GetTickCount()-startTime)<=busySpan[j])
Sleep(TOTAL_AMPLITUDE-busySpan[j]);
}
return 0;
}
第一章关于怎么设置任务管理器的那个东西,表示再也不说熟悉windows。浪费不起啊