09 2020 档案
摘要:int8 -128~127 uint8 = byte 0~255 负数以正数的补码来表示 5 = 0000 0101 原码 0000 0101 反码(原码每一位取反)1111 1010 补码 (反码加一)1111 1011 1 = 0000 0001 反码 1111 1110 补码 1111 111
阅读全文
摘要:TCP与UDP的定义与区别 TCP是一个面向连接,客户端与服务器的连接,可靠,基于字节流的传输层协议。双方互相通信之前,TCP需要三次握手建立连接,而UDP没有建立连接的过程。TCP继承了IP层的特性,TCP为了维护状态,将一个个IP包变成了字节流。 UDP是一个面向无连接的传输层协议,UDP的数据
阅读全文
摘要:在不使用omitempty时,使用json包来对json数据进行处理 package main import ( "encoding/json" "fmt" ) type Stu struct { Name string `json:"name"` Age int Class *Class `jso
阅读全文
摘要:1.Go语言string最底层是byte数组 具体由一个结构体包装而成,其中包括了指向字节数组的指针和字节数组的长度 type StringHeader struct { Data uintptr Len int } 底层如何将string转换为[]byte func str2bytes(s str
阅读全文
摘要:回调函数: 将函数B作为另一个函数A的参数,可以使得函数A的通用性更强,可以随意定义函数B,只要满足规则,函数A都可以去处理,这比较适合于回调函数。 sort包中的SliceStable()就是一个比较典型的用回调函数的应用 定制一个对数字按字符大小的排序: package main import
阅读全文
摘要:git回滚 git log git reset –hard 8ff24a6803173208f3e606e32dfcf82db9ac84d8 本地回滚 远程仓库回滚git push origin feature/lijun --force git本地当前分支连接远程分支 git branch -u
阅读全文
摘要:export GO111MODULE=on go get github.com/golang/protobuf/protoc-gen-go export PATH="$PATH:$(go env GOPATH)/bin" Go to src目录下 git clone -b v1.31.0 https
阅读全文