这个页面是一些我在学习计算机科学的过程中编写的项目,不分先后

一个简陋的容器

这是一个Linux上的容器实现,主要是为了研究Docker这些容器技术以及Linux的一些Feature,最初用Rust实现,最后用OCaml重构

使用F#实现的基于LSM-Tree的KV存储

对于HBase和RocksDB的一些原理探究

F#实现的极简快速,平滑的Web服务器

探索.NET Core的相关网络库以及Web原理

铁暮秋:一个俯瞰世界的机器人

这个项目其实最初是一个QQ机器人,后来解耦,支持对各种消息源做出回复,比如QQ,终端,麦克风等。

OCaml编写的Lisp实现

这就是个玩具,当初为了学OCaml写的,没啥新意

简陋的Linux C++调试器

这个项目的目的是为了学习C++和一些操作系统原理

Racket实现的区块链系统

学习Racket和区块链基础知识的作品

OpheliaOS

RISC-V操作系统内核

根据rCore教程使用Rust编写的RISC-V操作系统内核

Annabear

OCaml编写的Parser Combinators库

研究Parser Combinator

rust-colog

具有颜色编码的极简Rust日志库

Fork自chrivers/rust-colog的日志库,添加了时间信息以及更优质的样式

crp

图像颜色替换工具

Rust编写的简单命令行工具,用于转换一个图片中的颜色

ocaml-random-str

基于Xorshift算法编写的随机字符串库

研究Parser Combinator

ocaml-snowflake

使用OCaml实现的snnowflake算法

Snowflake 是一种基于 Twitter 的开源分布式 ID 生成算法。

simlog

OCaml实现的极简日志库

目前Fork自Lucid,但打算自己重新实现一下

Ocason

另一个OCaml JSON库

Fork自nogw/ocason,我将其转换为了纯粹的Dune项目,修复了一些测试Bug

ws-ocaml

OCaml的极简WebSocket服务器实现

Fork自https://github.com/krtx/ws-ocaml,兼容了OCaml5环境并使其更全面

omtl

OCaml的极简测试库

有时候我只是需要简单测试测试一些东西

ocaml_ptrace

OCaml的ptrace函数绑定

Fork自williamleferrand/ocaml-ptrace,添加了dune支持

FsExecute

简单快速的在F#中异步执行shell命令

ream

Racket编写的零依赖,低级Web服务器

看Racket官网教程学习的

Autumn Theme

VSCode主题

这是一个VSCode主题系列,包含Dark, Grey, Light三种配色。闲的没事自己设计的。