大小端模式 程序积累

不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。 大端模式是指高位字节数据存放在低地址处,低位字节数据放在高地址处,也称为高尾端 小端模式是指低位字节数据存放在低地址处,高位字节数据放在高地址处,也称为低尾端 在网络上传输数据时,由于数据传...

vim常用操作笔记 程序积累

普通模式下 w 跳转到下个符号或者单词 b 跳转到上个符号或者单词,对应的大写的WB,跳转的尺度会更大些,比如 I'm 小写会默认是三个,大写会默认为一个 x 删除当前字母 dw 删除下个符号或者单词 db 删除上个符号或者单词 dt+字母 df+字母 删除到某个字母 复制 ctrl+v,然后用鼠标选择要复制的,然后...

Linux之awk命令 程序积累

1.awk行处理方式与格式 awk一次处理一行内容 awk对每行可以切片处理 awk '{print $1}' //输出首个单词 uname -a | awk '{print $1}' 命令行格式 awk 'command' file(s) 脚本格式 awk -f awk-script-file file(s) ...

关于栈内存和堆内存 程序积累

数据结构中的栈和堆 栈:是一种连续储存的数据结构,具有先进先出的性质。通常的操作有入栈(压栈)、出栈和栈顶元素,就要将之前的所有元素出栈才能完成。类比现实中的箱子一样。 堆:是一种非连续的树形储存结构,每个节点有一个值,整棵树是经过排序的。特点是根节点的值最小(或最大),且根节点的两个子树也是一个堆。常用来实现优先队列...

golang声明通道struct{} 程序积累

sign := make(chan struct{}, 3) sign <- struct{}{} <-sign 声明通道sign的时候以chan struct{}作为其类型的。其中的类型字面量struct{}有些类似于空接口类型interface{},它代表了既不包含任何字段也不拥有任何方法的空结构体类型...

go语句及其执行规则(goroutine) 程序积累

go语言不但有着独特的并发编程模型,以及用户级线程goroutine,还拥有强大的用于调度goroutine、对接系统线程的调度器。 这个调度器是go语言运行时系统的重要组成部分,它主要负责统筹调配go并发编程模型中的三个元素,即:G(gotoutine的缩写),P(process的缩写)和M(machine的缩写)。...

关于golang值的内存寻址 程序积累

go语言哪些值不可以寻址 1.常量的值。 2.基本类型值的字面量。 3.算术操作的结果值。 4.对各种字面量的索引表达式和切片表达式的结果值。不过有一个例外,对切片字面量的索引结果值却是可寻址的。 5.对字符串变量的索引表达式和切片表达式的结果值 6.对字典变量的索引表达式的结果值。 7.函数字面量和方法字面量,以及对...

golang笔记之Printf函数 程序积累

package main import "fmt" import "os" type point struct { x, y int } func main() { //Go 为常规 Go 值的格式化设计提供了多种打印方式。例如,这里打印了 point 结构体的一个实例。 p := point{...

golang笔记之值类型和引用类型 程序积累

值类型:所有像int、float、bool和string这些类型都属于值类型,使用这些类型的变量直接指向存在内存中的值,值类型的变量的值存储在栈中。当使用等号=将一个变量的值赋给另一个变量时,如 j = i ,实际上是在内存中将 i 的值进行了拷贝。可以通过 &i 获取变量 i 的内存地址。 引用类型:复杂的数...