終於放假了,開始在家裡看一本向同學借來被程式猿尊稱的必看經典書之一---《程式設計之美》。這本書給我的第一感覺是,他不單單是一本介紹演算法的書,更不是一本純演算法的書,更多的是跟生活的很多實際問題息息相關,讓你能更多地思考當我們面對現實實際問題的時候如何用自己從之前書本學習到的理論的知識去解決他們,如何以理論聯絡實際。這個寒假都會更新從這本書中學習來的知識,也希望有相同興趣的人可以一起共同交流。那麼就開始進入正題吧。
如何讓cpu佔用率呈現直線或者正弦曲線呢,看完第一章節,最簡單的無非是調整自己寫的程式執行與沉睡的時間比例。對於直線,這個比列是恆定不變的,對於正弦曲線,比例如同正弦函式值一樣變化即可。但是感覺這個方法很搓,因為整台電腦中並不僅僅只有自己寫的程式在執行,所以用這種方法只有直線或者正弦曲線的雛形,不平滑,看起來也不好看。**呢如下,暫時只學了這種很搓的辦法,等之後再更新更好的方法吧。
#include#include#include#includeusing namespace std;
const dword busytime = 10;
const dword idletime = busytime;
const int sample_count = 2000; //抽樣點個數
const double pi = 3.1415926535;
const int total_amplitude = 10000; //每個抽樣點對應的時間片
void cpuline1();
void cpuline2();
void cpusincurve();
int main()
void cpuline1()
}void cpuline2()
}void cpusincurve()
dword starttime = 0;
while(1) }
}
《程式設計之美》學習筆記 2 4 1的數目
一 問題 給定乙個十進位制正整數n,統計從1開始,到n 含n 的所有整數中出現的所有 1 包含各個位 的個數。二 解法 版本一 最簡單的思路,就是從1到n進行遍歷,統計逐個數上 1 的個數並相加,最後的結果就是所求的值。9 include 10 include 11 12 typedef int t...
程式設計之美 讓CPU佔用率曲線聽你指揮
author fox 前兩天在買 計算機程式設計藝術 中文版的時候,偶然發現 程式設計之美 這本書,當時翻了一下,看到 讓cpu佔用率曲線聽你指揮 這樣的題目確實讓人為之一動。寫一段 可以讓cpu占有率曲線畫出平滑的正弦曲線,有點意思 當然,最後沒有買這本書,雖然我可以肯定這是本好書。我從csdn讀...
程式設計之美 CPU佔用率
寫乙個程式,讓使用者決定windows任務管理器的cpu佔用率。1.50 cpu佔用率。2.任意比例。3.正弦曲線。假設cpu是2.4ghz 2.4 10的9次方個時鐘週期每秒 cpu執行的是機器指令,最接近機器指令的語言是組合語言,如下空迴圈翻譯成5條彙編 2 400 000 000 2 5 96...