YaPiBlog


You look look you one day day de

Go面试题

Golang 面试题 一、基础类面试题 语法与类型基础 数组与切片的区别? 数组:是一个固定大小的集合,声明时需要指定长度,长度一旦确定不可改变。数组是值类型,当我们将数组传递给函数时,它会复制一份数据。因此,修改数组副本不会影响原数组。 切片:是一个动态数组的抽象,底层由数组支持,但切片的长度和容量是可变的。切片是引用类型,传递切片时会共享底层...

Rust常用知识点总结

知识点 as_mut Box中as_mut可获取到内部值的可变引用 Option中as_mut可获取到Option<&mut XX> async自动转换 假设有trait定义如下 pub trait AsyncScheduler { fn tick(&mut self) -> impl Future<Output ...

Rust系列(九)总结二

变量 全局变量 全局变量必须在申明的时候马上初始化 全局变量的初始化必须是编译器可确定的常量,不能包括执行期才能确定的表达式、语句、函数调用 带有mut修饰的全局变量,在使用时必须使用unsafe关键字(无论读写) static mut G: i32 = 4; unsafe { G = 5; println!("{}",G); } 变量运算

Rust系列(八)总结

变量、分支、循环 常量使用const声明,是不可变的,并且只能呗设置为常量表达式而不是其他任何运行中的值 数字变量,可以使用类型后缀如:57u8, 同时允许使用_作为分隔符 复合类型:元组()、数组 [u32;5] 语句和表达式 语句是执行一些操作但不返回值的指令。表达式计算并产生一个值 使用let if构建三元 let number = if condition {5...

Shell(awk)

awk awk是一个文本处理工具,通常用于处理数据并生成结果报告 三个创始人名称首字母 awk ‘BEGIN{}pattern{command}END’ file_name standard output awk ‘BEGIN{}pattern{command}END’ ...

Shell(sed)

sed sed(Stream Editor),流编辑器。对标准输出或文件进行处理 使用 用pattern匹配每一行,匹配到则执行command stdout sed option “/pattern/command” sed option “/patt...

Shell(grep)

grep grep option pattern file1 fil2 command grep option pattern option -v 不显示匹配行信息 -i 搜索时忽略大小写 -n 显示行号 -r 递归搜索 -...

Shell(文件查找)

文件查找 find 默认全部匹配,可以使用正则进行模糊匹配 locate 在数据库文件中查找(系统的文件会被定时任务更新到数据库中) 默认部分匹配 whereis -b 只返回二进制文件 -m 只返回帮助文档文件 -s 只返回源代码文件 ...

Shell(函数)

函数 定义方式 function name{} name(){} 调用方式 函数内部可以直接使用参数$1 $2 … $n function_name $1 $2 $3 返回值 return 只能返回1-255的整数 通常用来返回 0 成功 1 失败,后续可以使用$?获取返回值 echo 返回任意数据 ...

Shell(字符串操作)

变量 计算字符串长度 expr 索引下标从1开始 ${#变量名} 获取字符串长度 expr length “$变量名” (string有空格,则必须加双引号) expr index “$变量名” 子串 (获取子串位置,切割成每一个字符,匹配最新匹配到的字符) expr match “$字符串” 字串 (获取字串长度,只能从头开始匹配,不符合就匹配不到后续的字符) ...