前言
等待已久的内建 quic 支持终于随 Nginx 1.25.0 落地(虽然 experimental),正好也来到了学期的末尾于是有时间尝试。
本文是 The PUJI Introduction to NGINX、QUIC 实验、The PUJI Introduction to NGINX ver.2019.11 的后继。
阅读全文→等待已久的内建 quic 支持终于随 Nginx 1.25.0 落地(虽然 experimental),正好也来到了学期的末尾于是有时间尝试。
本文是 The PUJI Introduction to NGINX、QUIC 实验、The PUJI Introduction to NGINX ver.2019.11 的后继。
阅读全文→Firefox 实装新UI后右键菜单变得很肥,导致常向下方显示不下因而会向上显示(期望p2的效果,向下而非向上展开),造成常用功能“新建标签页打开链接”(后台标签页打开)鼠标移动距离明显延长(本来近似不用动,现在需要向上跨越半屏(虽然后来发现可以中键)),与习惯不符略难受。可以想到的 workaround 就是清理右键菜单中用不上的条目使它变短。
阅读全文→
接下来,我们来分析 Cell / RefCell 的实现原理。我们先来考虑两个问题,标准库中的 Cell 类型是怎样实现的?假如让我们自己来实现一遍,是否可行呢?

本文转写自一条推文串,可能造成阅读体验不佳,见谅
问:为什么 Cell<T> 没有给 T: Clone + !Copy 实现一个方法把里面的数据 clone() 一份拿出来用((*self.value.get()).clone()),而只能用 replace() 这种在取出数据的同时整没了 Cell 里原有的数据的方法?这对一些类型来说非常不方便因为你没法在不动 Cell 里原有数据的同时把数据拿出来用,而用 RefCell 的话又有运行时借用检查开销(Cell<T>.get() 要求 T: Copy 应该是常识罢).
阅读全文→美化是第一生产力!