Rust
文章平均质量分 75
星暖冷月
我喜欢了一个
展开
-
Rust学习第十四天——多线程同时运行代码
感觉学的东西越来越难了,不过我相信,坚持下去,总有顺手的一天。三毛在散文《简单》里写道:“我避开无事时过分热络的友谊,这使我少些负担和承担。我不多说无谓的闲言,这使我觉得清畅。我当心的去爱别人,因为比较不会泛滥。我不求深刻,只求简单。原创 2023-02-08 17:13:05 · 890 阅读 · 0 评论 -
Rust学习第十三天——智能指针
指针:一个变量在内存中包含的是另一个地址(指向其他数据)Rust中最常见的指针就是“引用”引用:使用&借用它指向的值没有其余的开销Box被定义成拥有一个元素的tuple struct(例子)MyBox接着奏乐接着舞。所谓成长,不过是用时间慢慢擦亮你的眼睛,少时看重的,年长后却视若鸿毛,少时看轻的,年长后却视若泰山,成长之路,亦是渐渐放下执念,内心归于平静的旅程。也许,我们永远都不会知道自己走向何方,遇见何人,最后会变成什么样的人,但请一定要记住,能让自己登高的,永远不是别人的肩膀。原创 2023-02-07 22:55:01 · 609 阅读 · 0 评论 -
Rust学习第十二天——cargo, crates.io
是预定义的可自定义:可使用不同的配置,对代码编译拥有更多的控制每个profile的配置都独立于其他的profilecargo主要的两个profile:dev profile:适用于开发,cargo buildrelease profile:适用于发布,cargo build --release这章因为过年走亲戚,都没怎么学,过年所学甚少,还是要多管管自己的嘴,少吃点,该自律起来了。原创 2023-02-05 23:27:29 · 691 阅读 · 0 评论 -
Rust学习第十一天——函数式语言特性:迭代器和闭包
闭包:可以捕获其所在环境的匿名函数闭包:是匿名函数保存为变量、作为参数可在一个地方创建闭包,然后再另一个上下文中调用闭包来完成运算可从其定义的作用域捕获值算法的逻辑不是重点,重点是算法中的计算过程需要几秒钟时间。目标:不让用户发生不必要的等待仅在必要时调用该算法只调用一次println!",println!");println!原创 2023-01-13 22:10:41 · 308 阅读 · 0 评论 -
Rust学习第十天——实例:接受命令行参数
好像回想起自己为什么学这个了——为了把自己错误的代码习惯在毕业前彻头彻尾的改一下,形成自己的代码思维!原创 2023-01-12 21:16:48 · 533 阅读 · 0 评论 -
Rust学习第九天——控制测试运行
学着学着不知道自己为什么学了,算了,继续吧,学都学了。原创 2023-01-11 17:39:53 · 607 阅读 · 0 评论 -
Rust学习第八天——编写和运行测试
当使用cargo创建library项目的时候,会生成一个test module,里面有一个test 函数。要求参数实现了PartialEq和Debug Trait(所有的基本类型和标准库里大部分类型都实现了)测试函数需要使用test属性(attribute)进行标注。当主线程看见某个测试线程挂掉了,那个测试标记为失败了。在函数上加#[test],可把函数变成测试函数。使用cargo test命令运行所有测试函数。实际上,他们使用的就是==和!断言失败:自动打印出两个参数的值。使用debug格式打印参数。原创 2023-01-10 22:23:07 · 447 阅读 · 0 评论 -
Rust学习第七天——生命周期
生命周期的标注:描述了多个引用的生命周期的关系,但不会影响生命周期。当引用的生命周期可能以不同的方式互相关联时:手动标注生命周期。当指定了泛型生命周期参数,函数可以接收带有仍和生命周期的引用。&'a mut i32 //带有显式生命周期的可变引用。生命周期'a的实际生命周期是:x和y两个生命周期中较小的那个。&'a i32 //带有显式生命周期的引用。大多数情况:生命周期是隐式的、可被推断的。生命周期的标注不会改变引用的生命周期长度。Rust的每个引用都有自己的生命周期。-通常全小写且非常短。原创 2023-01-06 15:37:56 · 228 阅读 · 0 评论 -
Rust学习(三)——Package,Crate,Module
【代码】Rust学习(三)——Package,Crate,Module。原创 2022-12-01 21:31:09 · 207 阅读 · 0 评论 -
Rust学习第五天——Panic
基础快学完了,内容也学一半了,感觉Rust真的是一门很好的语言,继续加油!原创 2022-11-30 21:34:00 · 307 阅读 · 0 评论 -
Rust学习第四天
Rust真的很难学,但我是真的很想学会。原创 2022-11-29 22:54:50 · 132 阅读 · 0 评论 -
Rust学习第三天——枚举
解决(Option转化成T)_通配符:替代其余没列出的值。原创 2022-11-28 10:48:19 · 229 阅读 · 0 评论 -
Rust学习第二天
【代码】Rust学习第二天。原创 2022-11-27 16:47:49 · 114 阅读 · 0 评论 -
Rust学习第一天
大多数函数都是默认使用最后一个表达式作为返回值。在->符号后便声明函数返回值的类型,但是不可以为返回值命名。在Rust里面,返回值就是函数体里面最后一个表达式的值。若想提前返回,须使用return关键字,并指定一个值。原创 2022-11-26 17:03:38 · 174 阅读 · 0 评论