240 发简信
IP属地:江苏
  • huggingface模型下载tips

    登陆huggingface账户 通过snapshot_download下载模型 如果需要登陆token: modelscope模型下载 hf格式转gguf gguf量化 典型...

  • Rust Trait

    观感 Rust的Trait和Golang的interface看起来非常相似,从开发者角度来看,都可以实现具体类型的抽象化。 golang: Rust: 从上面的代码可以简单看...

  • Rust手动管理内存

    为了确保安全性,Rust在零抽象的基础上,限制了很多易导致潜在bug的操作,比如直接指针操作,以及长生命周期等等,但是在某些情况下,如果涉及到操作比较底层的数据,往往难免自行...

  • Rust利用自定义drop实现defer

    在Rust中,当一个变量生命周期终结时,会自动进行变量回收,一般情况下,这个回收过程是自动完成的,比如一个新建的struct会被自动释放内存,但是在某些情况下,需要自定义dr...

  • Rust实现二叉树

    实现二叉树是学习一门编程语言过程中必不可少的一项训练内容,但是对于Rust而言,难度系数要远超常规语言。 我们首先以C语言的风格来定义二叉树的节点: 由于 Rust 中要求变...

  • Rust范型与Unsize类型

    概念 Sized是Rust编译阶段检查对象操作的一个基本依据,Rust只允许操作已知大小的对象, 未知大小的对象只能操作它的指针(&)。 默认情况下,任何类型参数都是Size...

  • Rust范型(2) - 范型约束

    trait中的范型 在定义trait时,可以使用范型: Dagongren是一个trait,包含了banzhuan(&self) -> T方法,凡是实现了该方法的结构体,均可...

  • Rust范型(1) - 范型基础

    简介 C/C++、Rust都属于强类型语言,在定义变量或者是传参时,必须明确指定数据的数据类型。明确指定类型对于程序员,或者是编译器来讲,可以使得阅读代码更加清晰,但是很多时...

  • Rust智能指针

    智能指针 在C/C++中,堆内存的申请和释放都由程序员自己管理,自C++11起,引入了智能指针来协助管理内存。对于编译器来说,智能指针实际上是一个栈对象,并非指针类型,在栈对...

  • Rust全局变量之once_cell

    在前文中我们分析了使用lazy_static来构造全局变量,典型用法如下: once_cell 提供了 unsync::OnceCell 和 sync::OnceCell 这...

  • Rust线程间传递字符串与并发编程

    问题背景 在并发编程场景下,消息传递是一个最基本的操作,例如,在Golang中,可以简单的通过chan来传递,而在Rust中,也提供了类似的channel机制用于线程间的消息...

  • Rust 内存模型

    Memory model 在各类偏系统方向的面试宝典中,一个常见的知识点就是对于volatile关键词的理解。照本宣科的回答通常是说,加了这个关键词,会禁用编译器对这个变量的...

  • Rust 全局变量

    在实际项目开发中,难免需要用到全局变量,比如全局配置信息,全局内存池等,此类数据结构可能在多处需要被使用,保存为全局变量可以很方便的进行修改与读取。 在Rust中,如果只是读...

  • Rust self可变性污染

    问题背景 来看一个简单的结构体定义: 在结构体B中包含了一个结构体A,如果需要在A的foo函数中对A中的变量进行修改,则A中的foo函数需要修改参数为&mut self,此时...

  • Rust内部可变性之RefCell

    背景 在Rust中,每个对象(变量)的可见性与可变性均受到所有权的限制,一个对象只能有一个所有者。这个限制对于内存管理来说,无疑是一个非常友善的设计,因为只需要维护好所有者的...

  • Rust修行之Future篇-part4

    本文翻译自Rust futures: an uneducated, short and hopefully not boring tutorial - Part 4 - A ...

  • 120
    Rust修行之Future篇-part3

    本文翻译自Rust futures: an uneducated, short and hopefully not boring tutorial - Part 3 - Th...

  • Rust修行之Future篇-part2

    本文翻译自Rust futures: an uneducated, short and hopefully not boring tutorial - Part 2 介绍 在...

  • Rust修行之Future篇-part1

    本文翻译自Rust futures: an uneducated, short and hopefully not boring tutorial-part1 介绍 既然能够...