资源简介
使用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\ba
文件 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\ba
文件 1653 2019-11-29 01:44 ProcessScheduling\process.h
文件 7491 2019-11-29 02:02 ProcessScheduling\mainwindow.cpp
- 上一篇:pscadS变换行波测距
- 下一篇:51流水灯仿真加代码
评论
共有 条评论