小编ehs*_*ian的帖子

需求分页:计算有效内存访问时间

我无法理解这个问题的答案:

考虑使用TLB寄存器的一级分页的OS.如果页面错误率为10%,并且在需要时应重新加载脏页面,请在以下情况下计算有效访问时间:

  • TLB查找= 20 ns
  • TLB命中率= 80%
  • 内存访问时间= 75 ns
  • 交换页面时间= 500,000 ns
  • 50%的页面都很脏.

回答:

T = 0.8(TLB + MEM)+ 0.2 ( 0.9 [TLB + MEM + MEM] + 0.1 [TLB + MEM + 0.5(盘)+ 0.5(2Disk + MEM)] ) = 15,110 ns

你能解释一下原因吗?

paging caching memory-management tlb

4
推荐指数
1
解决办法
2万
查看次数

QLinearGradient与QBrush无法正常工作

我想通过图形框架类在屏幕上绘制1位数字.我希望'1'的填充方法类似于

所需的梯度http://qt-project.org/doc/qt-5.0/qtgui/images/qpainterpath-addtext.png

但是我画的'1'的画笔就像下面代码的黄色SolidBrush(丑陋的黄色'1').你能帮我解决它有什么问题吗?

QGraphicsSimpleTextItem digit_1 = new QGraphicsSimpleTextItem;
digit_1->setText(QString::number(1));
digit_1->setPen(QPen(QColor("black"))); 

QLinearGradient gradient(digit_1->boundingRect().topLeft(),
                          digit_1->boundingRect().bottomRight());

gradient.setColorAt(0, Qt::white);
gradient.setColorAt(1, Qt::yellow);  // yellow is for example

QBrush brush(gradient);
brush.setStyle(Qt::BrushStyle::LinearGradientPattern);

digit_1->setBrush(brush);
digit_1->setFont(QFont("courier", 35, QFont::Black));
Run Code Online (Sandbox Code Playgroud)

提前致谢.

qt drawing lineargradientbrush

0
推荐指数
1
解决办法
4906
查看次数