- Realize a distributed file system based on the Raft consensus algorithm, supporting core functions such as leader election, log replication and member change
- Design and implement a distributed key-value storage layer to ensure data consistency by copying the state machine, and support snapshot mechanism and log compression
- Integrate the MapReduce framework to realize distributed computing functions and support task allocation, failover and parallel data processing
🎓 Education
Shanghai Jiao Tong University
B.E. in Software Engineering
09/2022 - 06/2026
Gaoyou Middle School of Jiangsu Province
High School Diploma
09/2019 - 06/2022
🔬 Research & Projects
Distributed File System with Raft & MapReduce
System Architecture Project
09/2024 - 01/2025
Tiger Compiler: A Complete Compiler Implementation
Compiler Development Project
09/2024 - 01/2025
- Realize a complete Tiger language compiler based on Modern Compiler Implementation in C, including the whole process of lexical analysis, grammatical analysis, semantic analysis to code generation
- Use Flexc++ to complete the lexical analyzer, Bisonc++ to build a grammar analyzer, and realize the syntax rule analysis of Tiger language
- Design and implement a type checking system, escape analysis and activity record management, and use LLVM for intermediate code generation
- Complete the instruction selection module, generate x86 assembly code, and optimize the register allocation through the graph coloring algorithm
MobA: A Two-Level Agent System for Efficient Mobile Task Automation
Research Assistant
03/2024 - 08/2024
- Design and implement an innovative mobile phone automated proxy system based on a multi-modal large-language model, and adopt a double-layer proxy architecture (GA/LA) to improve task execution efficiency
- Optimize the mobile interface interactive recognition module, integrate and optimize OCR and other technologies, and improve the accuracy of GUI element recognition to more than 95%
- Design and implement two-way communication software between mobile and server, supporting real-time transmission of image data and XML files
LSM-KV: KVStore using Log-structured Merge Tree
Project Developer
05/2024 - 07/2024
- Design and implement a hierarchical storage architecture based on LSM tree, adopt SSTable and log file separation strategies to achieve an efficient data merging mechanism
- Realize multi-level index structure and Bloom Filter optimization, improve data query efficiency, and reduce disk I/O operations by caching SSTable index information
Minimal Basic & QLink Games
Personal Projects
07/2023 - 01/2024
- Use Qt and C++ to develop a mini BASIC interpreter, which supports basic syntax operations and realizes expression analysis and operation functions
- Independently develop Qt multiplayer online watching games, support 2-4-player online battles, and realize room creation and joining functions
- Design a flexible map parameter system to support custom map size and difficulty level
🛠️ Skills
- Programming languages: Python (Advanced), C++ (Advanced), Java (Familiar)
- Software: Git, LATEX, Markdown, Remote SSH of VSCode
- AI-related skills: vLLM (General)