Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
RUST教程
Rust 语言学习之旅
本教程旨在循序渐进地介绍 Rust 编程语言的特性。大家通常认为 Rust 是一门学习曲线陡峭的语言。我希望在此说明,在我们开始学习复杂的部分之前,还有很多东西需要探索。点击标题 模块每个
Rust异步Asyn的特点
经常听到有人把Rust和其他语言描述为 "穿风衣的N种语言"。在Rust中,我们有Rust的控制流结构,我们有decl-macro元语言,我们有trait系统(它是图灵完备的),我们有cfg注释语言--这个名单还在继续。但是,如果我们把Rust看作是开箱即用的 "基础Rust",那么它就有一
Rust Crossbeam非常快且性能优于Java Disruptor
当我打算构建 Rust 时低延迟交易应用,我的脑海里自然浮现出一个问题:有没有一个Rust库可以打败我在微服务中经常使用的Java Disruptor框架?Rust 有一个标准库 mpsc(M ulti P roducer Single C onsumer ),这个库的作用与 Jav
Linus:"Rust是安全的 "并不是对代码安全的某种绝对保证
你需要认识到: (a) 现实胜过幻想 (b) 核心的需要胜过了任何Rust的需要 而*现实是,没有绝对的保证。 永远不会。而"Rust是安全的 "并不是对代码安全的某种绝对保证。从来都不是。
Rust语言之GoF设计模式:策略模式
策略将一组动作行为转化为对象(动词变名词),并使它们在原始上下文对象中可互换。 Rust实现创建一个表示公共接口的trait并多次实现该trait:
Rust 语言学习之旅(7)
Vec 和 StringVec 是一个智能指针,它只拥有一些字节的内存区域。 Rust 编译器不知道这些字节中存在着什么。 智能指针解释从它管理的内存区域获取数据意味着什么,跟踪这些字节中的数据结构开始和结束的位置,最后将指针解引用到数据结构中, 成为一个漂亮干净的可以阅
Rust 语言学习之旅(3)
字符串常量(String Literals)字符串常量(String Literals)采用 Unicode 编码(注:下文提及的 utf-8 为 Unicode 的一部分)。字符串常量的类型为 &'static str: &
Rust 语言学习之旅(6)
智能指针在本章中,我们将揭开智能指针的神秘面纱。 让我们探索一下能够让我们与最底层内存打交道的这些数据结构。 Ferris 说:“读完这一章之后,即使您觉得仍然不能编写管理底层内存的代码也不用觉得不知所措。 本章主要是向您介绍一些有用的工具并简要了解
Rust与SQL手工映射以及特殊枚举处理方法
使用的库tokio-postgres为特征提供了一些基本实现,可用于将应用程序类型转换为 SQL 类型,反之亦然。
Rust语言之GoF设计模式: 模板方法模式
模板方法是一种行为设计模式,它允许您在基类中定义算法的骨架,并让子类覆盖这些步骤而不改变整体算法的结构。模板方法是定义算法骨架的默认实现,其他方法可以在具体类型中重新定义。 这里算法整体结构不只是指普通算法
Rust语言之GoF设计模式:Visitor访问者游客模式
Visitor允许您将“外部”操作添加到整个类层次结构中,而无需更改这些类的现有代码。 访问者另外一个定义是:封装了一种对异构对象集合进行操作的算法。它允许在同一数据上写入多个不同的算法,而无需修改数据(或其主要行为)。
Rust for Linux已经包含在PR for 6.1-rc1
嗨,莱纳斯。 请拉出对v6.1-rc1的初始Rust支持。该内核树有一个新的基础,但基本上已经在linux-next中存在一年半了。它已经根据内核维护者峰会的反馈进行了更新。并获得了最新的Reviewed-by: tags。
Rust 语言学习之旅(2)
枚举枚举允许你使用 enum 关键字创建一个新类型,该类型的值可以包含几个带标记的元素。match 有助于确保对所有可能的枚举值进行彻底的处理,使其成为确保高质量代码的强大工具。
Rust 语言学习之旅(4)
面向对象使用方法进行封装Rust 支持对象的概念。“对象”是一个与一些函数(也称为方法)相关联的结构体。任何方法的第一个参数必须是与方法调用相关联的实例的引用。(例如 instanceOfObj.foo())。Rust 使用:
Rust 语言学习之旅(5)
泛型函数Rust中的泛型与 Trait 是相辅相成的。 当我们描述一个参数化类型 T 时,我们可以通过列出参数必须实现的 Trait 来限制哪些类型可以作为参数使用。 在以下例子中,类型 T 必须实现 Fo
Rust语言之GoF设计模式: 解释器Interpreter模式
解释器模式是 一种设计模式,它指定如何评估语言中的句子。解释器模式描述了如何为简单语言定义语法。 如果一个问题经常发生并且需要很长的重复步骤来解决它,那么问题实例可能会用一种简单的语言来表达,并且解释器对象可以通过解释用这种简单语言编写的句子来解
Xe/olin:Webassembly + 事件溯源
Olin 就像 WebAssembly 的 JVM。它用一组函数包装 WebAssembly 以访问外部世界,并跟踪诸如使用了多少指令、进行了多少系统调用以及使用了多少内存之类的事情。这有助于分析代码。 要查看 Olin 的运行情况,请单击
学习Rust:派生derive属性
当你有很多trait(接口)实现类型时,它很快就会变得乏味,并且可能会给你的代码增加很多复杂性。 <
上页
下页