- 博客(11)
- 收藏
- 关注
原创 Rust编译时出现LNK1189: 超过 65535 对象的库限制错误
此方法避免了一部分重复引入依赖的问题,能够使三方件引入的静态库文件数量减少,但是此方法不解决根本问题,如果你的项目使用这种方法解决了问题,只能暂时避免一段时间。此问题通常是因为cargo中依赖的三方件过多,静态库文件的总数超过了65535,导致不论是用msvc还是使用gnu都会出现这种问题。我使用了WSL+Ubantu(此处不赘述使用方法),对Windows下的项目迁移至linux进行编译,已解决问题。在项目的子目录下的cargo.toml中,直接将workspace中声明的依赖进行引入。
2025-03-21 10:40:12
169
原创 使用硅基流动+Chatbox接入DeepSeekR1模型
点击链接进行注册注册完即送2000w的token在此可以在线体验deepseekR1模型这不是这篇文章的重点,重点在以下章节:点击在线体验后,创建一个自己的API密钥。
2025-02-21 15:22:15
278
转载 Rust学习----特征(Trait)
这里使用trait关键字来声明一个特征,Summary是特征名。在大括号中定义了该特征的所有方法,在这个例子中是:特征只定义行为看起来是什么样的,而不定义行为具体是怎么样的。因此,我们只定义特征方法的签名,而不进行实现,此时方法签名结尾是;,而不是一个{}。如果你想要为类型A实现特征T,那么A或者T至少有一个是在当前作用域中定义的默认实现这里很像其他面向对象语言中类方法的默认构造函数是在trait中声明方法后直接实现方法,达到默认实现的目标,这样在实现特征时,可以重载默认实现,也可以直接使用默认实现。
2025-01-14 10:16:20
32
转载 Rust学习----方法
Rust 允许我们为一个结构体定义多个impl块,目的是提供更多的灵活性和代码组织性,例如当方法多了后,可以把相关的方法组织在同一个impl块中,那么就可以形成多个impl块,各自完成一块儿目标。
2025-01-08 17:44:21
22
转载 Rust基础入门----变量绑定与解构
绑定和赋值的区别在于:绑定存在一个核心原则---所有权任何内存对象都是有主人的,并且一般情况下完全属于它的主人,绑定就是把这个对象绑定给一个变量,让变量成为它的主人。使用绑定后的变量不可变,除非在声明变量时加入可变关键字mul与python不同的一点:rust中,不使用的变量需要在命名时使用前下划线开头,否则将会无法通过rust编译。
2025-01-03 17:36:47
25
转载 Rust学习---Cargo
包管理工具最重要的意义就是,而不会因为各种包版本依赖焦头烂额cargo提供了一系列的工具,从项目的建立、构建到测试、运行直至部署,为 Rust 项目的管理提供尽可能完整的手段。同时,与 Rust 语言及其编译器rustc紧密结合。
2025-01-02 20:48:45
45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人