因为Qt的一个错误缓存(严格来说是过度缓存)bug,俺们开发cranvas包也一直很气馁。忍了半年多了,本小子终于不能再忍受,决心使出多年不用的流氓手段插手这件事:挨个找跟这个bug有关的人发邮件问,从各种源代码和邮件列表中找邮箱。找着找着,突然发现这个bug已经在Qt 4.8.0中修正了(未发布),遂停止流氓手段。切,原来我一直被Michael忽悠着,听他的意思好像总在说Qt木有人管了,bug木有修正的可能了。这个bug的大意是如果图中使用了线性缩放的变换,缓存就会失效,任何操作都会导致所有图形元素被重画。对于交互式图形来说,显然没必要重画所有元素,主图层通常是被缓存起来的,只有被选中的元素才被重画,这是提升速度的关键所在。这个问题解决后,即使画三百万个点也只是两三秒的事情,画出来之后刷子可以很流畅地在图上刷,这才能体现Qt真正的威力。
近日看到卢大编辑一万小时PPT的事迹,很赞,我也是相信“死磕到底”的人。想想已经磕了五年统计之都,七年R,九年统计(最后这个数字很有水分,不如前两个数字有底气),但愿不要从学士硕士博士圣斗士磕到烈士。
赞赏
作为一名没有固定工作的自由职业者,我非常感谢您通过捐赠的方式来支持我的写作和开源软件开发。当然,捐赠纯属自愿。无论金额多少,都是一片诚挚的心意。支付方式如下:
| 微信 | ← 奋力支开它俩 → | 支付宝 |
|---|---|---|
![]() |
其它爱心通道 ↓ Venmo: @yihui_xie Zelle: xie@yihui.name PayPal: xie@yihui.name |
![]() |
若使用 Venmo/Zelle/Paypal,请添加备注“gift”或“donation”,以免捐赠被视为我的可税收入。若使用 Paypal,支付类型请选 Family and Friends,而不要选 Goods and Services。
在不影响生活的前提下,我会将收到的捐赠以尽量大的比例回馈给开源社区和慈善机构。作为参考,2024-25 年间我共收到约三万美元捐赠,完税后我转手捐出了一万五千美元。

