熟悉go gin框架
熟悉 C++,熟悉 STL 库,熟悉QT,熟悉QT的视图、场景、图元开发
熟悉常用的数据结构和算法
了解 git 并可以使用 git 进行基本的团队合作任务
了解 mysql 和 redis 数据库
了解常用的网络通讯协议 //TCP、UDP、HTTP
基于Go-Gin框架的仿抖音web端短视频应用 - 全栈开发 2023年01月 - 至今
项目环境/工具: golang1.20,VS Code,Node.js , MySQL ,HTML + CSS + JS
项目介绍: 该项目是一个前后端分离的项目,基于Go语言Gin框架实现后端接口,前端使用原生HTML+CSS+JS实现前端网
页渲染,实现了用户的基本操作、在线观看视频的一些基本功能以及用户对视频的点赞、评论,等操作。
功能介绍:
后端:
使用Go-Gin框架实现服务器的快速搭建
使用JWT进行鉴权处理,对用户权限进行判断
使用腾讯云点播进行用户上传本地视频转为链接的形式,方便后端Mysql的存储和查询
使用腾讯云COS存储PC客户端应用,加快用户下载PC客户端的效率
前端:
使用原生HTML+CSS+JS,从0开始设计网页
使用node.js中的express框架启动服务器,让项目初步搭建在外网上
使用node.js中的nexe打包文件,使项目成功打包成PC客户端应用
AHUTOJ在线判题系统 - 后端接口开发 2022年07月 -2023年3月
项目环境/工具: Ubuntu , MySQL , Redis , Golang1.20 , G++17/GCC
项目介绍: 我校的 OJ 判题网站原采用开源的 HUSTOJ,但由于该项目较老,采用 PHP 代码编写不适合对他进行个性化的定制.
主要以Go 语言为主搭建站点,实现了 OJ 相关的基本功能(参考力扣、洛谷),并引入了对用户的做题记录进行汇总分析,便于了
解学生的做题情况.该项目为团队项目.现已部署到校 Acm 协会 OJ 网站并进行过 2 次新生赛以及多次内部比赛.
主要负责:
1.部分后端接口的设计和代码实现
2.code状态码的标准制定,方便了开发测试人员准确解读并快速了解 bug 位置,提高了 bug 位置的可读性
3.使用 Redis 对于正在进行的题目相关信息进行缓存,提高访问效率,降低数据库的 IO 压力