豆沙工作室

Build a world better, together.

我从来没有想过你可以以这种方式挂科。当我们说一个东西难用的时候,我们通常指这个东西的学习曲线很高;但还有一种情况,就是这东西是个两头都是拔钉器的锤子。如果我们希望达到高效开发,那么必然是要搞文件,让小工具来做一件事并...

继续阅读

发布 1 条评论

一般而言,一个定长字符串是这样设计的:开头 4 字节用于保存字符串长度,接下来是字符串本身。这样一个设计是为了可以将多个(足够长的)字符串拼接在一个包里而无需单独传输,在协议本身不能保证包到达的顺序的情况下这样做可以保...

继续阅读

发布

总之,现在看起来应该是没问题了。经过大概两天的探索,现在终于拿到了一部跑着 Android 9.0 + Magisk 的坚果 Pro 了。 该文章是对刷机过程的记录。本文作者没有参与魔趣 ROM 或 Magisk 的开发工作,也与魔趣团队、Magisk 团队或...

继续阅读

发布 2 条评论

先来测试一下 WordPress 里面究竟能不能显示矩阵: $$ \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} $$ 你应该看到一个包含 1, 2, 3, 4 的 2x2 矩阵。 线性代数的一大用途就是表示一些很几何的东西。然而我们上课...

继续阅读

发布

如果一个模块是异步的,那么不要向其暴露任何你无法包装的同步方法。 有很多时候我们希望一些独立于核心逻辑的模块,或者说插件,能够异步地运行。这样可以最大幅度地利用系统资源。但是有时插件可能会需要访问同步的资源。直...

继续阅读

发布