浅谈 Gameboy 的 MBC1 卡带的模拟实现


背景 MBC(Multiple Bank Controller), 是 gamboy 游戏卡带上的一个控制芯片,旨在于实现在运行过程中对同一片内存地址的不同空间映射。 从 pandoc 的内存分布我们可以得出, $0000-$7FFF 和 $A000-$BFFF 为卡带的内存…
Read more ⟶

在 Android 上使用 Docker


前置环境搭建 系统 ArchLinux 我使用的是 ArchLinux,工具链什么的搭建起来比较简单,我这里使用的是 gcc,clang 的话可以自己找一下教程 1 yay -S aarch64-linux-gnu-gcc…
Read more ⟶

Racket 学习


为什么要学 吃饱了撑的 基本语法 racket 的语法和 lisp 有点像(我没学过 lisp ),都是由一堆括号组成的,可以看一下例子 1 2 (+ 1 1) ; means 1 + 1 (* 1 2) ; means 1 * 2 ; 表示…
Read more ⟶

写一个 JIT 编译器


JIT JIT 是什么? JIT 是 Just In Time 的意思,按我的理解就是在运行时编译,把相关代码在运行的时候编译成汇编(机器码),再申请一段可执行的内存,把这段机器码放…
Read more ⟶

学习 Rust


起因 吃饱了撑的。 安装 我使用的是 ArchLinux,直接 1 yay -S rust-nightly cargo-nightly 我这里使用的是 nightly,这个包在 archlinuxcn 下,如果没有添加 archlinuxc…
Read more ⟶

Spring 统一接口后过滤自定义字段


继上一篇文章 Spring 实现 RESTful 统一返回值和错误处理 之后, 我又遇到了一个需求, 那就是如何过滤有些不需要的字段, 比如我现在要获取一个用户的所有资料, 但是不…
Read more ⟶

Spring 实现 RESTful 统一返回值和错误处理


背景 最近在折腾一些有的没的, 实现一些接口, 而且我最近有些完美主义, 明明能花几分钟写完的代码却是喜欢花更多是时间去看看别人怎么写的, 然后再借鉴…
Read more ⟶

C++ 容器 父类转子类 子类转父类


众所周知,C++中父类子类的互转可以使用 dynamic_cast 进行安全的类型转换,但是可能会丢失一些数据 如果是容器里面的父类,子类互转的话,可以使用 reinterpret_cast 进行转换,…
Read more ⟶

一个 到梦空间 抢活动的方法


能找到这里的应该都知道,这是个沙雕app,打着?的旗号,祸害大学生,还说自己是全国?研究中心,为了毕业,没办法 需要ROOT,如果手机不能RO…
Read more ⟶

WordPress SM.MS 外链图床插件


该插件基于 sm.ms api编写而成,感谢smms无偿提供的图床服务 由于本站的可使用容量似乎不太够了,所以就想写个图床插件,以前是用的七牛云,现在七牛…
Read more ⟶