搜索结果
查询Tags标签: rust,共有 227条记录-
文盘Rust -- 用Tokio实现简易任务池
作者:京东科技 贾世闻 Tokio 无疑是 Rust 世界中最优秀的异步Runtime实现。非阻塞的特性带来了优异的性能,但是在实际的开发中我们往往需要在某些情况下阻塞任务来实现某些功能。 我们看看下面的例子 fn main(){let max_task = 1;let rt = runtime::Builder::new_multi_…
2023/4/14 18:52:00 人评论 次浏览 -
Rust中的迭代器的使用:map转换、filter过滤、fold聚合、chain链接
什么是迭代器 Rust中的迭代器是一种强大的工具,它提供了一种灵活、通用的方法来遍历序列。迭代器是实现了Iterator trait的类型,并需要至少实现一个next函数,用于让迭代器指向下一个迭代对象,并返回一个Option用于指示对象是否存在。 fn next (&mut self) -> O…
2023/4/13 1:22:01 人评论 次浏览 -
Python,Julia & Rust 比较,各自的对应功能都有哪些?-icode9专业技术文章分享
Python,Julia和Rust是三种编程语言,它们有一些相似之处和一些显着差异。以下是这些语言的更详细比较,包括说明其一些关键功能和特征的示例:英塔克斯:Python有一个简单,可读的语法,通常被描述为“可执行伪代码”。它使用缩进来表示代码块,不需要使用大括号或分号。…
2023/1/2 1:23:57 人评论 次浏览 -
Rust 作为微服务架构的一部分
Rust 最明显的优势是解决 CPU 密集型任务的速度和非常有效的内存处理。后者不需要任何垃圾收集器。尽管这些功能很好,但它们也有一点缺点——它要求我们坚持非常严格的所有权模型。虽然,并不总是有人认为这是一个缺点,因为坚持所有权模型会产生非常稳定和可维护的代码。…
2022/12/2 23:24:02 人评论 次浏览 -
C/C++ 的注意事项和 Rust 的兴起
C/C++ 的应用知识。让我们首先了解为什么 Rust 在 C/C++ 的世界中对性能关键型应用程序和系统软件开发有意义。随着时间的推移,我将指出我作为 C/C++ 程序员面临的一些注意事项。不检查数组索引的 边界导致缓冲区溢出。# include <stdio.h># include <stdlib.…
2022/11/29 1:23:56 人评论 次浏览 -
为 2023 年的下一个后端项目选择哪种编程语言
Rust:一种使每个人都能够构建可靠和高效软件的语言。Rust 是我自己认为更快的语言之一,它具有良好的内存管理,没有运行时或垃圾收集器。它可以在嵌入式设备上运行。过期开发人员可以轻松地将 Rust 与其他语言集成。官方网站: https://www.rust-lang.org开源:MIT 许可…
2022/11/1 23:24:52 人评论 次浏览 -
公布发布Puff-一个混合的Rust/Python架构,用以搭建云应用软件
公布发布Puff-一个混合的Rust/Python架构,用以搭建云应用软件 撰写Python的关键考验之一是怎么优化应用软件的关键循环系统和逻辑。Python有许多集成化,促使撰写C编码并得到另一个级别特性得以实现,但由于涉及到便捷性,可扩展性和有效性大量的难题,这种库古代历史并不…
2022/10/28 6:24:50 人评论 次浏览 -
从LLVM IR 来看编译器“优化”都在做些什么(release)
这些东西可以讲很深,但今天只会带大家看些简单的LLVM IR跟 组合语言,并且举一些例子来讲 编译器”优化” 在做些什么。今天的示例会以Rust 为主,因为Rust 编译器的核心是建立在LLVM 之上,所以也支持编译成LLVM IR。虽然如此,就算你完全不了解LLVM 跟Rust 也还是可以读…
2022/8/29 23:25:48 人评论 次浏览 -
Rust编程基础知识
1.一般Rust源代码的后缀名是使用.rs表示。源码一定要注意使用utf-8编码。 2.代码注释用//,一般用//注释单行,也就是行注释,块注释使用/*和*/包围。 3.fn是一个关键字(key word),函数定义必须以这个关键字开头。函数体使用大括号{}来包含。fn关键字是单词function的缩…
2022/8/22 14:27:27 人评论 次浏览 -
Rust实战系列-基本语法
本文是《Rust in action》学习总结系列的第二部分,更多内容请看已发布文章: 一、Rust实战系列-Rust介绍“ 主要介绍 Rust 的语法、基本类型和数据结构,通过实现一个简单版 grep 命令行工具,来理解 Rust 独有的特性。1. 编译单文件 编译器负责将源代码编译成机器码,使…
2022/8/22 6:53:30 人评论 次浏览 -
Rust变量用法与特征
变量用法与特征 变量绑定 let a = "hello world" 为何不用赋值而用绑定呢(其实你也可以称之为赋值,但是绑定的含义更清晰准确)?这里就涉及 Rust 最核心的原则——所有权,简单来讲,任何内存对象都是有主人的,而且一般情况下完全属于它的主人,绑定就是把这…
2022/8/9 23:22:56 人评论 次浏览 -
Rust 错误
一个简单的需求:读入一个目录内的所有文本文件,每个文件的格式都是每一行定义一个二维点,例如x=1,y=2;获取所有点的一个列表。这里不使用serde或者现成的parser库,这么简单的格式直接手写就行了没有错误处理 先来一个糙快猛的版本。其中用了一个nightly feature str_…
2022/8/6 23:25:06 人评论 次浏览 -
如何关闭 vscode 的 rust-analyzer 插件的自动类型提示
有两种方式解决: 第一种方式: 打开vode的设置界面搜索: typeHints 和 parameterHints ,并设置为 disable 第二种方式: 直接打卡vscode的配置文件 /C:/Users/your_user_name/AppData/Roaming/Code/User/settings.json: 并添加:"rust-analyzer.inlayHints.typeH…
2022/8/2 6:23:52 人评论 次浏览 -
0001-Rust-B-树
环境Time 2022-04-26 Rust 1.60.0前言 说明 基于标准库来学习各种数据结构,并不是从头实现数据结构,未考虑实现性能。 B-树是一种多路搜索树,在标准库中已有相应的实现。 一般编程语言会使用二叉搜索树(BST)来实现有序 Map 和 Set,而 Rust 选择了 B-树。 目标 了解使…
2022/7/31 23:39:23 人评论 次浏览 -
RUST内存管理(二)-所有权.md
所有权 rust通过所有权来管理内存的申请与释放,与gc和手动管理不同,走了第三条路。《rust所有权》原文地址 。 所有权的规则 先说明Rust中的所有权规则,如下:rust中每个值都有一个所有者(Each value in Rust has an owner)。 在同一时间只能有一个所有者(There can…
2022/7/24 5:24:03 人评论 次浏览