rust
闫辉_13510215218
这个作者很懒,什么都没留下…
展开
-
如何在 VSCode 中调试 Rust 代码
如何在 VSCode 中调试 Rust 代码Visual Studio Code 是我选择的 Rust 编辑器。不幸的是,它不等于能直接调试 Rust。配置调试器并不难。但是有几个步骤。我已经经历了几次。我正在写本指南,是为了将来我们能记住。希望本指南对其他一些人也有用。安装 Rust 和 VS Code这里就不用赘述了,请参考下方Install Rust\Install Visual Studio Code安装 VS Code 扩展您需要安装扩展程序。选择哪一个..转载 2020-09-13 09:21:27 · 9111 阅读 · 0 评论 -
Rust学习笔记-5-基础篇:闭包
背景本文主要是在阅读《Rust编程之道》的闭包章节后,对知识点做的相关梳理。目前接触Rust还不久,感觉《Rust编程之道》相对官方教程而言写的更深更细。但看完该书闭包这一节后,自己感觉有必要梳理一下其知识点,以加深理解。来自示例的疑惑fn main(){ let mut s="rush".to_string(); { let mut c=||{s+=" rust"}; c(); c(); println!("{:原创 2020-08-28 13:46:38 · 639 阅读 · 1 评论 -
Rust学习笔记-4-基础篇:函数
前言本文主要梳理Rust函数相关的知识点。定义Rust的函数使用关键字fn开头 函数返回 可以使用return语句,也可以使用表达式。 Rust 代码中的函数和变量名使用snake case规范风格。在 snake case 中,所有字母都是小写并使用下划线分隔单词。 fn main() { println!("Hello, world!"); another_function();}fn another_function() { println!("..原创 2020-08-13 16:39:52 · 936 阅读 · 0 评论 -
Rust学习笔记-3-基础篇:表达式、语句、控制流、注释
前言承接前文,本文主要对Rust基础概念中关于表达式、语句、控制流、注释、函数的知识点进行梳理。表达式Rust is primarily an expression language Rust的表达式包括字面量表达式、方法调用表达式、数组表达式、 索引表达式、单目运算符表达式、双目运算符表达式等。 Rust表达式又 可以分为“左值”(lvalue)和“右值”(rvalue)两类。所谓左值,意思是 这个表达式可以表达一个内存地址。因此,它们可以放到赋值运算符左边使用。其他的都是右值。 算术运原创 2020-08-13 13:13:57 · 466 阅读 · 0 评论 -
Rust 的内置 Traits, 使用场景, 方式, 和原因
[rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因如标题中明示的, 今天我要写一下Rust标准库中带来的 traits, 特别是从标准库作者的角度, 向用户提供一个好的体验.注意, 我将"内置"定义为"Rust安装包中所自带的". 这些 traits 没有特殊的语言机制.Rust 在很多地方使用了 traits, 从非常浅显的操作符重载, 到 Send, Sync 这种非常微妙的特性. 一些 traits 是可以被自动派生的(你只需要写#[derive转载 2020-08-13 12:07:18 · 1397 阅读 · 0 评论 -
Rust学习笔记-2-基础篇:变量、常量、基本数据类型
前言本文主要对Rust基础概念中的知识点进行梳理,属于学习笔记类型。主要参考了官方的《Rust程序设计语言》和《Rust深入浅出》。变量变量默认不可变,不能对不可变变量进行二次赋值。要使变量可变,可以在变量名前mut; 变量在使用前,必须初始化。编译器会做一个执行路径的静态分析,确保变量在使用前一定被初始化。 变量可以在同一代码块被遮蔽(Shadowing,C/C++/C#也允许遮蔽,但只能在嵌套的子块内),其实质为重新创建一个新变量。 变量的标识符必须由数 字、字母、下划线组成,且不能以原创 2020-08-12 09:18:21 · 1365 阅读 · 0 评论 -
零成本异步I/O
零成本异步I/O不明觉疼程序员154 人赞同了该文章这是 Withoutboats 在 2019 年 3 月的 Rust Latam 上所做报告的一个翻译和整理。这个报告主要介绍他参与开发了一年半的语言特性,包括 Rust 异步 I/O 的发展历程,以及目前已经稳定的零成本抽象的async/await语法的关键实现原理。Withoutboats 是就职于 Mozilla 的一名研究员,主要从事 Rust 语言开发。他开发的这个语言特性叫做async/await,这可能是本年度我们在..转载 2020-08-11 21:06:04 · 231 阅读 · 0 评论 -
[译] Rust - None Lexical Lifetimes (NLL) 使用指南
[译] Rust - None Lexical Lifetimes (NLL) 使用指南原文地址https://santiagopastorino.com/how-to-use-rust-non-lexical-lifetimes-on-nightly/原文作者: Santiago Pastorino转载请留下本文地址https://zhuanlan.zhihu.com/p/32855335Niko Matsakis, Paul Faria 和我在impl period期间致力于开发No...转载 2020-08-11 15:54:32 · 1019 阅读 · 0 评论 -
基于Rust实现业务架构的完美重构
基于Rust实现业务架构的完美重构原创虫虫安全2020-06-17 12:50:48新兴的编程语言中,Rust以高性能、内存安全为卖点在编程世界里广受好评。除了比较繁琐的语法,难于理解的变量所有权和生命周期,入门门槛比较高以外基本上没有其他的缺点了。现在处于编程语言百家争鸣的时代,如何选择合适的语言以及在合理时间解决问题成了一门学问。本文我们介绍一个案例为了解决瓶颈将将服务从Node.js迁移到Rust从而解决实际问题节省生产成本。过程中深入探讨了导致需要更改语言的一些细节,以及该过程中如何决策..转载 2020-08-03 23:25:57 · 880 阅读 · 0 评论 -
全面认识 RUST -- 掌控未来的雷电
全面认识 RUST -- 掌控未来的雷电明日长剑在握2019-06-12 14:13:27RUST 简介Rust 是一种兼顾内存安全、高并发和稳定运行的编程语言。它有着惊人的运行速度(有些领域甚至超过 C/C++),能够防止运行错误,并保证线程安全。RUST 语言使每个人都能够构建可靠、高效的软件。文章目录- RUST 简介- 如何衡量语言的好坏?- 静态语言- 编译器- 语言定位- 代表性项目- Hello World- RUST 前景如何衡量语言的好.转载 2020-08-03 23:23:31 · 708 阅读 · 0 评论 -
Rust语言:元编程,强大的宏系统,菜鸟到高手进阶的必经之路
Rust语言:元编程,强大的宏系统,菜鸟到高手进阶的必经之路暗黑程序员2020-07-18 11:27:21编程语言的宏操作,在C和C++早期就已经存在。宏可以将重复的代码用更简短的宏函数替换,编译过程中再展开,使得代码编写的更简洁。Rust提供了两种宏,分别是声明宏和过程宏。声明宏的形式和C的宏替换类似,区别在于Rust会对宏展开后的代码进行检查,在安全方面更有优势。过程宏的形式类似于Java的lombok,是一种插件,使用插件来生成新的代码,比代码替换更强大。今天带大家了解一下.转载 2020-08-03 23:20:43 · 1532 阅读 · 0 评论 -
最终,我们放弃了 GO,迁移至 Rust,特性使然
最终,我们放弃了 GO,迁移至 Rust,特性使然原创InfoQ2020-02-10 09:48:52本文阐述了 Discord 从 Go 切换至 Rust 的深层原因,并分析了在内存管理中 Go 面临的一些固有问题,作者同时对比了 Go 和 Rust 在 Discord Read States 服务中的性能。在各个领域,Rust 都已经成为一流的语言。在 Discord,我们看到了 Rust 在客户端和服务端的成功。举例来说,我们在客户端使用它实现了 Go Live 的视频编...转载 2020-08-03 23:03:20 · 646 阅读 · 0 评论 -
后端程序员一定要看的语言大比拼:Java vs. Go vs. Rust
后端程序员一定要看的语言大比拼:Java vs. Go vs. Rust这是Java,Go和Rust之间的比较。这不是基准测试,更多是对可执行文件大小、内存使用率、CPU使用率、运行时要求等的比较,当然还有一个小的基准测试,可以看到每秒处理的请求数量,我将尝试对这些数字进行有意义的解读。为了尝试将苹果与苹果进行比较(也许是?),我在此比较中使用每种语言编写了一个Web服务。Web服务非常简单,它提供了三个REST服务端点(endpoint)。Web服务提供的服务端点...转载 2020-08-03 23:00:20 · 405 阅读 · 0 评论 -
Rust 学习笔记-1-入门篇
安装Rust1,对于Unix/Linux而言,安装命令如下:curl https://sh.rustup.rs -sSf | sh注:1,Windows 平台的安装,可参考:https://forge.rust-lang.org/infra/other-installation-methods.html和https://www.rust-lang.org/zh-CN/tools/install2,运行命令后,出现提示信息如下。主要是告知安装位置以及如何修改安装位置。若无需更改...原创 2020-08-01 14:11:49 · 1279 阅读 · 0 评论 -
3万行Rust代码后学到的10个关键点
3万行Rust代码后学到的10个关键点闻数起舞2020-04-09 06:26:08我曾经喜欢C和C ++。 如果我们追溯到90年代中期,我使用了C语言,可能是我认为C ++很棒,而汇编语言完全是我进行逆向工程/安全工作的一部分。注意所使用的指令和数据的价格会带来直觉,安全和信心。 您将获得低层次的构建块,构建自己的构建块,并且因为存在"零成本"的概念,或者至少直接控制成本,因此为此付出的代价很少。 您几乎没有活动部件,而众所周知-这是简单设计的强大特征。在我的职业生涯中,...转载 2020-08-03 23:09:17 · 955 阅读 · 0 评论