个人项目经历(持续更新)

GPS欺骗

最终实现:应用gps卫星定位的手机,可在1,2分钟内成功欺骗到指定位置在指定轨迹内依据给定的加速度、速度进行不间断运动.算法

(如欺骗至1千千米外的上海交大操场跑道上变速跑步,全程精确度5m之内)安全

app制做

app实现要求:该app具备用户/口令登陆功能,并可供使用者注册。注册时口令只做长度限制(如8位长度),但强度暂不做要求。用户名/口令保存在手机上,口令保存时做加密处理(自行选择加密算法)。app

功能比较简单,弹出一浮窗,显示app须要获取存储空间、设备信息、地理位置权限的提示,可选择受权或拒绝。经过在手机上运行此app,注册若干个帐号,口令设置时有强口令,也有弱口令,而后分析其安全性。框架

AI玩俄罗斯方块

利用pygame实现俄罗斯方块游戏,同时设置了一个AI(甚至都不用机器学习算法)机器学习

一边拖动源码一边游戏在自动运行,以显示不是手动操做的hh学习

AI 算法基本思想就是,遍历当前可操做的俄罗斯方块和下一个可操做的俄罗斯方块(根据不一样的策略,即选择不一样的位置和旋转角度)下落到底部后组成的全部可能的将来场景优化

将来场景的优劣判断依据ui

​ 1)可消除的行数;加密

​ 2)堆积后的俄罗斯方块内的虚洞数量;游戏

​ 3)堆积后的俄罗斯方块内的小方块数量;

​ 4)堆积后的俄罗斯方块的最高点;

​ 5)堆积后的俄罗斯方块的高度(每一列都有一个高度)标准差;

​ 6)堆积后的俄罗斯方块的高度一阶前向差分;

​ 7)堆积后的俄罗斯方块的高度一阶前向差分的标准差;

​ 9)堆积后的俄罗斯方块的最高点和最低点之差。

从这些将来场景中选择一个最优的,其对应的当前可操做的俄罗斯方块的行动策略即为当前解

手写数字识别GUI

不使用框架,进行手写数字识别的GUI开发,涉及基本bp算法实现和正则化(BN,L2正则化,RMSProp)等算法优化并实现pyqt界面及三个功能:mnist中抽取识别,上传图片识别,画板手写识别

马里奥DIY版

DIY了一个马里奥,在原版的基础上改变了生命设定和地图场景:

​ 生命上限能够吃蘑菇增长,并回复一部分血量,同时若身体是小人形态则变成大人形态。受击时形态不变化,扣相应的HP。

通关演示及简单功能演示

死亡场景演示

简易自制mp3

实现了MP3的基本功能(曲目切换,多种播放模式,音量调节)

经过手机(串口)或电脑输入控制,存储使用手机tf卡,LCD界面显示相应模式.