天才一秒记住【热天中文网】地址:https://www.rtzw.net
正则正確,但代码里加了个小功能:把找到的邮箱按域名分类统计。
超出了题目要求,但很实用。
另外两个候补,一个超时,一个正则写错了。
“题二。”
林浩发了第二题,“实现一个简单的http伺服器,能响应get请求,返回请求的文件。
要求:支持多线程,有基本的错误处理。
时间:40分钟。”
这题难度上来了。
2002年,很多人还没接触过网络编程。
而且“多线程”
在flash里不好实现,需要用到一些技巧。
群里沉默了很久。
二十五分钟后,半夏提交。
代码用的是java,实现了一个完整的、可运行的http伺服器,支持多线程,错误处理完善。
还附了一个测试脚本。
三十二分钟,楚飞提交。
代码是c++,也实现了,但用了些奇技淫巧,绕过了多线程,用异步io模擬。
附言:“flash做不了多线程,我换语言了,不算违规吧?”
林浩回覆:“不算。
看结果。”
三十八分钟,陆明提交。
代码是python——2002年python还不流行,但他用了。
实现很简单,但巧妙地用单线程+事件循环模擬了並发。
附言:“轻量级方案,適合资源有限的环境。”
另外两个候选人,一个没提交,一个提交的代码跑不起来。
“题三。”
林浩发了最后一题,也是最难的一题,“设计一个游戏存档系统。
要求:1.存档可加密,防修改。
2.支持增量存档,节省空间。
3.存档损坏可部分恢復。
4.有版本兼容性设计(新版游戏能读旧版存档)。
不需要实现,写设计文档,包括架构图、核心算法、关键数据结构。
时间:60分钟。”
这题考系统设计能力。
不只是写代码,而是思考一个完整系统的方方面面。
群里彻底安静了。
只有雨声,从窗外传来。
林浩起身倒了杯水,站在窗边看雨。
雨中的县城灰濛濛的,远处的山隱在雨雾里。
他想起2028年,华为的架构设计评审会,会议室里坐满了顶尖的工程师,为了一个设计方案爭得面红耳赤。
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!