`

<找工作一>CPU使用率像sin一样

 
阅读更多

#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使用率像正弦函数一样。
分享到:
评论

相关推荐

    通过前向检测器验收,可以在大型强子对撞机上精确生成带电顶部的光影

    &lt;mi&gt; p &lt;/ mi&gt; &lt;mo Stretchy =“&gt;→&lt;/ mo&gt; &lt;mi&gt; p &lt;/ mi&gt; &lt;mi mathvariant =“&gt;γ&lt;/ mi&gt; &lt;mi&gt; p &lt;/ mi&gt; &lt;mo Stretchy =“&gt;→&lt;/ mo&gt; &lt;msubsup&gt; &lt;mi mathvariant =“&gt;Ï€&lt;/ mi&gt; &lt;mi&gt; t &lt;/ mi&gt; &lt;mo&gt;±&lt;/ mo&gt; &lt;/ ...

    编译原理:设计表达式文法编译执行程序(有文档)

    有表示多行表达式的&lt;表达式序列&gt;文法如下: &lt;表达式序列&gt;-&gt; &lt;表达式&gt; ↙&lt;表达式序列&gt; |&lt;表达式&gt;↙↙ ...&lt;标准函数&gt; -&gt; sin | cos | tan | exp 其中的变量无需定义且其作用域为第一次赋值处至最后。

    左右对称复合希格斯模型

    &lt;mi&gt; sin &lt;/ mi&gt; &lt;mo&gt;(&lt;/ mo&gt; &lt;mi&gt; h &lt;/ mi&gt; &lt;mo&gt; / &lt;/ mo&gt; &lt; mi&gt; f &lt;/ mi&gt; &lt;mo&gt;)&lt;/ mo&gt; &lt;mo&gt;:left-right_arrow:&lt;/ mo&gt; &lt;mi&gt; cos &lt;/ mi&gt; &lt;mo&gt;(&lt;/ mo&gt; &lt;mi&gt; h &lt;/ mi&gt; &lt;mo&gt; / &lt;/ mo&gt; &lt;mi&gt; f &lt;/ mi&gt; &lt;mo&gt;)&lt;/ mo&gt; &...

    pl0程序词法解释器

    有表示多行表达式的&lt;表达式序列&gt;文法如下: ...&lt;标准函数&gt; -&gt; sin | cos | tan | exp 其中的变量无需定义且其作用域为第一次赋值处至最后。 试按递归下降方式设计其编译程序,生成PL/0栈式指令代码,然后解释执行。

    大家一起来玩分形——SimpleFractal0.01发布

    &lt;br&gt;&lt;br&gt; 支持的函数有abs, arg, conj, real, imag, norm, exp, log, log10, sqrt, sin, cos, sinh, cosh, tan, tanh&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;SQFormula为公式自定义提供支持!!!&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;公式中支持比较运算!!...

    C++支持的表达式解析

    &lt;value&gt;+&lt;/value&gt; &lt;parsenode rule="integer_const"&gt; &lt;value&gt;1&lt;/value&gt; &lt;/parsenode&gt; &lt;parsenode rule="integer_const"&gt; &lt;value&gt;2&lt;/value&gt; &lt;/parsenode&gt; &lt;/parsenode&gt; &lt;/parsetree&gt; 计算结果数据类型:...

    我写的计算器,小改了一番

    &lt;br&gt; cot,&lt;br&gt; exp,&lt;br&gt; floor,&lt;br&gt; lg,&lt;br&gt; ln,&lt;br&gt; sqrt,&lt;br&gt; sin,&lt;br&gt; sinh,&lt;br&gt; tan,&lt;br&gt; tanh, &lt;br&gt;&lt;br&gt;对于函数的调用方式做了调整,使下一个版本能自定义函数成为了可能。(当然,学校不让大一新生带电脑、...

    boost::spirit解析表达式domo

    &lt;value&gt;+&lt;/value&gt; &lt;parsenode rule="integer_const"&gt; &lt;value&gt;1&lt;/value&gt; &lt;/parsenode&gt; &lt;parsenode rule="integer_const"&gt; &lt;value&gt;2&lt;/value&gt; &lt;/parsenode&gt; &lt;/parsenode&gt; &lt;/parsetree&gt; 计算结果数据类型:...

    hcalc中文计算器

    &lt;br&gt; 例如: &lt;br&gt; 输入“3.14”它输出“3.14” &lt;br&gt; 输入“y=sin(3.1415926)”它输出“0” 并且以后可以直接使用“y” &lt;br&gt; 输入“"when "+ "i" + "was " +10 +"."”它输出“when i was 10.” &lt;br&gt; &lt;br&gt;增强中文...

    socket编写windows和linux通讯程序-源码

    其中server端采用windows平台,那linux平台当然是client端了.&lt;br&gt;&lt;br&gt;这里是server端程序:&lt;br&gt;include &lt;windows.h&gt;&lt;br&gt;#include &lt;stdio.h&gt;&lt;br&gt;#pragma comment (lib,"WS2_32.lib")&lt;br&gt;#define USERPORT 10001&lt;br&gt;#...

    hcalc 2.4 for DOS

    &lt;br&gt;例如: &lt;br&gt; 输入“3.14”它输出“3.14” &lt;br&gt; 输入“y=sin(3.1415926)”它输出“0” 并且以后可以直接使用“y” &lt;br&gt; 输入“"when "+ "i" + "was " +10 +"."”它输出“when i was 10.” &lt;br&gt; 输入字符'汉';...

    JAVA编写计算器

    &lt;br&gt;//继承一个类&lt;br&gt;public class Untitled1&lt;br&gt;extends Frame {&lt;br&gt;//构造各种组件&lt;br&gt;TextField t = new TextField(" ");&lt;br&gt;TextField tt = new TextField(" ");&lt;br&gt;Label l = new Label(" 我的计算器");&lt;br&gt;...

    ACCESS基本函数大全

    正弦函数 Sin(&lt;数值表达式&gt;) 返回数值表达式的正弦值 余弦函数 Cos(&lt;数值表达式&gt;) 返回数值表达式的余弦值 正切函数 Tan(&lt;数值表达式&gt;) 返回数值表达式的正切值 自然指数 Exp(&lt;数值表达式&gt;) 计算e的N次方,...

    编译型复数表达式计算器

    例如:1+2*5,可以转换为类似下面的计算序列:&lt;br&gt;&lt;br&gt;1、数值1赋值到临时变量1&lt;br&gt;&lt;br&gt;2、数值2赋值到临时变量2&lt;br&gt;&lt;br&gt;3、数值5赋值到临时变量3&lt;br&gt;&lt;br&gt;4、临时变量2等于临时变量2乘以临时变量5 &lt;br&gt;&lt;br&gt;5、临时...

    C++函数

    C++函数&lt;br&gt;数学函数,所在函数库为math.h、stdlib.h、string.h、float.h&lt;br&gt;int abs(int i) 返回整型参数i的绝对值&lt;br&gt;double cabs(struct complex znum) 返回复数znum的绝对值&lt;br&gt;double fabs(double x) 返回双精度...

    测试系统dsp采样原理

    How sampling a single frequency can represent more than one set of frequencies,&lt;br&gt;which can corrupt sampled data&lt;br&gt;• How to prevent spectral replication/aliasing&lt;br&gt;• sin(x)/x amplitude errors&lt;br...

    c库函数整理使用ACM必备

    头文件:#include &lt;math.h&gt; 函数名: labs 功 能: 求长整型的绝对值 用 法: long labs(long n); 头文件:#include &lt;math.h&gt; 函数名:fabs(double x); 功 能: 返回双精度x的绝对值。用 法: double fabs(double x); ...

    c++正弦函数的计算

    #include&lt;math.h&gt; #include &lt;stdlib.h&gt; #include&lt;iostream.h&gt; const double Pi=(180/3.14159265358979); void main() { double x; do{ ... cout&lt;&lt;"sin "&lt;&lt;x&lt;&lt;"°="&lt;&lt;sin(x/Pi)&lt;&lt;endl; }while(1); }

Global site tag (gtag.js) - Google Analytics