上一篇寫完後就沒管了,後來考完試更沒心思補了,就咕咕了。最近好多人私信要代碼,但是我又沒保存當時的程序,年代久遠。找了半天,居然在百度網盤裏找到了代碼,這裏就把博文補一下。
代碼分析就直接拿我當時的報告裏的了(這代碼現在我自己都看不懂了)
- 設定CPU佔用閾值後,點擊曲線開始,(CPU的不斷測算是在曲線裏實現的,所以要閾值報警,必須開啓CPU曲線 )若超出閾值則會報警
- UI通過tkinter.messagebox.showwarning部分實現。閾值的設置通過text的get函數獲取到。
- CPU內存使用率曲線:(點擊曲線開始,啓動曲線的動態繪製,再點一次,停止繪製)
遇到的問題 - CPU動態曲線的實現問題和運行時無法操作其他文本框
解決:一開始是通過不斷重新生成繪製圖片來實現動態曲線的,但是延遲很大,動態曲線的效果很差,後來改用函數迭代的方法,延遲小了很多,而且可以直接嵌入在tkinter的GUI裏,效果更好。由於動態曲線的實現是通過繪製函數的迭代生成的,所以資源消耗較大,最後很容易崩潰,只能通過按鈕來控制COU停止繪製,來繼續操作其他文本框。
寫本文的目的不是爲了讓大家抄作業,而是希望大家可以不用重複造輪子。實際上當時我的代碼實現也是很粗糙的,UI也很醜,希望學弟們看到代碼後能進一步改進代碼,學到知識。