+

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

+
+ +

一个简陋的容器

+ +
+

这是一个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三种配色。闲的没事自己设计的。

+
+
+ +