- 博客(6)
- 收藏
- 关注
原创 使用 Rust 和 reqwest 构建命令行 HTTP 客户端
近年来,Rust 因其性能、安全性保证和丰富的库生态系统而备受青睐。reqwest 是 Rust 中一个高级的 HTTP 客户端库。结合 Rust 强大的类型系统和模式匹配能力,reqwest 允许我们创建简洁高效的 HTTP 客户端。
2024-03-31 00:32:01
538
1
原创 Actix Web 连接和请求处理的底层流程解析
Actix Web 在底层使用 Mio 实现了 IO 多路复用。Mio 允许单一线程高效地管理多个连接,监听事件,并在事件发生时触发相应的处理。这提高了连接处理的并发性能。同时,Actix Web 利用 Actix Runtime 提供的线程池机制。Actix Runtime 管理着异步任务的执行,确保异步任务可以在多线程环境中高效地运行。线程池动态地调整线程的数量,以适应当前负载,进一步提升系统的并发能力。
2023-12-27 12:33:13
488
1
原创 使用 Rust 实现 I/O 多路复用:基础概念与代码实践
I/O 多路复用是一种强大的技术,可以通过单一线程高效地管理多个连接。I/O 多路复用通过操作系统提供的机制,使一个进程能够同时监听和处理多个文件描述符的可读、可写或异常事件。需要注意,底层的 I/O 多路复用实现通常是由操作系统提供的,并且在不同的平台上可能有所不同。是 Rust 社区中广泛使用的异步运行时库,以下是一个简单的示例,演示如何使用。是一个用于实现 I/O 多路复用的底层库,下面是一个简单的示例,展示如何使用。这样的库的目标是提供跨平台的高级异步接口,使得开发者无需直接处理底层的复杂性。
2023-12-26 17:41:03
605
1
原创 Golang路由库bunrouter的快速使用
bunrouter提供了一种简单而强大的方式来处理 Go 语言中的路由。通过定义基本路由、参数化路由以及添加中间件,可以构建出复杂而易维护的应用程序。
2023-12-25 13:58:47
426
原创 Rust 的所有权机制
在 Rust 中,每一个值都有一个变量称为它的“所有者”(owner)。每个值在任何时刻只能有一个所有者。当所有者离开作用域时,其拥有的值将被释放。这种所有权的概念意味着在编译时就可以确定内存的所有权关系,而不需要运行时的垃圾回收器。这使得 Rust 具有 C/C++ 那样的低级控制和高性能,同时避免了一些与内存管理相关的典型错误。
2023-12-25 13:25:01
455
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人