项目简介
个人项目
──
2021年5月27日
github@ifrozenwhale

重庆大学-田润泽
重庆大学

 

程序设计 | 科创开发 | 专业实践 | 数据科学

Github 地址 ifrozenwhale

个人博客 地址 blog

程序设计

共享网络画板

一个网络画板,支持本地或者联机同步绘图,多种图形(任意曲线、圆点、直线、矩形、三角形),支持套索工具,样式填充、修改,形状调整、移动,支持 undo 与 redo,支持保存和导出图片等。

特点:

详情见 blog

画板主页

Web 框架

其他

初学 编程语言时的实现,在当时阶段做了完善的实现,并有一定的拓展。

科创与开发项目

基于数据挖掘的编程助手研究

基于开源项目搭建OJ系统,收集用户编程练习数据,二次开发,利用Java进行数据统计、用户行为分析,并使用微信小程序作为移动前端,进行数据可视化和互动,提供包括编程打卡、错题收集、推荐、习惯记录、任务计划等功能。

个人实现大部分工作,从 web 前端、小程序,到数据库、算法,后端,以及部署,是一次较完整的全栈开发实践。

详见 blog

今天你打卡了吗

基于树莓派的生活垃圾智能分类系统

整个项目由机械结构、电控、识别和展示四个部分构成,自己主要负责识别和展示,以及和部分电控。电控部分主要是基于 arduino,识别和展示基于 Raspberry 4。

使用 keras 做了 InceptionV3/mobile_net 的迁移学习。考虑到树莓派的性能以及比赛的需求,并没有采用对视频流实时进行识别,而是手动设置采样频率,定时取样。

做了较多的交互式展示:

后端将 web 服务、分类算法、电控通信集成在了一起。

基于百度API的人脸分析和轻社交

基于百度API的人脸检测与分析,并语音播报。详见 blog

特点:

分析页面

课程实践

组成原理/体系结构 | 5级流水线多周期 CPU 的实现

使用 Verilog 实现了一个拥有五级流水线的 MIPS CPU,包含基本指令和异常处理在内的 57 条指令。

实现了写回策略,四路组相连、伪LRU替换策略的cache缓存

计算机网络 | 网络协议实现

基础:在 Linux 上使用 C 语言在数据链路层通信,实现 Ethernet、IPv4 和 UDP 协议以及应用层封装。包括各层数据的校验,IP 分片与重组,最后为两个用户聊天的形式。

扩展:实现 IP-IP Tunnel 隧道协议。

blog

编译原理 | 简单编译器

code

目标实现一个简单 C 语言子集的编译器,生成汇编指令并运行,目前到语义分析阶段。

已经实现的语法分析,支持全局变量声明定义,函数调用等常见的语法,语法分析基于 LL(1) 方案,自顶向下使用栈进行分析,生成一棵语法分析树。

完成了部分语义分析,定义了包括函数在内的 7 种常见的语义错误,以及表达式计算。

语法分析树

语义分析

数字逻辑 | 实验和课程设计

大数据与机器学习

基于 Spark 的电影推荐和分析系统

部分 code

热度日历图

主要工作:

机器学习与优化算法

最优化实现:单纯形(BigM,对偶)约束优化(PHR、DFP、黄金搜索)

机器学习基础算法Logistics 回归分类决策树与回归树BP 网络

数学建模

网络建模 音乐影响网络

音乐影响子网

元胞自动机 | 计算机模拟 卢浮宫计算模拟

疏散模拟

不等圆的不重叠随机排列

不等圆的packing问题,基于概率策略化的随机游走。在缝隙处可额外进行补充,使更加丰满。code

七彩球鲸鱼

自定义轮廓的随机纹路生成

体现了数学中的随机美。可以给出图形,在图形内基于 Voronoi 图生成随机纹路,可以进行颜色填充。code

 

五彩鲸鱼