├── Project A.md ├── Project B.md ├── Project C.md └── README.md /Project A.md: -------------------------------------------------------------------------------- 1 | # 中山大学微软俱乐部内部项目 2 | ## Project A 3 | 4 | ## 项目简介 5 | 你需要完成的是一个“录播机”,它需要将直播网站、视频网站等的流媒体进行存储及转发,并提供在线播放服务。 6 | 7 | ## 要求 8 | 1. 你首先需要给这个项目起一个名字,并且将项目仓库建在 https://github.com/SYSU-MSC-Studio 中 9 | 2. 码流自选,但是你的播放接口需要统一码流 10 | 3. 可用性和并发性能不能太差 11 | 4. 提供多种清晰度的播放接口 12 | 5. 需要做一个播放客户端,Web 或单机程序均可 13 | 14 | ## DDL 15 | 2019/6/16 进行成果展示 :) 定期 Checkpoint 汇报和 Schedule 制订,其余的自行安排吧 16 | 17 | ## 报名 18 | 冼承泽 19 | 王超 20 | 张天舒 21 | 郭锦 22 | 黄浩扬 23 | 郑树诚 24 | 倩如宝宝 25 | 陆玮笙 26 | 羅濠銘 27 | 江俊坤 28 | 29 | ## 提示 30 | 人数太多,建议分 2 组分别完成 31 | -------------------------------------------------------------------------------- /Project B.md: -------------------------------------------------------------------------------- 1 | # 中山大学微软俱乐部内部项目 2 | ## Project B 3 | 4 | ## 项目简介 5 | 你需要实现一个(简化的)文件数据库。该数据库使用一种新的语言进行查询和操作(不使用 SQL 语句),例如可以传入 Type Sound 的 AST 进行数据查询等。 6 | 7 | ## 要求 8 | 1. 你首先需要给这个项目起一个名字,并且将项目仓库建在 https://github.com/SYSU-MSC-Studio 中 9 | 2. 文件形式的存储:你设计的数据库最终需要将数据存储在硬盘上便于迁移,不能仅仅是停留在内存中的数据库。 10 | 3. 基本操作语句:你的数据库至少需要实现以下方法 11 | > 在表中插入一条数据 12 | > 在表中更新一条数据 13 | > 在表中删除一条数据 14 | > 在表中查询数据 15 | > 在数据库中新建一张表 16 | > 在数据库中删除一张表 17 | > 重命名数据库中的一张表 18 | > 添加/删除/修改表的表列 19 | 4. 基本算术表达式:你的数据库至少需要支持以下运算符 20 | > 1. 双目运算符: 21 | > `+`: 加法运算 22 | > `-`: 减法运算 23 | > `*`: 乘法运算 24 | > `/`: 除法运算 25 | > `%`: 取余运算 26 | > `&&`: 逻辑且运算 27 | > `||`: 逻辑或运算 28 | > `==`: 判等运算 29 | > `!=`: 判非等运算 30 | > `|`: 或运算 31 | > `&`: 与运算 32 | > 2. 单目运算符: 33 | > `~`: 非运算 34 | > `!`: 逻辑非运算 35 | > 3. 括号运算符: 36 | > `(`: 左括号 37 | > `)`: 右括号 38 | 5. 基本函数:你的数据库至少需要支持以下函数/功能 39 | > 取最小值 40 | > 取最大值 41 | > 计数 42 | > 求和 43 | > 按某一字段排序 44 | 6. 高级功能(可选): 45 | > 密码保护 46 | > 用户/角色/权限控制 47 | > 延时查询 48 | > 分组查询 49 | > 联表查询 50 | > 外键 51 | > unique,nullable,default value 等 52 | > 行锁/表锁机制 53 | > 并发支持 54 | > 以上没有提到的你想到的功能都可以尝试实现 55 | 7. 可以尝试对性能进行优化 56 | 57 | ## DDL 58 | 2019/6/16 进行成果展示 :) 定期 Checkpoint 汇报和 Schedule 制订,其余的自行安排吧 59 | 60 | ## 报名 61 | 邱奕乔 62 | 李建谊 63 | 关雅雯 64 | 欧阳浩岚 65 | 侯少森 66 | 薛明淇 67 | 夏一溥 68 | 颜彬 69 | 瓜铭浩 70 | 张昊熹 71 | 邹雨桐 72 | 夏林瀚 73 | 李一宏 74 | 75 | ## 提示 76 | 人数太多,建议分 2 组分别完成 77 | -------------------------------------------------------------------------------- /Project C.md: -------------------------------------------------------------------------------- 1 | # 中山大学微软俱乐部内部项目 2 | ## Project C 3 | 4 | ## 项目简介 5 | 你需要实现一个通过识别音乐的风格等信息(可能需要运用人工智能相关方法)对视频进行润色的处理程序。如将低落的音乐处的视频调整为冷色调等等。 6 | 7 | ## 要求 8 | 1. 你首先需要给这个项目起一个名字,并且将项目仓库建在 https://github.com/SYSU-MSC-Studio 中 9 | 2. 实现方法自选 10 | 3. 音乐/视频格式自选 11 | 4. 音乐风格的识别尽量准确 12 | 5. 性能不能太差,比如处理几秒钟的视频却用去十几分钟显然是不可用的 13 | 6. 润色方案尽可能多样化,可以的话甚至可以尝试在视频中添加动画元素 14 | 15 | ## DDL 16 | 2019/6/16 进行成果展示 :) 定期 Checkpoint 汇报和 Schedule 制订,其余的自行安排吧 17 | 18 | ## 报名 19 | 王玥琪 20 | 卢彦作 21 | 刘梓晖 22 | 黄绍永 23 | 陈杨平 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 中山大学微软俱乐部内部项目 2 | 3 | ## 项目安排 4 | 项目分三个方向: 5 | [Project A](https://github.com/SYSU-MSC-Studio/MSCProject/blob/master/Project%20A.md). 存储和网络方向,与流媒体的网络传输以及音视频编码解码有关 6 | [Project B](https://github.com/SYSU-MSC-Studio/MSCProject/blob/master/Project%20B.md). 编译原理方向,与语言设计和语句的解析执行和文件数据库引擎的设计有关 7 | [Project C](https://github.com/SYSU-MSC-Studio/MSCProject/blob/master/Project%20C.md). 人工智能方向,与根据音乐对视频进行加工润色有关 8 | 9 | 自大家自行认领自己的项目,祝各位玩的开心 10 | 11 | ## Checkpoint 12 | 虽然我们的 ddl 设置的肥肠宽松(就跟没有一样),但是我们有 checkpoint,不然的话相信很多组都会咕咕咕掉。 13 | **每一组需要每周进行一次进度汇报,每一个半月进行一次 schedule 规划。** 当然如果没有完成进度也是可以的。 14 | 进度汇报中需要提及完成了什么以及遇到了什么问题。将进度汇报/schedule 使用 markdown 文档编写,存放于你的项目目录中即可。 15 | 16 | ## Agenda 17 | - [x] 2018/12/7:完成分组和初步 schedule 制定。 18 | - [x] 2018/12/9:各组建立好相关仓库(在 [SYSU MSC Studio Organization](https://github.com/SYSU-MSC-Studio) 中),开始项目。 19 | - [x] 2018/12/16 - 2019/1/19:考试月,不进行进度跟踪,请根据自身情况完成项目。 20 | --- 21 | - [x] 2019/1/20:schedule 制定 1 22 | - [x] 2019/1/27:进度汇报 1.1 23 | - [x] 2019/2/3:进度汇报 1.2 24 | - [x] 2019/2/10:进度汇报 1.3 25 | - [x] 2019/2/17:进度汇报 1.4 26 | - [x] 2019/2/24:进度汇报 1.5 27 | - [x] 2019/3/3:进度汇报 1.6 28 | - [x] 2019/3/10:schedule 制定 2 29 | - [x] 2019/3/17:进度汇报 2.1 30 | - [x] 2019/3/24:进度汇报 2.2 31 | - [x] 2019/3/31:进度汇报 2.3 32 | - [x] 2019/4/7:进度汇报 2.4 33 | - [x] 2019/4/14:进度汇报 2.5 34 | - [x] 2019/4/21:进度汇报 2.6 35 | - [x] 2019/4/28:schedule 制定 3 36 | - [x] 2019/5/5:进度汇报 3.1 37 | - [x] 2019/5/12:进度汇报 3.2 38 | - [x] 2019/5/19:进度汇报 3.3 39 | - [x] 2019/5/26:进度汇报 3.4 40 | - [x] 2019/6/2:进度汇报 3.5 41 | - [x] 2019/6/9:进度汇报 3.6 42 | - 🕊🕊🕊 2019/6/16:成果展示 43 | --------------------------------------------------------------------------------