我的技术栈主要含有:
编程语言:
- C:用于系统级编程和嵌入式开发,适用于性能敏感型项目。
- Python:作为主要开发语言,广泛应用于数据处理、机器学习、深度学习和Web开发。
- JavaScript:用于前端开发,实现动态网页和用户交互。
- mysql、mongodb、redis: 用于实现数据库的管理与查询
前端框架:
- Qt:用于C++和Python的跨平台GUI开发,适用于桌面应用程序。
- Vue.js:用于构建响应式和动态的前端应用,尤其是单页应用(SPA)。
- PySide:用于Python的跨平台GUI开发,与Qt集成。
- React:用于构建用户界面的JavaScript库,特别适合于大型和快速响应的Web应用程序。
- Bootstrap:前端框架,提供了一套响应式、移动设备优先的流式栅格系统和一系列设计好的组件。
后端框架:
- Flask:一个轻量级的 Python Web 框架,适用于小型项目和快速原型开发。
- FastAPI:一个现代的高性能 Python Web 框架,主要用于构建高并发的 RESTful API,支持异步编程。
机器学习与深度学习:
- TensorFlow、PyTorch:用于构建和训练深度学习模型,应用于自然语言处理(NLP)、计算机视觉(CV)等领域。
- scikit-learn:用于传统机器学习任务,如分类、回归和聚类。
- Keras:高层次的深度学习库,支持快速构建神经网络模型。
- Paddle OCR:用于光学字符识别,处理文本提取。
计算机视觉(CV):
- OpenCV:用于图像处理、计算机视觉任务,如人脸识别、目标检测等。
- YOLO:用于实时目标检测和其他深度学习相关的 CV 任务。
数据处理与存储:
- Pandas:用于数据清洗和分析。
- NumPy:用于数值计算和矩阵操作。
- SQL/NoSQL数据库:如 MySQL、MongoDB,用于存储和查询数据。
- Redis:用于高速缓存和消息队列。
其他技能:
- Git:用于版本控制和代码协作。
通讯录管理系统(C语言项目,界面为Qt Creator):
遇到的问题:
· 数据存储:如何有效地在本地存储和检索通讯录信息。
· 界面交互:如何使用Qt Creator设计友好的用户界面,实现流畅的用户交互。
· 搜索算法:如何实现高效的搜索算法,快速定位联系人。
项目搭建过程:
· 系统架构:项目采用C语言结合Qt Creator进行前后端开发,实现通讯录管理功能。
· 数据存储:使用本地文件系统存储联系人信息,采用结构体数组存储联系人数据。
· 界面设计:利用Qt Creator的GUI设计工具,搭建用户注册、登录、联系人添加、删除、修改和查询等功能界面。
· 搜索算法:实现二分查找算法,提高联系人检索速度。
· 功能实现:编写C语言代码,实现用户注册、登录、联系人增删改查等操作。
最终效果:
· 实现了本地通讯录信息的有效管理,操作简单便捷;
· 采用二分查找算法,提高了联系人检索速度;
· 用户界面友好,交互体验良好。
电影院后台管理系统(数据库SQL Server项目,前端为Web网页):
遇到的问题:
· 数据库设计:如何设计合理的数据库结构,满足电影院业务需求。
· 前后端交互:如何实现前后端数据交互,保证系统稳定性。
· 权限管理:如何实现用户权限管理,确保数据安全。
项目搭建过程:
· 系统架构:使用SQL Server搭建数据库,结合Web网页实现前后端开发。
· 数据库设计:根据电影院业务需求,设计用户、电影、场次、票务等表结构。
· 前端设计:利用HTML、CSS、JavaScript等技术编写用户注册、登录、功能选择等界面。
· 后端实现:采用PHP、Java或Python等语言编写后端代码,实现用户权限管理、电影信息管理等功能。
· 数据交互:通过Ajax等技术实现前后端数据交互,保证系统稳定性。
最终效果:
· 数据库结构合理,满足电影院业务需求;
· 前后端交互顺畅,系统稳定性良好;
· 用户权限管理严格,确保数据安全。
基于OCR的仪表屏幕智能识别系统(Python项目,界面为PySide编写):
遇到的问题:
· OCR识别率:如何提高仪表屏幕文字的识别率。
· 界面布局:如何设计合理的界面布局,展示识别结果。
· 实时监控:如何实现仪表屏幕的实时监控与识别。
项目搭建过程:
· 系统架构:使用Python结合PySide库进行前后端开发,实现仪表屏幕智能识别功能。
· OCR技术:引入Paddle OCR引擎,对仪表屏幕进行文字识别。
· 界面设计:利用PySide设计用户注册、登录、实时监控和识别结果显示等界面。
· 实时监控:通过摄像头捕获仪表屏幕图像,利用OCR技术进行实时识别。
· 功能实现:编写Python代码,实现用户注册、登录、仪表屏幕识别等功能。
最终效果:
· 仪表屏幕文字识别率得到提高,满足实际应用需求;
· 界面布局合理,识别结果展示清晰;
· 实现了仪表屏幕的实时监控与识别,提高了工作效率。
基于YOLO的智慧社区或智能侦查(Python项目,不涉及前端用户界面):
遇到的问题:
· 目标检测:如何提高目标检测的准确率和实时性。
· 数据处理:如何处理海量监控数据,提取有效信息。
· 系统整合:如何将各个模块整合为一个完整的系统。
项目搭建过程:
· 系统架构:采用Python编写后端代码,实现智慧社区或智能侦查功能。
· 目标检测:使用YOLO算法进行目标检测,提高检测准确率和实时性。
· 数据处理:编写数据处理脚本,对监控数据进行筛选、分析和存储。
· 系统整合:将目标检测、数据处理等模块整合为一个完整的系统。
最终效果:
· 实现了高效的目标检测,准确率和实时性满足实际需求;
· 有效处理海量监控数据,提高侦查效率;
· 系统功能完善,为智慧社区或智能侦查提供有力支持。
本软件是一款基于PaddleOCR的智能识别系统,专为高效读取仪表屏幕上的数字和字母信息而设计。其核心功能是通过先进的OCR技术自动识别仪表显示的数据,并将其与标准信号源进行比对,以评估仪表性能。软件界面直观,主要分为两个部分:左侧用于导入和预处理图像,右侧展示OCR识别结果及性
该通讯录管理系统,具有添加联系人、插入联系人、册除联系人、查询联系人和统计联系人数量等功能。以下是对这个通讯录管理系统的总结: 本次的通讯录管理系统实现了基本的功能,并且代码结构相对清肠,易于理解和维护。通过使用函数、数据结构和正则表达式等技术,使得程序具有一定的可扩展性