开发者在线社区 专业的开发者技术文章分享平台

Reqwest v0.12.6 发布,支持非 Sync 流式请求体

reqwest 是 Rust 生态系统中最为流行的异步 HTTP 客户端之一,它以其简洁的 API、强大的功能和出色的性能而备受开发者青睐。近日,reqwest发布了 v0.12.6 版本,该版本引入了一系列新特性、改进和错误修复,进一步提升了用户体验。 danger_accept_invalid_

Rust开发笔记 发布于 2024-08-20

Rust 实现将任意网页打包成单个 HTML 文件

你是否曾经遇到过想要保存一个网页以便离线查看,却发现网页上的图片、CSS 文件和 JavaScript 文件都丢失了?或者你想要分享一个网页给朋友,但是担心链接失效?Monolith 正是你所需要的工具! Monolith 简介 Monolith 是一个用 Rust 编写的命令行工具,它可以将整个网

Rust开发笔记 发布于 2024-08-20

使用 eBPF 和 Rust 模拟开放端口,实现欺骗端口扫描器

在网络安全领域,端口扫描是攻击者常用的一种侦察技术。通过扫描目标主机的端口,攻击者可以了解哪些服务正在运行,从而为进一步的攻击做准备。作为防御者,我们可以采取一些措施来混淆或欺骗端口扫描器,增加攻击者的难度。本文将介绍如何利用eBPF和Rust来模拟开放端口,从而欺骗端口扫描器。 TCP三次握手与端

Rust开发笔记 发布于 2024-08-19

Rust 中的所有权机制

如果你是一名主要使用 Java、Python 或 JavaScript 等带有垃圾回收机制语言的开发者,那么你对自动内存管理的概念一定不陌生。 然而,如果你曾经使用过 C、C++ 或汇编语言(向你致敬!),那么你一定对手动内存管理深有体会。 内存管理是指分配内存和释放内存的过程。换句话说,它是指找到

架构大师笔记 发布于 2024-08-18

用 Rust 宏创建灵活、复杂且可复用的结构

Rust 宏以其编写“能编写其他代码的代码”的能力而闻名,为开发者提供了强大的元编程能力。 本文将深入探讨如何利用 Rust 宏,特别是 macro_rules!,来构建灵活、复杂且可复用的配置结构,从而提升代码的可维护性和可读性。 理解 macro_rules! 在深入探讨如何使用宏构建配置结构之

架构大师笔记 发布于 2024-08-18

基于 Rust 构建单线程 Web 服务器

在当今的互联网时代,Web服务器是支撑各种网络应用的基础设施。作为一名开发者,了解Web服务器的工作原理和实现方式非常重要。本文将带领大家使用Rust语言从零开始构建一个简单的单线程Web服务器,深入理解Web服务器的核心概念和基本架构。 为什么选择Rust? Rust是一门系统级编程语言,具有高性

Rust开发笔记 发布于 2024-08-18

Rust 中解析结构化环境变量

在软件开发中,环境变量是一种常用的配置方式。但是,传统的环境变量往往是扁平的键值对,难以表达复杂的结构化数据。本文将介绍如何在Rust中优雅地解析结构化的环境变量,让配置更加灵活和强大。 结构化环境变量的妙用 想象一下,你正在开发一个微服务系统,需要配置多个后端服务的endpoint。如果使用传统的

Rust开发笔记 发布于 2024-08-18

Pumpkin:基于 Rust 构建高性能 Minecraft 服务器

Minecraft,这款风靡全球的沙盒游戏,其魅力不仅在于自由创造的乐趣,更在于多人联机带来的无限可能。而这一切的背后,都离不开服务器默默的支撑。近年来,随着 Rust 语言的崛起,其高性能、高安全性的特点也逐渐被引入游戏服务器开发领域。那么,Rust 究竟是如何与 Minecraft 服务器碰撞出

Rust开发笔记 发布于 2024-08-17

基于 Rust、Diesel 和 AWS Lambda 构建高性能异步 Serverless 应用

在当今云原生时代,Serverless 架构凭借其自动伸缩、按需付费等优势,成为了众多开发者构建应用的首选。AWS Lambda 作为 Serverless 领域的佼佼者,为我们提供了便捷高效的函数运行环境。然而,Lambda 函数在处理 I/O 密集型任务时,其性能瓶颈往往在于数据库连接的建立与维

Rust开发笔记 发布于 2024-08-17