k8s安装
前置关闭swap临时关闭 1swapoff -a
永久关闭 12vim /etc/fstab# 注释掉/swapfile
网桥 12345modprobe br_netfiltermodpro ...
wireshark不显示vxlan协议
vxlan封包 wireshark查看不了原因 Wireshark 默认 Vxlan 协议数据包使用的 UDP 端口为 4789,而 Linux Kernel 默认 vxlan 协议端口为 8472 ...
go-asm-基础
了解底层才能理解程序的运作方式,哪怕只懂一点点汇编,也便于更好地理解计算机底层原理。
基础程序的编译阶段从源码到最终可执行文件的整体流程如下:
源程序->编译预处理->编译->汇编 ...
go-asm-反汇编
了解底层才能理解程序的运作方式,了解汇编是深入了解Go的必经之路。
平台: mac intel
Go: 1.17
文中所用代码见附录
基础段(section)程序编译以后会分为不同的段,一般来说会分 ...
go-base-gomod
背景介绍gomod 是官方在go1.11推出的包管理器,并且从Go1.13版本开始,gomod是Go语言默认的依赖管理工具。
首先我们得了解一下,在引入gomod前,Go中包导入的顺序:
首先查看 ...
go-源码研读-reflect
背景介绍Go中的反射使用的就是官方提供的reflect这个包
使用方法类型reflect.Type主要是使用reflect.Typeof()获取到变量的类型信息(reflect.Type),再通过里 ...
chrome_unsafe
chrome经常会碰到 您的链接不是私密连接 不让访问,有时候自己内部搭的站点访问不上就很蛋疼,这里给一个可行的解决方案
在被拦截页面用键盘输入thisisunsafe,就是用键盘敲出来就行, 页面 ...
go-源码研读-RWmutex
背景介绍使用互斥锁,可以避免多个 Go 协程同时访问修改共享资源的代码。但是对于多个协程同时读的操作,没有修改共享资源,不需要添加互斥锁,互斥锁在这种场景下,会大幅度降低程序性能。
在这种场景下,我们 ...
go-源码研读-sync_map
背景介绍为什么需要sync.Map?在Go 1.6之前, 内置map类型是部分goroutine安全,并发读没有问题,并发写可能有问题。
Go1.6之后, 并发读写map会报错,推荐用户直接用读写锁对 ...
go-源码研读-mutex
背景介绍程序并发运行时,多个 Go 协程同时访问修改共享资源的代码,这些修改共享资源的代码称为临界区。多个 GO 协程同时访问临界区会出现竞态条件,将会发生不可预知的错误。常见的解决方法就是使用同步语 ...