ZLSF的博客
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

学习rust_day08

生命周期 当引用的生命周期可能以几种不同的方式相关联时,就必须标注生命周期了。 借用检查器Borrow Checker 确保数据存活的时间长于其引用(Outlive) 比较作用域,以确定所有的借用是否有效 例: 1234567891011121314151617181920212223242526272829//函数中的泛型生命周期fn main() { let string1
2026-03-17

学习rust_day07

错误处理 在Rust中没有“异常” 错误分为可恢复和不可恢复 不可恢复的错误:panic!() 两种导致panic的方式: 代码中的某些行为导致panic 显式的调用panic!()宏 默认情况下:panic后,会打印失败信息,展开Stack,清理Stack Panic后的响应 展开Stack并清理数据 立即终止(abort) 设置立即终止,需要在Cargo.toml中加入: 12[pr
2026-03-16

学习rust_day06

Vectors 在单一数据结构存储多个值 在内存中连续存储(相邻) 元素必须是同类型 Vec来自标准库 例: 12345678910111213141516171819202122232425262728293031323334353637fn main() { let v: Vec<i32> = Vec::new(); //需要手动标注类型 let w =
2026-03-15

学习rust_day05

切片 例: 123456fn main() { let s = String::from("Hello World"); let hello: &str = &s[0..5]; //存储"Hello" let world: &str = &s[6..11]; //存储"World"
2026-03-14

学习rust_day04

所有权 1234567891011fn main() { let a = String::new(); let b = a; //在此之后无法再使用a除非重新对其定义 let c = fun1(b); //在此之后无法再使用b}fn fun1(mut name: String) -> String { name.push_str(&quo
2026-03-13

学习rust_day03

函数 基本形式: 12345678fn main() { game(5, 'h');}fn game(a: i32, b: char) -> i32 { //必须标注类型, “->” 后表示返回值类型。 println!("{}, {}", a, b); re
2026-03-13

学习rust_day02

静态类型语言:在构建代码时就已经知道所有数据的类型。 动态类型语言:只有在运行程序时才知道数据的类型。且某个变量在运行时可以持有不同类型的数据。 强类型语言:对赋值给变量的类型有较强约束。 弱类型语言:存在隐式类型转换语法的语言。 声明一个常量 使用const声明 不能使用mut 必须标注类型 可以在任意作用域声明 仅可以使用常量表达式赋值 例如:const ABC: i32 =
2026-03-12

学习rust_day01

Rust官网:https://www.rust-lang.org 更新Rust: 1rustup update 卸载Rust: 1rustup self uninstall 验证是否安装Rust成功: 1rustc --version Rust本地文档: 1rustup doc Rust源代码文件名为:.rs Hello World测试代码: 1234fn main() //定义main函
2026-02-27

将虚拟机网络完全接入代理-远离timeout

当你使用虚拟机中的 linux 系统时你能很轻易发现其 terminal 终端相当难以走代理,所以你可能会遇到以下情况: pip3 install 出现 timeout 安装 pwndbg 时总是被莫名奇妙打断和乱七八糟的报错 docker 出现 Error response from daemon: Get https://registry-1.docker.io/v2/: net/
2025-10-23

Pwn解题模版集合

house of apple 2 优化通用模板测试Glibc: Ubuntu GLIBC 2.40-1ubuntu3 模板: 123456789io_wfile_jumps = libc_base + libc.sym['_IO_wfile_jumps']sys_addr = libc_base + libc.sym['system']payload = p
2025-10-15
12

搜索

by ZLSF
总访问量 次 总访客数 人