Curriculum Vitae
English | 简体中文
# JM233333 (Hanzhi Liu, 刘瀚之)
Ph.D. Student, SPAR (opens new window) Group, Institute of Computer Software, Nanjing University
Mentor : Dr. Yanyan Jiang (opens new window) and Prof. Chang Xu (opens new window)
E-Mail : jm233333@outlook.com
- No response for 48h Failed to receive (or accidentally omitted) your email, you can try to resend it
# Education & Work Experience
2022.9 - present : Ph.D., Institute of Computer Software, Department of Computer Science and Technology, Nanjing University, supervised by Dr. Yanyan Jiang (opens new window) and Prof. Chang Xu (opens new window).
2020.9 - 2022.9 : M.Sc., Institute of Computer Software, Department of Computer Science and Technology, Nanjing University, supervised by Dr. Yanyan Jiang and Prof. Chang Xu.
2019.6 - 2019.8 : Client-side Developer Intern, the Platform and Content Group (PCG), Tencent.
2016.9 - 2020.6 : B.Eng., Department of Computer Science and Technology, Xi'an Jiaotong University.
2013.9 - 2016.6 : High School Education, Senior High Department of Shenzhen Experimental School.
# Research Interests
Complex Software System Testing
Operating Systems
# Awards & Honors
# Programming Contest Awards
Gold Medal, ACM-ICPC Asia Regional Contest (Jiaozuo Site), Nov 25, 2018.
Silver Medal, ACM-ICPC Asia-East Continent Final (Xi'an Site), Dec 16, 2018.
Silver Medal, ACM-ICPC Asia Regional Contest (Nanjing Site), Oct 14, 2018.
Silver Medal, China Collegiate Programming Contest (Jilin Site), Sep 22, 2018.
Bronze Medal, ACM-ICPC Asia Regional Contest (Xi'an Site), Oct 29, 2017.
# Personal Honors
The Outstanding Graduates Awards of Nanyang Shuyuan, Xi'an Jiaotong University, 2020.
The CCF Elite Collegiate Award, China Computer Federation, 2019.
# Scholarship
Shidi Lu's First Stage Scholarship, Xi'an Jiaotong University, 2019
Shidi Lu's Second Stage Scholarship, Xi'an Jiaotong University, 2018
# Projects
# Long-term Maintained Projects
xv6 ported to AM (not yet public) : Porting xv6 (opens new window) OS to AbstractMachine (opens new window).
Details
This project is supervised by Dr. Yanyan Jiang (opens new window).
Based on AbstractMachine (opens new window), a minimal, modularized, and machine-independent hardware abstraction layer.
The porting is valuable for the future work on operating system testing and verification.
Data Structure Visualizer (opens new window) : PC desktop application implemented with JavaFX, which provides visualization and interaction of algorithms and data structures as well as high customizability.
Details
Designed as a auxiliary tool for teaching. Both students and teachers can use and benefit from it.
Provides graphical representation, step-by-step animation demonstration and a synchronous code tracking.
Provides convenient support for user extensions. Programmers can customize only with a basic understanding of Java syntax and the compliance with some preset rules.
Supports batch processing of operations on the visualized structure.
JM233333's Blog (opens new window) : Static blog website built on Hexo (opens new window), nearly one million words in total, including a large number of independently-written original articles.
Details
Tutorials of computer science knowledge, incluing programming languages (C/C++), algorithms and data structures, and graph theory.
Detailed solutions of programming problems, including LeetCode and programming contest problems.
Other computer science knowledge sharing articles.
# Closed Projects
Basic Implementation of Skeletal Animation Retargeting (2019) : The work I participated in during my internship at Tencent. The project is owned by Tencent.
Details
The implementation is based on three.js (opens new window) , a well-known open source 3D engine.
Requires basic knowledge of computer graphics, 3D mathematics, skeletal animation, etc.
The principle of this technology is not difficult, but practical implementation faces many challenges. There are mature commercial implementations in the community, but it is not suitable for projects within the group, so a re-implementation is necessary.
Its significance includes but is not limited to: reducing the workload of art staff, facilitating update and maintenance of animation data, saving space resources of upper-level applications, etc.
This project has been handed over to Tencent.
Tenzor Cloud (2018) : The own cloud platform of the student club "Tenzor", Xi'an Jiaotong University.
Details
I'm responsible for the front-end website development of this project.
This project (and the website) is no longer maintained.
New Mystery MagicTower (2016) : Large-scale 2D magictower-type role-playing game, which has been downloaded more than 50k times in total.
Details
The game is far from excellent, but it was made in my spare time when I was still in high school.
Built on RGSS, a game engine that has been abandoned by the times.
Abundant and well-designed game content, but with naiive arts and bad plot of story (restricted by amateur level and my age at that time).
Magictower-type games has been abandoned by the times. They are not attractive from a modern perspective.
Its art design may be too outdated, but the game levels are challenging for players of all ages, taking dozens of hours to clear.
This project is no longer maintained, but the final game artifact can still be downloaded.
Other GUI softwares.
Details
Several 2D games and game demos (2014 - 2017) : Also built on RGSS or RGE, including a SLG game demo, a STG game demo, other 3 different magictower-type games, etc.
Intelligence Ark (2017) : The terminal application and managment platform of an important student activity undertaken by Practice Department, Student Union of Nanyang Shuyuan, Xi'an Jiaotong University.
......
Projects all above are no longer maintained.
# Selected Projects of Courses
PA of NJU Dissys (2020) : Implementation of Raft consensus algorithm (not yet public).
# Publications
None. Hope to successfully publish a paper in the future.
# Student Affairs
# Posts Held
2022.3 - 2022.8 : Teaching assistant, Operating Systems (taught by Yanyan Jiang), Department of Computer Science and Technology, Nanjing University.
2016.9 - 2020.6 : Informal teaching assistant, The C Programming Language (taught by A.P. Haiping Zhu), Department of Computer Science and Technology, Xi'an Jiaotong University.
2019.1 - 2019.6 : Acting chairman, ACM team, Department of Computer Science and Technology, Xi'an Jiaotong University.
2017.6 - 2018.6 : Vice minister of Practice Department, Student Union of Nanyang Shuyuan, Xi'an Jiaotong University.
2017.6 - 2018.6 : Minister of Technology Department, the student club Tenzor, Xi'an Jiaotong University.
# Organized Activities
2019.3 - 2019.5 : Director, XJTU ACM Programming Contest 2019, undertaken by ACM team, Department of Computer Science and Technology, Xi'an Jiaotong University.
2017.3 - 2017.5 : Director, XJTU "Intelligence Ark" Encyclopedic Contest 2017, undertaken by Practice Department, Student Union of Nanyang Shuyuan, Xi'an Jiaotong University.
# Basic Skills (to be edited)
Programming Languages : C, C++, Java, Ruby, Python, HTML/CSS, Javascript (Sorted by familiarity from high to low).
Linux/GNU Toolchain : linux, shell, bash, gdb, makefile, etc.
Computer Science : algorithms and data structures, software testing and analysis, operating systems, principles and techniques of compilers, etc.
English : CET-6 (509 pt)
# Hobbies
Coding & System Engineering
Writing Technical Blogs about Computer Science
Mini Game Development (Amateur)
Playing Games (e.g. Arknights)
Enjoying Music (e.g. Monster Siren Records, Yanni, falcom jdk, etc.)
Swimming