• 第05组 每周小结 (3/3)


    1. 基本情况

    队名:慵懒的旗山蜗牛

    组长博客:https://www.cnblogs.com/axx4136/p/14062001.html

    Github链接:https://github.com/MovingSound

    2. 项目汇报

    1、过去一周完成了哪些任务:

    ①文字/口头描述:

  • 在搜索,和推荐歌曲的播放上添加了进度条的控制,美化界面

  • 优化了基于歌曲的协同过滤算法精度

  • 规范化用户注册信息

  • ②展示GitHub当日代码/文档签入记录



    ③做了哪些优化和迭代
  • 加入时间上下文信息。用户在较近时间间隔里听过的歌曲相似高要高于很长间隔才听过的歌曲,比如昨天听的歌曲和今天的歌曲,相似度要高于昨天听的和前年听的

  • 对用户注册填写的信息规范进行优化,要求手机号格式正确,密码符合规范

  • ④通过自动化测试测出的bug

  • 拉动进度条歌曲进度改变导致与定时器冲突;解决:设置布尔参数定义一个互斥变量,防止进度条与定时器冲突。滚动时,应当暂停后台定时器,滑动结束后,重新设置值

  • 2、接下来的计划还剩下哪些任务:

  • 准备最终答辩

  • 3、遇到了哪些困难:

  • 适用于歌曲数量明显小于用户数的场合,如果歌曲数量很多,计算歌曲相似矩阵代价很大

  • 对音乐播放的定位节点的处理逻辑想了挺久,如何进行音乐进度的定位、跳转,在查找一番后,慢慢理清

  • 4、团队有哪些收获和疑问:

    收获:

  • 学习了协同过滤算法的改进方案,对算法原理的理解更进一步

  • seekBar的学习

  • getCurrentPosition获取当前音乐进度

  • seekto跳转音乐进度的使用

  • 疑问:


  • 3. 成果展示

    最新成果:

    播放界面美化,添加进度条控制:


    基于歌曲的相似度推荐:


    规范用户注册信息:

    自动化测试:

    采用apacheBench 工具对歌曲API接口进行并行测试

    ab -n 100 -c 100 https://47.115.149.151:8888/api/search/mxc?value=丑八怪


    看出测试和并发级别成指数增加的时候服务器耗时和反应会变得缓慢,1w并发请求也许支撑不住(害怕服务器崩溃)

  • 相关阅读:
    java添加后台缓存
    Acunetix WVS安全测试软件使用教程(入门级)
    spring mvc + ajax上传文件,页面局部刷新
    github新手使用教程
    Junit使用方法
    反射(动态代理)
    TCP--文件上传
    网络编程--UDP通讯
    线程实现计时器,多线程间通信
    序列流
  • 原文地址:https://www.cnblogs.com/baiii/p/14164408.html
  • Copyright © 2020-2023  润新知