【从零开始的rust web开发之路 一】axum学习使用

目前rust 语言web开发相关的框架已经有很多,但还是和java,go语言比不了。这个系列想完整走一遍web开发,后续有时间就出orm,还有一些别的web用到的库教程。言归正传,开始学习axum框架Axum是一个专注于人体工程学和模块化的Web应用程序框架。

算法leetcode|87. 扰乱字符串(rust重拳出击)

使用下面描述的算法可以扰乱字符串 s 得到字符串 t : 如果字符串的长度为 1 ,算法停止 如果字符串的长度 > 1 ,执行下述步骤: 在一个随机下标处将字符串分割成两个非空的子字符串。即,如果已知字符串 s ,则可以将其分成两个子字符串 x 和 y ,且满足 s = x + y

Rust核心功能之一(所有权)

所有权(系统)是 Rust 最为与众不同的特性,对语言的其他部分有着深刻含义。它让 Rust 无需垃圾回收(garbage collector)即可保障内存安全,因此理解 Rust 中所有权如何工作是十分重要的。所有程序都必须管理其运行时使用计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时

rust 智能指针

由于 Box 本身很简单,并没有包含类如长度、最大长度等信息,因此用一个元组结构体即可。MyBox(x)跟 Box 一样,我们的智能指针也持有一个 T 类型的值,然后使用关联函数 MyBox::new 来创建智能指针。assert_eq!(5, *y);(5, *y);| ^^Rc/Arc 是不可变

Rust 语言常见的一些概念(下)

进入第一个循环的时候i+1,i的结果为1,进入到第二个循环判断i对2求余是否等于0,结果不等进入else语句块中,在else语句块出现break语句,跳出当前循环,进入到i += 1的位置,所有此时i等于2,然后再次进去第二个循环,i对2求余结果等于0,对i进行加1操作,此时i等于3,然后跳到标签循

【Rust笔记】Rust与Java交互-JNI模块编写-实践总结

近期工作中有Rust和Java互相调用需求,这篇文章主要介绍如何用Rust通过JNI和Java进行交互,还有记录一下开发过程中遇到的一些坑。JNI简单来说是一套Java与其他语言互相调用的标准,主要是C语言,官方也提供了基于C的C++接口。 既然是C语言接口,那么理论上支持C ABI的语言都可以和J

【Rust 基础篇】Rust动态大小类型:理解动态大小类型与编写安全的代码

在Rust中,动态大小类型(DST)是一种特殊的类型,它的大小在编译时无法确定,需要在运行时根据实际情况进行确定。动态大小类型主要包括引用类型和trait对象。要定义引用类型,需要使用符号在变量前面创建引用。// 定义引用类型 fn main() {let x = 42;// 创建引用 }在上述例子

Rust 语言常见的一些概念(上)

时,实际上创建了一个新变量,我们可以改变值的类型,并且复用这个名字。元组中的每一个位置都有一个类型,而且这些不同值的类型也不必是相同的。与元组不同,数组中的每个元素的类型必须相同。Rust 中的数组与一些其他语言中的数组不同,Rust 中的。元组是一个将多个其他类型的值组合进一个复合类型的主要方式。

Rust 语言介绍及安装

Rust 是一门赋予每个人构建可靠且高效软件能力的语言。

算法leetcode|86. 分隔链表(rust重拳出击)

给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当 保留 两个分区中每个节点的初始相对位置。

Rust更换Cargo国内源,镜像了寂寞

换了Cargo国内源,构建时该卡还会卡。因为它所谓的换源,只是更换crates.io“索引”的源,而不是package“内容”的源。

Rust所有权

所有程序在运行时都必须管理其使用计算机内存的方式,一些语言中具有垃圾回收机制,在程序运行时有规律地寻找不再使用的内存,比如C#和Java。在另一些语言中,程序员必须自行分配和释放内存,比如C/C++。而Rust则是通过所有权系统管理内存,所有权是Rust最独特的特性,它让Rust无需GC就可以保证内

算法leetcode|85. 最大矩形(rust重拳出击)

给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。

Rust通用编程概念

在Rust中,声明变量使用let关键字,并且默认情况下,声明的变量是不可变的,要使变量可变需要在声明变量时,在变量前面加上mut关键字。如果将上述代码中的mut关键字去掉,那么在编译代码时就会报错,报错结果就是不能对不可变的变量进行二次赋值,也就是不能对不可变的变量进行修改。

猜数字游戏(Rust实现)

Rust团队没有把随机数字生成功能内置到标准库中,而是选择将它作为rand包(rand crate)提供给用户。Rust中的包(crate)代表了一系列源代码文件的集合,我们当前正在构建的项目是一个用于生成可执行程序的二进制包(binary crate),而我们引用的rand包则是一个用于复用功能的

算法leetcode|84. 柱状图中最大的矩形(rust重拳出击)

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。

【Rust】文件系统

本文将介绍Rust的文件系统,涵盖文件读写、目录遍历,并给出代码示例。文件读写实践:读取文件的字符串行避免读取写入同一文件使用内存映射随机访问文件目录遍历实践:过去 24 小时内修改过的文件名查找给定路径的循环递归查找重名文件使用给定断言递归查找所有文件跳过隐藏文件遍历目录在给定深度的目录,递归计算

【Rust基础】Rustlings答案及解析

系列综述:💞目的:本篇文章是个人通过Rustlings学习Rust过程中整理的,整理期间苛求每个知识点,平衡理解简易度与深入程度。🥰来源:材料主要源于Rustlings进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。

Rust入门基础

Rust是一种通用的编程语言,它可以让每个人编写可靠且高效的软件。Rust可以用来替换C/C++,Rust和它们具有同样的性能,但是很多常见的bug在编译时就可以被消灭。Rust能够保证内存安全(无需GC),并且易于维护、调试,代码既安全又高效。

算法leetcode|82. 删除排序链表中的重复元素 II(rust重拳出击)

给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