# 2026.6.4

## 分支操作
在远程仓库有新分支，本地进行开发
1. 本地git checkout -b 新分支
2. 本地提交到远程
3. 远程合并
4. 本地切换回main分支并拉取

## 切片操作
对于一个Vec<usize>，通过*Vec<usize>可以获得实际上的数据结构：一个在栈上的结构体，包含三个字段：ptr（指向堆内存的指针）、capacity（容量）、len（当前长度）。
*Vec<usize>相当于调用Deref::deref(&Vec<usize>)，类型返回成[usize]
最后通过&获得一个胖指针，类型为 &[usize]。这个胖指针包含两部分信息：
- 数据指针：指向堆内存的起始地址。
- 长度（Length）
相比较，Vec多一个
- 容量（Capacity）
切片的数据结构就是一个胖指针。
通过as_slice就可以把一个Vec转化成一个切片（胖指针）