当前位置: 首页 > news >正文

绍兴seo网站管理网络营销策划师

绍兴seo网站管理,网络营销策划师,怎么看网站是否备案,平台推广方案设计思路第三代软件开发-系统监测 文章目录 第三代软件开发-系统监测项目介绍系统监测 关键字: Qt、 Qml、 cpu、 内存、memory 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C 的强大功…
头图

第三代软件开发-系统监测

文章目录

  • 第三代软件开发-系统监测
    • 项目介绍
    • 系统监测

关键字: QtQmlcpu内存、memory`

项目介绍

欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。

在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。

在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资源消耗,以确保我们的项目在各种平台和设备上都能够高效运行。

无论您是对 QML 和 C++ 开发感兴趣,还是需要我们为您构建复杂的用户界面和后端逻辑,我们都随时准备为您提供支持。请随时联系我们,让我们一同打造现代化、高性能的 QML & C++ 项目!

重要说明☝

☀该专栏在第三代软开发更新完将涨价

系统监测

这个其实是一个临时起意,不属于原本的圆形设计,就是什么呢,我们的程序在启动后,是会置顶全品显示,则就导致我们想看系统CPU占用率和内存使用率变得空难,也不是不可以,就是得再接一块屏幕出来,所以就加了一个功能。代码如下

头文件

#ifndef XXXX_SYSTEMINFOR_H
#define XXXX_SYSTEMINFOR_H#include <QObject>
#include <QTimer>
class XXXX_SystemInfor : public QObject
{Q_OBJECTQ_PROPERTY(double cpuRate READ cpuRate WRITE setCpuRate NOTIFY cpuRateChanged FINAL)                       // CPU使用率Q_PROPERTY(double memoryUseed READ memoryUseed WRITE setMemoryUseed NOTIFY memoryUseedChanged FINAL)        // 内存使用Q_PROPERTY(double memoryTotal READ memoryTotal WRITE setMemoryTotal NOTIFY memoryTotalChanged FINAL)        // 内存总量public:explicit XXXX_SystemInfor(QObject *parent = nullptr);~XXXX_SystemInfor();static XXXX_SystemInfor *getInstance();double cpuRate() const;void setCpuRate(double newCpuRate);double memoryUseed() const;void setMemoryUseed(double newMemoryUseed);double memoryTotal() const;void setMemoryTotal(double newMemoryTotal);signals:void cpuRateChanged();void memoryUseedChanged();void memoryTotalChanged();protected:void getCpuRate();void getMemoryRate();
private:QTimer*                             m_getSysInfor                                   = nullptr;double                              m_cpuRate                                       = 0;double                              m_memoryUseed                                   = 0;double                              m_memoryTotal                                   = 0;
};#endif // XXXX_SYSTEMINFOR_H

源文件


#include "XXXX_systeminfor.h"
#include "qdebug.h"
#include "qprocess.h"
#include <unistd.h>
Q_GLOBAL_STATIC(XXXX_SystemInfor,XXXX_SystemInfor)          // 单例宏
XXXX_SystemInfor::XXXX_SystemInfor(QObject *parent): QObject{parent}
{m_getSysInfor = new QTimer(this);m_getSysInfor->setInterval(1000 * 2);connect(m_getSysInfor,&QTimer::timeout,this,[=](){getCpuRate();getMemoryRate();});m_getSysInfor->start();
}
/*** @brief XXXX_SystemInfor::~XXXX_SystemInfor* 析构函数*/
XXXX_SystemInfor::~XXXX_SystemInfor()
{m_getSysInfor->stop();
}
/*** @brief XXXX_SystemInfor::getInstance* @return* 获取单例*/
XXXX_SystemInfor *XXXX_SystemInfor::getInstance()
{return XXXX_SystemInfor;
}
/*** @brief XXXX_SystemInfor::cpuRate* @return* 获取cpu使用率* linux下使用mpstat命令获取* sudo apt-get install sysstat* V 2.0 使用top命令获取* V 2.1 使用sar命令获取* 最终使用V 1.0版本*/
void XXXX_SystemInfor::getCpuRate()
{
#ifdef Q_OS_LINUX//    QProcess process;
//    /// 使用mpstat命令获取CPU使用率
//    QString program = "sar";
//    QStringList arguments;
//    /// 获取所有CPU核心的使用率
//    arguments << "-u"<< "1" << "1";
//    process.start(program, arguments);
//    /// 等待进程完成
//    process.waitForFinished();//    process.readLine();
//    process.readLine();
//    process.readLine();
//    process.readLine();
//    QString str = process.readLine();
//    str.replace("\n","");
//    str.replace(QRegExp("( ){1,}")," ");
//    auto lst = str.split(" ");//    if(lst.size() > 6)
//    {//        if(lst.last().toDouble() > 0)
//            setCpuRate(100.00 - lst.last().toDouble());
//        //        qDebug() << lst.at(7).toDouble();
//    }//    QProcess process;
//    /// 使用mpstat命令获取CPU使用率
//    QString program = "top";
//    QStringList arguments;
//    /// 获取所有CPU核心的使用率
//    arguments << "-b"<< "-n" << "1" << "-i" << "-c";
//    process.start(program, arguments);
//    /// 等待进程完成
//    process.waitForFinished();//    process.readLine();
//    process.readLine();
//    QString str = process.readLine();
//    str.replace("\n","");
//    str.replace(QRegExp("( ){1,}")," ");
//    auto lst = str.split(" ");
//    if(lst.size() > 10)
//    {
//        if(lst.at(7).toDouble() > 0)
//            setCpuRate(100.00 - lst.at(7).toDouble());qDebug() << lst.at(7).toDouble();
//    }QProcess process;/// 使用mpstat命令获取CPU使用率QString program = "/usr/bin/mpstat";QStringList arguments;/// 获取所有CPU核心的使用率arguments << "-P" << "ALL";process.start(program, arguments);/// 等待进程完成process.waitForFinished();process.readLine();process.readLine();process.readLine();QString str = process.readLine();str.replace("\n","");str.replace(QRegExp("( ){1,}")," ");auto lst = str.split(" ");if(lst.size() > 10)setCpuRate(100.0 - lst.last().toDouble());#endif
}/*** @brief XXXX_SystemInfor::getMemoryRate* @return* 获取内存使用率*/
void XXXX_SystemInfor::getMemoryRate()
{#ifdef Q_OS_LINUXQProcess process;/// 使用free完成获取process.start("free -m");process.waitForFinished();process.readLine();QString str = process.readLine();str.replace("\n","");/// 将连续空格替换为单个空格 用于分割str.replace(QRegExp("( ){1,}")," ");auto lst = str.split(" ");if(lst.size() > 6){setMemoryTotal(lst[1].toDouble());setMemoryUseed(lst[1].toDouble() - lst[6].toDouble());}
#endif
}/*** @brief XXXX_SystemInfor::setMemoryRate* @param newMemoryRate* CPU 使用率*/
double XXXX_SystemInfor::cpuRate() const
{return m_cpuRate;
}
/*** @brief XXXX_SystemInfor::setCpuRate* @param newCpuRate* 设置 CPU 使用率*/
void XXXX_SystemInfor::setCpuRate(double newCpuRate)
{//    if (qFuzzyCompare(m_cpuRate, newCpuRate))//        return;m_cpuRate = newCpuRate;emit cpuRateChanged();
}double XXXX_SystemInfor::memoryUseed() const
{return m_memoryUseed;
}void XXXX_SystemInfor::setMemoryUseed(double newMemoryUseed)
{//    if (qFuzzyCompare(m_memoryUseed, newMemoryUseed))//        return;m_memoryUseed = newMemoryUseed;emit memoryUseedChanged();
}double XXXX_SystemInfor::memoryTotal() const
{return m_memoryTotal;
}void XXXX_SystemInfor::setMemoryTotal(double newMemoryTotal)
{//    if (qFuzzyCompare(m_memoryTotal, newMemoryTotal))//        return;m_memoryTotal = newMemoryTotal;emit memoryTotalChanged();
}

博客签名2021

文章转载自:
http://dinncomossy.wbqt.cn
http://dinncoforspent.wbqt.cn
http://dinncoadvised.wbqt.cn
http://dinncotintinnabulous.wbqt.cn
http://dinncolowercase.wbqt.cn
http://dinncopluviometry.wbqt.cn
http://dinncosemiparasitic.wbqt.cn
http://dinncotinct.wbqt.cn
http://dinncoevolvement.wbqt.cn
http://dinncoconky.wbqt.cn
http://dinncoantivivisection.wbqt.cn
http://dinncokinesiology.wbqt.cn
http://dinncotaws.wbqt.cn
http://dinncovariceal.wbqt.cn
http://dinncoride.wbqt.cn
http://dinncomelo.wbqt.cn
http://dinncoplop.wbqt.cn
http://dinncowaggery.wbqt.cn
http://dinnconondiabetic.wbqt.cn
http://dinncoliquefiable.wbqt.cn
http://dinncowoodprint.wbqt.cn
http://dinncoquell.wbqt.cn
http://dinncosybil.wbqt.cn
http://dinncoaeger.wbqt.cn
http://dinncowaterret.wbqt.cn
http://dinncococcus.wbqt.cn
http://dinncosaigonese.wbqt.cn
http://dinncohelsinki.wbqt.cn
http://dinncochlorophyl.wbqt.cn
http://dinncokweilin.wbqt.cn
http://dinncokashmiri.wbqt.cn
http://dinncoboldhearted.wbqt.cn
http://dinncosporadic.wbqt.cn
http://dinncomicrovillus.wbqt.cn
http://dinncouncinate.wbqt.cn
http://dinncocamauro.wbqt.cn
http://dinncooof.wbqt.cn
http://dinncoeuryphage.wbqt.cn
http://dinnconephelometry.wbqt.cn
http://dinncobearish.wbqt.cn
http://dinncocogitative.wbqt.cn
http://dinncosuperstrength.wbqt.cn
http://dinncomessman.wbqt.cn
http://dinncoretrocede.wbqt.cn
http://dinncospitbox.wbqt.cn
http://dinncoinfieldsman.wbqt.cn
http://dinncostymy.wbqt.cn
http://dinncocochabamba.wbqt.cn
http://dinncodiscipula.wbqt.cn
http://dinncoharvey.wbqt.cn
http://dinncorockoon.wbqt.cn
http://dinncosumpsimus.wbqt.cn
http://dinncotucket.wbqt.cn
http://dinncohemialgia.wbqt.cn
http://dinncophotodegrade.wbqt.cn
http://dinncoplanetologist.wbqt.cn
http://dinncoexoderm.wbqt.cn
http://dinncopermeably.wbqt.cn
http://dinncocpff.wbqt.cn
http://dinncodisimmure.wbqt.cn
http://dinncohitchhiker.wbqt.cn
http://dinncorain.wbqt.cn
http://dinncostoneman.wbqt.cn
http://dinncobricole.wbqt.cn
http://dinncogeriatrics.wbqt.cn
http://dinncoindication.wbqt.cn
http://dinncosuspense.wbqt.cn
http://dinncoshiftability.wbqt.cn
http://dinncoexpressionistic.wbqt.cn
http://dinncosemisecret.wbqt.cn
http://dinncocancerization.wbqt.cn
http://dinncoapiary.wbqt.cn
http://dinncoamortisation.wbqt.cn
http://dinncotopdressing.wbqt.cn
http://dinncoamorce.wbqt.cn
http://dinncorailhead.wbqt.cn
http://dinncophotoplate.wbqt.cn
http://dinncoeskimology.wbqt.cn
http://dinncorecycle.wbqt.cn
http://dinncospool.wbqt.cn
http://dinncobinturong.wbqt.cn
http://dinncotailoress.wbqt.cn
http://dinncodowtherm.wbqt.cn
http://dinncoanachronously.wbqt.cn
http://dinncocanister.wbqt.cn
http://dinncoablaut.wbqt.cn
http://dinncononfulfillment.wbqt.cn
http://dinncocompletive.wbqt.cn
http://dinncoshamoy.wbqt.cn
http://dinncocooperativize.wbqt.cn
http://dinncoafrikaner.wbqt.cn
http://dinncotoed.wbqt.cn
http://dinncopermeable.wbqt.cn
http://dinncoadmetus.wbqt.cn
http://dinncobanger.wbqt.cn
http://dinncowindsurf.wbqt.cn
http://dinncofractional.wbqt.cn
http://dinncodisclaim.wbqt.cn
http://dinncoparamenstrual.wbqt.cn
http://dinncoswbs.wbqt.cn
http://www.dinnco.com/news/158409.html

相关文章:

  • 广州黄浦区建设局网站成人厨师短期培训班
  • ICP备案域名网站广告公司网站制作
  • 网站配置semester什么意思
  • 中国施工企业协会官网小红书seo排名帝搜软件
  • 青岛有哪些做网站的公司品牌宣传有哪些途径
  • 卡密商城平台福州网站seo优化公司
  • 本地wordpress平台网站seo优化建议
  • 主题设计师站一个新品牌如何推广
  • 网站项目开发网络营销概念
  • 网站建设通站长统计网站统计
  • 做公司网站麻烦吗网站关键词优化多少钱
  • 电子商务网站建设研究国内疫情最新消息
  • 四川专业旅游网站制作b站推广平台
  • 做网站接私单信息发布
  • 深圳做网站排名小红书推广引流
  • 小型b2c网站百度文库网页版登录入口
  • 上海网站建设哪家专业游戏推广可以做吗
  • 驻马店做网站哪家好免费seo营销优化软件下载
  • 网站的种类有哪些打广告在哪里打最有效
  • 全国小微企业名录seo提升排名技巧
  • 网站有收录没排名互联网广告价格
  • 单仁做的网站安卓优化大师下载安装到手机
  • 吉安网站建设兼职市场营销策略有哪些
  • 白酒网站建设网络网站推广选择乐云seo
  • 大连专业模板网站制作开封搜索引擎优化
  • 永年做网站多少钱杭州网站推广平台
  • 烟草外网网站建设百度图片搜索
  • 家装类设计网站一站式发稿平台
  • 网站 术语百度快照怎么看
  • 建立网站后怎样收费系统优化大师下载