Loading

上一页 1 2 3 4 5 6 7 8 9 10 ··· 85 下一页
摘要: 背景 我相信大多数人在学习 Rust 异步编程时都会被 Future trait 中的 Pin 指针感到困惑: pub trait Future { type Output; fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Se 阅读全文
posted @ 2024-04-15 09:11 RioTian 阅读(1847) 评论(0) 推荐(0)
摘要: keybinds.json // Place your key bindings in this file to override the defaultsauto[] [ // 以前配置的上下左右移动按键 { "key": "alt+j", "command": "cursorLeft", "wh 阅读全文
posted @ 2024-04-13 00:01 RioTian 阅读(416) 评论(1) 推荐(0)
摘要: 背景 Rust 宏编程是这门语言比较有趣但又难以掌握的知识点,而且在大多数项目中使用频度并不算高。本文尝试性地总结 Rust 声明宏的原理和使用,目的是为了能更好地看懂一些项目中 macro_rules! 的逻辑。 所谓宏编程,我理解本质上就是元编程(据说最早源自 LISP 的「Code is Da 阅读全文
posted @ 2024-04-12 08:36 RioTian 阅读(492) 评论(0) 推荐(0)
摘要: 基本原理 Rust 提供了一个 [cfg] 的编译选项,允许你基于一个传递给编译器的标记编译代码,有两种形式: #[cfg(foo)] 如果 foo 设置了编译对应代码; #[cfg(bar = "baz")] 如果 bar = "baz" ,则编译对应代码; 比如: fn main() { #[c 阅读全文
posted @ 2024-04-11 15:28 RioTian 阅读(380) 评论(0) 推荐(0)
摘要: 背景 Rust 作为一门强大的系统编程语言,拥有一个现代且成熟的包管理机制。C/C++ 发展多年,迄今也没有特别靠谱好用且生态健全的包管理系统(据说 Conan 还不错),以至于很多时候都以源代码的形式(比如常见的 deps/ 目录或者 git submodules 等)来管理依赖。就这点上,Rus 阅读全文
posted @ 2024-04-11 15:23 RioTian 阅读(766) 评论(0) 推荐(0)
摘要: Rust 参考教程:Here JSON一种常用的由键值对组成的数据对象;本文将通过多个例子讲解在Rust中如何解析JSON内容,以及如何将结构体转换成JSON字符串。 在Rust中解析JSON文本通常需要使用一个JSON库。Rust标准库中有一个名为serde的库,它提供了序列化和反序列化结构体和其 阅读全文
posted @ 2024-03-14 14:34 RioTian 阅读(3611) 评论(0) 推荐(0)
摘要: 部分内容来自 Rust 2021 年期刊 内容目录 引言 Trait 基础 自动 Trait 泛型 Trait 格式化 Trait 操作符 Trait 转换 Trait 错误处理 迭代器 Trait I/O Trait 总结 引言 你是否曾想过下面这些 trait 有什么不同? Deref<Trag 阅读全文
posted @ 2024-03-14 13:45 RioTian 阅读(806) 评论(0) 推荐(0)
摘要: 如果你熟悉 Java 的 23 种设计模式,看到“Reactor 模式”可能就会一脸懵逼,这是什么鬼。Reactor 是一种应用在服务器端的开发模式(也有说法称 Reactor 是一种 IO 模式),目的是提高服务端程序的并发能力。 Reactor 模式 它要解决什么问题呢?传统的 thread p 阅读全文
posted @ 2024-03-12 16:13 RioTian 阅读(150) 评论(0) 推荐(0)
摘要: Ownership, Borrowing 与 Lifetime 共同成就了 rust 中的内存安全,也是 rust 语言中最精髓的创造,我们就来学习学习它们究竟是什么,为什么要引入这些概念。 权力与风险共生 权力与风险往往是一同出现。如果你被授予了制作核弹的权力,那么在你制造它时其实是面临着诸多的风 阅读全文
posted @ 2024-03-12 16:03 RioTian 阅读(181) 评论(0) 推荐(0)
摘要: reqwest 是 Rust 中一个非常流行和强大的 HTTP 客户端库,它提供了一种简单的方式来发送 HTTP 请求并处理响应。reqwest 支持阻塞和非阻塞(异步)请求,使其适合于各种不同的应用场景。在这篇博文中,我们将详细介绍如何使用 reqwest 发送各种 HTTP 请求,并处理返回的响 阅读全文
posted @ 2024-03-12 08:40 RioTian 阅读(2274) 评论(0) 推荐(0)
摘要: Rust 的 anyhow 库,它提供了一个简单而强大的方式来处理错误。本教程将引导你了解 anyhow 的核心特性,包括易用性、错误链、调试便利性,以及如何在不同场景下利用 anyhow 来简化错误处理。无论是快速原型开发还是应用程序顶层错误处理,anyhow 都是 Rust 开发者的得力助手。 阅读全文
posted @ 2024-03-12 08:40 RioTian 阅读(1089) 评论(0) 推荐(0)
摘要: Have you ever heard about the “turbofish”? It is that piece of Rust syntax that looks like ::<SomeType>. In this post I will describe what it does and 阅读全文
posted @ 2024-03-09 12:09 RioTian 阅读(57) 评论(0) 推荐(0)
摘要: 近日需要使用Windows Server的ISO镜像,担心第三方整理的镜像有污染,就去官方找了一下,没想到真的找到了直链,现在分享一下。 简单说明 带有Essentials后缀的相当于官方精简版,功能比较少但是性能诉求也更小,不过Essentials版本并不支持无GUI的Core模式安装,因此如果要 阅读全文
posted @ 2024-03-05 15:57 RioTian 阅读(4721) 评论(0) 推荐(0)
摘要: 使用 MinGW GCC 完成查询 Windows 服务的状态、停止服务和启动服务: #pragma once #include <windows.h> #include <string> #include <utility> class ServiceManage { public: explic 阅读全文
posted @ 2024-03-05 15:52 RioTian 阅读(56) 评论(0) 推荐(0)
摘要: (注意:使用VMware workstation 16 pro 安装windows10的 22h2 版本可能失败,需要回滚到 1909 Version 即可) VMware虚拟机软件:我使用的VMware版本是VMware Workstation 16 Pro,官网下载试用 Windows ISO: 阅读全文
posted @ 2024-01-29 11:22 RioTian 阅读(958) 评论(1) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 85 下一页