Mangyu
Mangyu
官方给的Dockerfile,其实已经比较完善了。但是,对于Ubuntu,个人觉得_Ubuntu官方的源_还是比较慢(如果不挂代理),如果网络不稳定,就很难完成环境部署,我在项目的根目录下创建了一个`docker/registryList`,用来存放自定义(就近)的镜像列表,然后在`update`前加入 ```sh ADD docker/registryList /etc/apt/ RUN sed -i.bak "1r /etc/apt/registryList" /etc/apt/sources.list ``` 这样,在`make build_docker`的时候,就可以在系统`update`前,加入比较快和稳定的源。
[Rust Gym Leetcode Rust](https://rustgym.com/leetcode) 提供了使用Rust刷Leetcode的一些题解。
# 无栈协程的方案之一 -- 达夫设备 ( 从语言的角度来看 ) > 这是属于第八章的主题,是自己学习协程的一点心得,希望对相应的工作有所帮助. 前置的一些文章 ( 建议看一下 ) - [深入理解达夫设备](https://mthli.xyz/duff-device/) - [Coroutines in C](https://www.chiark.greenend.org.uk/~sgtatham/coroutines.html) 达夫设备的出现是个十分偶然的"故事",但是这个"故事"却比较好的给出了一个在栈中捕获状态机的方案, 即无栈协程的方案: 在栈中利用 `switch`(in C++), `loop`(Rust) . 前者Boost(v1.66)已经有相关的设计实现,其源码在`boost/asio/coroutine.hpp`和`boost/asio/yield.hpp`,中, 后者则是自己偶然的一个Rust尝试,见如下代码: ```rust #[allow(unreachable_code)]...