使用状态模式和零大小类型10倍提高Rust api性能
在这篇文章中,我们通过一步步实现一个真实项目的例子,来展示如何通过使用泛型、零大小类型及状态模式10倍提高Rust api的性能,同时还能防止API的使用者滥用API。
发表于 5月以前   ·   阅读量:286
Rust并发控制之Condvar-两线程交替打印
在并发控制的面试里有个很喜欢考的点:如何控制两个并发线程交替打印 1 和 2。考察的是如何做并发线程的同步控制,实现的方式有很多,今天我们先用上篇提到的 condvar 试试。
发表于 5月以前   ·   阅读量:316
你应该知道的7个Rust Cargo插件
在这篇文章中,我们将介绍你应该知道的7个Rust Cargo插件:Cargo watch,Cargo edit,Cargo modules,Cargo audit,Cargo tarpaulin,Cargo nextest,Cargo make。
发表于 5月以前   ·   阅读量:305
如何使用Rust进行TLS开发?
TLS是一种安全协议,有助于在双方之间建立安全连接。TLS通过握手来验证双方彼此的身份,并就如何加密数据达成一致。
发表于 5月以前   ·   阅读量:333
Rust中的设计模式:观察者模式(Observer)
观察者模式是一种软件设计模式,它允许对象(通常称为主题)维护一个称为观察者的依赖项列表,并自动通知它们任何状态更改。
发表于 5月以前   ·   阅读量:321
Rust开发环境最佳设置
在这篇文章中,我们以VSCode作为Rust开发的IDE。VSCode 是我的首选,因为它可以在所有主流操作系统上使用,并且具有高度可配置性。
发表于 5月以前   ·   阅读量:481
详解Rust编程中的生命周期
生命周期在Rust编程中是一个重要概念, 它能确保引用像预期的那样一直有效。在Rust语言中, 每一个引用都有其生命周期, 通俗讲就是每个引用在程序执行的过程中都有其自身的作用域, 一旦离开其作用域, 其生命周期也宣告结束, 值不再有效。幸运的是, 在绝大多数时间里, 生命周期是隐含且可以进行推断的, 类似于当有多种可能的类型时必须注明类型, 正因为如此, 所以Rust需要使用者使用泛型生命周期参数来注明它们的关系, 从而确保程序运行时实际使用的引用绝对有效。
发表于 5月以前   ·   阅读量:229
Rust 开发路线图正式发布!
Rust将安全性、性能和并发性放在首位。它允许程序员使用低级语言的控制能力来创建应用程序,同时具备高级语言的强大抽象能力。总的来说,使用Rust您可以做很多事情,所以每个开发者都应该至少尝试一下。
发表于 5月以前   ·   阅读量:367
Rust编程基础核心之所有权(下)
本节将介绍数据交互方式:克隆。如果我们 **确实** 需要深度复制 `String` 中堆上的数据,而不仅仅是栈上的数据,可以使用一个叫做 `clone` 的通用函数。
发表于 5月以前   ·   阅读量:325
Rust编程基础核心之所有权(上)
Rust 的核心功能(之一)是 **所有权**(*ownership*)。虽然该功能很容易解释,但它对语言的其他部分有着深刻的影响。
发表于 5月以前   ·   阅读量:273
你需要知道的32个Rust库 - 4
本期介绍:Getset,Mockall,QuickCheck,Proptest,Heck,num_cpus,Humantime。
发表于 5月以前   ·   阅读量:309
2024年Rust将改变Web开发的四大方面
近年来,Rust已经成为最强大的编程语言,由于其安全性、速度和并发性,它是web开发中很有前途的语言之一。像Rocket和Actix这样的Rust框架提供了一套简化web开发过程的工具。
发表于 5月以前   ·   阅读量:299
Rust结构体的定义和实例化
Rust的结构体跟元组类型比较类似,它们都包含多个相关的值。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能清楚的表明其值的意义。由于有了这些名字,结构体比元组更灵活:不需要依赖顺序来指定或访问实例中的值。
发表于 5月以前   ·   阅读量:241
在Rust中实现依赖注入
依赖注入简单地说,就是类应该依赖于抽象,例如数据源的抽象,而不是具体的实现。这意味着类将依赖于接口而不是真正的类。
发表于 6月以前   ·   阅读量:216
你需要知道的32个Rust库 - 1
本期介绍6个Rust库:Tap,Strum,derive_more,derive_builder,insta,enum_dispatch。
发表于 6月以前   ·   阅读量:363
深入了解Rust的声明性标记
在Rust中,声明性标记是指放置在函数定义、模块、类型等上面的属性。它们提供额外的信息或改变代码的行为。Rust中的声明性标记以井号(#)开头,放在方括号([])内。例如,一个声明性标记可以表示成这样:#[attribute]。
发表于 6月以前   ·   阅读量:233
为Rust二进制文件添加版本信息
在运行building时生成版本信息,然后我们只需要创建一个新标签,编译器就会自动处理这些信息。
发表于 6月以前   ·   阅读量:415
如何在Rust中加载动态库?
动态库加载,也称为动态加载或运行时动态链接,是一种编程技术,它允许程序将外部库(也称为动态链接库或共享库)加载到内存中,并在运行时而不是编译时使用它们的功能。这些库包含可由程序执行的编译代码,从而支持模块化、代码重用和灵活性。
发表于 6月以前   ·   阅读量:742
使用Rust Plotly实现数据可视化
Plotly是一个强大的数据可视化工具,可以使用它为Rust项目创建令人惊叹的图形、图表和其他可视化效果。Plotly是一个基于流行的Plotly.js库构建的开源库,它提供了一个用于创建交互式绘图的高级接口。
发表于 7月以前   ·   阅读量:397
Rust通道和消息传递
并发编程是现代软件开发的一个关键方面,Rust为管理并发执行提供了强大的工具。Rust并发模型的核心是通道和消息传递,它们允许线程通信并同步它们的活动。
发表于 7月以前   ·   阅读量:283
Rust代码安全:混淆的魔力
Rust以其安全特性而闻名,但你知道它还可以帮助你保护代码免受黑客攻击吗?通过将Rust强大的内存安全特性与字符串混淆结合使用,你可以创建既安全又难以逆向工程的代码。
发表于 7月以前   ·   阅读量:316
用Rust通过网络摄像头构建实时流媒体服务器
在当今快速发展的技术环境中,实时多媒体流已经成为数字体验中不可或缺的一部分。无论是视频会议、直播还是远程监控,实时捕获和传输视频帧的能力都是一项强大的功能。
发表于 7月以前   ·   阅读量:448
Rust中的设计模式:构建者模式(Builder)
构建器模式是一种创建设计模式,也就是说,它是一种用于创建或实例化类对象的模式。它用于将构建过程分解为更小、更易于管理和可测试的步骤。
发表于 7月以前   ·   阅读量:400
Rust在Web 3.0开发中的作用
在不断发展的技术领域,Web 3.0已经成为一个革命性的概念,它重新定义了我们与数字世界交互的方式。这种转换的核心是Rust,一种以强调安全性、性能和并发性而闻名的底层编程语言。凭借其独特的特性,Rust将在塑造Web 3.0的未来中扮演至关重要的角色。
发表于 7月以前   ·   阅读量:395
如何用Clippy检测Rust代码
开发人员通过学习语法来学习一种新的编程语言。然后,他们用它来构建非常棒的系统,但是,如果不按照该语言的编程习惯编写,对团队其他人是一种糟糕的体验。检测代码是检查编程习惯的最佳方法之一,所以让我们看看如何在Rust中做到这一点。
发表于 7月以前   ·   阅读量:378
Rust 集合类型-连式操作及类型转换
Rust是一种系统编程语言,以其性能、可靠性和强大的内存安全保证而闻名。Rust的一个关键特性是它的集合类型,它提供了有效和安全的方法来管理和操作数据。在本文中,我们将探讨一些最常用的Rust集合及其用例,以及常用操作和类型转换。
发表于 7月以前   ·   阅读量:378
为什么 Rust 备受开发者青睐?
在本篇文章中,作者介绍了 Rust 是什么,它的历史以及 Rust 是如何备受开发者和行业的青睐。希望本篇文章能帮助读者对 Rust 这门语言有一个大概的了解。
发表于 7月以前   ·   阅读量:312
与Rust编译器的斗争- 1
由于Rust编译器对rust代码应用的了严格的检验规则,所以作为一个正在学习Rust的人,肯定会遇到过无数不得不与Rust编译器抗争的事件。这个系列文章通过一些实际案例来研究你可能遇到的各种错误,希望这些案例能给你提供帮助。
发表于 7月以前   ·   阅读量:292
与Rust编译器的斗争- 2
让我们想象一下用Rust编写一个简单的链表。具体来说,让我们实现push_front()方法,它在链表的头部插入一个元素。
发表于 7月以前   ·   阅读量:296
与Rust编译器的斗争- 3
让我们在Rust中使用RefCell结构实现一个简单的Tree数据结构。特别是,我们将编写traverse()方法来收集树中包含的所有项。
发表于 7月以前   ·   阅读量:249
与Rust编译器的斗争- 4
假设我们有一个整数数组,我们想遍历偶数。我们可以使用Iterator::filter()方法,让我们尝试手动实现它,因为这样做将使我们对Rust的生命周期规则有更深入的了解。
发表于 7月以前   ·   阅读量:313
与Rust编译器的斗争- 5
让我们来谈谈dyn和impl关键字以及'static生命周期。
发表于 7月以前   ·   阅读量:303
与Rust编译器的斗争- 6
玩家结构体不仅可以接受静态的,也可以接受非静态的武器特征对象。
发表于 7月以前   ·   阅读量:304
在Rust中使用Hyper构建API网关
API网关是现代微服务体系结构中的关键组件,因为它是客户端和后端服务之间的中介。它有助于根据请求路径将传入请求路由到适当的下游服务,还提供了用于管理安全性和身份验证的集中式机制。
发表于 7月以前   ·   阅读量:414
在Rust开发中使用“#[must_use]”
在Rust中,#[must_use]属性是一种有用的警告机制,提示开发人员不要忽略函数调用的结果或类型的值。
发表于 7月以前   ·   阅读量:426
9个在Rust中用于Mock的测试库
Mockall具有丰富的功能集和简洁的人体工程学API。Mockall是安全稳定的,因为它100%是用Rust编写的。
发表于 7月以前   ·   阅读量:314
与Rust编译器的斗争- 7
假设我们想在Rust中创建一个slice或vector的迭代器,迭代器从指定索引k处开始,而不是从起始索引0开始。这对于遍历环形缓冲区非常有用。
发表于 7月以前   ·   阅读量:273
在Rust中使用Hyper构建API网关
API网关是现代微服务体系结构中的关键组件,因为它是客户端和后端服务之间的中介。它有助于根据请求路径将传入请求路由到适当的下游服务,还提供了用于管理安全性和身份验证的集中式机制。
发表于 7月以前   ·   阅读量:285
Rust 1.70新特性:OnceCell和OnceLock
Rust 1.70新增了两个类型:OnceCell和OnceLock,它们都用于一次性初始化共享数据。其中OnceLock是OnceCell的线程安全版本。
发表于 8月以前   ·   阅读量:199
探索Rust中声明性宏的美妙之处
Rust是一种现代系统编程语言,由于其性能、安全性和表达性语法而获得了极大的普及。Rust最强大和最有趣的特性之一是它对宏的支持,它允许你以各种方式扩展该语言。特别是,Rust的声明性宏提供了一种在编译时使用简单且简洁的语法生成代码的方法。
发表于 8月以前   ·   阅读量:255
理解和处理Rust互斥锁中毒
当谈到Rust中的并发编程时,互斥锁是确保线程安全最常用的工具之一。互斥或互斥原语是一种同步原语,它允许多个线程访问共享资源,同时确保一次只有一个线程可以访问它。
发表于 8月以前   ·   阅读量:236
Rust的Web(wasm)框架Leptos,将改变构建网站的方式
Leptos是一个新的Rust web框架,由于其高性能、易用性和安全特性而迅速流行起来。在本文中,我们将深入了解Leptos,并讨论为什么应该开始使用它。
发表于 8月以前   ·   阅读量:1171
端到端测试Rust服务
如果你正在用Rust构建web API,需要一种方法来端到端测试你的端点。单元测试可以确保你的逻辑是正确的,但是适当的端到端测试可以验证基础设施、路由、数据库迁移和安全设置是否正确。最好的方法之一是在CI/CD过程中进行端到端测试。对于Rust服务,Cargo使这个过程变得轻松。
发表于 10月以前   ·   阅读量:299
Rust系统编程指南
在这篇文章中,我们将重点介绍Rust的系统编程功能。Rust以强调安全性和效率而闻名,它特别适合于系统编程任务,如构建操作系统、web服务器和底层应用程序。我们将讨论为什么Rust是系统编程最好的选择,并提供如何在这些上下文中使用Rust的示例。
发表于 11月以前   ·   阅读量:485
Windows rust使用LLVM pass
发表于 1年以前   ·   阅读量:490
Rust 与 Go 可以互操作?
发表于 1年以前   ·   阅读量:1251
初识rust
发表于 1年以前   ·   阅读量:261
你不知道的 Rust
发表于 1年以前   ·   阅读量:258
前端视角解读 Why Rust
发表于 2年以前   ·   阅读量:339
Rust 中的冒泡排序:第一部分
发表于 2年以前   ·   阅读量:280
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:59.9k

# 东方甄选小作文事件 #

文章:13,阅读量:8.1k

# 裁员 #

文章:1226,阅读量:671.5k

# WebAssembty #

文章:25,阅读量:18.7k

# Python #

文章:5586,阅读量:4m

# 人工智能(AI) #

文章:6831,阅读量:3.8m

# JavaScript #

文章:1223,阅读量:807.6k

# Rust #

文章:251,阅读量:124.3k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:5.4k

# 前端面试宝典 #

文章:9,阅读量:3.8k

查看所有标签