RUST教程

     

Windows中Rust标准库发现“BatBadBut”漏洞

27

在 Rust 标准库中发现了一个名为 "BatBadBut "的严重安全漏洞,影响 Windows 上 1.77.2 之前的所有版本。该漏洞被认定为 CVE-2024-24576,CVSS 得分为 1.

使用 Rust 运行 Cron 作业

33 5K

什么是 Cron 作业?Cron 作业是计划定期执行的自动化任务。它们经常用于多种任务,包括备份、数据库更新、电子邮件发送等等,并且不需要每次都由专人启动。cron 作业的核心是 cron 守护进程。.

Rust内存安全解释

51 2K

是什么让 Rust 语言成为编写快速、内存安全应用程序的最佳语言之一? Rust 的内存安全功能已融入到语言本身中。Rust 如何以其他语言无法做到的方式保证内存安全?Rust 内存安全:本机语言功能.

Rust中实现用户上传功能的开源项目

32 6K

此 Rust 项目演示了一个简单的 PasteBin 应用程序的实现,其中使用 Actix 实现 Web 服务器功能,使用 Rusqlite 进行数据库操作,并使用 HTML 进行用户界面。它允许用户.

谷歌Rust生产力高于C++两倍?

166 1

本周在伦敦举行的Rust Nation UK会议上,谷歌负责Android平台工具库的工程总监Lars Bergstrom介绍了将Go或C++迁移到Rust的经验。Go vs Rust在Chocola.

Arroyo:基于Arrow和DataFusion的新SQL引擎

89 4K

Arroyo 0.10 拥有一个使用 Apache Arrow 和 DataFusion 构建的全新 SQL 引擎。它更快、更小、更容易运行。这篇文章将详细介绍 Arroyo 当前的实现以及为什么会发.

Rust本周Github有趣项目

93
本周Github有趣Rust项目:1、hickory-dns基于 Rust 的 DNS 客户端、服务器和解析器,从头开始就是为了安全可靠而构建的。目标 构建具有现代功能的安全可靠的 DNS 服务器和客.

Pingora:替代Nginx、Rust编写的HTTP服务器

490 1

Cloudflare刚开源其用Rust 语言编写的HTTP 服务器:Pingora,用于构建快速、可靠和可编程的Web系统。Pingora 经过了实际考验,多年来它每秒处理超过 4000 万个互联网请.

Rust中实现 API 速率限制

71 10K

在本教程中,我们将采用 "滑动窗口 "算法,通过一个动态周期来检查请求历史记录,并使用一个基本的内存哈希表来存储用户及其请求时间。我们还将了解如何使用 tower-governor 为您配置速率限制。.

Rust中实现JWT身份验证

110 9K

我们将讨论如何在 Rust 中使用 JSON Web Tokens (JWT) 实现身份验证。什么是 JWT?JSON Web 令牌 (JWT) 是一种紧凑、URL 安全的方式,用于通过 Web 在两.

2023年度Rust调查结果

144 2K

Rust 调查团队分享了于 2023 年 12 月 18 日至 2024 年 1 月 15 日期间进行的 2023年 Rust 编程语言调查的结果。2023年Rust编程语言调查结果显示,Rust用户.

Linux 内核准备升级到 Rust 1.77

104

在 Linux 6.8 中,内核的 Rust 代码被提升到 Rust 1.75,而本周末发布的新补丁将代码移植到 Rust 1.76,然后是即将推出的 Rust 1.77。 周六发布的这个补丁系列将内.

面向初学者和专家的两种可读性编程语言

48

什么是可读性代码?下面一个幽默: f(x,y) -> 清晰明了,是实用编程的标志。 f x y -> 在 shell 脚本中可以接受,但有点奇怪。 (f x y) -> 令人费解。请谨慎使用! 有两种.

RUST中编写简单TCP客户端和服务器代码

91 10K

在本教程中,我们将学习如何使用 Rust 仅使用标准库编写一个简单的 netcat 客户端和服务器。 netcat 客户端就像网络领域的瑞士军刀。它类似于 PuTTY 和 telnet。您可以使用它连.

Rust中错误处理最佳实践

48

在 Rust 中,有效的错误处理对于构建可靠且可维护的应用程序至关重要。与具有垃圾收集功能的语言不同,Rust 强制执行所有权和内存安全,需要显式处理程序执行期间可能出现的潜在错误。关键概念: Res.

RustPython:用Rust编写的开源Python 3解释器

