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.