AR项目总结

简介: AR项目总结

     AR的全称为助教机器人,是解决老师们上课期间学习内容的颗粒化。以及自动推送我们制定出来的课程内容。老师推送课程学生参与课程,在活动执行的过程中老师可以看见学生们参与活动的情况,以及回答的正确率参与度的情况。 由于划分的学习内容颗粒非常的小,所以同学们学习起来也非常的容易实现,过程中会有一些点赞和互相评论的环节也不会感到无聊。AR系统的核心是:让用户的学习看得见、抓得住、帮得上。

       通过参加了AR的代码和UML图的验收,收获也非常的多。通过别人来反身自己,看看自己在开发的过程中会不会有同样的问题,进而进行规避。接下来通过四个方面来继续分析,包括可以优化的地方。

业务逻辑方面

       业务逻辑方面从一开始的不熟悉到现在能够把业务的实现描述出来,对于每个模块的划分,以及 模块之间的关系都明确了很多。其中比较深刻的是上传资料模块。主要讲从学习通获取老师们上传的图片,还有一个是同学们回复的资源包括图片或者文件等等。一个叫网络链接上传一个叫文件上传。网络连接上传时首先获取到UML地址,把URL地址转换成文件流,最后把文件流转换成文件进行上传到文件服务器上去。文件上传是直接讲文件上传到文件服务器上,省去了网络链接上传里转换的一些步骤。还有就是目前在逻辑上存在一些问题的业务,比如说规则和激励配置模块。对于活动当参与度小于80%(都是可以配置的)的时候触发延时的策略。这都是成一个体系的。但是如果在配置的过程中,只配置了规则没有配置激励效果那么这个策略是不会生效的。这些方面还是需要进一步优化的。

代码规范方面

       1.注释和代码要保持一致

       2.定义变量的时候要放在类或者方法的上端,方面查找也减少了多次定义同一个变量的情况。        

       3.在Java只能怪变量的名称要采用小驼峰的形式。大家达成的一个共识。

面向对象方面

       面向对象方面更对的是把相同的页面进行一个抽象和封装,比如爬取数据这个业务,如果两个模式甚至其他模块都需要爬取对应的数据,那我们就可以把爬取数据这个业务进行一个封装来提供给其他模块进行调用,还有就是在赋值的过程中如果值的路径比较深的话就可以把这个路径进行一个封装,这样既增加了代码的可读性还进行了封装。比如说string a= b.c.d.e和string b=b.c.d.f等类似的表达式,我们就可以把b.c.d进行一个封装。

性能优化方面

       性能优化方面主要是减少一些IO的操作,尤其是在For循环中执行的IO操作。这样每循环一次都会执行IO操作就会对于我们服务器的资源进行强大的占用。还有一方面是对于我们不使用的业务要及时的注释掉,注释不仅仅是后端注释,前端也同样需要注释。比如说从前端获取数据传到后端插入的数据库中。如果我们只是对插入数据库对应语句进行了注释的话,那么前端获取数据的代码还是会执行的,但是执行之后并没有存到我们的数据库中。这样我们的就没有必要把前端获取数据的代码留下,留下不仅占用我们的资源而且对于我们的程序还没有起到任何的效果。


相关文章
|
3月前
|
存储 数据可视化 数据挖掘
单细胞分析: Scanpy 核心绘图 (1)
单细胞分析: Scanpy 核心绘图 (1)
|
11月前
|
Go vr&ar 图形学
重塑体验:AR/VR技术在游戏与娱乐行业的创新应用
【10月更文挑战第29天】本文探讨了AR/VR技术如何改变游戏与娱乐行业,介绍了AR和VR的基本概念及其在游戏和娱乐中的应用实例,包括《精灵宝可梦GO》的AR开发和VR视频播放器的实现代码,并展望了未来的发展趋势。
767 2
|
10月前
|
数据采集 存储 缓存
如何使用缓存技术提升Python爬虫效率
如何使用缓存技术提升Python爬虫效率
|
编译器 vr&ar 图形学
从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目
这是一篇Unity3D结合Vuforia实现增强现实(AR)项目的入门教程,涵盖了环境配置、Vuforia账户注册、Target数据集创建、Unity项目设置、AR程序配置、Android环境配置以及最终在手机上测试运行的全过程。
从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目
|
SQL 监控 数据库连接
Seata适配问题之回滚失败如何解决
Seata是一款开源的分布式事务解决方案,旨在提供高效且无缝的分布式事务服务;在集成和使用Seata过程中,开发者可能会遇到不同的异常问题,本合集针对Seata常见异常进行系统整理,为开发者提供详细的问题分析和解决方案,助力高效解决分布式事务中的难题。
2126 107
|
存储 自然语言处理 小程序
微信小程序多语言切换神器:简繁体切换功能完全指南
随着全球化的发展,支持多种语言的应用程序愈发重要。本文介绍了如何在微信小程序中实现简体与繁体字体之间的切换功能,以满足不同地区用户的需求。通过创建utils文件夹并编写相应的转换函数,开发者可以方便地实现语言切换,从而提升用户体验。文章中还附带了示例代码和效果图,帮助读者更好地理解和应用这一功能。
622 0
微信小程序多语言切换神器:简繁体切换功能完全指南
|
存储 安全 物联网
智能家居安全:物联网时代的挑战与对策
随着物联网技术的飞速发展,智能家居已步入千家万户。然而,随之而来的安全问题也日益凸显。本文将探讨智能家居在物联网时代面临的主要安全挑战,并针对这些挑战提出相应的解决策略。通过分析智能家居系统的安全漏洞、黑客攻击手法以及数据隐私保护的重要性,旨在为读者提供一个全面的安全防范框架。最后,本文将引发读者思考如何在享受智能生活的同时,保障个人信息和家庭安全不被侵犯。
|
Java Linux vr&ar
【EasyAR实战项目】图像追踪+触屏交互
全网首发EasyAR图像追踪实战项目,零基础也能做AR项目!本文章从下载Unity、EasyAR SDK开始,到模型的导入再到图像识别的处理到交互脚本的编写最后到项目的导出和运行结果,步骤解析的十分详细,非常适合新手小白做AR开发。
1076 0
|
消息中间件 监控 物联网
阿里云中间件是什么?
中间件是一种处于操作系统(底层)和应用之间的软件或者组件,起到让应用在操作系统上可以正常运行的作用,向apache,iis,sqlserver等。
6015 95
|
数据可视化 大数据 数据挖掘
十大舆情监测公司
舆情网络平台中心也指网络舆情监测机构,近年来,旗下网络舆情监测产品被广泛应用到企业、党政机关、事业单位、高校、明星经纪团队、公众人物等各主体的不用场景,包括但不限于网络负面收集、维稳、竞品动态跟踪、行业动态监测、舆情风险排查、品牌声量对比、KOL查找、商业情报收集、公关/营销效果评估、艺人风险尽调等等。
十大舆情监测公司