

记一次小米Su7 Ultra提车
Foreword Su7出的时候创始版没抢就有点后悔了,没想到后面一车难求,甚至开一年还能接近原价卖出去,属实离谱,雷总的饥饿营销+车子本身确实不错,让Su7一直维持供不应求的程度,二手车基本都是秒转。 对于我自己来说没啥开车的需求,出门都是打车,至少这三十年打车都能满足我。这次本不打算买的,但是基于Su7的盛况,Ultra也会供不应求,既然如此不如买来玩一下,拿个赛照,下下赛道,总不能浪费了我的模拟器(成天吃灰)。记录一下Su7 Ultra提车全过程,看看我一年后能亏多少。 小定 24.10.29,提交了小定,也没打算买,反正小定只要1w,而且发售时也能退,就无所谓了,主要还是81w太贵了。 租车 25.1.18,租了一辆Su7 Pro给老爹过年玩了一个月,体验还行,本想租一个Max的,..
更多

关于本站的重构 (又双叒叕重构了)
最近把博客从内到外翻新了一遍,不水一篇文章说不过去。主要改了三个地方:重新封装了hook逻辑;增加了部分单元测试和e2e测试;从sass迁移到了tailwindcss。 封装hook众所周知vue一直强调的是简单,不搞react那一套,但自从vue3组合式api出现后,也渐渐变成了react的形状。三年前写这个博客的时候,组合式逻辑用得比较烂,可读性和健壮性简直就是一坨。大概是这样,一大堆逻辑揉在一起 : export const useManageDetail = async () => { const encryptor = useEncryptor(); const id = useRoute().params.id; const list = await fetchL..
更多

Java 源码阅读 - 类加载的双亲委派模型
关于 Java 的类加载机制,尽管我看过几篇文章,知道个双亲委派模型,但是从来没钻进源码里看它到底是怎么委派的。 什么双亲?怎么委派?我刚一开始听到双亲委派,还纳闷咋还双亲?后来才知道,这纯纯就是 Parent Delegation 这个词的误译。Parent 这里指的并不是双亲,而是指父辈。所以看到有人翻译为 “向上委托模型”,我感觉这个翻译更好一点,至于另一个翻译 “啃老模型”…… 倒也没毛病…… 至于怎么委托,相信各位都背的滚瓜烂熟了。那就是,当类加载器收到类加载请求的时候,它首先会把这个请求委托给上一层的类加载器去尝试加载,直到委托到启动类加载器;只有当上一层类加载器无法完成这个加载请求的时候,次一级类加载器才会尝试自己加载。 代码上的实现截图里面的代码就是 ClassLoader#load..
更多Java 源码阅读 - LinkedList
做技术,不能只知其然而不知其所以然。在知道了工具的原理之后,才能更高效的使用这个工具。在程序的世界里,源码里面没有秘密,看懂了源码,也就看懂了原理。 这次就来阅读一下 LinkedList 的源码。 LinkedList 的特性LinkedList 有如下几个特性: 底层的数据结构是双向链表 存储的数据允许为 null 允许存放重复的数据 元素在 List 中的顺序由添加顺序决定 不是线程安全的 类的声明123public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serial..
更多

CLANG-LLVM编译STM32
Foreword 全网找不到几个LLVM工具链进行交叉编译的例子,如果只是Linux环境,那可能随便弄,但是Windows下要拉哪个库,环境变量什么的要怎么弄都没找到例子。东拼西凑了几个Blog的内容,总算是完整可以编译了 如果直接用Keil的AC6,那没啥难度,如果抛弃他,改用开源又要怎么弄 环境 目前开源可用的LLVM的交叉编译工具链,只看到了这一个 https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/releases 官方版本的工具链目前还在建设阶段,根本没有Release可用 https://github.com/arm/arm-toolchain/tree/arm-software 下一个..
更多