树莓派OS-#0x00-自制系统镜像并控制处理器的运行
· ☕ 9 min read
raspberry-pi-os 项目记录了从头实现一个适用与树莓派3B(处理器为ARMv8架构)的操作系统的过程。这篇文章记录了我按照项目的 lesson01 学习的过程,另外再加上自己的修改。

打开转盘锁
· ☕ 3 min read
752. 打开转盘锁 https://leetcode-cn.com/problems/open-the-lock

ViewModel 的实现原理
· ☕ 8 min read
Android Jetpack 提供了 ViewModel, 以用来维护 Activity 或 Fragment 中需要的数据。其能够在因配置改变(比如屏幕旋转)造成的 Activity 和 Fragment 重建时, 依然维护其内部的数据。

实现Arp报文发送和接收
· ☕ 6 min read
继上次实现了 Ping 之后,尝试进入更底层的网络接口层实现局域网的 ARP 报文收发

实现 ping Utility
· ☕ 7 min read
为了加深自己对计算机网络的理解, 想自己实现一些操作系统提供的网络工具, 于是先从 ping 开始

理解 WorkManager 的实现
· ☕ 6 min read
最近使用 Android Jetpack 中 WorkManager 组件做了一个上报一些做分析用途数据的需求, 用着感觉挺香的. 于是想看下其内部的实现原理.

岛屿数量
· ☕ 2 min read
给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围