摘要: Rust语言圣经:Github,GitBook Rustt,RusttT 翻译小组的官方仓库,这里有国外优秀的技术文章、学习教程、新闻资讯的高质量翻译。 Rust语言周刊,每周五发布,精选过去一周的技术文章、业界新闻、开源项目和 Rust 语言动态 rust-by-practice,Learning 阅读全文
posted @ 2024-01-02 15:17 Koshkaaa 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 在论文和博客的写作中,经常会用到Latex的语法来书写数学公式,一份详细的数学符号对照表必不可少,本文重写了部分 Markdown 公式指导手册 。 在线Latex公式编辑器 -1.求和积分的上下标位置 \sum\nolimits_{j=1}^{M} 上下标位于求和符号的水平右端, \sum\lim 阅读全文
posted @ 2021-03-25 21:21 Koshkaaa 阅读(3890) 评论(4) 推荐(3) 编辑
摘要: 设立本专栏的初衷在于,我意识到我学习过的很多算法,一段时间不使用就会被我遗忘,于是决定把学习这些算法的过程记录下来,也同时分享给其他有需要的人。 本专栏默认读者会使用基本的C++语言且掌握基本的贪心、搜索、动态规划思想(部分文章也会补充$Python$ 和 $Java$ 代码) 当前文章记录数:90 阅读全文
posted @ 2020-11-06 22:49 Koshkaaa 阅读(2388) 评论(15) 推荐(2) 编辑
摘要: 沢の河城工務店 _ 关于本站 学识较浅,杂记为主,废话偏多 看心情可能写点技术,或者写点生活 基于 cnblog 和 Simple-Memory 主题进行些许魔改 大图片加速基于 jsDelivr 全球 CDN 背景图片来自 Pixiv _ 关于我 会点代码,懂点电脑 在阿卡林省出生和长大,爱好广泛 阅读全文
posted @ 2020-02-19 10:20 Koshkaaa 阅读(2478) 评论(0) 推荐(1) 编辑
摘要: 错误地使用可变和不可变借用 let mut data = vec![1, 2, 3]; let x = &data[0]; data.push(4); println!("{}", x); 不能在有不可变引用时修改数据。 忘记处理 Option fn main() { let some_number 阅读全文
posted @ 2024-04-19 09:13 Koshkaaa 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 初学 Rust 时,即便是一个简单的 “Hello World” 程序中的打印语句也让我非常困扰。 新手在编写各种演示程序时肯定希望能够将变量打印出来以便观察。然而,总是对以下几点感到迷惑: 为什么 println! 后面会跟一个感叹号?格式化语法应当如何使用?问号运算符又是什么意思?为什么 Rus 阅读全文
posted @ 2024-04-19 08:44 Koshkaaa 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Cargo 使用了缓存的方式提升构建效率,当构建时,Cargo 会将已下载的依赖包放在 CARGO_HOME 目录下,下面一起来看看。 Cargo Home 默认情况下,Cargo Home 所在的目录是 $HOME/.cargo/,例如在 macos ,对应的目录是: $ echo $HOME/. 阅读全文
posted @ 2024-04-16 16:05 Koshkaaa 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在這篇文章中,我們將創建一個能執行的 Rust 腳本來測量 CPU 的性能。 爲了實現目標,我們將創建一些在循環中運行的虛擬計算,分佈在所有可用的 CPU 內核上。理想情況下,我們的計算需要 CPU 密集型任務,所以我們儘可能接近 100% 的 CPU 使用率。 創建一個 Rust 項目: carg 阅读全文
posted @ 2024-04-16 15:12 Koshkaaa 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 在這篇文章中,我們將使用 gRPC 創建一個基本的 Todo 應用程序。首先,我們將非常快速的概述一下 gRPC 和 Protocol Buffers。 什麼是 gRPC? gRPC 是一個現代的開源的高性能遠程過程調用 (RPC) 框架,可以在任何環境下運行。RPC 代表遠程過程調用(Remote 阅读全文
posted @ 2024-04-16 14:31 Koshkaaa 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在开发程序的时候难免会需要在程序中引入外部的文件,为了方便管理我们也常会将这些文件放置在程序项目目录下。然而在代码撰写程序路径于运行阶段读取文件时,文件路径的正确性需要等到运行阶段的时候才会知道,就算写错了而找不到这个文件,程序项目也是能成功通过编译,这就会使得程序在运行阶段有出现问题的可能。 Ru 阅读全文
posted @ 2024-04-16 10:05 Koshkaaa 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 背景 我相信大多数人在学习 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 Koshkaaa 阅读(11) 评论(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:02 Koshkaaa 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 背景 Rust 宏编程是这门语言比较有趣但又难以掌握的知识点,而且在大多数项目中使用频度并不算高。本文尝试性地总结 Rust 声明宏的原理和使用,目的是为了能更好地看懂一些项目中 macro_rules! 的逻辑。 所谓宏编程,我理解本质上就是元编程(据说最早源自 LISP 的「Code is Da 阅读全文
posted @ 2024-04-12 08:36 Koshkaaa 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 基本原理 Rust 提供了一个 [cfg] 的编译选项,允许你基于一个传递给编译器的标记编译代码,有两种形式: #[cfg(foo)] 如果 foo 设置了编译对应代码; #[cfg(bar = "baz")] 如果 bar = "baz" ,则编译对应代码; 比如: fn main() { #[c 阅读全文
posted @ 2024-04-11 15:29 Koshkaaa 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 背景 Rust 作为一门强大的系统编程语言,拥有一个现代且成熟的包管理机制。C/C++ 发展多年,迄今也没有特别靠谱好用且生态健全的包管理系统(据说 Conan 还不错),以至于很多时候都以源代码的形式(比如常见的 deps/ 目录或者 git submodules 等)来管理依赖。就这点上,Rus 阅读全文
posted @ 2024-04-11 15:23 Koshkaaa 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Rust 参考教程:Here JSON一种常用的由键值对组成的数据对象;本文将通过多个例子讲解在Rust中如何解析JSON内容,以及如何将结构体转换成JSON字符串。 在Rust中解析JSON文本通常需要使用一个JSON库。Rust标准库中有一个名为serde的库,它提供了序列化和反序列化结构体和其 阅读全文
posted @ 2024-03-14 14:34 Koshkaaa 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 部分内容来自 Rust 2021 年期刊 内容目录 引言 Trait 基础 自动 Trait 泛型 Trait 格式化 Trait 操作符 Trait 转换 Trait 错误处理 迭代器 Trait I/O Trait 总结 引言 你是否曾想过下面这些 trait 有什么不同? Deref<Trag 阅读全文
posted @ 2024-03-14 13:45 Koshkaaa 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 如果你熟悉 Java 的 23 种设计模式,看到“Reactor 模式”可能就会一脸懵逼,这是什么鬼。Reactor 是一种应用在服务器端的开发模式(也有说法称 Reactor 是一种 IO 模式),目的是提高服务端程序的并发能力。 Reactor 模式 它要解决什么问题呢?传统的 thread p 阅读全文
posted @ 2024-03-12 16:14 Koshkaaa 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Ownership, Borrowing 与 Lifetime 共同成就了 rust 中的内存安全,也是 rust 语言中最精髓的创造,我们就来学习学习它们究竟是什么,为什么要引入这些概念。 权力与风险共生 权力与风险往往是一同出现。如果你被授予了制作核弹的权力,那么在你制造它时其实是面临着诸多的风 阅读全文
posted @ 2024-03-12 16:04 Koshkaaa 阅读(11) 评论(0) 推荐(0) 编辑