LOST HOME

YESTERDAY YOU SAID TOMORROW

0%

背景

发现 blog 还没阅读数,最早是用不蒜子做的,后来迁移了几次就没再用了,这次做一个更新。

阅读全文 »

1. 背景

偶然间发现有的人用的 NexT 主题是 8.x 的版本,而我几个月前更新的 NexT 还是 7.8,这就很奇怪了,四个月应该还不至于更新这么大的一个版本。

阅读全文 »

1. 背景

前段时间重新翻修了 blog,最近发现一直没有流量统计,可能以前的统计代码在翻修的时候被误删了。同时在找资料的时候发现可以加 sitemap,也就顺手加上了。有些坑,就顺手记录一下。

阅读全文 »

环境:

nodejs 16.13.2

npm 8.3.2

hexo 5.4.1

之前 blog 的环境是 6 年前搭的,写了 4 年,期间居然也没更新过,现在发现更新要跨好几个大版本了,这次索性就只保留 Markdown 文件,其余的都删掉重新安装Hexo,顺便记录一下过程。

阅读全文 »

View Compiler

Google 在 Android Q 的时候加入了一个 viewcompiler,从原理来看是在安装 apk 的时候对布局文件做的处理,上面这个 View Compiler 是整个机制的核心,大概原理就是将 xml 转换成 java 代码,但是不支持 merge include 等。当然这个工具也可以单独拿出来使用。这个工具的核心是节省掉了反射带来的开销。

阅读全文 »

Jetpack Compose 终于要在 7 月 release 了,趁此之际来分析一下 Compose 在原理上和 View 的那一套有什么不同。因为每个版本的 Compose Compiler 生成的代码都不一样,所以这里主要介绍分析的思路,具体最新版的代码还得自己动手。文中截图皆取自一次自己的在组内的分享。

阅读全文 »

这篇文章不会专注来讲 JVM 的某个实现的 JIT 技术,而是介绍一些通用的 JIT 技术及优化方式,字节码与 IR 的区别,以及编译器相关的一些知识,主要目的是为了拓宽一下对语言的理解。本文从 Notion 导出,原本有些代码或注释着色的地方无法在 Markdown 中展示。

阅读全文 »