个人情况
目前是大三,未来打算搞系统,目前的话,比较钟意的是OS领域,,因为系统的其他方面,就是并行与分布式这块还行,其他的都过于小众了(bushi),所以当时找到了这个训练营,感觉非常的贴合,就报名了。
For Rust
不得不感慨,Rust确实难绷。。我可能也知道了一点Rust为何以安全性著称了,,,,太复杂了,各种约束和检查,让人想死。。
俗话说得好,C是运行时想跳楼,Rust是编译时想撞墙。。。
最大的体验是在写数据结构和算法的10道题。。。思路都很简单,然后常常为了语法错误而搞半天。。再次感受到了C的不负责态度。。
这10道算法题如果用c,大概就是几分钟一道。。但是在这,平均一道都是半小时往上,原因还是在于对其语法的不熟悉。。天天给我报编译错误,我真的麻了,但是熟悉了之后,发现哦原来是这样。
同时Rust的很多特性确实也让我感觉到了其为何安全(代价就是编码的程序猿会死),不过总得来说,确实是一门非常特别的语言。
一阶段学习收获
印象深刻的几个点:
首先是在牵扯build.rs来构建环境变量的时候,可能是我的环境的问题还是怎么着的,基本可以确定是已经实现了,但是仍然不过,而且貌似评测的有bug,会莫名的通过,然后又不通过,很迷茫。
然后是算法题的调了老长时间,,,,没有实现Copy特征,,这个问题真的难受,,泛型的使用真的需要再多做练习和学习。后面看了很多别人的博客,,发现把Copy特征提高一级,改成Clone特征的约束,然后再需要传递的地方改成.clone()就过了,,,难绷
rust的很多的stl和模块化编程也非常的强大,让我看到了强大的解耦合能力和组件化的能力,可以根据编译选项和参数的限制来实现条件编译,在项目实战的时候能带来很多的便利。
Rusiling
确实是折磨人的好题。。。太折磨了
因为题目太多了,所以就不放上做题或者说学习过程中的笔记了,只做一个总结。
留在最后
最后的话,想对未来的自己push一下,五一马上要到了,不打算出去了,直接图书馆走起,越学越觉得自己菜,越学越觉得需要干的事越多,如果运气好的话(希望,,,但是真渺茫)能在9月解放,大概率是奋斗到12月份了
目标的话是完成训练营的三个阶段吧。