#include <iostream>
#include <windows.h>
#include <math.h>
using namespace std;
void runningSin();
void running();
int main()
{
cout<<"----------------------------CPU Per------------------------"<<endl;
SetThreadAffinityMask(GetCurrentThread(), 0);
//running();
runningSin();
getchar();
}
void running(){
int totalCPU=30;
int busy=15;
int idel=totalCPU-busy;
int startTime=0;
while(true){
startTime=GetTickCount();
while(GetTickCount()-startTime<busy);
Sleep(idel);}
}
void runningSin(){
const int SAMPLE_COUNT=300;
int totalCPU=30;
double PI=3.1416;
double sinSamp[SAMPLE_COUNT];
double pice=2.0/SAMPLE_COUNT;
for (int i=0;i<SAMPLE_COUNT;i++){
sinSamp[i]=(totalCPU/2)+(sin(PI*i*pice)*(totalCPU/2));
cout<<sinSamp[i]<<endl;
}
for(int i=0;;i=(i+1)%SAMPLE_COUNT){
int startTime=GetTickCount();
while(GetTickCount()-startTime<sinSamp[i]);
Sleep(totalCPU-sinSamp[i]);
}
}
CPU使用率像正弦函数一样。
分享到:
相关推荐
<mi> p </ mi> <mo Stretchy =“>→</ mo> <mi> p </ mi> <mi mathvariant =“>γ</ mi> <mi> p </ mi> <mo Stretchy =“>→</ mo> <msubsup> <mi mathvariant =“>Ï€</ mi> <mi> t </ mi> <mo>±</ mo> </ ...
有表示多行表达式的<表达式序列>文法如下: <表达式序列>-> <表达式> ↙<表达式序列> |<表达式>↙↙ ...<标准函数> -> sin | cos | tan | exp 其中的变量无需定义且其作用域为第一次赋值处至最后。
<mi> sin </ mi> <mo>(</ mo> <mi> h </ mi> <mo> / </ mo> < mi> f </ mi> <mo>)</ mo> <mo>:left-right_arrow:</ mo> <mi> cos </ mi> <mo>(</ mo> <mi> h </ mi> <mo> / </ mo> <mi> f </ mi> <mo>)</ mo> &...
有表示多行表达式的<表达式序列>文法如下: ...<标准函数> -> sin | cos | tan | exp 其中的变量无需定义且其作用域为第一次赋值处至最后。 试按递归下降方式设计其编译程序,生成PL/0栈式指令代码,然后解释执行。
<br><br> 支持的函数有abs, arg, conj, real, imag, norm, exp, log, log10, sqrt, sin, cos, sinh, cosh, tan, tanh<br><br><br><br>SQFormula为公式自定义提供支持!!!<br><br><br><br>公式中支持比较运算!!...
<value>+</value> <parsenode rule="integer_const"> <value>1</value> </parsenode> <parsenode rule="integer_const"> <value>2</value> </parsenode> </parsenode> </parsetree> 计算结果数据类型:...
<br> cot,<br> exp,<br> floor,<br> lg,<br> ln,<br> sqrt,<br> sin,<br> sinh,<br> tan,<br> tanh, <br><br>对于函数的调用方式做了调整,使下一个版本能自定义函数成为了可能。(当然,学校不让大一新生带电脑、...
<value>+</value> <parsenode rule="integer_const"> <value>1</value> </parsenode> <parsenode rule="integer_const"> <value>2</value> </parsenode> </parsenode> </parsetree> 计算结果数据类型:...
<br> 例如: <br> 输入“3.14”它输出“3.14” <br> 输入“y=sin(3.1415926)”它输出“0” 并且以后可以直接使用“y” <br> 输入“"when "+ "i" + "was " +10 +"."”它输出“when i was 10.” <br> <br>增强中文...
其中server端采用windows平台,那linux平台当然是client端了.<br><br>这里是server端程序:<br>include <windows.h><br>#include <stdio.h><br>#pragma comment (lib,"WS2_32.lib")<br>#define USERPORT 10001<br>#...
<br>例如: <br> 输入“3.14”它输出“3.14” <br> 输入“y=sin(3.1415926)”它输出“0” 并且以后可以直接使用“y” <br> 输入“"when "+ "i" + "was " +10 +"."”它输出“when i was 10.” <br> 输入字符'汉';...
<br>//继承一个类<br>public class Untitled1<br>extends Frame {<br>//构造各种组件<br>TextField t = new TextField(" ");<br>TextField tt = new TextField(" ");<br>Label l = new Label(" 我的计算器");<br>...
正弦函数 Sin(<数值表达式>) 返回数值表达式的正弦值 余弦函数 Cos(<数值表达式>) 返回数值表达式的余弦值 正切函数 Tan(<数值表达式>) 返回数值表达式的正切值 自然指数 Exp(<数值表达式>) 计算e的N次方,...
例如:1+2*5,可以转换为类似下面的计算序列:<br><br>1、数值1赋值到临时变量1<br><br>2、数值2赋值到临时变量2<br><br>3、数值5赋值到临时变量3<br><br>4、临时变量2等于临时变量2乘以临时变量5 <br><br>5、临时...
C++函数<br>数学函数,所在函数库为math.h、stdlib.h、string.h、float.h<br>int abs(int i) 返回整型参数i的绝对值<br>double cabs(struct complex znum) 返回复数znum的绝对值<br>double fabs(double x) 返回双精度...
How sampling a single frequency can represent more than one set of frequencies,<br>which can corrupt sampled data<br>• How to prevent spectral replication/aliasing<br>• sin(x)/x amplitude errors<br...
头文件:#include <math.h> 函数名: labs 功 能: 求长整型的绝对值 用 法: long labs(long n); 头文件:#include <math.h> 函数名:fabs(double x); 功 能: 返回双精度x的绝对值。用 法: double fabs(double x); ...
#include<math.h> #include <stdlib.h> #include<iostream.h> const double Pi=(180/3.14159265358979); void main() { double x; do{ ... cout<<"sin "<<x<<"°="<<sin(x/Pi)<<endl; }while(1); }