#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>公式中支持比较运算!!...
这一章节详细阐述了<math.h>库中各种数学函数的定义、使用方法以及相关的宏定义和类型定义。通过理解这一章节的内容,C语言开发者能够掌握如何在程序中使用数学库函数进行高效的数学计算。 首先,<math.h>提供了...
<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>对于函数的调用方式做了调整,使下一个版本能自定义函数成为了可能。(当然,学校不让大一新生带电脑、...
<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>例如: <br> 输入“3.14”它输出“3.14” <br> 输入“y=sin(3.1415926)”它输出“0” 并且以后可以直接使用“y” <br> 输入“"when "+ "i" + "was " +10 +"."”它输出“when i was 10.” <br> 输入字符'汉';...
这些头文件包括:<assert.h>、<ctype.h>、<errno.h>、<limits.h>、<locale.h>、<math.h>、<setjmp.h>、<signal.h>、<stdarg.h>、<stddef.h>、<stdio.h>、<stdlib.h>、<time.h>等。 每个头文件都提供了不同的函数,...
`<sstream>`基于字符串的流,允许像操作文件一样操作字符串。`<stack>`是堆栈容器,`<stdexcept>`定义了标准异常类,`<streambuf>`提供了底层输入输出支持。`<string>`是字符串类,`<utility>`包含了一些通用的模板...
正弦函数 Sin(<数值表达式>) 返回数值表达式的正弦值 余弦函数 Cos(<数值表达式>) 返回数值表达式的余弦值 正切函数 Tan(<数值表达式>) 返回数值表达式的正切值 自然指数 Exp(<数值表达式>) 计算e的N次方,...
格式:SIN(<nExp>) 14. 余弦函数COS( ):返回nExp的余弦值。nExp以弧度为单位,函数值域为[-1,1]。 格式:COS(<nExp>) 15. 正切函数TAN( ):返回nExp的正切值。nExp以弧度为单位,其值为π/2或-π/2时,系统返回...
在选择题12中,系统的单位抽样响应为h<n>,则系统因果的充要条件为当n>0时,h<n>=0,或者当n<0时,h<n>=0,或者当n>0时,h<n>≠0,或者当n<0时,h<n>≠0。 在选择题13中,系统的单位抽样响应为h<n>,则系统因果的充...
* `<functional>`:提供了STL定义运算函数,例如function<>等。 * `<limits>`:定义了各种数据类型的最值常量。 * `<list>`:提供了STL线性列表容器,例如list<>等。 * `<map>`:提供了STL映射容器,例如map<>等。 *...
- `<sstream>`:基于字符串的流,可以像处理普通流一样处理字符串。 C99 标准引入了一些新的头文件: - `<complex.h>`:处理复数的函数。 - `<fenv.h>`:浮点环境管理,如控制浮点异常。 - `<inttypes.h>`:提供...
例如: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、临时...