Repositories
Undergrad Notes
- This is a collection of my lecture notes and summary notes taken during my undergraduate study in THUCST.
- The collection currently include Calculus, Linear Algebra, Probability and Statistics, Complex Analysis, Discrete Mathematics, Physics, Signal Processing, Formal Languages and Automata, Computer Network.
- Some of my notes are now included in ByPass, an amazing resource sharing platform for learning materials, benefiting 1k+ students in Computer Science and Technology Department.
RISC-V CPU
- Designed and implemented a 5-stage pipelined RISC-V CPU in Verilog.
- Enabled interrupt and exception handling, virtual memory system, Translation Lookaside Buffer(TLB), branch prediction, and Video Graphics Array (VGA) interface.
Education Knowledge Graph APP
- Developed an android application in Java to provide high-quality education services based on knowledge graphs.
- Enabled users to search, learn, bookmark, and share entries in various categories.
Ray Tracing
- Implemented ray tracing and progressive photon mapping algorithm in C++.
- Added soft shadow, anti-aliasing, depth of field, and texture to the algorithm.
- Accelerated the calculation by algorithm (e.g. KD tree, octree) and parallel computing.
Snake Game
- Used Qt to reproduce the classic Snake Game.
- Enabled users to save, load, stop, resume games and change game settings.
Landlord Game
- Reproduced a card game Dou dizhu (which means “fighting the landlord”) using Qt.
- Implemented the network connection and data communication between three players.
Movie Site
- Wrote a python crawler and crawled 1000 movies and its cast information from Douban Website.
- Created a website using Django framework that is capable of displaying and retrieving movies and casts.