SDUI

最近,端侧 AI 又不是重点项目了,转而去做 Markdown 组件 和 SDUI 卡片了。Markdown 在 Android 侧的渲染多多少少都有点问题,虽然有各种开源库做了很多处理,但是各大公司内部的聪明的大脑袋们,总会添加各种奇怪的规则,来彰显我方的不同,直接拿开源库来使用是万万不能的

HashCode 与 Equals 小坑

同事问了一句:「HashMap 的 hashCode 为什么是 0?」

我猜是空 map。果然,他用的就是一个空的 HashMap。于是顺带想到经典面试题 hashCode / equals,以及 Kotlin 的 data class 在这上面容易踩的坑,整理一下。

无感而发

对朋友我一般是问什么说什么。

以前遇到过两个同事,风格很像:会问我一些敏感或技术核心的问题,我基本都说了;反过来我问他们,几乎得不到什么有用信息。从那以后我开始对别人有所保留(虽然也没保留多少),无关紧要的事倒无所谓。

Kotlin/Native 部分枚举类型在 cinterop 导出后消失

背景

腾讯 Kuikly 开源了支持鸿蒙的 Kotlin 编译器,符号导出、字符串优化和鸿蒙 NDK 适配等很有参考价值。我们当时因 Kotlin 2.0.21 的 LLVM 限制用的是 OHOS 3.x SDK,native binding 基于 3.x 头文件生成,新版本能力用不上。借鉴 Kuikly 后想改用 Clang/LLVM 12,sysroot、链接目录等改用 OHOS 5.x SDK,以用到新能力。