草庐IT

rust-tokio

全部标签

Rust学习(一):安装Rust(基于Windows系统)

一、安装VisualStudioC++Buildtools注:电脑上已经有C++环境配置的同志可以直接跳到第二节(安装Rust)这部分。由于Rust编译程序是需要C++的编译环境的,如果缺少这个C++编译环境,那我们在编译Rust程序的时候,会出现各种link(链接)报错。下面我们就来安装一下VisualStudioC++Buildtools。1.1下载下载地址:https://download.microsoft.com/download/5/f/7/5f7acaeb-8363-451f-9425-68a90f98b238/visualcppbuildtools_full.exe(如果上面的

Rust机器学习之petgraph

Rust机器学习之petgraph图作为一种重要的数据结构和表示工具在科学和技术中无处不在。因此,许多软件项目会以各种形式用到图。尤其在知识图谱和因果AI领域,图是最基础的表达和研究工具。Python有著名的NetworksX库,便于用户对复杂网络进行创建、操作和学习。Rust有对应的petgraph库——一个用Rust开发的通用图形库。本文将用简短易懂的代码向大家介绍petgraph的主要功能特性。本文是“Rust替代Python进行机器学习”系列文章的第六篇,其他教程请参考下面表格目录:Python库Rust替代方案教程numpyndarrayRust机器学习之ndarraypandasP

算法leetcode|60. 排列序列(rust重拳出击)

文章目录60.排列序列:样例1:样例2:样例3:提示:分析:题解:rust:go:c++:python:java:60.排列序列:给出集合[1,2,3,...,n],其所有元素共有n!种排列。按大小顺序列出所有排列情况,并一一标记,当n=3时,所有排列如下:"123""132""213""231""312""321"给定n和k,返回第k个排列。样例1:输入: n=3,k=3 输出: "213"样例2:输入: n=4,k=9 输出: "2314"样例3:输入: n=3,k=1 输出: "123"提示:11分析:面对这道算法题目,二当家的再次陷入了沉思。如果模拟,按顺序生成k个序列,那效

文盘Rust -- FFI 浅尝

rustFFI是rust与其他语言互调的桥梁,通过FFIrust可以有效继承C语言的历史资产。本期通过几个例子来聊聊rust与C语言交互的具体步骤。场景一调用C代码创建工程cargonew--binffi_sampleCargo.toml配置[package]name="ffi_sample"version="0.1.0"edition="2021"build="build.rs"#Seemorekeysandtheirdefinitionsathttps://doc.rust-lang.org/cargo/reference/manifest.html[build-dependencies]

Rust每日一练(Leetday0027) 单词搜索、删除重复项II、搜索旋转排序数组II

目录79.单词搜索WordSearch  🌟🌟80.删除有序数组中的重复项IIRemove-duplicates-from-sorted-array-II  🌟🌟81.搜索旋转排序数组IISearch-in-rotated-sorted-array-II  🌟🌟🌟每日一练刷题专栏 🌟Golang每日一练专栏Python每日一练专栏C/C++每日一练专栏Java每日一练专栏79.单词搜索WordSearch给定一个 mxn 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字

go - 为什么我的 Rust 程序比执行相同的按位和 I/O 操作的 Go 程序慢 4 倍?

这个问题在这里已经有了答案:WhyisthisRustslowerthanmysimilarPython?[duplicate](1个回答)关闭6年前。我有一个Rust程序,它实现了对64位无符号整数的强力奇偶校验:usestd::io;usestd::io::BufRead;fnparity(mutnum:u64)->u8{letmutresult:u8=0;whilenum>0{result=result^(num&1)asu8;num=num>>1;}result}fnmain(){letstdin=io::stdin();letmutnum:u64;letmutit=stdin

go - 为什么我的 Rust 程序比执行相同的按位和 I/O 操作的 Go 程序慢 4 倍?

这个问题在这里已经有了答案:WhyisthisRustslowerthanmysimilarPython?[duplicate](1个回答)关闭6年前。我有一个Rust程序,它实现了对64位无符号整数的强力奇偶校验:usestd::io;usestd::io::BufRead;fnparity(mutnum:u64)->u8{letmutresult:u8=0;whilenum>0{result=result^(num&1)asu8;num=num>>1;}result}fnmain(){letstdin=io::stdin();letmutnum:u64;letmutit=stdin

go - 为什么执行数组反转的 Rust 程序比等效的 Go 程序慢?

这个问题在这里已经有了答案:WhyismyRustprogramslowerthantheequivalentJavaprogram?(1个回答)关闭4年前。我正在初始化一个数组,然后多次反转它以查看性能。我想知道我是否编写了无法比较的代码,或者Rust真的很糟糕以至于花了这么多时间吗?这是Rust的构建和计时过程:rustcmain.rstime./main这会一直运行下去。这是令人惊讶的使用rustfnreverse(mylist:&mutVec){letlength=mylist.len();letmid_length=length/2;fornumberin0..mid_len

go - 为什么执行数组反转的 Rust 程序比等效的 Go 程序慢?

这个问题在这里已经有了答案:WhyismyRustprogramslowerthantheequivalentJavaprogram?(1个回答)关闭4年前。我正在初始化一个数组,然后多次反转它以查看性能。我想知道我是否编写了无法比较的代码,或者Rust真的很糟糕以至于花了这么多时间吗?这是Rust的构建和计时过程:rustcmain.rstime./main这会一直运行下去。这是令人惊讶的使用rustfnreverse(mylist:&mutVec){letlength=mylist.len();letmid_length=length/2;fornumberin0..mid_len

Rust之常用集合(二):字符串(String)

开发环境Windows10Rust1.65.0    VSCode1.73.1 项目工程这里继续沿用上次工程rust-demo用字符串存储UTF-8编码的文本我们在之前的章节中讨论了字符串,但现在我们将更深入地研究它们。新的Rust人会因为三个原因而陷入字符串:Rust倾向于暴露可能的错误,字符串是比许多程序员认为的更复杂的数据结构,以及UTF-8。当您来自其他编程语言时,这些因素以一种看起来很困难的方式结合在一起。我们在集合的上下文中讨论字符串,因为字符串是作为字节的集合实现的,加上一些在那些字节被解释为文本时提供有用功能的方法。在这一节中,我们将讨论每个集合类型对String的操作,比如创