草庐IT

rust-0.8

全部标签

【rust】| 06——语言特性 | 所有权

系列文章目录【rust】|00——开发环境搭建【rust】|01——编译并运行第一个rust程序【rust】|02——语法基础|变量(不可变?)和常量【rust】|03——语法基础|数据类型【rust】|04——语法基础|函数【rust】|05——语法基础|流程控制【rust】|06——语言特性|所有权文章目录1.所有权的概念2.所有权的规则3.变量的作用域4.所有权的移动/克隆4.1移动4.2克隆clone4.3copy5.所有权的转移5.1函数转移5.2返回值转移6.引用和借用6.1引用6.2借用6.3可变引用6.4空引用7.切片7.1字符串切片7.2其他切片7.3切片的范围7.4切片做函

python - 为什么 Python set 交集比 Rust HashSet 交集快?

这是我的Python代码:len_sums=0foriinxrange(100000):set_1=set(xrange(1000))set_2=set(xrange(500,1500))intersection_len=len(set_1.intersection(set_2))len_sums+=intersection_lenprintlen_sums这是我的Rust代码:usestd::collections::HashSet;fnmain(){letmutlen_sums=0;for_in0..100000{letset_1:HashSet=(0..1000).collect

python - 为什么 Python set 交集比 Rust HashSet 交集快?

这是我的Python代码:len_sums=0foriinxrange(100000):set_1=set(xrange(1000))set_2=set(xrange(500,1500))intersection_len=len(set_1.intersection(set_2))len_sums+=intersection_lenprintlen_sums这是我的Rust代码:usestd::collections::HashSet;fnmain(){letmutlen_sums=0;for_in0..100000{letset_1:HashSet=(0..1000).collect

Rust 基础系列 #4: Rust 中的数组和元组

在上一篇文章中,你学习到了Rust中的 标量数据类型。它们是整型、浮点数、字符和布尔值。在本文中,我们将会看看Rust编程语言中的复合数据类型。Rust中的复合数据类型是什么?复合数据类型可以在一个变量中存储多个值。这些值可以是相同的标量数据类型,也可以是不同的标量数据类型。Rust编程语言中有两种这样的数据类型:数组Array:存储相同类型的多个值。元组Tuple:存储多个值,可以是相同的类型,也可以是不同的类型。让我们了解一下它们吧!Rust中的数组Rust编程语言中的数组具有以下特性:每一个元素都必须是相同的类型数组有一个固定的长度数组存储在堆栈中,即其中存储的数据可以被 迅速 访问创建

算法leetcode|50. Pow(x, n)(rust重拳出击)

文章目录50.Pow(x,n):样例1:样例2:样例3:提示:分析:题解:rust:go:c++:python:java:50.Pow(x,n):实现pow(x,n),即计算x的整数n次幂函数(即,xn)。样例1:输入: x=2.00000,n=10 输出: 1024.00000样例2:输入: x=2.10000,n=3 输出: 9.26100样例3:输入: x=2.00000,n=-2 输出: 0.25000解释:2-2=1/22=1/4=0.25提示:-100.0-23131-1n是一个整数-104n4分析:面对这道算法题目,二当家的陷入了沉思。直接想到的就是模拟,x循环n-1次乘以x,但

像写 Rust 一样写 Python!

作者丨kobzol策划丨千山审校丨云昭几年前,我开始使用Rust编程,它逐渐改变了我使用其他编程语言(尤其是Python)设计程序的方式。在我开始使用Rust之前,我通常以一种非常动态和类型松散的方式编写Python代码,没有类型提示,到处传递和返回字典,偶尔回退到“字符串类型”接口。然而,在经历了Rust类型系统的严格性,并注意到它“通过构造”防止的所有问题之后,每当我回到Python并且没有得到相同的保证时,我突然变得非常焦虑。需要明确的是,这里的“保证”并不是指内存安全(Python本身是合理的内存安全),而是“稳健性”——设计很难或完全不可能被滥用的API的概念,从而防止未定义的行为和

Rust——关于Option详解

前言:Option是组成Rust程序的基石,熟练使用Rust的Option可以帮助我们进行程序的开发。但是Option这里的知识和细节比较绕,说白了就是各种套娃,本篇文章意在梳理Option的一些细节。关于Option的基本构成,这里不讲了,想必读者应当都会。首先,提供Rust标准库的官方文档供读者查阅。Optioninstd::option-Rust(rustwiki.org)目录区分Option中的T为&的情况Some包装遵守赋值操作符的规则区别&mut;mut&;mut&mutOption和迭代器 as系列方法as_ref和mapas_derefas_deref_mut区分Option中

EMQX5.0.8安装无法正常启动

EMQX(5.0.8安装后无法正常启动)环境描述EMQX版本:5.0.8操作系统及版本:Ubuntu20.04.1云服务器:阿里云轻量应用服务器其他一、问题描述安装成功后启动emqx服务器无法启动,报错信息如下这个是社区中5.0版本无法启动的问题,作为参考二、解决方式从waring中可粗略获取的信息为:在服务器配置文件(emqx.conf)中的cookie配置项出现问题将系统默认的cookie值更改为mysecret,重启服务器,重启emqx其他配置问题请查询官方文档EMQX配置文件语法安装期间出现问题的话可以去官方的社区看下EMQX问答社区右上角可以快速搜索emqx相关问题,注册账号之后可以

使用 Async Rust 构建简单的 P2P 节点

使用AsyncRust构建简单的P2P节点P2P简介P2P:peer-to-peerP2P是一种网络技术,可以在不同的计算机之间共享各种计算资源,如CPU、网络带宽和存储。P2P是当今用户在线共享文件(如音乐、图像和其他数字媒体)的一种非常常用的方法。Bittorrent和Gnutella是流行的文件共享p2p应用程序的例子。以及比特币和以太坊等区块链网络。它们不依赖中央服务器或中介来连接多个客户端。最重要的是,它们利用用户的计算机作为客户端和服务器,从而将计算从中央服务器上卸载下来。传统的分布式系统使用Client-Server范式来部署P2P是另一种分布式系统在P2P中,一组节点(或对等点

【Rust 日报】2023-1-20 西门子在一次内部Rust Meetup上介绍了Rust在列车控制网络中的应用...

推上说西门子在一次内部RustMeetup上介绍了Rust在列车控制网络中的应用DanielBovensiepenLi@bovensiepenToday'sRustMeetupatSiemensintroducedtheapplicationofRustintraincontrolnetworks.Thingsaremoving🥰https://twitter.com/bovensiepen/status/1616367973475966976Coerce-rsActor模型分布式应用框架使用它你可以方便地实现基于Actor模型的分布式系统。https://github.com/LeonHar