好奇喵 | Rust编程语言的简单了解~

news2025/1/11 4:10:50

在这里插入图片描述

前言

有时候会听到别人谈论小众的语言,最近经常听到rust语言,感觉很厉害的样子,就简单了解了一下。

Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。

Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。Rust 的编译器是在 MIT License 和 Apache License 2.0 双重协议声明下的免费开源软件。截至目前( 2020 年 1 月)最新的编译器版本是 1.41.0。

如何学习的知乎建议

知乎:https://www.zhihu.com/question/62253773

在这里插入图片描述

一切还是以官方为准

官网:https://www.rust-lang.org/zh-CN/learn

在这里插入图片描述

官方的文档已经非常全面了

在这里插入图片描述

Rust 程序设计语言

Rust 程序设计语言 简体中文版:https://kaisery.github.io/trpl-zh-cn/

在这里插入图片描述

通过例子学 Rust 中文版

通过例子学 Rust 中文版:https://rustwiki.org/zh-CN/rust-by-example/

在这里插入图片描述

rust中文文档网:https://rustwiki.org/

在这里插入图片描述

我该如何学习 Rust?

这个问题没有统一的答案,因为每个人的知识结构(数学、英语等)以及编程能力各不相同,不同人的学习方式也不尽相同。总的来说,学习 Rust 分两类:

  • 有其他编程语言的基础,比如已经熟悉 C、C++、Python 等,那么最好的学习方式是通过项目驱动型来学习,比如通过《Rust 程序设计语言》中的“猜数字游戏”这个章节了解 Rust 的大概全貌,在此基础上不断拓展了解 Rust 的各个知识点。
  • 没有编程基础。这种情况下学习 Rust 可能会稍感觉有点难,也有一些人提到 Rust 不太适合作为第一门编程语言来学习,这是因为 Rust 的概念相对比较多,要快速掌握并写出一些有成绩的代码并不太容易,但是确实想将 Rust 作为第一门语言来学习不是不可以。这种情况下就需要按照官方的《Rust 程序设计语言》和《通过例子学 Rust》一步步熟悉各个编程的概念,多看多思考多写代码,不断总结和深入。

以上只是给出一些通用建议,但学习是一种很主观的行为,个人应该选择或尝试出最适合自己的学习方式。

在有一定的基础后,我们还可以通过去一些编程平台(如 LeetCode)使用 Rust 语言来编写相关算法,找一些合适的 Rust 项目(比如一些 crate 项目)的源码来阅读学习。

相关资料:

  • 《Rust 程序设计语言》
  • 《通过例子学 Rust》
  • Rust 小练习
  • crates.io
  • LeetCode

总结


1.简单了解一下rust语言;
2.似乎很厉害的样子,但是也好难学的样子

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1100178.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

lesson0-C++入门(6000余字详细配图讲解)

个人主页:Lei宝啊 愿所有美好如期而遇 目录 1. C关键字 2. 命名空间 ​编辑 3. C输入&输出 4. 缺省参数 5. 函数重载 6. 引用 7. 内联函数 1. C关键字 C总计63个关键字,C语言32个关键字,C兼容%99的C语言,只有极少…

【小白使用-已验证】PhpStudy下载安装使用教程23.10.17

1.phpstudy是什么? phpstudy是一个php运行环境的集成包,用户不需要去配置运行环境,就可以使用,phpstudy不仅是一款比较好用的php调试环境工具,并且还包括了开发工具和常用手册,对于新手是有很大帮助的。 一…

AC/DC电源模块工作效率的特点

BOSHIDA AC/DC电源模块工作效率的特点 AC/DC电源模块是一种用来将交流电转换为直流电的设备,在各种电子设备中应用广泛。其中,工作效率是评价AC/DC电源模块性能的关键指标之一。下面将从工作效率的特点方面进行阐述,以帮助读者更好地理解AC/…

符尧:别卷大模型训练了,来卷数据吧!【干货十足】

