- Skill. 技能清单
具备扎实的编程基础,熟练掌握主流编程语言,包括 C/C++、Java、Rust 和 Python。深入了解常用数据结构和算法,并熟悉多种设计模式,具备解决复杂问题的能力。
在数据库部分,对PostgreSQL和SQLite等数据库系统有实践经验,可以设计较为可靠的数据库结构,同时熟悉SQL语言,以及相应的在 Python,Java 中对于数据库操作,能够有效地搭建和管理后端项目。
熟练掌握HTML、CSS、JavaScript 和 TypeScript,熟练应用 React 和 VanillaJS 等现代前端框架。
未来的研究生方向是人工智能,有过一些神经网络的实践经验,包括使用 Pytorch 实现了一个简单的 CNN,同时对于 NLP 有一定的了解,使用过 GPT2 模型进行文本分类。有过构建并训练模型的经验。
具有部署游戏服务器,内网穿透,域名解析等经验,能够独立完成项目的部署和维护。熟悉 Linux 操作系统,熟悉常用的 Linux 以及 Shell 命令,能够熟练使用 Linux 进行开发和部署。
拥有扎实的计算机科学基础,对操作系统、计算机网络、计算机组成原理以及编译原理等核心领域具有深入的理解。这些知识使我能够独立设计和实施小型到中型的项目。尝试实现过Kernel-161 并发,内存以及文件管理的功能,同时对于操作系统以及并发的底层算法有一定的了解。
具有机器人编程与仿真的实习经验。在 ABB 的 RobotStudio 环境中可以利用高级仿真工具,模拟复杂的机器人工作站操作,确保从理论到实际应用的无缝对接。通过软件的高级功能,如碰撞检测和运动学分析,预测并优化机器人路径和操作过程。
- Experience. 项目经验
个人项目
Airbnb 2023.10 - 2023.11 Demo SourceCode
这个项目是一个类似于 Airbnb 的网页,使用 ReactJS 作为前端框架,包括预订管理,搜索过滤器,评论等功能。整个项目使用 TypeScript 编写和较为严格的eslint规范保证了代码的质量和可靠性,使用Context 管理状态,React Router 实现路由跳转,Material UI 作为 UI 框架,以及 JTest 和 Cypress 进行组件测试和UI测试。
Image to Prompt 2023.07 - 2023.08 SourceCode
这个项目是 kaggle 上的比赛,通过输入的图片,输出对应的描述。我们小组使用了两个模型,一个是 CLIP + GPT2 , 另一个是 Resnet + LSTM ,我的部分是后者模型的构建和训练,主要逻辑是输入图像由 ResNet-50 模型提取特征,并通过线性层将特征映射到 GPT-2 模型的输入维度上,通过 LSTM 层处理特征,生成图像描述的初始文本。然后,使用 GPT-2 模型进一步处理初始文本,生成最终的图像描述。
Slackr 2023.09 - 2023.10 Demo SourceCode
这个项目是一个类似于 Slack 的网页,使用 VanillaJS 作为前端框架,包括注册登陆,创建频道,发送消息,消息回复,消息编辑,消息删除等功能,使用 Bootstrap 5 作为 UI 框架。
CONEX 2023.09 - 2023.11
这个项目是一个连接专业人员与项目的网络平台,前端部分使用 React 框架,后端部分使用 Python + FastApi + Alchemy 实现,数据库使用 Sqlite3 ,实现了企业用户注册、登录、发布项目、个人用语查看项目、申请、评论等功能。本人主要负责后端部分的开发,数据库的构建,使用 Alchemy 的保证数据库的一致性,使用 FastApi 实现后端接口,JWT实现用户登录验证
My Portfolio 2023.12 - 至今 Demo SourceCode
这个项目是我自己的个人网站,使用 React + TypeScript + Material UI 实现,暂时未完成,尝试使用了 WebGL 实现了一个动画的背景,以及 CSS 的一些动画效果,后续会继续完善网页,同时尝试 WebGL 以及 Sass 等技术。
局域网的文件传输以及聊天室 2022.06 - 至今 SourceCode
这个项目主要包含两个,一个是使用 Java 编写的终端聊天室,使用socket实现发送消息,接收消息,以及文件传输等功能。第二个是一个 Java 编写的局域网文件传输,使用socket实现,可以实现文件的传输,以及文件夹的传输,同时可以实现多个文件的传输。
目前,尝试使用重构这个文件传输项目,使用 Electron + React + TypeScript + Material UI 实现,保证在多端的使用,并尝试加入断点续传。
Python爬虫 2021.12 - 至今 SourceCode
主要包含四个小工具,包括对与斗鱼签到的后续维护,Leetcode 代码的获取, Bbcollab 视频获取并下载以及 PRTS 上部分数据的获取。使用 Python 以及一些常用的库,如 requests,bs4,selenium 等,爬取少量数据并对数据进行处理。