本科课程设计总结
大一上学期:
计算机应用基础与程序设计三级项目:双人联机合作版推箱子小游戏
https://gitee.com/aininot260/Pushbox
除了最基本的C#用户界面设计和C#程序设计外,还有利用C#来操作Mysql数据库,利用C#的套接字来进行网络编程,C#多线程程序设计来解决网络编程和UI中的同步和互斥问题
利用NAT穿透实现了类似QQ的聊天功能
基于蓝牙定位和人脸识别的签到系统第一版后台
https://gitee.com/aininot260/Attendance
利用TCP套接字来实现接口,调用腾讯云万象优图人脸识别实现人脸比对,使用腾讯云COS来存储照片
大一下学期:
C++程序设计三级项目:车辆信息管理系统
https://gitee.com/aininot260/Vehicle
纯粹是为了练习MFC,有一个小遗憾就是没有使用虚基类。用到了C++的文件读取和MFC的一些控件
基于蓝牙定位和人脸识别的签到系统第二版后台:签个到
https://gitee.com/aininot260/SignSystem
为了参加比赛,在第一版的基础上优化了程序结构
基于蓝牙定位和人脸识别的签到系统PC管理端
https://gitee.com/aininot260/Attendance.NET
为了完善比赛作品,使用ASP.NET完成了一个基本的信息管理系统
大二上学期:
数据结构与算法三级项目:可视化通信网络成本分析系统
https://gitee.com/aininot260/Wiring
可视化的一个图论工具,可以画点,连边,建图,求出最小生成树长度,打印最小生成树涉及到的边
用到了MFC的一些控件,MFC的GDI相关的函数,建图过程是邻接数组实现的,最小生成树算法是Prim算法
燕云伴课后台初版
https://gitee.com/aininot260/YSUcloud
将原有的签到系统C#后台用java重写,使用了原生的servlet实现接口,数据格式为json
大二下学期:
数据结构与算法课程设计二级项目:上课信息的查询和检索
https://gitee.com/aininot260/Weekend
这个东西虽然是个黑框的,但是用到的技术不少。使用了C++调用了开源库读取csv文件,直接把csv文件当做二维数组来用
然后是数据压缩,使用了开源gzip实现,快速的查询,使用了C++11的unordered_map来实现
Javaweb开发技术三级项目:燕云伴课签到记录导出系统
https://gitee.com/aininot260/YSUcloud-H5
一个实现地比较规范和完整的Javaweb小网站,登录注册动态列表都有,通过调用燕云伴课后台的接口来导出教师签到记录,并且可以生成excel文件然后response出来给用户下载
JSP+Javabean+Servlet,没有使用框架
Linux应用技术三级项目(二人合作):前端和后端解耦的在线评测系统
https://gitee.com/aininot260/YSU_Judge
这个东西当时做的比较大的,OJ的前端是从vijos中爬取出来并安放给django的,OJ的后端是python写的一套完善的生产者消费者模式的后台程序,前端和后端通过数据库来进行耦合
判题系统是用Linux的API来进行精准的时间和空间的测量
大三上学期:
操作系统课程设计二级项目:多线程页面置换算法模拟
https://gitee.com/aininot260/memManage
第一次接触QT,一个可视化的操作系统请求分页管理模拟程序,用到了QT多线程
大三下学期:
计算机网络原理三级项目:模拟实现wireshark+CPS节点通讯
https://gitee.com/aininot260/OICQ_shark
第二个QT项目,参考了Linux下wireshark源码,使用了Pthread多线程,实现了UDP打洞
Python机器学习三级项目(二人合作):命名实体识别
https://gitee.com/aininot260/NER
在一个现有的命名实体识别程序的基础上改进
大数据原理与技术三级项目(二人合作):股价预测系统
https://gitee.com/aininot260/Stock
从Kaggle网站获取股票信息,使用Spark实现数据归一化,使用Hbase存储中间数据,使用LSTM分析和预测,最后使用PyEcharts实现数据可视化
软件工程课程设计二级项目(五人合作):嘟嘟庄园农产品电子商务平台
https://gitee.com/ysucloud/Dudu
规范化开发的分布式项目,运用了PHP,Vue.js和Spring Cloud等多种技术
大四上学期:
基于CUDA和CNN的识别算法的设计与实现
https://github.com/aininot260/cuda_cnn
使用C语言和CUDA在不借助任何框架的情况下,从零开始实现了一个卷积神经网络,并在嵌入式设备上部署和测试