11 2021 档案

摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/while_let.html 示例 loop-match #![allow(unused)] fn mai 阅读全文
posted @ 2021-11-30 23:36 jiangbo4444 阅读(211) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/if_let.html 示例 match 和 if-let 的比较 fn main() { let opt 阅读全文
posted @ 2021-11-30 23:35 jiangbo4444 阅读(273) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/match/binding.html 示例 绑定到变量 fn age() -> u32 { 15 } fn 阅读全文
posted @ 2021-11-30 23:34 jiangbo4444 阅读(141) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/match/guard.html 示例 条件过滤 fn main() { let pair = (2, 2 阅读全文
posted @ 2021-11-30 23:33 jiangbo4444 阅读(92) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/match/destructuring/destructure_structures.html 示例 结构 阅读全文
posted @ 2021-11-30 23:31 jiangbo4444 阅读(132) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/match/destructuring/destructure_pointers.html 示例 引用匹配 阅读全文
posted @ 2021-11-30 23:30 jiangbo4444 阅读(121) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/match/destructuring/destructure_enum.html 示例 枚举匹配 #[a 阅读全文
posted @ 2021-11-30 23:29 jiangbo4444 阅读(85) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/match/destructuring/destructure_tuple.html 示例 元组匹配解构 阅读全文
posted @ 2021-11-30 23:28 jiangbo4444 阅读(144) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/match.html Rust 使用 match 关键字来进行模式匹配,有点像 C 语言中的 switch 阅读全文
posted @ 2021-11-30 23:26 jiangbo4444 阅读(943) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/for.html for 循环可以遍历一个迭代器。遍历迭代器有三种方式:into_iter,iter 和 阅读全文
posted @ 2021-11-30 23:24 jiangbo4444 阅读(439) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/while.htmll while 循环在条件为真的时候,一直执行,直到为假。 示例 while 循环 f 阅读全文
posted @ 2021-11-30 23:23 jiangbo4444 阅读(87) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/loop.html 使用 loop 关键字来定义一个无限循环。 示例 loop 循环 在 loop 循环中 阅读全文
posted @ 2021-11-30 23:22 jiangbo4444 阅读(414) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/if_else.html Rust 中的 if/else 条件判断,条件可以不使用小括号,但是后面的代码需 阅读全文
posted @ 2021-11-30 23:21 jiangbo4444 阅读(210) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/expression.html 示例 语句 Rust 程序的大部分都是由语句构成的。 fn main() { // statemen 阅读全文
posted @ 2021-11-30 23:19 jiangbo4444 阅读(99) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/conversion/string.html 示例 转为字符串 要将任何类型转为 String 类型,只需要实现 toString 阅读全文
posted @ 2021-11-30 23:17 jiangbo4444 阅读(808) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.0 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/conversion/try_from_try_into.html TryFrom/TryInto 和 From/Into 类似,不 阅读全文
posted @ 2021-11-30 23:15 jiangbo4444 阅读(755) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.0 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/conversion/from_into.html 基础类型可以通过 as 关键字进行转换,如果是自定义类型,则通过 From 和 阅读全文
posted @ 2021-11-30 23:14 jiangbo4444 阅读(914) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.0 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/types/cast.html Rust 没有提供基础类型间的隐式转换,可以使用 as 关键字进行显式的类型转换。 示例 不支持隐式 阅读全文
posted @ 2021-11-30 23:12 jiangbo4444 阅读(344) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.0 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/types/literals.html 示例 类型字面量 std::mem::size_of_val 可以获取变量所占用的字节数。 阅读全文
posted @ 2021-11-30 23:10 jiangbo4444 阅读(182) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/std/macro.assert.html 示例 assert! 第一个是布尔值,如果不为真,将会 panic 并打印后面自定义的错误信息。 fn main() { fn som 阅读全文
posted @ 2021-11-30 23:09 jiangbo4444 阅读(298) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/variable_bindings.html Rust 通过静态类型提供类型安全,可以在变量绑定时进行类型注释。 然而,在大多数情况 阅读全文
posted @ 2021-11-30 23:06 jiangbo4444 阅读(141) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/constants.html Rust 有两种常量,可以在任意作用域声明,包括全局作用域。它们都需要显式的 阅读全文
posted @ 2021-11-30 23:04 jiangbo4444 阅读(125) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/enum/testcase_linked_list.html 使用枚举类型,实现一个单向的链表。Box:: 阅读全文
posted @ 2021-11-30 23:03 jiangbo4444 阅读(208) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/enum/enum_use.html 枚举类型的简单使用。 示例 类型别名 Self 就是实现当前 tra 阅读全文
posted @ 2021-11-30 23:01 jiangbo4444 阅读(196) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/enum.html enum 关键字允许创建一个从数个不同取值中选其一的枚举类型(enumeration) 阅读全文
posted @ 2021-11-30 23:00 jiangbo4444 阅读(114) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/structs.html Add a function rect_area which calculate 阅读全文
posted @ 2021-11-30 22:58 jiangbo4444 阅读(106) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/structs.html Add a function square which takes a Poin 阅读全文
posted @ 2021-11-30 22:57 jiangbo4444 阅读(117) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 结构体(structure,缩写成 struct)有 3 种类型,使用 struct 关键字来创建: 元组结构体(tuple struct),事实上就是具名元组。 经典的 C 语言风格结构体。 单元结构体(unit struct),不带 阅读全文
posted @ 2021-11-30 22:56 jiangbo4444 阅读(369) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/trait.html 先简单地认为 trait 就是其它语言中的接口,可以为不同的类型定义同一种行为。 示例 Person stru 阅读全文
posted @ 2021-11-30 22:55 jiangbo4444 阅读(289) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/primitives/tuples.html 以 reverse 函数作为样板,写一个 transpose 函数,它可以接受一个 M 阅读全文
posted @ 2021-11-30 22:53 jiangbo4444 阅读(255) 评论(1) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/primitives/tuples.html 给 Matrix 结构体 加上 fmt::Display trait,这样当你从 De 阅读全文
posted @ 2021-11-30 22:51 jiangbo4444 阅读(116) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 元组(Tuple)是一种组合类型,使用小括号来表示,其中每个值的类型可以不相同。 示例 类型申明 Rust 中定义的变量如果不使用的话,可以用下划线开头,就不会有警告信息。 fn main() { let _x = (1, 1.2, t 阅读全文
posted @ 2021-11-30 22:42 jiangbo4444 阅读(276) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 数组(array)是一组拥有相同类型 T 的对象的集合,在内存中是连续存储的。 数组使用中括号 [] 来创建,且它们的大小在编译时会被确定。 数组的类型标记为 [T; size],T 为元素的类型,size 表示数组的大小。 示例 类型 阅读全文
posted @ 2021-11-30 22:41 jiangbo4444 阅读(255) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 布尔类型有两种, true 和 false。 示例 类型申明 fn main() { let x = false; let y: bool = true; println!("x = {}, y = {}", x, y); } 布尔运算 阅读全文
posted @ 2021-11-30 22:39 jiangbo4444 阅读(69) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 浮点类型有 f32 和 f64 两种,四则运算也适用于浮点类型。 默认类型是 f64,因为在现代 CPU 中,它与 f32 速度几乎一样,不过精度更高。 示例 f32 fn main() { let x: f32 = 6.4; let 阅读全文
posted @ 2021-11-30 22:38 jiangbo4444 阅读(140) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 字符类型使用 char 来表示,用单引号来定义,一个字符占用四个字节。 示例 类型申明 fn main() { let c = 'z'; let z = 'ℤ'; let heart_eyed_cat = '😻'; } 总结 介绍了 阅读全文
posted @ 2021-11-30 22:36 jiangbo4444 阅读(129) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 Rust 中的整型可以分为有符号的整型和无符号的整型,有如下的类型: 长度 有符号 无符号 8-bit i8 u8 16-bit i16 u16 32-bit i32 u32 64-bit i64 u64 128-bit i128 u1 阅读全文
posted @ 2021-11-30 22:35 jiangbo4444 阅读(156) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 格式化练习,参考资料:https://doc.rust-lang.org/stable/rust-by-example/hello/print/print_display/testcase_list.html 示例 use std::f 阅读全文
posted @ 2021-11-30 22:33 jiangbo4444 阅读(142) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 Display 输出使用 {} 来进行打印,Display 主要是面向用户的输出。 如果要实现 display 输出,需要实现 std::fmt::Display 这个 trait。 trait 可以先简单理解为其它编程语言中的接口 示 阅读全文
posted @ 2021-11-30 22:32 jiangbo4444 阅读(814) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 Debug 输出使用 {:?} 来进行打印,所有的标准库中的类型,都可以使用 debug 来输出。 Debug 主要是面向程序的输出,一般来说,使用 derive 来自动实现 Debug,使用 {:#?} 来进行美化打印。 如果要实现 阅读全文
posted @ 2021-11-30 22:31 jiangbo4444 阅读(675) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 格式化练习,参考资料:https://doc.rust-lang.org/stable/rust-by-example/hello/print/fmt.html 示例 use std::fmt::{self, Display, Form 阅读全文
posted @ 2021-11-30 22:30 jiangbo4444 阅读(222) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 参考文档 https://doc.rust-lang.org/stable/rust-by-example/hello/print.html 示例 其中 println! 和 print! 类似,只是多 ln 的会多一个换行,会输出到标准输出 阅读全文
posted @ 2021-11-30 22:29 jiangbo4444 阅读(396) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/hello/comment.html 文档注释(doc comments):文档注释会对外公开,使用者一般在使用之前,会进行阅读。 阅读全文
posted @ 2021-11-30 22:27 jiangbo4444 阅读(405) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/hello/comment.html 文档注释(doc comments):文档注释会对外公开,使用者一般在使用之前,会进行阅读。 阅读全文
posted @ 2021-11-30 22:25 jiangbo4444 阅读(370) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/hello/comment.html 文档注释(doc comments):文档注释会对外公开,使用者一般在使用之前,会进行阅读。 阅读全文
posted @ 2021-11-30 22:24 jiangbo4444 阅读(251) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/hello/comment.html 块注释(block comments):当代码逻辑很复杂,需要额外说明时,可以使用块注释来帮助 阅读全文
posted @ 2021-11-30 22:20 jiangbo4444 阅读(337) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.54.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/hello/comment.html 行注释(line comments):当代码逻辑很复杂,需要额外说明时,可以使用行注释来帮助人 阅读全文
posted @ 2021-11-30 22:19 jiangbo4444 阅读(114) 评论(0) 推荐(0) 编辑
摘要:环境 Windows 10 下载 rust-init 进入官网的下载页面:https://www.rust-lang.org/tools/install 根据 32 还是 64 位系统选择下载不同的 exe 文件,下载完成后双击运行。 安装 Rust 前置条件说明 默认情况,Rust 依赖 C++ 阅读全文
posted @ 2021-11-30 22:16 jiangbo4444 阅读(3826) 评论(0) 推荐(0) 编辑
摘要:环境 Windows 10 Rust 1.54.0 VSCode 1.59.1 示例 根据传统,首先编写一个 Hello World 程序,然后使用 vscode 打开并运行。 创建项目使用 cargo new hello_world。 使用 vscode 打开项目 Rust 插件 Rust 插件在 阅读全文
posted @ 2021-11-30 22:12 jiangbo4444 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:环境 Windows 10 Rust 1.54.0 Hello World 根据传统,首先编写一个 Hello World 程序。 参考这里的代码:https://doc.rust-lang.org/cargo/guide/creating-a-new-project.html Cargo 是 Ru 阅读全文
posted @ 2021-11-30 22:10 jiangbo4444 阅读(795) 评论(0) 推荐(0) 编辑
摘要:环境 Windows 10 Rust 1.54.0 Hello World 根据传统,首先编写一个 Hello World 程序。 参考这里的代码:https://doc.rust-lang.org/cargo/getting-started/first-steps.html Cargo 是 Rus 阅读全文
posted @ 2021-11-30 22:08 jiangbo4444 阅读(2747) 评论(0) 推荐(1) 编辑
摘要:环境 Windows 10 Rust 1.54.0 Hello World 根据传统,首先编写一个 Hello World 程序。 参考这里的代码:https://doc.rust-lang.org/stable/rust-by-example/hello.html 新增 main.rs 文件 新增 阅读全文
posted @ 2021-11-30 22:05 jiangbo4444 阅读(165) 评论(0) 推荐(0) 编辑
摘要:环境 Windows 10 下载 rust-init 进入官网的下载页面:https://www.rust-lang.org/tools/install 根据 32 还是 64 位系统选择下载不同的 exe 文件,下载完成后双击运行。 安装 Rust 前置条件说明 默认情况,Rust 依赖 C++ 阅读全文
posted @ 2021-11-30 22:01 jiangbo4444 阅读(3134) 评论(1) 推荐(2) 编辑
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.1 目标 在 shell 中,通过命令将已有的字段属性删除。 示例 deploy.yaml 配置了一个存活探针,接下来会将其删除。 apiVersion: apps/v1 kind: Deployment metadata: 阅读全文
posted @ 2021-11-30 21:55 jiangbo4444 阅读(253) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.1 目标 在 k8s 中使用 NodePort 的时候,随机分配的端口范围默认在 30000-32767 之间。 为了方便我们直接访问地址,不需要加端口,可以扩大端口范围,缺点是可能占用其它程序会使用的端口。 下面的配置是基于 阅读全文
posted @ 2021-11-30 21:48 jiangbo4444 阅读(3951) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.1 目标 在 Ingress 中访问不同命名空间下的服务。 示例 使用 ExternalName Service kind: Service apiVersion: v1 metadata: name: dashboard s 阅读全文
posted @ 2021-11-30 21:46 jiangbo4444 阅读(5216) 评论(0) 推荐(1) 编辑
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.1 目标 在 Ingress 中配置 dashboard 的 https 请求转发。 示例 删除 NodePort 之前在 Service 中配置了 NodePort,现在通过 Ingress 访问,所以直接 ClusterI 阅读全文
posted @ 2021-11-30 21:43 jiangbo4444 阅读(1357) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.1 目标 在 nginx ingress 中配置 https 访问。 ingress.yaml 其中的 secretName 参考之前的创建 secret 方法。 apiVersion: networking.k8s.io/v 阅读全文
posted @ 2021-11-30 21:42 jiangbo4444 阅读(634) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.1 目标 之前已经了解过 Secret 了,并且创建 Opaque 类型的 Secret。除了之前创建的类型,还有 tls 的类型。 示例 准备私钥和证书 之前已经生成了服务器的证书和私钥,如下: [root@master n 阅读全文
posted @ 2021-11-30 21:37 jiangbo4444 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.1 Centos 7 目标 在 Windows 和 Centos 上导入 CA 证书,服务器证书则默认变成可信的。 Windows 安装证书 将 ca.crt 放到 windows 中时,双击安装。 双击后,在最下面能看到安装 阅读全文
posted @ 2021-11-30 21:35 jiangbo4444 阅读(1445) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.1 Centos 7 目标 使用 openssl 命令,生成服务器证书,这一节是基于上一节,默认已经存在 CA 私钥和证书。 查看软件版本 [root@master k8s]# openssl version OpenSSL 阅读全文
posted @ 2021-11-30 21:33 jiangbo4444 阅读(900) 评论(0) 推荐(0) 编辑
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.1 Centos 7 目标 使用 openssl 命令,生成 CA 证书。 查看软件版本 [root@master k8s]# openssl version OpenSSL 1.0.2k-fips 26 Jan 2017 生 阅读全文
posted @ 2021-11-30 21:31 jiangbo4444 阅读(1081) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示