庞晋波
+86-158-2727-6963 | 2320899425@qq.com教育背景
- 2012.9~2016.6 武汉大学 土木工程 本科
- 2020.9~2022.7 哈尔滨工业大学 电子信息 研究生
个人简介
- 具有较好的数学基础,学习过机器学习、深度学习相关课程
- 具有较好的英语文献阅读能力
- 能够比较熟练地使用c++, linux 相关开发环境
项目经历
- MIT-6.828 - 操作系统内核课程实验
- 本项目是MIT关于jos操作系统内核的课程实验,总共分为6个部分,下面是本项目的主要内容:
- 操作系统的启动:开启电源 -> boot loader-> loading the kernel
- 内存管理:通过设置页表,实现了物理地址到虚拟地址的映射
- 进程实现:实现进程管理的相关数据结构,还有异常处理和系统调用
- 抢占式任务管理:多进程调度,Fork()实现,进程间通讯
- 文件系统:实现一个小型文件系统的大概框架
- 网卡驱动:主要实现网卡驱动中对数据包的队列管理
- 工具链:vim + build-essential + qemu
- 项目地址:github.com/frdmu/MIT-6.828
- 本项目是MIT关于jos操作系统内核的课程实验,总共分为6个部分,下面是本项目的主要内容:
- 小型数据库管理系统
- 本项目的目标是实现一个单用户的小型关系数据库管理系统。系统主要包括6个组件,分别是:
- 命令解析组件: 解析用户命令,得到相应的动作
- 系统管理组件: 实现数据定义操作
- 查询语句组件: 实现数据查询操作
- 记录管理组件: 实现记录的插入、删除和修改
- 索引组件: 负责创建索引
- 文件分页组件: 负责创建文件并将文件分页
- 在本项目中本人是主要执行者角色,负责代码的编写。命令解析组件的实现流程为:
- 利用flex工具生成扫描器,利用bison工具生成解析器,以用户命令作为输入,得到命令对应的动作
- 系统管理组件主要包括打开及关闭数据库函数、创建及删除表函数
- 记录管理组件主要包括记录插入函数、记录删除函数及记录更新函数
- 文件分页组件调用unix系统函数,创建文件并分页,在内存建立缓冲池作为工作场所
- 项目进度: 索引组件和查询语句组件的编写还在进行中,其他组件已完成
- 本项目的目标是实现一个单用户的小型关系数据库管理系统。系统主要包括6个组件,分别是:
- 智能冰壶机器⼈
- 本项⽬采⽤服务端-客户端架构,其中服务端⽤C++编写,客户端⽤pyqt5编写。
- 服务端模块包括:⽇志模块、配置模块、线程模块、Socket通信模块;
*具体模块:
- ⽇志模块:模仿log4j⽇志编写,编写时主要考虑三个类,分别是⽇志类、⽇志输出地类、⽇志格式类。
- 配置模块:从yaml格式⽂件读取配置内容。
- 线程模块:利⽤封装好的线程模块,使⽤多线程调度相关的部分。
- Socket通信模块:采⽤epoll,能同时对多个客户端请求进⾏监听;⾃定义通信协议。
个人账号
- blog 地址: https://frdmu.github.io
- github 地址: https://github.com/frdmu
自我评价
- 谦虚、自律、具有团队意识和探索精神
- 对基础设施的系统开发有浓厚的兴趣, 并且能够持续学习