Usando Smart Pointers na Linguagem Rust: Box,Rc,RefCell,Arc

所在平台: Udemy

课程主页: https://www.udemy.com/course/usando-smart-pointers-na-linguagem-rust/

课程评论:没有评论

第一个写评论        关注课程

课程简介

## Rust 智能指针:Box, Rc, RefCell, Arc 课程总结 本课程深入探讨了 Rust 中智能指针的核心概念及其在标准库中的实用应用。 **课程目标:** Rust 以其严格的 Borrow Checker 而闻名,它在编译时就能消除许多内存安全问题。然而,这种严谨性有时也会带来一些限制,尤其是在处理数据结构中的引用(特别是可变引用)时。本课程旨在帮助学员理解 Rust 智能指针如何巧妙地克服这些限制,在不牺牲编译器安全保证的前提下,提供对内存分配和释放的更多控制。 **核心内容:** 课程将逐一介绍 Rust 标准库中四种主要的智能指针: * **Box:** 讲解如何使用 Box 将数据分配到堆(Heap)上,以及其基本用法。 * **Rc (Reference Counting):** 探讨 Rc 如何实现可克隆的指针,允许多个所有者指向同一份数据,以及其引用计数的运行机制。 * **RefCell:** 重点介绍 RefCell 的“内部可变性”特性,允许在有不可变引用时修改数据,并解释其运行时借用检查的原理。 * **Arc (Atomic Reference Counting):** 将智能指针的应用扩展到多线程环境中,讲解 Arc 如何在多线程安全的前提下实现共享所有权。 **课程特色:** * **实践导向:** 课程内容通过大量可编译、可执行的程序示例进行讲解,学员可以下载所有示例代码进行学习和实践。 * **循序渐进:** 假设学员已具备 Rust 基础知识,但对智能指针一无所知,课程将从零开始,系统地介绍其概念和用法。 * **工具无关:** 尽管讲师使用 Visual Studio Code,但鼓励学员使用自己熟悉的集成开发环境(IDE)进行学习。 **适合人群:** * 已掌握 Rust 基础知识(例如,完成过 Rust 入门课程或具备同等水平)的学习者。 * 希望深入理解 Rust 内存管理机制,并能灵活运用智能指针以解决实际问题的开发者。 * 对 Rust 的 Borrow Checker 带来的限制感到困惑,并寻求更强大解决方案的学习者。 通过本课程的学习,学员将能够更自信地在 Rust 项目中使用智能指针,有效地管理内存,并构建更健壮、更高效的应用程序。

课程评论(0条)

课程详情

Uma das principais características da linguagem Rust é o rigor do Borrow Checker embutido no compilador. Ele garante que o código compilado não terá erros do tipo "pointer perdido" com em outras linguagens. Entretanto, o preço pago é uma certa limitação no uso de estruturas de dados incluindo referências, especialmente referências mutáveis.Smart Pointers na linguagem Rust são uma maneira de reduzir as limitações impostas pelo Borrow Checker, sem perder as garantias dadas pelo compilador Rust. Ao mesmo tempo é possível exercer um pouco mais de controle sobre a alocação e liberação de memória.Este curso trata do uso dos Smart Pointers disponíveis na biblioteca padrão do Rust. São eles: Box, Rc, RefCell, Arc. Cada um deles corresponde a uma seção do curso onde são apresentados os seus propósitos, funcionamento e forma de uso.É suposto que o aluno conhece o básico de Rust. Por exemplo, fez o curso Curso Básico de Linguagem Rust na Udemy ou tem o conhecimento equivalente. É suposto que o aluno NÃO CONHECE NADA sobre Smart Pointers.As aulas são conduzidas através de exemplos com programas compiláveis e executáveis. Todos os programas exemplo usados estão disponíveis para download. Durante as aulas o instrutor utiliza o Visual Studio Code, mas o aluno acostumado com outra IDE (Ambiente Integrado de Desenvolvimento) poderá utilizá-la também.Os Smart Pointers em Rust são apresentados e explicados através dos programas exemplo. São abordados temas tais como a alocação de memória na Heap usando Box, a geração de pointers que podem ser clonados com Rc, o emprego de pointers que permitem mutabilidade interior com RefCell, e o emprego de Smart Pointers no contexto de múltiplas threads com Arc.

课程标签

0人关注该课程

主题相关的课程