摘要: 使用code .命令报错,原因:vscode.cdn.azure.cn 已被弃用 Updating VS Code Server to version b3e4e68a0bc097f0ae7907b217c1119af9e03435 Removing previous installation... 阅读全文
posted @ 2024-02-02 11:07 la_vie 阅读(1546) 评论(0) 推荐(0)
摘要: 主机们在不在一个广播域,完全取决于主机连接的交换机端口们在不在同一个VLAN: 如果在同一个VLAN,即使主机们的网段不相同,也是工作在一个广播域。 1.1 主机们的网段相同,可以ARP发现彼此的MAC,直接通信,不需要任何三层设备(网关)的介入。 1.2 主机们的网段不相同,即使在一个广播域,也不 阅读全文
posted @ 2020-10-05 11:27 la_vie 阅读(142) 评论(0) 推荐(0)
摘要: 创建: ch:=make(chan int)//make会创建有地址并被赋予默认值的channel ch<-1//写入 写端写数据,读端不在读,写端阻塞 c<-ch//读出 读端读数据,写端不在写,读端阻塞 len(ch)//剩余未读取数据个数 cap(ch)//通道的容量 无缓冲channel 同 阅读全文
posted @ 2020-06-12 22:34 la_vie 阅读(191) 评论(0) 推荐(0)
摘要: golang 的 select 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。 1.在执行select语句的时候,运行时系统会自上而下地判断每个case中的发送或接收操作是否可以被立即执行【立即执行:意思是当前Goroutine不会因此操作而被阻塞,还需要依据通道的具体特性(缓存或非缓 阅读全文
posted @ 2020-06-09 15:15 la_vie 阅读(264) 评论(0) 推荐(0)
摘要: 第一种:由于无缓冲channel必须同时写和读才能执行,所以当单个gorountine顺序执行的时候,channel的此性质会造成死锁 package main func main(){ ch:=make(chan int) ch<-6 // 这里会发生一直阻塞的情况,执行不到下面一句 <-ch } 阅读全文
posted @ 2020-06-09 12:34 la_vie 阅读(407) 评论(0) 推荐(0)
摘要: 无缓冲channel 无缓冲channel的写入与读取必须同时进行,一个channel被写入必须同时被读取才能顺利进行下一步,实际操作中用定义多个协程来实现读写同步,代码如下: 没有goroutine package main import "fmt" func main(){ ch:=make(c 阅读全文
posted @ 2020-06-09 12:12 la_vie 阅读(147) 评论(0) 推荐(0)