精选分类

文章列表

2.9k 3 分钟

# 集合 # 概念与符号表示 集合:A,B,CA, B, CA,B,C 元素:a,b,ca, b, ca,b,c 空集:∅\varnothing∅ 元素与集合的关系:∈,∉\in, \not\in∈,∈ 集合之间的关系: 子集和超集:⊆,⊇\subseteq, \supseteq⊆,⊇ 真子集和真超集:⫋,⫌\subsetneqq, \supsetneqq⫋,⫌ 或简写 ⊊,⊋\subsetneq,...
809 1 分钟

# 队列分类 package java.util;public interface Queue<E> extends Collection<E> { //true - 入队成功;异常 IllegalStateException - 容量不足 // ClassCastException、NullPointerException、IllegalArgumentException boolean add(E e); //true - 入队成功;false - 容量不足 //...
23k 21 分钟

# 参考资料 Chapter 4. The class File Format, oracle 官方技术规范 Chapter 6. The Java Virtual Machine Instruction Set Chapter 7. Opcode Mnemonics by Opcode # 无关性的基石 字节码(ByteCode) # Class 类文件的结构 查看类文件结构的命令 javap -verbose...
4k 4 分钟

# 包和 Crate 一个包,包含一个或多个 crate,并且只有一个 Cargo.toml 文件,阐述如何构建这些 crate。 # 模块 // src/lib.rsmod front_of_house { mod hosting { fn add_to_waitlist() {} fn seat_at_table() {} } mod serving { fn take_order() {} fn...
2.2k 2 分钟

# 定义枚举 enum IpAddrKind { V4, V6,}最后一个 逗号 可加,可不加 # 枚举值 let four = IpAddrKind::V4;let six = IpAddrKind::V6;fn route(ip_type: IpAddrKind) { }struct IpAddr { kind: IpAddrKind, address: String}# 枚举成员嵌套任意类型 enum IpAddrKind { V4(u8, u8, u8,...
1.8k 2 分钟

# 定义 struct User { name: String, age: usize, gender: u8}# 使用 let mut user = User { name: String::from("Cecil"), age: 26, gender: b'M'};# 简化 fn build_user(name: String, user: User) -> User { User { name, ..user...
6.5k 6 分钟

# stack vs. heap stack 速度比 heap 快 所有权解决的问题: 跟踪代码哪些部分正在使用 heap 的哪些数据 最小化 heap 上的重复数据量 清理 heap 上未使用的数据,以避免空间不足 管理 heap 数据是所有权的主要原因 # 所有权规则 每个值都有一个变量,这个变量是该值的所有者 每个值同时只能有一个所有者 当所有者超出作用域(scope)时,该值将被删除。 # 变量作用域 scope 就是程序中一个项目的有效范围 # 所有权举例:String 类型 String...
3.4k 3 分钟

# 变量 # 变量的可变性 声明变量使用 let 关键字 默认情况下,变量是不可变的(immutable) 使用 let mut 声明变量,就可以声明可变的(mutable)变量 # 常量与不可变变量 不可以使用 mut,常量永远不可变的 声明常量使用 const,必须手工指定类型 常量可以在任何作用域内声明,包括全局作用域 常量只可以绑定到常量表达式,无法绑定到函数的调用结果或只能在运行时才能计算出来的值 在程序运行期间,常量在其声明的作用域内一直有效 命名规范,全大写字母,每个单词下划线分开 // 可在任意作用域定义// 10_000 插入 _,为了方便阅读const...
3.2k 3 分钟

# 安装 rust 官网安装 # mac 系统安装curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh# 常用命令 # 更新rustup update# 卸载rustup self uninstall# 安装验证,rustc x.y.z (commit_hash yyyy-mm-dd)rustc --version# 本地文档rustup doc# 开发工具 vscode,插件:rust-analyzer、另外一个 rust 插件已经弃用了 # hello world 文件后缀:...
2.4k 2 分钟

# bit 构成 sign、exponent、fraction 符号域、指数域、分数域 32 位:1、8、23 64 位:1、11、52 +------+----------+----------+| sign | exponent | fraction |+------+----------+----------+| 1 | 8 | 23 | <-- 32 位+------+----------+----------+| 1 | 11 | 52 | <-- 64 位+------+----------+----------+#...