回复: Qt编写获取CPU占用率、内存信息、硬盘容量、已运行时间等功能
#41 [qiumengj 04-17 11:41]
void ShowCPUMemory::GetCPU() 中 ,拼接高字节和低字节的部分,不应该是左移32位吗,楼主为何是左移31位
#42 [mountainhigh 02-09 11:57]
学习Qt,现在处于努力 提高阶段
#43 回 445146313 的帖子 [linsq97 04-28 13:51]
445146313:系统多核 数字过大溢出了。。 (2018-01-25 11:15)
我遇到的问题是测出来的cpu利用率跟win下的任务管理器里显示的数值差的有点多,并不准确。另外有时候也会有负数的情况
#44 [walle095 06-03 10:11]
刚开始学习QT 感谢大神的分享 学习到很多
#45 回 445146313 的帖子 [100173344 10-31 01:09]
445146313:unsigned long int a = value.toUInt(); 找到bug所在了 toInt不行 要用这个 (2018-01-25 11:18)
确实是数字过大溢出了, 不过应该在 int idle, kernel, user; 改成 quint64 idle, kernel, user; 就好了
因为这三个变量要做计算,int32 计算 (kernel + user - idle) * 100 很容易就溢出了,