×

rust

Rust学习教程18 - 数组

正邦鞋业 正邦鞋业 发表于2024-05-01 浏览7415 评论0
本文节选自<<Rust语言圣经>>一书 欢迎大家加入Rust编程学院,一起学习交流: QQ群:1009730433 数组 在日常开发中,使用最广的数据结构之一就是数组,在Rust中,最常用的数组有两个,第一个是长度固定且很快速的array,第二个是可动态增长的但是有一点性能损耗的Vector,在本书中,我们称呼array为数组,Vector为动态数组。 不知道你们发现没,这两个数组的关系跟&str与String的关系很像,前者是长度固定的字符串切

rust

理解Rust生命周期是理解Rust

百度用户75525 百度用户75525 发表于2024-05-01 浏览4237 评论0
学习C/C++,其实就是在学“内存管理”,即“学会了内存管理,就学会了C/C++的精髓”, 这句同样适用于Rust:理解了Rust的生命周期,就理解了Rust。 因为Rust的“所有权”机制也是围绕着“生命周期”来设计的。 正是因为Rust的“所有权”机制的出色的设计,使得Rust在“并发”编程领域,能够做到“性能”和“内存安全”二者兼得。但是,这些设计也带来了Rust的学习复杂度,入门门槛相对较高,尤其对于非C/C++的程序员。 关于Rust生命周期和注解语法的细节,可以Rust官方教程(

rust

从零学 Rust,第一个程序Hello World,以及包管理工具 Cargo 详解

搬砖的菜鸟 搬砖的菜鸟 发表于2024-05-01 浏览3991 评论0
上一节安装好了 Rust 的开发环境。这节开始编写第一个程序,以及介绍 Cargo的使用。 hello world 手动创建 hello_world 文件夹: mkdir hello_world cd hello_world 然后创建一个 hello_world.rs 文件,即 rust 源文件: touch hello_world.rs 写入如下的代码: fn main() { println!("hello world"); } Rust的缩进是 4

rust

Go+ 下个里程碑:超越 cgo,无缝对接 C 语言(go 交叉编译 cgo)

ilotter ilotter 发表于2024-05-01 浏览5713 评论0
去年(2021年)Go+ 的 slogan 从 “面向数据科学” 的语言升级到了 “面向工程、STEM 教育与数据科学” 三位一体的语言。也就是说,我们希望 Go+ 可以同时被软件工程师、中小学生、数据分析师这三个截然不同的人群所广泛使用。 对 Go+ 来说,“面向数据科学” 这个目标注定有非常长远的路要走。所以去年 Go+ 的版本迭代主要精力都花在了 “低门槛” 上。我们努力让 Go+ 的使用门槛低到和 Python 相当的水平。这是从 Go+ 作为 “面向 STEM 教育”,作为一种

rust

Rust Reqwest 学习

single12 single12 发表于2024-05-01 浏览5451 评论0
reqwest 0.11.4 学习 以应用为主, 在实践中体验 rust 的强大和快捷。 首先以 Web 开发为主题,学习一个强大的 HTTP 客户端库 reqwest 。 Crate reqwest 介绍 单元包 reqwest 提供了一个便捷和高级别的 HTTP Client。 该包处理了大多数人期望的一个 HTTP Client 可以替他们做的很多事情 。 Async 和 blocking 客户端 纯文本 ( Plain Bodies ), JSON, urlencod

rust

2022年3月22日:使用Rust迈出第一步--设置Rust开发环境?

adgdaggd adgdaggd 发表于2024-05-01 浏览4889 评论0
简介 若要使用 Rust 进行编程,需安装 Visual Studio Code 编辑器、适用于 Visual Studio Code 的 Microsoft C++ 生成工具和 Rust 语言文件。 安装Visual Studio Code Rust源文件是文件扩展名为.rs的文本文件。在文本文件中保存代码后,使用Rust编译器(rustc)或Cargo将代码编译成程序。 用于编写Rust代码的工具 在Windows上安装 Visual Studio Code 步骤

rust

猿创征文 | 【Rust指南】枚举类与模式匹配精讲

hongfei2019 hongfei2019 发表于2024-05-01 浏览4593 评论0
  前言   书接上文,本篇博客分享的是Rust 枚举类与模式匹配 的知识。作为安全性强的语言,Rust 的枚举类并不像其他编程语言中的概念那样简单,但依然可以十分简单的使用。 1、Rust基本枚举类语法 枚举允许我们列举所有可能的值来定义一个类型,枚举中的值也叫变体 1.1、定义枚举 我们举一个例子: IP地址:IPV4、IPV6 enum IpAddrKind{ V4, V6 } 接收枚举值 let four=IpAddrKind::V4; let six

rust

xmake v2.6.5 发布,远程编译支持

huahua22 huahua22 发表于2024-05-01 浏览5637 评论0
layout: post.cn title: “xmake v2.6.5 发布,远程编译支持” tags: xmake lua C/C++ cargo rust remote-compilation categories: xmake Xmake 是一个基于 Lua 的轻量级跨平台构建工具。 它非常的轻量,没有任何依赖,因为它内置了 Lua 运行时。 它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短

rust

【一起学Rust | 进阶篇 | jni库】JNI实现Java与Rust进行交互

+++? +++? 发表于2024-05-01 浏览27896 评论0
前言 在Rust语言中文社区中看到了大佬metaworm的这样一篇帖子《Rust与Java交互-JNI模块编写-实践总结》,里面详细阐述了Rust如何使用JNI与Java进行交互,在本人的学习过程中也是发现了一些小的错误,经过调整后,文章的例子得以运行。本文旨在推广其实战经验,修复其存在的一些影响读者阅读的小问题,推动Rust开发生态的普及。 JNI是一套Java与其他语言互相调用的标准,主要是C语言,官方也提供了基于C的C++接口。理论上支持C API的语言都可以和Java语言

rust

【算法】剑指 Offer II 085. 生成匹配的括号|22. 括号生成|面试题 08.09. 括号(java / c / c++ / python / go / rust)

xchenhao xchenhao 发表于2024-04-30 浏览7487 评论0
剑指 Offer II 085. 生成匹配的括号|22. 括号生成|面试题 08.09. 括号: 正整数 n 代表生成括号的对数,请设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 样例 1: 输入: n = 3 输出: ["((()))","(()())","(())()","()(())","()()()"] 样例 2: 输入: n = 1 输出: ["()"] 提示: 1 <= n <= 8 分析 首先想

rust

【Rust指南】配置加速Cargo下载、更新依赖库|利用随机数编写Rust猜数游戏

blmblm blmblm 发表于2024-04-30 浏览5721 评论0
  前言   上篇Rust指南文章讲解了使用Cargo工具创建Rust项目的方法并编写讲解了该语言的输入输出格式。那么今天详细的教大家如何将Cargo自动更新依赖库的网址从国外改到国内镜像,这样无疑加快了开发的效率,而且更改完成后会举一个猜数游戏的例子,让大家轻松掌握更多Rust语法。 一、Cargo配置问题与VSC的实用插件下载 1、解决Cargo拉取crates.io非常慢的问题 在电脑上找到.cargo文件夹 进入.cargo文件夹并创建config文件(一定要