清华大一 c++作业"雷课堂"大家怎么看?

2020-04-21 15:27:46 +08:00
 yangzzzzzzzt1

反正我是写不出... 贴个知乎的 url: https://www.zhihu.com/question/389457315

17009 次点击
所在节点    程序员
127 条回复
choudidi
2020-04-21 21:29:13 +08:00
头像好看
CoderGeek
2020-04-21 21:29:47 +08:00
哦 不好意思 编译原理 大一好像还不学把 2333
exploreexe
2020-04-21 21:30:06 +08:00
我果然不是上清华的料。。。
dreamapple
2020-04-21 21:32:41 +08:00
我有一个 idea,如果是 200 人合作,一个人做一点,然后 linus 合并在一起就完成了
ConradG
2020-04-21 21:46:18 +08:00
估摸给我一个人也得俩月才能做个堪堪能用的。用 Qt 能快点,但是也达不到原文里的“业务流程只能用一个类”的诡异要求。
easing
2020-04-21 21:58:42 +08:00
这个太扯了,我组里的清华本硕优秀生已经折腾 media codec 好长时间了,合着这大一的大作业就直接写个 Zoom ?
lvsemi1
2020-04-21 22:05:06 +08:00
大家好,我是杠精。各位扣心自问下,这个需求真的很难麽?

1 图形界面
winuser.h 里那票 CreateWindow/SendMessage 丑是丑了点,搞个界面没问题吧
2 账号系统
不要不把注册表当数据库,RegOpenKey RegCreateKey 都能用吧。嫌弃注册表,那么手写个 ini 读写也不难吧
3 视频
何必想着自己实现什么编码,拼个 jpg 序列不成麽,截图转 jpg,gdi 里现成的。至于音频部分,就抓个原始 pcm 呗
4 网络传输
winsocket 折腾下,自己整个简单的协议按顺序拼接下 jpg 和 pcm
5 测试
不存在的,同学们还等着抄作业呢
murmur
2020-04-21 22:33:52 +08:00
@lvsemi1

首先,清华的,如果是别的学校,我可以认为老师是随便抄了一个东西来留作业,但是清华的东西第一眼是他们玩真的
然后老师反复强调测试,还有助教微信监控,也就是说你不能用手动踢人解决负载,你的操作都会被录下来,你说同学会真的围观么,如果有大佬做出来,我认为会,而且,既然是云评审,请给我一个账号
多少知乎群众想吃瓜呢
intouchables
2020-04-21 22:47:09 +08:00
mingl0280
2020-04-21 22:48:42 +08:00
就跟 16 个星期设计出一个托卡马克一样离谱,难度不在科学上,在工程上,而工程上的问题有时候是没法解决的.
JerryCha
2020-04-21 22:53:39 +08:00
难度之所以这么高肯定是不希望人人都拿优秀,到最后肯定是按实现的功能点打分。全部实现了肯定不会给低分。
上课教 1+1=2 、assignment 让你写微积分这种事,我读的土澳破校干过不少。
mingl0280
2020-04-21 23:01:29 +08:00
@lvsemi1
1.winuser 那个玩意儿光消息循环就能坑死你.
2.账号系统要压测答辩的
3.视频不编码拼 jpeg 序列?你想过那个码率有多大么?一秒 15 帧都能要命了,而且要的是 CPU 的命. 还有 windows 下采集屏幕截图就已经够蛋疼了(例如 DX 界面和非 DX 界面的截图是两套 API).
4.网络传输是真的好搞,这个问题不大.就是要自己封装一遍 WSADATA 什么的比较坑爹.
LokiSharp
2020-04-21 23:16:18 +08:00
仔细看了看文档。。。好像没想象中的难,没说不让用源码形式的第三方库。。。
lvsemi1
2020-04-21 23:30:33 +08:00
@mingl0280
1. 是挺坑的,但是控件少一点也凑合能用了
2. 注册表的并发,两位数 QPS 还是有的
3. 拼 jpg 做视频是可行的,19 年前某 3d 黄油系列的二代就已经这么干了(逃),也要相信 19 年后 cpu 的编码能力
4. 我也觉得这个反而是最简单的部分
crella
2020-04-21 23:30:49 +08:00
我们是 C++面向对象的啊!挑战度不是自学知识点,而是考虑类架构。
Shaikh
2020-04-21 23:33:13 +08:00
以后是不是要用纯 C++重构 Linux 内核了?
mingl0280
2020-04-21 23:46:16 +08:00
@lvsemi1 拼接真的不是问题,问题在于你截图的尺寸差不多是 1920x1080 的,然后你得快速压到 jpeg(实时是最烦的),黄油那种预先压好的真的不是问题,估计有个 10fps 就很了不起了...
quinaeus
2020-04-22 00:09:17 +08:00
@chizuo 真的好久没听到区分度这个词了……我只能说非要恶性竞争那确实无止境。我在 MIT 交换的时候上了一门编译原理的课,3-5 人小组实现一个 Decaf 语言编译器,挺有挑战的,但是老师和助教都给了足够的帮助,基本全班做出来了,最后大家全都是 A,这有什么不好呢?非要排出来谁是第一第二这种真的那么有意义吗?
JamesR
2020-04-22 01:13:24 +08:00
如果有有类似现成的项目。一套就行了,一个周末的事。
junkun
2020-04-22 01:17:41 +08:00
@quinaeus 难道 MIT 每个人的绩点都一样吗?不可能吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/664666

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX