首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
rust
xuejianxinokok
创建于2023-10-13
订阅专栏
rust重点难点
等 41 人订阅
共39篇文章
创建于2023-10-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Rust 错误处理入门和进阶
Rust 错误处理入门和进阶 引用 Rust Book 的话,“错误是软件中不可避免的事实”。这篇文章讨论了如何处理它们。 在讨论 可恢复错误和 Result 类型之前,我们首先来谈谈 不可恢复错误
为什么 Rust 中的枚举(enum)很常见很好用? ? ?
为什么 Rust 中的枚举(enum)很常见很好用? ? ? 将 Rust 作为第二语言学习的人的一个常见的反应往往是,相比于其他任何语言, 枚举(enums) 在Rust中 得到了更好的支持 。粗略
Rust异步编程 Async Await 入门
Rust Async Await 入门 在本文中,我们将仔细研究 Rust 中的异步编程。到目前为止,我对 Rust 异步的体验主要是从 Stack Overflow 复制代码。本文旨在帮助您了解什么
Rust Web 框架入门和对比
最适合使用的 Rust Web 框架 在 Web 开发的变化的浪潮中,Rust 已成为构建安全和高性能应用程序的首选语言。随着 Rust 的流行,一系列旨在利用其优势的 Web 框架也在不断出现。本文
在 Rust 中实现 TCP : 4. 完成握手
握手最后一步 继续看 on_packet 方法,我们进入了 TCP 三次握手的关键时刻。发送 SYN-ACK 后,服务器在等待客户端的 ACK 时使用此方法。如果收到 确认信息 连接会从SYN-REC
在 Rust 中实现 TCP : 3. TCP连接四元组
连接四元组 我们的项目已经取得了很大的进展——接下来能够开始解决 TCP 协议的实现问题。下面将讨论 TCP 的一些行为及其各种状态。 在多任务操作系统中,各种应用程序(例如 Web 服务器、电子邮件
在 Rust 中实现 TCP : 2.解析原始字节
设置了虚拟网络接口并且它接收了数据位,实现 TCP 之旅的下一步是从接收到的数据字节中解析出数据包。默认情况下,除了从虚拟网络接口发送和接收的数据包之外,还会在数据包前面附加 4
在 Rust 中实现 TCP : 1. 联通内核与用户空间的桥梁
构建自己的 TCP栈是一项极具挑战的任务。通常,当用户空间应用程序需要互联网连接时,它们会调用操作系统内核提供的高级 API。这些 API 帮助应用程序 连接网络创建、发送和接收数
What is Rust? Why Rust?
why Rust? 目前,Rust 变得越来越流行。然而,仍然有很多人(和公司!)误解了 Rust 的主张价值是什么,甚至误解了它是什么。在本文中,我们将讨论 Rust 是什么以及为什么它是一种可以增
Rust中 零成本抽象的 future
Rust 的一个主要原则是构建零成本抽象的能力,这为我们的异步 I/O 带来了一个额外的目标:理想情况下,像 futures 这样的抽象应该 编译成实现等价功能的 **状态机和回调代码**(但没有额外
如何在rust中输出日志:在rust中打印日志的各种方式对比
有许多库可以在 Rust 中输出日志,有时很难选择该使用哪一个。当 println! 、 dbg! 和 eprintln! 无法解决问题时,找到一种方便记录日志的方法就很重要,尤其是在生产级应用程序中
Rust Vs Go:从头构建一个web服务
Go 和 Rust 之间的许多比较都强调它们在语法和初始学习曲线上的差异。然而,最终的决定性因素是重要项目的易用性。Rust vs Go 是一个不断出现的话题,并且已经有很多关于它的文章。部分原因是开
理解堆:一个美丽的混乱
我们经常使用的 `Heap` 这个词指的是进程虚拟内存空间中动态分配的段,但它实际上代表了背后内存池(动态内存分配器)的实现,相当复杂并且可能在不同的机器上有所不同,从而给我们一个利用它的机会。这里我
Writing an OS in Rust : Allocator Designs 分配器设计与实现 (下)
这篇文章概述了不同的分配器设计。我们学习了如何实现基本的Bump分配器,它通过增加单个 `next` 指针来线性分配内存。**虽然Bump分配非常快,但它只能在所有分配都被释放后才能重用内存。
Writing an OS in Rust : Allocator Designs 分配器设计与实现(上)
这篇文章解释了如何从头开始实现堆内存分配器。它介绍并讨论了不同的分配器设计,包括 bump分配、链表分配和固定大小块分配。对于这三种设计中的每一种,我们都将创建一个可用于我们的内核的基本实现。
Writing an OS in Rust : Rust Heap Allocation 动态内存分配原理
这篇文章为我们的内核添加了对堆内存分配的支持。首先,它介绍了动态内存,并展示了借用检查器如何防止常见的分配错误。然后它实现 Rust 的基本分配接口,创建堆内存区域,并介绍了如何设置和使用 分配器
Rust 中的 Pin UnPin Async Await 实现机制下
原文地址 为了保证概念的严谨性,翻译时保留了英文原文。 3. Implementation 实现 Now that we understand how cooperative multitasking
Rust trait、动态派发和向上转型
最近,我在处理特征对象时遇到了 Rust 的限制。我写了一个返回特征对象的函数,需要将子特征对象向上转型为它的 Super 特征对象返回。
Rust 中的 Pin UnPin Async Await 实现机制上
原文地址 为了保证概念的严谨性,翻译时保留了英文原文。 In this post, we explore cooperative multitasking and the async/await fe