跳转至

我的项目

我的开源项目

  • quickcheck-cpp

    😼😼😼基于 C++20 实现一个简化版的 quickcheck 一个基本的属性测试框架。

    quickcheck 是一个非常强大的工具!quickcheck 是一个基于属性测试(Property-based Testing)的 Rust 库,灵感来自于 Haskell 的 QuickCheck 库。它的核心思想是通过自动生成大量随机输入来测试代码的属性,而不是手动编写具体的测试用例。

    Getting started

  • vmtouch-rs

    🐲🐲🐲该项目采用rust语言实现了fincore工具和vmtouch工具。

    fincore工具采用mincore获取文件加载到cache中的pages。fincore只能对单文件以及*文件进行统计,不能递归统计目录。相比之下vmtouch更加强大,可以统计目录中文件加载到内存中的pages,也可以对内存中page进行锁住(lock)、回收(evict)等。

    Getting started

  • part-downloader

    ⚔️⚔️⚔️采用rust实现的一个命令行工具。将大文件分成多个part下载,然后再合并文件。实现原理,采用了HTTP请求中的RANGE Header指定范围。

    Getting started

  • nvim-rotate-chars

    🐎🐎🐎这是一个采用nvim-oxi开发的nvim插件,用于旋转选中的文本字符。

    Getting started

  • nvim_unicode_converter

    🐃🐃🐃这是一个采用nvim-oxi开发的nvim插件,用于将unicode转换为中文汉字等字符。

    Getting started

  • qps_client

    🐵🐵🐵服务请求 benchmark 工具,用于测试服务的qps和delay。

    Getting started

  • clang-format-cfg-generator-rs

    🦍🦍🦍clang-format配置文件生成工具,可以生成clang-format的配置文件,也可以生成格式化文件的模版。

    Getting started

  • F16cpp

    🐯🐯🐯F16.hpp实现了IEEE754-2008标准的Float16类型表示, 以及实现了Float32和Float16类型的互相转换。F16类型的直接比较大小方法。

    Getting started

  • docker-rs

    🐼🐼🐼使用rust实现简单的docker,熟悉linux cgroups、pivotRoot、overlayfs等。🐼🐼🐼

    Getting started