找回密码
 立即注册
又一个Rust练手项目-wssh(SSH over Websocket Client)
原文地址https://blog.fanscore.cn/a/61/ 1. wssh 1.1 开发背景 公司内部的发布系统提供一个连接到k8s pod的web终端,可以在网页中连接到k8s pod内。实现原理大概为通过websocket协议代理了k8s pod ssh,然后在前端通过xterm.js+websoc ...
王平莹 2025-6-5 14:51
458 0 0
rust学习十四.2、工作空间(workspace)
和大部分语言一样,cargo也可以创建一个工作空间,以便可以包含多个二进制单元和库单元,从而构建较为复杂的工程。 构建这样一个空间空间主要依赖两个手段:Cargo.toml和单元之间的目录结构 从效果上看,rust的Cargo在工作空间上的管理和 ...
云卦逾 2025-6-5 14:51
106 0 0
mini-lsm通关笔记Week1Day4
项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm Task 1-SST Builder 在此任务中,您需要修改: src/table/builder.rs src/table.rs SST由存储在磁盘上的数据块和索引块组成。通常,数 ...
叟减 2025-6-5 14:50
933 0 0
Rust 中的 HashMap 实战指南:理解与优化技巧
Rust 中的 HashMap 实战指南:理解与优化技巧 在 Rust 编程中,HashMap 是一个强大的键值对数据结构,广泛应用于数据统计、信息存储等场景。在本文中,我们将通过三个实际的代码示例,详细讲解 HashMap 的基本用法以及如何在真实项目中 ...
晚能 2025-6-5 14:47
459 0 0
rustlings 学习随笔
序言 rustlings 是一个关于rust的练习题的项目.可以帮助大家通过完成一个项目的方式练习rust的语法,我认为对于补充我rust现学现卖过程中的情况很有帮助. 下边是GPT对它的介绍: Rustlings 是专为那些想要学习 Rust 编程语言的人设计的一 ...
缄戈 2025-6-5 14:46
285 0 0
函数
Rust 代码中的函数和变量名使用 snake case 规范风格。在 snake case 中,所有字母都是小写并使用下划线分隔单词。这是一个包含函数定义示例的程序: Rust 不关心函数定义所在的位置,只要函数被调用时出现在调用之处可见的作用域内就行 ...
裴竹悦 2025-6-5 14:46
451 0 0
rust学习三、rust基本类型
本文内容摘自,作者:美国的steve klabnik ,Carol nichols。 中国工信出版社2020年出版,但在国外据说是2018年出版的。 关于本人的入门大部分来自此书。 不过此书由于出版的时间较早(假定是2018),那么那个时候的rustc的版本是1.30左右 ...
存叭 2025-6-5 14:46
800 0 0
Rust 无畏并发
本文在原文基础上有删减,原文链接 无畏并发。 目录 [*]使用线程同时运行代码 [*]使用 spawn 创建新线程 [*]使用 join 等待所有线程结束 [*]将 move 闭包与线程一同使用 [*]使用消息传递在线程间传送数据 [*]信道与所有权转移 [*] ...
鞠彗云 2025-6-5 14:45
339 0 0
Rust 智能指针
本文在原文基础上有删减,原文参考Rust 智能指针 目录 [*]使用Box指向堆上的数据 [*]使用 Box 在堆上储存数据 [*]Box 允许创建递归类型 [*]cons list 的更多内容 [*]计算非递归类型的大小 [*]使用 Box 给递归类型一个已知的大小 [* ...
赖娅闺 2025-6-5 14:45
393 0 0
Rust Rocket简单入门
目录 [*]简介 [*]hello world [*]常用功能 [*]动态路径 [*]多个片段(segments) [*]静态文件服务器 [*]简单WebAPI示例 [*]添加依赖 [*]实现接口 [*]接口测试 [*]参考链接 简介 Rust中最知名的两个web框架要数Rocket和Actix了,Rock ...
凌彦慧 2025-6-5 14:44
523 0 0
rust学习二、运行单个rust脚本
入门者,在搭建好环境好之后,接下来得先熟悉工具。有了趁手的工具,学起来才会快得多!此所谓工欲善其事必先利其器! 作为入门者,非常希望能够单独运行一个rust脚本,而没有必要一个练习就建立一个项目,或者在一个笨重的ide中运行一个 ...
孟清妍 2025-6-5 14:44
387 0 0
Rust的Reborrow机制
最近,在使用Rust时遇到了Reborrow的概念,记录下来以备以后参考。 1. 起因 起因准备对数据进行Min-Max标准化处理,也就是将一系列数据映射到一个新的范围。 首先,需要遍历数据,找出其中的最大值和最小值,然后通过公式改变原始数据集 ...
云卦逾 2025-6-5 14:44
851 0 0
Rust 实现日志记录功能
目录 [*]log 日志库标准 [*]简单示例 [*]使用方法 [*]库的开发者 [*]应用开发者 [*]日志库开发者 [*]使用 log4rs [*]添加依赖 [*]配置文件 [*]运行项目 [*]参考文章 log 日志库标准 log 是 Rust 的日志门面库,由官方积极维护可 ...
艾曼语 2025-6-5 14:44
953 0 0
Rust 模式与模式匹配
原文基础上有删减,原文链接 模式与模式匹配。 目录 [*]所有可能会用到模式的位置 [*]match 分支 [*]if let 条件表达式 [*]while let 条件循环 [*]for 循环 [*]let 语句 [*]函数参数 [*]Refutability(可反驳性): 模式是否会匹配失 ...
蛟当罟 2025-6-5 14:44
937 0 0
使用pest创建rust的语法解析器
背景 最近有机会接触了pest,一个优雅的通过使用Parsing Expression Grammar or PEGs 来生成语法解析器,正好借助博客园这个平台,来分享一下自己的学习心得,也希望可以借助这个机会,和同行们互相切磋,互相提高。  什么是 Parsing ...
王妍芳 2025-6-5 14:43
432 0 0
Rust GUI库 egui 的简单应用
目录 [*]简介 [*]简单示例 [*]创建项目 [*]界面设计 [*]切换主题 [*]自定义字体 [*]自定义图标 [*]经典布局 [*]定义导航变量 [*]实现导航界面 [*]实现导航逻辑 [*]实现主框架布局 [*]调试运行 [*]参考资料 简介 egui(发音为“e-g ...
圣罩 2025-6-5 14:43
798 0 0
Rust 高级特征
本文有删减,原文链接高级特征。 目录 [*]不安全 Rust [*]不安全的超能力 [*]解引用裸指针 [*]调用不安全函数或方法 [*]创建不安全代码的安全抽象 [*]使用 extern 函数调用外部代码 [*]访问或修改可变静态变量 [*]实现不安全 trait ...
益竹月 2025-6-5 14:43
318 0 0
Rust的ToOwned特征:泛型版的Clone
std::borrow::ToOwned是Rust标准库中的一个特征,用于从借用的数据中创建一个具有所有权的副本。它的作用和Clone是一样的,但是相比Clone,它支持泛型;也就是说我们可以将一个类型T“Clone”为另一个类型U。这对处理一些特殊的类型来说 ...
百谖夷 2025-6-5 14:43
642 0 0
Flutter/Dart第07天:Dart基础语法详解(库、导入和关键字)
Dart官网文档:https://dart.dev/language/libraries 重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。 Dart中的库(Library) Dart ...
俏挺喳 2025-6-5 14:43
689 0 0
51从零开始用Rust编写nginx,江湖救急,TLS证书快过期了
wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 负载均衡, 静态文件服务器,websocket代理,四层TCP/UDP转发,内网穿透等,会将实现过程分享出来,感兴趣的可以一起造个轮子 项目地址 国内: https://gitee.com/tic ...
饮邺谲 2025-6-5 14:43
549 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则