114

RustPython 是一个用 Rust 编写的 Python 解释器。RustPython 可以嵌入到 Rust 程序中,以使用 Python 作为应用程序的脚本语言,也可以将其编译为 WebAss.

谷歌投资100万美元加强Rust和C++互操作性

46

谷歌向Rust基金会捐赠100万美元,以支持提高Rust代码与现有C++代码库的互操作能力,并强调了Rust在提高内存安全性方面的重要性。谷歌表示他们将继续在Android和其他产品中增加Rust的应.

RFC正式确立Rust中指针来源的存在

54

该文指出:Rust 中的指针(包括引用类型的值)由两个部分组成。 指针的 "地址 "表示指针当前指向的内存位置。 指针的 "出处 "说明指针何时可以访问内存中的哪个位置。 (这里不考虑宽指针可能附带的.

用Rust编写后台调度计划任务Cronjob

128 9K

在本文中,我们将讨论如何使用 Shuttle 将自己的 cron 作业编写为 Web 服务!Cron 作业(或“计划任务”)对于很多事情都很有用。它们允许您自动执行以下操作: 自动数据备份。 添加每日.

微软组建“新团队”准备Rust重写C#组件?

112

微软一直致力于将其核心Windows组件重写为Rust,这是一种更好的、无bug的C/C++替代品。现在,这家科技巨头正在招聘更多的人加入新团队,正如微软职业网站上所显示的那样。 微软正在使用Rust.

Rust中@符号有什么用?

89 4K

在 Rust 中,@符号用于模式匹配,将变量绑定到正在匹配的值。好处是可重用包含在匹配模式中同时又使用该值的变量。这种用法是 Rust 所独有的例如,如果您有一个带有变量的枚举,则可以使用该符号将变量.

本周Github上6个有趣的项目如FireDBG等

136 4K

本周Github上有趣的项目、工具和程序库1、TartTart 是一个虚拟化工具集,用于在 Apple Silicon 上构建、运行和管理 macOS 和 Linux 虚拟机。 Tart 使用 App.

Linux之父:我们正在从C语言转向Rust

215

最近,Linus在“Torvalds 演讲:人工智能对编程的影响”:“我们正在从C语言转向Rust”。网友讨论:Linus 选择 Rust 是因为,这是一个中长期解决方案,解决了 IT 世界中缺乏 C.

Rust中解析JSON的4种方法

235 10K

在本文中,我们将讨论如何在 Rust 中使用 JSON 解析库,以及最流行的库的比较及其性能。1、手动解析 JSON要开始在 Rust 中使用 JSON,您需要安装一个可让您轻松操作 JSON 的库。.

Rust中在Trait实现中定义常量值

56 2K

在 Rust 中,Trait可以具有关联的常量,并且您还可以为这些常量提供默认实现。但是,您不能在Trait的特定实现中覆盖或重新定义常量。一旦在Trait中定义了常量,它对于实现该特征的所有类型都具.

Rust中Unit单元结构和Tuple元组结构比较

52

在Rust编程语言中, Unit Struct和Tuple Struct是Rust类型系统中有用但不太知名的结构,它们有一些相似之处,但也存在一些关键的区别。  单元Unit 结构可以表示类型级别的概.

已经有了 C++、D 和 Rust,为什么还要使用 Zig?

156 2K

Zig是一种便携式语言,具有无隐藏控制流、无隐藏分配以及对无标准库的一流支持,旨在提高可读性并提供可重用性。Zig提供了可选的标准库,每个std lib API 仅在使用时才会编译到程序中,同时支持与.

Rust的独特功能

70 2K

要确定某种编程语言是否适合您的项目,您需要了解其功能和限制。然后您可以比较可能的语言并选择最适合的一种。在本单元中,我们将回顾 Rust 的一些特性和限制: Rust 模块系统:模块、板条箱和路径 R.

NodeJS与Rust在读取文件功能上比较

72 13K

使用NodeJS与Rust读取文件,文件是读取位于项目根目录中名为 hello.txt 的文件:该文件包含 Hello world! 文本,我们将其内容记录到控制台。NodeJS在开始 Node 示例.

NodeJS与Rust在HTTP请求和解析JSON上比较

72 17K

这次我们将学习如何使用 Node 和 Rust 发送 HTTP 请求和解析JSON。b1、发送 HTTP 请求/b我们将在 GitHub API 上进行 GET 以获取用户。在 Node 示例中,我们.