• 大小: 20KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签:

资源简介

使用qt写的可视化模拟进程调度程序,具体效果可以到我的博客看gif图https://blog.csdn.net/qq_42131061/article/details/105343039 在这篇博文下面有代码解释文档可以下载 注意事项 1.代码中的注释可能会出现乱码,请切换一下编辑器的编码 2.程序在ubuntu18.04上开发,开发环境:QtCreator + qt 5.12.2 + gcc x64 3.未实现时间片轮转调度(RR) 4.有些小bug会导致奔溃,大家可以找一找 5.GUI有点丑,希望大家不介意 5.因为qt是跨平台的,所以理论上在windows平台也可以运行,但是应该稍微改一些配置和代码

资源截图

代码片段和文件信息

#include “basequeue.h“

baseQueue::baseQueue(QColor borderColorQSize sizeint penWidth)
{
    this->borderColor = borderColor;
    this->size = size;
    this->penWidth = penWidth;
    for (int i=0;i(MAX_PROCESS_NUMBER);i++) {
        occupiedLocation[i] = false;
    }
}



bool &baseQueue::operator[](int index)
{
    return occupiedLocation[index];
}

QSize baseQueue::getSize() const
{
    return size;
}

void baseQueue::setSize(const QSize &value)
{
    size = value;
}

QPoint baseQueue::getCenterPoint() const
{
    return centerPoint;
}

void baseQueue::setCenterPoint(const QPoint &value)
{
    centerPoint = value;
}

QColor baseQueue::getBorderColor() const
{
    return borderColor;
}

void baseQueue::setBorderColor(const QColor &value)
{
    borderColor = value;
}

QRectF baseQueue::boundingRect() const
{
    return QRectF(00size.width()size.height());
}

void baseQueue::paint(QPainter *painter const QstyleOptionGraphicsItem * QWidget *)
{
    painter->setPen(QPen(borderColorpenWidth));
    painter->drawRect(boundingRect());
}






 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-12-03 08:35  ProcessScheduling\
     文件       24027  2019-11-29 02:03  ProcessScheduling\ProcessScheduling.pro.user.9ee448d
     文件       24387  2019-12-03 08:35  ProcessScheduling\ProcessScheduling.pro.user
     文件         307  2019-10-23 14:46  ProcessScheduling\customescene.h
     文件          94  2019-10-24 13:27  ProcessScheduling\constants.cpp
     文件         190  2019-10-23 13:35  ProcessScheduling\customview.h
     文件         410  2019-10-24 14:50  ProcessScheduling\readyqueue.h
     文件         605  2019-10-24 06:35  ProcessScheduling\mainwindow.ui
     文件          93  2019-10-21 09:14  ProcessScheduling\customview.cpp
     文件         393  2019-10-24 13:32  ProcessScheduling\constants.h
     文件         314  2019-10-24 14:21  ProcessScheduling\main.cpp
     文件         325  2019-10-24 14:37  ProcessScheduling\blockingqueue.h
     文件        1077  2019-10-24 14:37  ProcessScheduling\basequeue.cpp
     文件         384  2019-10-24 15:39  ProcessScheduling\customescene.cpp
     文件        1126  2019-10-24 16:06  ProcessScheduling\blockingqueue.cpp
     文件        1607  2019-10-24 08:06  ProcessScheduling\ProcessScheduling.pro
     文件        1763  2019-10-24 15:03  ProcessScheduling\readyqueue.cpp
     文件        2665  2019-10-24 16:07  ProcessScheduling\process.cpp
     文件        1077  2019-11-29 01:12  ProcessScheduling\cpu.h
     文件        1993  2019-11-29 01:26  ProcessScheduling\mainwindow.h
     文件        2580  2019-11-29 01:43  ProcessScheduling\cpu.cpp
     文件        1879  2019-11-29 01:44  ProcessScheduling\basequeue.h
     文件        1653  2019-11-29 01:44  ProcessScheduling\process.h
     文件        7491  2019-11-29 02:02  ProcessScheduling\mainwindow.cpp

评论

共有 条评论