摘要:
要修改.ssh文件夹的权限和子文件的权限cd ~ chmod 700 .ssh cd .ssh chmod 644 authorized_keys chmod 644 id_rsa.pub chmod 600 id_rsa 阅读全文
摘要:
Cow:Copy on Write,只有在发生修改数据的情况下才进行复制。 类型为智能指针的 emun,取值有两种 Borrowed,对原始数据的引用 Owned,对数据有所有权 let arr: Vec<i32> = vec![1, 2, 3]; // 此时为 arr 的引用 let mut ar 阅读全文
摘要:
在 Rust 中,需要使用容器的迭代器进行元素复制,但如果使用的是不可变引用迭代器,其是对容器的数据的引用,想要进行复制,则需要 cloned 方法。 let arr = vec![1, 2, 3]; let iter_clone : Iter<i32> = arr.iter().clone(); 阅读全文
摘要:
实现From 或 Into 这两个 trait, 可以进行类型的转换 如 impl From<B> for A 或 impl Into<B> for A,则有 B → A 这种类型转换,一般只需要实现 From,就可以自动实现 Into struct A; struct B; // 实现了 From 阅读全文
摘要:
Rust中只能声明以下的变量为全局变量,声明时还需指定变量类型和值 const 变量 static 变量 /* const函数也可以对const变量进行赋值 const函数限制,不能使用for、while循环,只能使用loop 另外只能调用const函数 */ const fn get() -> i 阅读全文
摘要:
enum Status { # 值的类型是 isize,默认0开始 Rich=0, Poor } 阅读全文
摘要:
写代码时遇到这个错误,发现是有个指针没有分配内存导致错误 let ptr: *mut String = std::ptr::null_mut(); let mut s = String::from("Hello"); unsafe { // error,这里的ptr还是空指针,没有分配内存 *ptr 阅读全文
摘要:
写代码时,想读取文件的内容后,进行修改再保存到原来的文件中,但是遇到文件符描述错误, 引发这个问题通常有以下几种情况: 引用打开的文件无权限 尝试写入以只读方式打开的文件 后来以读写的方式解决 阅读全文