+

This page is some projects I wrote while studying computer science, in no particular order

+
+ +

A simple container

+ +
+

This is a container implementation on Linux, mainly to study the container technologies of Docker and some features of Linux. It was first implemented with Rust, and finally refactored with OCaml

+
+
+
+ +
+ +

LSM-Tree-based KV storage implemented using F#

+ +
+

Research on some principles of HBase and RocksDB

+
+
+
+ + +
+ +

A simple, fast and smooth web server implemented by F#

+ +
+

Explore related network libraries and Web principles of .NET Core

+
+
+
+ + +
+ +

Tie Muqiu: A robot overlooking the world

+ +
+

This project was originally a QQ robot, which was later decoupled to support replying to various sources, such as QQ, terminals, microphones, etc.

+
+
+
+ + +
+ +

Lisp implementation written by OCaml

+ +
+

This is just a toy, it was written to learn OCaml, nothing new

+
+
+
+ + +
+ +

A simple Linux C++ debugger

+ +
+

The purpose of this project is to learn C++ and some operating system principles

+
+
+
+ + + +
+ +

Blockchain system implemented by Racket

+ +
+

Works to learn basics of Racket and Blockchain

+
+
+
+ + +
+ +

OpheliaOS

RISC-V operating system kernel

+ +
+

RISC-V operating system kernel written in Rust according to the rCore tutorial

+
+
+ + + +
+ +

Annabear

Parser Combinators library written by OCaml

+ +
+

Study Parser Combinator

+
+
+ + + +
+ +

rust-colog

A minimalist Rust logging library with color coding

+ +
+

Fork the logging library from chrivers/rust-colog, adding time information and better styles

+
+
+ + + +
+ +

crp

Image color replacement tool

+ +
+

A simple command-line tool written in Rust to transform the colors in an image

+
+
+ + + +
+ +

ocaml-random-str

Random string library based on Xorshift algorithm

+ +
+

Study Parser Combinator

+
+
+ + + +
+ +

ocaml-snowflake

The snnowflake algorithm implemented using OCaml

+ +
+

Snowflake is an open source distributed ID generation algorithm based on Twitter.

+
+
+ + + +
+ +

simlog

A minimal log library implemented by OCaml

+ +
+

Currently Fork from Lucid, but plan to re-implement it by myself

+
+
+ + + +
+ +

Ocason

Another OCaml JSON library

+> Fork from [nogw/ocason](https://github.com/nogw/ocason), I converted it to a pure Dune project, fixed some test bugs + +
+ + + +
+ +

ws-ocaml

OCaml's minimalist WebSocket server implementation

+ +
+

Fork from https://github.com/krtx/ws-ocaml, compatible with OCaml5 environment and make it more comprehensive

+
+
+ + + +
+ +

omtl

A minimal test library for OCaml

+ +
+

Sometimes I just need a simple test to test something

+
+
+ + + +
+ +

ocaml_ptrace

OCaml's ptrace function binding

+> Fork from [williamleferrand/ocaml-ptrace](https://github.com/williamleferrand/ocaml-ptrace), added dune support + +
+ + + +
+ +

FsExecute

Simple and fast execution of shell commands asynchronously in F#

+ +
+ + + +
+ +

Ream

A zero-dependency, low-level web server written by Racket

+ +
+

Look at the Racket official website tutorial to learn

+
+
+ + + +
+ +

Autumn Theme

VSCode theme

+> This is a VSCode theme series, including Dark, Gray, Light three colors. It's okay to design it yourself. + +
+ +