---
title: 流氓有文化
date: '2011-10-05'
slug: rascal-with-knowledge
---

因为Qt的一个[错误缓存](https://bugreports.qt.nokia.com/browse/QTBUG-19449)（严格来说是过度缓存）bug，俺们[开发cranvas包](/cn/2011/09/cranvas-package/)也一直很气馁。忍了半年多了，本小子终于不能再忍受，决心使出多年不用的流氓手段插手这件事：挨个找跟这个bug有关的人发邮件问，从各种源代码和邮件列表中找邮箱。找着找着，突然发现这个bug已经在Qt 4.8.0中修正了（未发布），遂停止流氓手段。切，原来我一直被Michael忽悠着，听他的意思好像总在说Qt木有人管了，bug木有修正的可能了。这个bug的大意是如果图中使用了线性缩放的变换，缓存就会失效，任何操作都会导致所有图形元素被重画。对于交互式图形来说，显然没必要重画所有元素，主图层通常是被缓存起来的，只有被选中的元素才被重画，这是提升速度的关键所在。这个问题解决后，即使画三百万个点也只是两三秒的事情，画出来之后刷子可以很流畅地在图上刷，这才能体现Qt真正的威力。

近日看到[卢大编辑一万小时PPT](http://weibo.com/lispython)的事迹，很赞，我也是相信“死磕到底”的人。想想已经磕了五年统计之都，七年R，九年统计（最后这个数字很有水分，不如前两个数字有底气），但愿不要从学士硕士博士圣斗士磕到烈士。

