diff --git "a/source/_posts/2024\346\230\245\345\244\217\345\255\243\345\274\200\346\272\220\346\223\215\344\275\234\347\263\273\347\273\237\350\256\255\347\273\203\350\220\245\347\254\254\344\270\200\351\230\266\346\256\265\346\200\273\347\273\223\346\212\245\345\221\212-\345\257\222\345\206\260.md" "b/source/_posts/2024\346\230\245\345\244\217\345\255\243\345\274\200\346\272\220\346\223\215\344\275\234\347\263\273\347\273\237\350\256\255\347\273\203\350\220\245\347\254\254\344\270\200\351\230\266\346\256\265\346\200\273\347\273\223\346\212\245\345\221\212-\345\257\222\345\206\260.md" new file mode 100644 index 00000000000..1dd3e418d22 --- /dev/null +++ "b/source/_posts/2024\346\230\245\345\244\217\345\255\243\345\274\200\346\272\220\346\223\215\344\275\234\347\263\273\347\273\237\350\256\255\347\273\203\350\220\245\347\254\254\344\270\200\351\230\266\346\256\265\346\200\273\347\273\223\346\212\245\345\221\212-\345\257\222\345\206\260.md" @@ -0,0 +1,38 @@ +--- +title: 2024春夏季开源操作系统训练营第一阶段总结-寒冰 +date: 2024-04-25 03:45:00 +categories: + - 2024春夏季开源操作系统训练营 +tags: + - author:hanbings + - repo:https://github.com/hanbings/toyos-rv +--- + +## 呼~ 第一阶段就这样结束了呀! + +自打去年从群友们那里了解到这个训练营之后就一直在关注了, +因为我对操作系统本身就很感兴趣, +加上又是使用 Rust 语言还能有一群小伙伴一起努力何尝不是一个很好的学习机会。 +其实去年秋季也有报名过一次,惭愧的是因为各种原因第一阶段都没写完 uwu + +对于 Rust 这么个频繁被推荐的语言,难免是有些好奇的, +常常是拿出 《Rust 权威指南》然后翻过前几章与别的语言相差不大的那些部分后打算狠狠一顿学习, +但又是惭愧的是每次品鉴 “生命周期”、“所有权”、“动态分配 Trait” 等几个词语后便急忙把书塞回它该在的地方了。 +可恶!怎么这么点字就是看不懂了 —— + +于是今年刚报名完春季的训练营后便暗自地赌气:我要一晚上做完第一阶段 + + +(是的,真的第一天晚上就做完了,鉴定为太能熬夜了) + +除了 Rustlings 外今年还添加了一部分数据结构和算法的内容,包括常见的队列、链表、二叉树和排序等, +而且比较有意思的是因为 Rust 对安全性要求很严苛,找出一种写法不使用 `unsafe` 也是一种很不错的挑战。 + +三分时间写七分时间对付编译器那种(雾) + +后续的三周就比较空闲了,我终于找到了一个机会和理由把《Rust 权威指南》看完了, +后来还发现一本[《Effective Rust》](https://www.lurklurk.org/effective-rust/)类似是《Effective Java》或是 C/C++ 版本一样,通过一些案例说明什么写法是好的什么写法不太完美。 +期间留下一些小笔记:https://blog.hanbings.io/posts/effective-rust/ + +总的来说,还是很感谢社区以一个这样的形式提供了一个这么好的学习机会,希望后续的学习还能够坚持下去吧! +**那么... 第二阶段见!** \ No newline at end of file