我的项目

这里展示了我的一些技术项目,涵盖了前端、后端、分布式等多个领域。

6.5840 - Raft Lab

6.5840 - Raft Lab

经典MIT 6.5840实验,教你一步步完成Raft协议。(原名6.824)

GoRaft
Wallpaper

Wallpaper

出于个人爱好和创造的乐趣,在玩过steam的暗黑桃花源之后,在wallpaper engine上制作了一个昼夜壁纸。wallpaper engine的编辑器真的挺好用,做动态效果也不错。

JS
Douyin

Douyin

该项目是23年参加字条跳动后端训练营完成的,接口实现尚未充分,但整体架构和开发流做了详尽的配置,基于Gin、Gorm路由和数据库操作模块,进行项目的开发配置,为每个模块增加了测试,并引入了redis来加速数据读取,并在压测中很好体现了它的优势。下面的仓库当时完成的英文介绍,笔者懒得再帮你翻译了。

GoGormGin+2
DSL 解释器

DSL 解释器

这是大三程序设计实践课程的聊天机器人大作业,当时借此机会,为了完整实现一个服务端和客户端的系统,进行了dsl语法的设计、编译和解释过程的处理、和聊天界面的设计。

CompilerVue3Quasar+3
JS-Interpreter

JS-Interpreter

这大概是22年参加字节镜像计划的一个高级项目,当时根据字节的老师的一些提示,一步步完成,复原了部分eval的功能。而笔者在此之前也刚接触过编译原理,做了一些类似的其他语言的编辑,当然都非常简易。

JSCompiler
CreateUI组件库

CreateUI组件库

好几年前使用element-ui组件库,当时vue2还在维护,就想学着写一下组件库,看了element的一些源码,模仿了它的class命名规范和文件结构,结合webpack和babel做了按需加载(不过现在它已经不是问题),接着依据jest做了前端组件测试,最后通过npm发布组件库,体验了全流程。

Vue2VuePressJest+1