摘要: 简介 网页test.html <doctype html> <!-- html5版本申明,需要写在文档的第一行 --> <html> <head> <meta charset="utf-8" /> <title>标题:基础语法</title> <link rel="stylesheet" href= 阅读全文
posted @ 2024-04-03 11:30 00lab 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 使用pip3时: Command 'pip3' not found, but can be installed with: sudo apt install python3-pip 使用推荐的命令安装,报错信息: $ sudo apt install python3-pip Reading pack 阅读全文
posted @ 2023-12-19 20:13 00lab 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 高级特性 不安全rust 高级Trait 高级类型 高级函数和闭包 宏 不安全rust 隐藏这第二个语言,其未强制内存安全保证:Unsafe rust(不安全的rust);其和普通rust一样,但提供了额外的“超能力”。 unsafe rust存在的原因: 静态分析是保守的,使用unsafe rus 阅读全文
posted @ 2023-11-30 00:49 00lab 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 模式匹配 模式:是rust中的一种特殊语法,用于匹配复杂和简单类型的结构。 将模式与匹配表达式和其他结构结合使用,可更好控制程序控制流。 模式由以下元素(及组合)组成: 字面值 解构的数组、enum、struct和tuple 变量 通配符 占位符 模式匹配的场景 match的Arm(分支) 格式: 阅读全文
posted @ 2023-11-28 20:48 00lab 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程特性 面向对象的特性 封装 rust默认情况下是私有的,使用pub关键字让方法和成员公开,访问也通过方法来实现。 继承 使对象可沿用另外一些对象的数据和行为。不过rust没有继承的概念,但rust通过默认trait方法来进行代码共享,也可使用同名方法覆盖原有实现。 多态 rust使用泛型 阅读全文
posted @ 2023-11-21 01:05 00lab 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 无畏并发 Concurrent:程序不同部分之间独立执行; Parallel:程序不同部分同时运行。 rust无畏并发:允许编写没有细微Bug的代码。并在不引入新Bug的情况下易于重构。这里所说的“并发”泛指concurrent和parallel。 使用线程同时运行代码 1:1模型:实现线程的方式: 阅读全文
posted @ 2023-11-18 17:00 00lab 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 智能指针 智能指针是一种数据结构,其行为与指针类似,有额外的元数据和功能。 引用计数(reference counting)智能指针类型,通过记录所有者的数量,使一份数据被多个所有者同时持有,并在没任何所有者时自动清理数据。 其中引用只借用数据,而智能指针常拥有所指向的数据。如智能指针String 阅读全文
posted @ 2023-11-12 00:47 00lab 阅读(4) 评论(0) 推荐(0) 编辑
摘要: rust_cargo、crates.io 通过release profile自定义构建 release profile(发布配置):是预定义的,可自定义,可使用不用的配置,对代码编译拥有更多的控制。 每个profile的配置都独立于其它的profile。 cargo主要的两个profile: dev 阅读全文
posted @ 2023-11-10 00:50 00lab 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 迭代器 什么是迭代器:迭代器模式是对一系列项执行某些任务,迭代器负责遍历每个项,确定序列(遍历)何时完成。 rust的迭代器: layzy(懒惰的):除非调用消费迭代器的方法,否则迭代器本身没任何效果。 fn main() { let v1 = vec![1, 2, 3]; let v1_iter 阅读全文
posted @ 2023-11-09 00:27 00lab 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 闭包 函数式编程的风格特点: 函数作为参数 函数作为其他函数的返回值 函数赋值给变量,之后再执行 rust语言也引入了很多函数式编程的语法特性。 闭包的概念 闭包(closure):可捕获其所在环境的匿名函数。 是匿名函数 能够保存为变量、作为参数和返回值 可在一个地方创建闭包,在另一个上下文中调用 阅读全文
posted @ 2023-11-09 00:11 00lab 阅读(13) 评论(0) 推荐(0) 编辑