Frdmu's Space


Welcome to frdmu's space!


Resume

庞晋波

+86-158-2727-6963 | 2320899425@qq.com

教育背景

  • 2012.9~2016.6   武汉大学         土木工程   本科
  • 2020.9~2022.7   哈尔滨工业大学   电子信息   研究生

个人简介

  • 具有较好的数学基础,学习过机器学习、深度学习相关课程
  • 具有较好的英语文献阅读能力
  • 能够比较熟练地使用c++, linux 相关开发环境

项目经历

  1. MIT-6.828 - 操作系统内核课程实验
    • 本项目是MIT关于jos操作系统内核的课程实验,总共分为6个部分,下面是本项目的主要内容:
      1. 操作系统的启动:开启电源 -> boot loader-> loading the kernel
      2. 内存管理:通过设置页表,实现了物理地址到虚拟地址的映射
      3. 进程实现:实现进程管理的相关数据结构,还有异常处理和系统调用
      4. 抢占式任务管理:多进程调度,Fork()实现,进程间通讯
      5. 文件系统:实现一个小型文件系统的大概框架
      6. 网卡驱动:主要实现网卡驱动中对数据包的队列管理
    • 工具链:vim + build-essential + qemu
    • 项目地址:github.com/frdmu/MIT-6.828
  2. 小型数据库管理系统
    • 本项目的目标是实现一个单用户的小型关系数据库管理系统。系统主要包括6个组件,分别是:
      1. 命令解析组件: 解析用户命令,得到相应的动作
      2. 系统管理组件: 实现数据定义操作
      3. 查询语句组件: 实现数据查询操作
      4. 记录管理组件: 实现记录的插入、删除和修改
      5. 索引组件: 负责创建索引
      6. 文件分页组件: 负责创建文件并将文件分页
    • 在本项目中本人是主要执行者角色,负责代码的编写。命令解析组件的实现流程为:
      1. 利用flex工具生成扫描器,利用bison工具生成解析器,以用户命令作为输入,得到命令对应的动作
      2. 系统管理组件主要包括打开及关闭数据库函数、创建及删除表函数
      3. 记录管理组件主要包括记录插入函数、记录删除函数及记录更新函数
      4. 文件分页组件调用unix系统函数,创建文件并分页,在内存建立缓冲池作为工作场所
    • 项目进度: 索引组件和查询语句组件的编写还在进行中,其他组件已完成
  3. 智能冰壶机器⼈
    • 本项⽬采⽤服务端-客户端架构,其中服务端⽤C++编写,客户端⽤pyqt5编写。
    • 服务端模块包括:⽇志模块、配置模块、线程模块、Socket通信模块; *具体模块:
      1. ⽇志模块:模仿log4j⽇志编写,编写时主要考虑三个类,分别是⽇志类、⽇志输出地类、⽇志格式类。
      2. 配置模块:从yaml格式⽂件读取配置内容。
      3. 线程模块:利⽤封装好的线程模块,使⽤多线程调度相关的部分。
      4. Socket通信模块:采⽤epoll,能同时对多个客户端请求进⾏监听;⾃定义通信协议。

个人账号

  • blog 地址: https://frdmu.github.io
  • github 地址: https://github.com/frdmu

自我评价

  • 谦虚、自律、具有团队意识和探索精神
  • 对基础设施的系统开发有浓厚的兴趣, 并且能够持续学习