个人介绍
在校CS大学生,目前在老师办公室实习并且担任python课程助教,积攒项目管理、开发、部署、运维等经验,go作为第一开发语言,python作为第二开发语言,有jenkins等devops平台的搭建和开发经验,有使用mysql和redis等数据库进行开发的经验,了解基础的docker使用。 大学生后台管理系统类型的课设或者大作业的需求设计和数据库设计可以提供指导。(2022-08)
——————
由于毕设以及三方签约公司的实际需求,技术栈近来做了调整,由后端开发逐渐转为全栈,Java与Vue作为第一开发语言,python作为第二,go作为第三(以最近使用程度排序),这段时间的项目经历为一个前后端系统的管理端以及后台开发(不包含客户端),以及chatgpt镜像站的部署搭建等,目前正在自学Spring Cloud以及微服务相关技术。(2023-05)
工作经历
2021-07-31 -2022-06-14北京小杏实习生
在校内的办公室中实习,前后参与多个python项目的开发、运维和管理,devops平台的搭建和使用,以及技术笔记的整理。
教育经历
2019-09-10 - 2023-07-31华北电力大学软件工程本科
华北电力大学(北京)在校大四生。
技能
go练手项目,主要包括基本的mysql的单表操作,在此基础上添加密码生成、登录,jwt,日志和监听消息等组件,在完善项目的过程中熟悉go的语法和特性以及熟悉项目架构。
sqlalchemy-codegen github:https://github.com/ncepu-iDealStudio/sqlalchemy-codegen gitee:https://gitee.com/ncepu-bj/sqlalchemy-codegen document:https://idealstudio-ncepu.yuque.com/docs/share/b5dcc5ff-fcba-4efd-8955-faeba859bfcf pypi:https://pypi.org/project/sqlalchemy-codegen/ 本项目fork自 flask-sqlacodegen 作者: Kamil Sindi. 基于version 1.1.8. 项目特性以及所做的改进工作: 支持生成控制器层,实现对基本实体的CRUD操作. 支持生成实体层文件夹,并将每个表对应的实体文件分离出来单独存放. 使用sqlalchemy-codegen 代替 flask-sqlacodegen. 支持Flask-SQLAlchemy语法,通过使用--flask选项. 支持表之间的反向引用(backrefs)关系. 当您不需要backrefs时,--nobackref选项依然可用。 backrefs的命名采用snake_case (与CamelCase相反) ,如果是多对一或多对多是使用 inflect. 主键关联是显式的. 如果数据库字段有默认值,则将其设置为“FetchValue()”,无需要确定该值是什么。原始代码没有在我的设置中配置正确的数据库默认值 通过--ignore-cols 选项,可以在生成关联表时忽略特殊列。原始代码要求所有列都是外键,以便生成关联表;Example: --ignore-cols id,inserted,updated. 添加支持 --notables 选项,支持仅仅生成model classes,即便是关联表
项目说明: Python_RESTfulAPI_Codegen 能根据已有数据库表结构,自动生成 Python 完整的基础接口项目(包含接口的文档);生成的目标项目基于 Flask+sqlalchemy 框架;所生成的接口符合 restful 风格规范; 本项目实体层基于 flask-sqlacodegen 工具生成,控制层和资源层以及服务层代码,基于自定义代码模板生成;基本接口已经生成,用户只需要在此基础上进行扩展增加和具体商业逻辑相关的接口即可; 生成的目标接口项目特点: 1项目架构满足分层设计规范,分为实体层,控制器层和资源层(接口层), 用户可以添加服务层,作为商业逻辑层; 2资源层(接口层),生成了满足 restful 风格规范的接口,发布后,可以直接让前端调用; 生产环境中,用户可以自行扩展接口层,对接新增加的服务层(具体商业逻辑)代码; 3项目定位于先有数据库表设计(数据库及表设计规范,见下面的使用说明),后基于这些关系生成对象和实体及各层的代码; 4目标项目包含基于 Docker 容器的部署脚本; 5自动化生成单元测试代码; 产品特性 ●Supports SQLAlchemy 0.8.x - 1.3.x ●支持 SQLAlchemy 0.8x - 1.3x ●Produces declarative code that almost looks like it was hand written ●生成的声明性代码几乎看起来像是手写的 ●Produces PEP 8_ compliant code ●生成的代码符合 PEP 8_规范 ●Accurately determines relationships, including many-to-many, one-to-one ●准确判断包括多对多与一对一的关系 ●Automatically detects joined table inheritance ●自动检测连接表继承 ●Excellent test coverage