大家好,我是HxShine。 今天分享一篇符尧大佬的一篇数据工程(Data Engineering)的文章,解释了speed of grokking指标是什么,分析了数据工程(data engineering)包括mix ratio(数据混合…

DCDC Buck电路地弹造成的影响

很多读者都应该听过地弹,但是实际遇到的地弹的问题应该很少。本案例就是一个地弹现象导致电源芯片工作不正常的案例。 問題描述 如下图1 ,产品其中一个供电是12V转3.3V的电路,产品发货50K左右以后,大约有1%的产品无法启动&#…

岩土工程监测利器:多通道振弦数据记录仪应用隧道监测

岩土工程监测利器:多通道振弦数据记录仪应用隧道监测 岩土工程监测在现代工程建设中的作用越来越重要。为了确保工程质量和工程安全,需要对工程过程中的各种参数进行实时监测和记录。而多通道振弦数据记录仪则是一种重要的监测工具,特别适用…

BI工具-DataEase(1) 安装

dataease安装可以在线安装,也可以下载离线安装包进行安装,个人习惯我这里使用离线安装: 下载地址是: 开源社区 - FIT2CLOUD 飞致云 . 使用的版本是 1.18.11 1. 配置完成jdk环境 #JAVA_HOME export JAVA_HOME/home/soft/jdk1.8.0_281 export PATH$JAVA_HOME/bin:$PATH expor…

如果Domino上的邮件无法直接发送到@outlook.com

大家好,才是真的好。 目前将Domino仅仅作为邮件服务器的企业用户还不少。如果Domino服务器版本比较新(例如版本为11.0.x、12.0.x等),外发邮件时,没有通过邮件网关中转邮件,而是直接发送到Internet互联网上…

1.16.C++项目:仿muduo库实现并发服务器之HttpContext以及HttpServer模块的设计

文章目录 一、HttpContext模块二、HttpServer模块三、HttpContext模块实现思想(一)功能(二)意义(三)接口 四、HttpServer模块实现思想(一)功能(二)意义&#…

斯坦福JSKarel教学编程机器人使用介绍

斯坦福JSKarel教学编程机器人使用介绍 为了避免被编程语言固有的复杂性所困扰,有一个被称为卡雷尔(Karel)机器人的微型世界(microworld)的简化环境,可以让编程初学者从中学习理解编程的基本概念&#xff0…

3.4 延迟渲染

一、渲染路径 1.渲染路径 渲染路径(Rendering Path) 决定光照的实现方式,当前渲染目标使用光照的流程。 二、渲染方式 1.前向渲染 在渲染每一帧时,每个顶点/片元都要执行一次片元着色器代码,这时需要将所有的光照…

电流反馈型运放以及PCB

电流反馈型运放,宽带放大器的布局布线,宽带放大器的PCB绘制的注意事项 控制放大倍数的芯片选择 高压摆率高输出功率只能选择TI THS系列 第(6)条实现不了整体闭环控制 反向输入端接电容会震荡,不接电容时可能会…

英语——分享篇——每日100词——901-1000

chemical——n.化学品——chemi车迷(拼音)cal(l)打电话(熟词)——车迷打电话买了大量化学品 ordinary——adj.平凡的,普通的——or偶人di弟na那ry人妖——平凡的偶人弟弟变成了那个人妖 container——n.容器——con肯(谐音)tain太闹(拼音)er儿(拼音)——小肯太闹&…

解析几何:计算两条线段的交点

大家好,我是前端西瓜哥。 今天来实现计算两条线段的交点的解析几何算法。 我们要实现 getLineSegIntersection 方法:提供两条线段,计算它们的交点。 每条线段会用两个点坐标表示。 const getLineSegIntersection (p1, p2, p3, p4) > …

多媒体应用设计师 第3章 多媒体信息传输技术

1.数据通信技术 1.1.多媒体通信的服务质量 多媒体服务质量(Qos)指网络服务的良好程度, 衡量QoS的常见指标为:吞吐量,差错率,端到端延迟,延迟抖动,带宽,丢包率,服务可用性等。 1.2.多媒体通信的服务质量类…

MDK Keil开发时出现问题汇总与解决办法--实战成功解决

文章目录 问题1:Error :Flash Download failed "Cortex-M4" 出现无法烧录问题点击烧录时出现下述图片:问题分析:发现没有添加编程算法描述:正确的情况是下面的点击Add按钮,选择主Flash添加:编译后…

windows每天定时重启 Win11 Win10定时重启 windows定时重启系统 windows每天定时重启

windows每天定时重启 Win11 Win10定时重启 windows定时重启系统 windows每天定时重启 使用 Windows 的任务计划程序来设置每天自动重启计算机1. 打开 任务计划程序:2. 在 任务计划程序库 面板中,创建一个基本任务3、设置计划任务权限 使用 Windows 的任务…

你真的了解微服务架构吗?

目录 写在前面 从单体架构说起 聊到分布式架构 聊回到微服务架构 微服务架构的关键技术 写在前面 随着互联网行业的快速发展,对服务的要求也越来越高,服务架构早就从原来单体架构逐渐演变为现在流行的微服务架构。 微服务(Micros…

代码随想录算法训练营第二十四天丨 回溯算法part02

216.组合总和III 思路 本题就是在 [1,2,3,4,5,6,7,8,9] 这个集合中找到和为n的k个数的组合。 相对于77. 组合 (opens new window),无非就是多了一个限制,本题是要找到和为n的k个数的组合,而整个集合已经是固定的了[1,...,9]。 本题k相当于…

目标跟踪数据集分享

360VOT: A New Benchmark Dataset for Omnidirectional Visual Object Tracking 360VOT 是一个新的大规模全景追踪基准数据集,旨在为全景视觉物体追踪提供支持。这个数据集包含了 120 个序列,总计超过 11.3 万张高分辨率帧,采用等距投影。追踪…