电脑性能检测尝试[+引发的一些记忆]

Qt显示当前CPU内存显卡的使用率,有一个类使用,Lcd显示控件,其实之前单纯的使用它显示过一些信息,但是谈及实际意义,应该还是显示一波有用的信息,例如这次的电脑性能检测

额,实际上只是模拟了一下,因为网上并没有找到能够调取相关信息的API,而Qt里面也没能够实现这一功能的成品类,倒是有一个显示CPU信息的类,不过没啥意义感觉,所以就单纯的做了个模拟显示

为了刷新自然定时器少不了,可以说是老套路了,定时器必须能够熟练的经常使用,借助它能够实现不少功能,比如这次的刷新Lcd显示控件

插播一下,之前的代码调试过程中,网上搜了一波,如何固定窗口大小禁止伸缩变换,因为放大之后控件布局被打乱,所以在找到更好的办法之前只有禁止这个属性了!

setWindowFlags(windowFlags()&~Qt::WindowMaximizeButtonHint);
setFixedSize(this->width(),this->height());

意义暂且不明,用着再说,将其放在解析函数里就可以实现对应的功能了

其实这次模拟就是利用自变量在定时器函数内部累加,调用数学函数计算因变量的值,将值写入界面控件属性即可,鉴于模拟的是百分比,所以就取了正弦型函数

qint8 cpu_ = (qint8)(100*sin(sin_x));

qint8 ram_ = (qint8)(100*cos(cos_x));
qint8 nva_ = (qint8)(100*sin(sin_cos_x)*cos(sin_cos_x));

其实有一个新的了解,Qt的字符串数字间的转换还是挺强大的,这里暂且不去讨论其具体实现过程

QString cpu_s = QString::number((cpu_>0?cpu_:-(cpu_)),10);

ui->cpu->display(cpu_s);

由于正弦函数存在负值,这里为了不去额外处理,因此用了一个判断语句,嗯,也算是代码写得比较多吧,第一时间想到问题这样解决最快捷、最方便

cpu_>0?cpu_:-(cpu_)

顺带调节了一波字体、颜色等之类,哈哈,实际上对于写过上万行前端代码的我,这些stylesheet可以说是最熟悉不过了,只是这里是界面式的选择,而此前是代码是的编程,结果是一样的,但是能够理解其代码原理,我觉得也是一种欣慰,毕竟这里有很多记忆

具体的图片效果在文章顶端,这里提供一波代码下载,等有时间的时候,了解一波windows的API机制,再将实际的性能信息显示出来

辅修的记忆

提到上面的stylesheet心中有点感慨,这里单独切出来说一下,实际上这应该是得益于本科阶段的辅修课程吧,哈哈,其实当时是抱着很功利的心态去辅修的,觉得多一个学位更加的好点,嗯,当然这也是一个方面

但是实际上,噗嗤,当时报名辅修软工的有120多个,第一次上课的时候有的人都没位子,额,我心想,还是挺努力的嘛,当第一学期过后,人少了点,第二学期之后,人又少了点,点学期……,后来修满50个学分的,不到40应该,额,有点想笑

反正是有的人课上着就没了,哈哈,滑稽,坚持下来的那些还是挺好的,都是双专业学士学位,课程难自然是一个原因,数据结构貌似挂了至少三分之一以上,哎,这门课我学的也是不行,不过还好过了

很多人觉得辅修很水,实际上我想说的是,只要是你自己的付出,水这个字永远不会戴在你的头上,学了三年,别人宿舍睡觉的时候,你还在上辅修的课,嗯?你觉得付出不是一种快乐么?

因为我坚信自己的努力不会白费,读研也验证了这个说法,当我在实验室看见师兄在苦逼的学前端、写网页的时候,我的内心想笑,哈哈,但是作为学弟的我还是很尊重学长的,凑过去说了句“学长这是什么?”,在被科普了一番后,嗯?我也不能扫了学长的兴致是吧,又来了句“哇塞,学长厉害啊!”😂

当时我要是说了句“学长你太菜了,这我大二就玩的熟得很!”,我尼玛,下次我不用去实验室了🐸

说这个还是想说,积累下来的,永远是属于你自己的东西,水过的,永远也不属于你,所以从长远角度看,踏踏实实的,挺好

想想当年辅修的、额外学习和尝试的,嗯,给了我不少的帮助,也让我起步更加的超前,至少,敢于勇敢的尝试,奋起直追!

追上谁?早说了,像猫哥一样的一流985一流的学生,暂且定义为双一流吧!🙃

但是,亦不能忘记谦虚使人进步,会得再多,学长就是学长,尊重是最起码的,我眼中的双一流也包括人品一流、德行一流、作风一流、言行一流

自己的研究生生涯还很长,这里希望自己在未来的三年里更加努力,更加的好吧!

仅以此篇献给那些实实在在努力着的,不忘初心,追求理想的人!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注


皖ICP备2021003932号
召唤伊斯特瓦尔