首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏abin在路上

    Rust实战系列-Rust介绍

    也就是说,Cargo 执行 rustc(Rust 编译器)将 Rust 代码转换为可执行的二进制文件或共享库。 Rust 的特征:性能 Rust 充分发挥计算机的可用性能,Rust 不依赖 GC(垃圾收集器)来保证内存安全。 Rust 对安全的强调跨越了独立线程的界限,允许程序员可以随意使用并发编程特性。 10. Rust 的特征:内存效率 Rust 使你能够创建需要最小内存的程序。 Rust 的不足 循环数据结构 在 Rust 中很难对任意图结构这样的循环数据进行建模,实现一个双向链表是本科计算机科学水平的问题,但 Rust 的安全检查使得其很难实现。 将一个 Rust 项目移植到浏览器上只需要两个额外的命令行命令。 系统编程 许多大型程序都是用 Rust 实现的,包括编译器(Rust 本身)、视频游戏引擎和操作系统。

    1.8K22编辑于 2023-03-21
  • 来自专栏Rust语言学习交流

    Rust日报】Rust newtype 终极教程

    https://www.gauge.sh/blog/parsing-python-asts-20x-faster-with-rust Rust newtype 终极教程 通过Rust的newtype包装器可以提高类型安全性 这个教程非常全面,推荐阅读: https://www.howtocodeit.com/articles/ultimate-guide-rust-newtypes 微软Surface的UEFI是用Rust /ba-p/4159998 教程 - 使用Rust开发跨平台安全应用 讲解了Rust如何与TS配合。 https://www.firezone.dev/blog/using-tauri Rust 社区统计数据 这个统计各大社交平台上的Rust数据。显示Rust正在快速增长。2个月涨了几%。 https://rust.code-maven.com/rust-update-2024-06-17 --

    22410编辑于 2024-07-02
  • 来自专栏abin在路上

    Rust实战系列-基本语法

    本文是《Rust in action》学习总结系列的第二部分,更多内容请看已发布文章: 一、Rust实战系列-Rust介绍 “主要介绍 Rust 的语法、基本类型和数据结构,通过实现一个简单版 grep 命令行工具,来理解 Rust 独有的特性。 数字类型 整数和小数(浮点数) Rust 使用相对传统的方式定义整数和小数,操作数字使用算数符号。为了实现不同类型的运算,Rust 支持运算符重载。 创建轻量级 grep 已经基本了解 Rust 如何处理数字,接下来会了解 Rust 如何处理 text 文本。 cargo 管理项目,rustup 管理 Rust 环境的安装,rustup 关注 Rust 工具链,能够在不同版本的编译器之间转换。

    2.8K10编辑于 2023-03-21
  • CubeCL Rust GPU计算教程

    新手也能学会的高性能gpu开发,只需要rust和cubel基础知识即可实现,让你的程序简单的使用gpu加速! CubeCL是一个现代化的Rust GPU计算框架,它让编写高性能、可移植的GPU内核变得简单。 简单易用:用Rust写GPU代码,学习曲线平缓 高性能:自动向量化优化,充分利用GPU算力 可移植:同一份代码可运行在WGPU/CUDA等不同后端 类型安全:Rust的类型系统保证代码安全性 提示: 即使没有GPU编程经验,通过本教程你也能快速上手CubeCL! GPU内核编程 与传统GPU编程不同,CubeCL允许直接用Rust编写运算逻辑。

    84431编辑于 2025-04-09
  • 来自专栏Web 技术

    Rust 易学教程】第 1 天:Rust 基础,基本语法

    今天,我们正式进入 Rust 基础的学习。在本文的内容中,我会为大家介绍以下内容: 基本 Rust 语法: 变量、标量和复合类型、枚举、结构、引用、函数和方法。 Rust 是个啥 Rust 是一种新的编程语言,在 2015 年发布了 1.0 版本,我会从以下方面让你知道 Rust 出现的意义: Rust 是一种静态编译语言,其作用与 c++ 类似。 Hi,I am Rust 了解了 Rust 是什么后,就让我们先来体验一番 Rust 最简单的程序: fn main() { println!("Hi, I am Rust!") Rust 在需要可变数量的参数(不允许函数重载)的情况下使用宏。 宏是“卫生的”,意味着它们不会意外地从它们所使用的范围中捕获标识符。Rust 宏实际上只是部分卫生的。 Rust 是多范式的。 为什么是 Rust 接下来,我会为你从几个方面介绍为什么 Rust 会在众多语言中突出重围。先来一个示例。

    1.2K20编辑于 2023-11-12
  • 来自专栏全栈开发工程师

    Rust Vec<T> 集合使用教程

    Rust Vec 集合使用教程教程将介绍如何在 Rust 中使用 Vec<T> 集合。 Vec<T> 是一个动态数组,可以存储任意类型的元素。

    30500编辑于 2025-01-06
  • 来自专栏Rust语言学习交流

    Rust日报】2022-06-08 Rust wgpu 图形编程教程

    Rust wgpu 图形编程教程 该系列为 YouTube 视频系列,近期系列视频见:https://www.reddit.com/r/rust/comments/v7ql92/rust_wgpu_graphics_programming_tutorial_youtube / 配套项目代码等见项目地址:https://github.com/jack1232/wgpu-step-by-step Qdrant v0.8.0发布 用纯 Rust 编写的开源Qdrant矢量搜索引擎的新版本 项目地址:https://github.com/greatest-ape/OctaSine ---- From 日报小组 @Jancd 社区学习交流平台订阅: Rust.cc论坛: 支持rss 微信公众号 :Rust语言学习交流

    62920编辑于 2022-11-28
  • 来自专栏Rust语言学习交流

    Rust日报】2024-04-01 Linux内核 Rust开发环境教程

    Linux内核 Rust开发环境教程 本文是一份有关如何设置 Linux 内核 Rust 开发环境的教程: 安装所需的依赖项和 Rust 工具链。 使用 rust-analyzer 和其他工具改进开发体验。 . github 地址 https://github.com/fujiapple852/trippy Rust是JavaScript工具开发的未来趋势吗 Rust Bytes近日的简报探讨了Rust在JavaScript 例如,Rolldown这样的Rust打包工具能够与现有JavaScript工作流程无缝集成,并且如SWC、Deno和Rome等流行工具已经使用Rust开发。 另外,简报提到了以Rust为基础的现代网络渲染引擎Servo,并分享了其他一些Rust项目和文章链接,包括最新版本Rust的发布和一些实用工具的介绍。

    50110编辑于 2024-04-03
  • 来自专栏Rust语言学习交流

    Rust日报】2021-04-19 微软出 Rust 新手教程

    微软出 Rust 新手教程了 微软给想学习 Rust 的朋友提供了一份新手教程, 手把手带你走出 Rust 第一步. 原文链接: https://docs.microsoft.com/en-us/learn/paths/rust-first-steps/ box 里都有什么? Cool bear 的最新文章. 原文链接: https://fasterthanli.me/articles/whats-in-the-box 透过 Rust 探索系统的本原:RAII RAII - Resource Acquisition 原文链接: https://mp.weixin.qq.com/s/jaKjzc_1rkDe67rfpnFTgg What's New in Rust 1.50 and 1.51 最近几个版本 Rust 的别名, 虽然 Rust 也提供了类似的功能, 但是还没有 stable, 在此之前, 可以使用该库来替代 use trait_set::trait_set; trait_set!

    82450发布于 2021-04-22
  • 来自专栏Rust语言学习交流

    Rust公开课:《通过实战理解 Rust 宏》| Vol. 3

    课程主题:《通过实战理解 Rust 宏》 课程时间: 2021年8月15日 20:30-21:30 课程介绍: 如果想用 Rust 开发大型目,或者学习大型项目代码,特别是框架级别的项目,那么 Rust settings.rs#L19 https://github.com/datafuselabs/datafuse/blob/master/fusequery/query/src/sessions/macros.rs Rust 语言强大的一个特点就是可以创建和利用宏,不过创建宏看起来挺复杂,常常令刚接触 Rust 的开发者生畏惧。 在本次公开课中帮助你理解 Rust Macro 的基本原理,学习如何创自已的 Rust 宏,以及查看源码学习宏的实现。 课程大纲 什么是 Rust 宏 什么是宏运行原理 如何创建 Rust 宏过程 阅读 datafuse 项目源码, 学习项目中宏的实现

    35930发布于 2021-08-12
  • 来自专栏Web 技术

    Rust 易学教程】学前准备:Cargo, 你好

    当你开始学习 Rust 时,很快就会遇到 Cargo,它是 Rust 生态系统中用于构建和运行 Rust 应用程序的标准工具。 在 《Rust 易学教程》 首篇中,我会简要概述一下 Cargo 是什么,以及它如何适应更广泛的生态系统。 安装 请按照 https://rustup.rs/ 上的说明操作。 Rust 代码示例 《Rust 易学教程》 中,我们将主要通过可以通过浏览器执行的示例来探索 Rust 语言。这样能使得配置更容易,并确保每个人都有一致的体验。 在教程的最后一部分,我们将做一个更大的练习,向你展示如何使用依赖关系,为此需要使用到 Cargo。 fn main() { println!("Edit me!") 在撰写本教程时,最新的稳定 Rust 版本号如下: % rustc --version rustc 1.69.0 (84c898d65 2023-04-16) % cargo --version cargo

    73330编辑于 2023-10-23
  • Diesel Rust ORM库入门教程

    编译时安全:许多ORM的错误只能在运行时发现,而Diesel能在编译阶段就发现问题高性能:Diesel专注于生成高效SQL,性能损耗极小Rust原生体验:与Rust语言深度结合,提供符合Rust习惯的API 活跃的社区:持续更新与维护,文档丰富简单来说,Diesel结合了Rust的安全性和SQL的强大功能,是Rust后端开发的理想选择! 安装了对应数据库(本教程以PostgreSQL为例)安装diesel_cli工具我们先安装diesel命令行工具:bashcargo install diesel_cli --no-default-features 总结Diesel是Rust生态中一个强大的ORM库,它结合了Rust的类型安全和SQL的强大功能。 通过本教程,我们学习了:Diesel的基础设置和配置定义表结构和迁移创建模型和建立关系实现基本的CRUD操作编写更复杂的查询希望这篇教程能帮助你在Rust项目中更有效地使用数据库!

    41210编辑于 2025-09-24
  • 来自专栏程序员

    rust warp框架教程1-helloworld

    安装warp框架 在 rust 中安装 warp 是非常简单的,使用 cargo 即可。这里介绍安装 warp 框架是为了介绍目前 rust 开发 web 相关的库。 "web_warp" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org pretty_env_logger 可以在控制台输出比较漂亮的日志记录,pretty_env_loggor 的作者也是 warp 的作者; tokio 是 rust 社区中比较常用的异步运行时,我们使用的

    1.7K40编辑于 2023-07-11
  • 来自专栏全栈程序员必看

    Composer实战教程

    中国镜像列表:https://pkg.phpcomposer.com/ 二、Composer全局安装和Git Composer全局安装:http://docs.phpcomposer.com/0… Git图解教程

    1.1K20编辑于 2022-07-20
  • 来自专栏后端码匠

    【Arthas】实战教程

    【Arthas】实战教程 前言 最近团队在研究线上问题排查方式,发现线上存在CPU飙升问题,测试环境无法复现,查阅资料发现 Arthas 能够分析此类问题。

    1K40编辑于 2023-11-06
  • 来自专栏Rust语言学习交流

    Rust 日报】2022-01-09 又一个Rust中文教程Rust语言圣经》

    12个Rust的Tips 使用 Cow<str> 作为返回类型 使用 Crossbeam channels 取代标准库 使用 Scopeguard 实现类似 Golang 的延迟运算 使用 Cargo-make 打包 自定义和链接 Panic 处理程序 在 VSCode 中使用 Rust Analyzer 用到闭包时使用 impl Trait 在保存时为 VSCode 启用 Clippy 使用 thiserror / Rust语言圣经 又又又一个 Rust 教程:对 Rust 语言进行全面且深入的讲解,辅以生动的示例和习题。 教程地址:https://course.rs/ GitHub:https://github.com/sunface/rust-course scapegoat 通过基于 arena 的 scapegoat 博客:https://dpc.pw/adding-parallelism-to-your-rust-iterators GitHub:https://github.com/dpc/pariter From

    2.2K10编辑于 2022-01-21
  • 来自专栏Rust语言学习交流

    Rust日报】2022-12-21~22 谷歌Android 团队的 Rust 教程

    谷歌Android 团队的 Rust 教程 这是由 Android 团队开发的为期四天的 Rust 课程。课程涵盖基本语法到泛型等高级主题和错误处理。它还包括最后一天的Android特定内容。 课程的目标是教你用 Rust。我们假设你不了解 Rust 让你全面了解 Rust 语法和语言。 使您能够在 Rust 中修改现有程序和编写新程序。 向您展示常见的 Rust 语法。 在第 4 天,我们将介绍特定于 Android 的内容,例如 在 Rust 中构建 Android 组件。 AIDL 服务器和客户端。 与 C、C++ 和 Java 的互操作性。 ReadMore: https://google.github.io/comprehensive-rust/ rust-gpu - v0.4 发布 例子: use glam::{Vec3, Vec4, (table, expected); ReadMore: https://google.github.io/comprehensive-rust/ MacroKata 一系列的练习去学习Rust宏。

    58110编辑于 2023-02-15
  • 来自专栏钟意博客

    网球教程2-实战教程-HttpCatcher实战修改教程-Joi博客文章

    实战 今天给大家带来抓包教程的抓包分析实战,让大家更了解抓包,以及防止抓包危害的措施。 教程仅供学习,禁止使用教程进行违法行为 抓包只是学习,请尊重作者,支持正版 前言: - 好好学习,天天向上。 1.导入 https://cloud.tencent.com/developer/article/1886895 2.实战修改过程 https://cloud.tencent.com/developer /article/1886914 - 网球教程 1.实战 https://cloud.tencent.com/developer/article/1886917 2.技巧 https://cloud.tencent.com 以抓包来说明 本教程准备 设备:iPhone 抓包工具:HttpCatcher网球 对象:微截图2 说明:教程仅供学习参考,请支持正版,禁止利用本教程进行违法行为 1.第一步抓取传输内容 •打开HTTP

    7.2K40发布于 2021-10-11
  • 来自专栏abin在路上

    Rust实战系列-复合数据类型

    本文是《Rust in action》学习总结系列的第三部分,更多内容请看已发布文章: 一、Rust实战系列-Rust介绍 二、Rust实战系列-基本语法 “主要介绍复合数据类型,包括结构体、枚举,以及为类型添加函数 有一些其它补充的知识: (1)可变的全局变量用 static mut 表示 (2)按照惯例,Rust 中的全局变量使用 ALL CAPS(全部大写) (3)Rust 还包括一个 const 关键字,用于表示那些可能永远不会改变的值 Result 是 Rust 标准库定义的一个 enum 类型,和其他类型具有相同的地位,但通过社区约定和 Rust 语言的其他部分联系在一起。此时,你可能会问,什么是 enum 呢? 5. 通过使用特征,Rust 可以实现大多数面向对象语言中的继承形式。 7. 接下来会介绍如何通过 Rust 中的可用工具和 cargo 来使这个过程更容易。

    1.9K20编辑于 2023-03-21
  • 来自专栏Rust实战教程

    Rust实战(三):HTTP健康检查引擎 —— 异步Rust与高性能探针

    关于本Rust实战教程系列:定位:一份从Rust基础迈向项目实战的练习记录。内容:聚焦实战中遇到的具体问题、解决思路与心得总结。读者:适合有Rust基础,但急需项目经验巩固知识的开发者。 导航:相关内容都已经放到专栏中:Rust实战课程Git仓库地址简要说明本篇是之前的网络资源监控器(初版)的续集,在这篇文章中我将会继续丰富网络资源监控器的功能,当然本篇也没有结束,只是二版,因为完整的功能确实太多太多了 核心点:Rust原生的trait里写asyncfn(或返回implFuture)在用作traitobject(如Box<dynMonitor>)时不满足对象安全,编译不过。

    87510编辑于 2025-12-01
领券