建设博客网站步骤,什么网站做新产品代理,可画简历模板官网,wordpress推荐系统配置一门语言的学习#xff0c;就要从最基本的语法开始认识#xff0c;再分析不同语言的区别#xff0c;再加上实战#xff0c;才能更快的学会#xff0c;领悟到作者的设计思想#xff1b;
介绍
Rust编程练习 开发工具VSCode及插件
社区驱动的 rust-analyzerEven Better T…
一门语言的学习就要从最基本的语法开始认识再分析不同语言的区别再加上实战才能更快的学会领悟到作者的设计思想
介绍
Rust编程练习 开发工具VSCode及插件
社区驱动的 rust-analyzerEven Better TOML支持 .toml 文件完整特性Error Lens, 更好的获得错误展示One Dark Pro, 非常好看的 VSCode 主题CodeLLDB, Debugger 程序Keymap Extensions 更新快捷键到 eclipse实时保存 搜索栏搜索Auto Save. 然后选择afterDelay. 再选择设置100毫秒自动保存 ps1000毫秒1秒 100毫秒0.1秒。
学习资料
https://www.runoob.com/rust/rust-ownership.htmlhttps://course.rs/community.html
重点知识点
所有权规则
所有权有以下三条规则
Rust 中的每个值都有一个变量称为其所有者。一次只能有一个所有者。当所有者不在程序运行范围时该值将被删除。 这三条规则是所有权概念的基础。
Rust 区别与其他高级语言的重要特征在于其内存管理的两个特点
1变量超出作用域会自动释放。对于简单值类型的栈内存如intstruct超出作用域后自动释放这个逻辑在各个语言都有实现。而对于 new 出来的堆内存在c/c中是要手动释放的在java和dotnet中要委托垃圾回收释放或手动写 dispose 语句释放。而垃圾回收不是实时的会影响性能。而释放语句总会有懒人忘记写的。而 Rust 对栈内存和堆内存一视同仁超出作用域一律自动释放。Rust 的这个特点在兼顾性能的情况下、有效的减少了代码量和内存泄漏隐患。2 “所有权” 某段内存只能被最后的变量名所有前面声明过的变量都作废这有效的避免被多个变量释放的问题而且该操作是在编译期就可以检查到的这策略可在编译期就能有效的避免空指针问题。这部分对于所有权的设定看起来很奇怪其实本质上就是在语言层面禁止了同一个可变数据会有多个变量引用的情况一旦作为参数传递了就会发生所有权的移动Move或借用Borrow。赋值给另一个变更也就自动放弃了所有权。从根本上杜绝了并发情景下的数据共享冲突。
安装教程
0.通过官网https://www.rust-lang.org/tools/install 安装rust
rustc -V # 查看rust的版本
cargo -V # 查看cargo包版本1.使用 rustc 命令编译 runoob.rs 文件
rustc runoob.rs # 编译 runoob.rs 文件2.编译后会生成 runoob 可执行文件
./runoob # 执行 runoob
Hello World!3.cargo
cargo build 构建
cargo run 构建运行
cargo check 检查代码准确性