好好学习,天天向上

  • 后端开发
    • Rust
  • 区块链
    • BTC
    • Layer2
  • 经济投资
  • 文学创作
    • 哲学思考
    • 随笔
rust
rust

Rust宏的使用

学习rust有三大难点,所有权、生命周期、宏。一段时间学习下来感觉所有权还好整一点,生命周期和宏学习是真的离谱。下面简单梳理记录下rust中宏的学习和使用。 rust中宏有两大类:声明宏 和 过程宏,然后过程宏又分为三小类——Funtion-like macros、Derive macraos、Attribute macros. 声明宏(macro_rules!)的使用 声明宏类似于match关键字的使用。在macro_rules!内,可定义多种匹配模式,之后根据匹配模式输出对应的代码。 声明宏的使用: //mai…

29 6 月, 2024 0条评论 347点热度 0人点赞 hhxxttxs 阅读全文
rust

Rust迭代器常用方法

enumerate 普通遍历时迭代器时无法取到迭代器中元素的下标,使用enumerate即可 fn test_iter() { let vec = vec![1, 2, 3]; for (count, num) in vec.into_iter().enumerate() { println!("index:{},val:{}", count, num); } } //输出 index:0,val:1 index:1,val:2 index:2,val:3 filter filter传入的闭包返回一个bool值,返…

21 3 月, 2024 0条评论 319点热度 1人点赞 hhxxttxs 阅读全文
cuda

如何使用rust调用cuda代码

基本原理 使用已有rust cuda库 cust 来调用cuda代码。 将cuda代码编译为.ptx或.fatbin文件 使用cust读取cuda 编译的 .ptx 或者 .fatbin 文件,然后调用其中对应的cuda函数 示例 环境:ubuntu 22.04(rust和cuda要提前安装) 书写gpu hello-world代码 hello.cu #include <stdio.h> #include <cuda_runtime.h> extern "C" __global__ void…

18 3 月, 2024 1条评论 797点热度 5人点赞 hhxxttxs 阅读全文

Recent Posts

  • 零知识证明协议zk-stark说明
  • JMT——JellyfishMerkle树
  • 并行VM的常见设计:悲观执行与乐观执行
  • 理解共识算法----Narwhal与Tusk&BullShark共识算法
  • 理解共识算法----Hotstuff

Recent Comments

  1. hhxxttxs 发表在 区块链开发技术学习路线
  2. kk 发表在 区块链开发技术学习路线
  3. 杰哥 发表在 区块链开发技术学习路线
  4. hoz 发表在 蒙哥马利算法
  5. hhxxttxs 发表在 区块链开发技术学习路线

COPYRIGHT © 2024 好好学习,天天向上. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang