关于我
一、个人简介
徐锦桐,大学生一枚,linux kernel爱好者 。
主技术栈c++,开发环境linux。会git的基本操作,会用go、python、vim、gdb,了解cmake的基本操作。会用docker、docker-compose制作docker镜像或部署项目。能使用Google和stackoverflow搜索资料。
个人博客地址为:www.xujintong.com
github地址为:https://github.com/jintongxu
CSDN博客地址:https://blog.csdn.net/Roger_Spencer?spm=1000.2115.3001.5343
DockerHub地址为:https://hub.docker.com/u/xjintong
二、技术栈
c++、go、python。
三、获取奖项
蓝桥杯c/c++省级一等奖。
2023睿抗机器人开发者大赛优质未来项目国家二等奖。
第六届字节跳动青训营结营营员。
四、项目
1、简单的操作系统
simpleOS项目是一个简单版的32位操作系统,支持8个终端页面,实现了一下简单的系统调用命令(ls,echo等等)。项目通过qemu来模拟32位操作系统运行所需要的硬件环境。
该项目实现了简单的中断管理、进程管理、内存管理、文件管理、设备管理。
进程切换用的tss结构,进程同步是用的信号量,内存管理用的二层分页机制,用户级权限3内核级权限0
具体信息请看仓库README,请不要吝啬你的star。👍
项目地址为:https://github.com/xjintong/simpleOS
2、极简版抖音
基于 “go语言 + Gin HTTP框架 + Gorm数据库框架” 的第六届字节跳动青训营—抖音极简版项目。
实现了抖音一些基础的功能,例如刷视频、点赞、添加好友、评论等等功能。
本人负责的地方:
(1) 负责项目框架的选择,主要负责完成feed视频流、用户注册和登录、用户信息的查询、点赞操作和喜欢列表的查询、粉丝列表和好友列表的查询等接口的开发。
(2) 使用vipper完成从不同配置文件的读取操作,为以后重构成微服务项目打下基础。
(3) 使用zip完成日志的分级写入。
(4) 将部署方式改为docker部署,将上传视频到oss改为minio自建对象存储。
具体信息请看仓库README,请不要吝啬你的star。👍
(这个仓库是fork的,因为我们队是在队长的仓库里协作编程的,后续自己fork又加上了docker部署)
项目地址为:https://github.com/xjintong/Go_to_success_douyin
3、tinySTL
tinySTL项目是实现的简单的STL。本来想都写的,但是由于学业紧张,容器中只实现了vector。
项目写了萃取器(萃取迭代器属性的)、vector的迭代器Iterators(原生指针)、一些简单的算法(Algorithms)、分配器(Allocators)、容器中只实现了vector。仿函数和适配器还没写到那里.....,以后有时间再写吧。
具体信息请看仓库README,请不要吝啬你的star。👍
项目地址为:https://github.com/xjintong/tinySTL