主要擅长Python程序开发,具体开发技能及经验包括:网络爬虫、网络通信、后端开发、数据库应用程序开发、小游戏开发等。熟悉面向对象程序设计、闭包与装饰器的使用、数据库基础、设计模式等。熟练使用Flask、httpx、sqlalchemy、pygame等库和框架。
数据库应用程序:后端使用Flask框架,数据库交互使用PostgreSQL及flask-sqlalchemy,前端使用PyQt,能够实现用户注册登录、用户鉴权、数据库增删改查、批量导入导出,具有美观且易于使用的用户界面
网络爬虫:获取Bilibili用户动态和图文投稿并利用正则表达式提取关键内容;获取财经网站的日度数据汇总;批量下载游戏官网的图鉴图片;
其它项目开发:元素配对消除游戏(面向对象);计分制桌游的程序开发(面向对象);基于俄罗斯方块的网格填充游戏求解器(双向十字链表);基于Lindenmayer表示系统的分形图案生成与绘制(turtle);
具有简洁易用的用户界面的数据库应用程序,实现了用户注册登录、用户身份鉴权、数据库增删改查、数据批量导入导出等功能。
通过匹配元素并完成消除来进行的小游戏,基于键盘按键、鼠标点击等事件监测,带有难度切换、背景音乐、游玩教程,能够提示当前选中的元素、检测匹配情况并尝试消除,持续更新每个元素的是否可被选中、更新计数器,并仅在必要时进行画布重绘。