上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页
摘要: 序列化采用前序遍历二叉树,返回一个带有指针信息的字符串。 /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ typ 阅读全文
posted @ 2022-04-01 11:24 ☞@_@ 阅读(20) 评论(0) 推荐(0) 编辑
摘要: /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ func constructFromPrePost(preord 阅读全文
posted @ 2022-03-31 16:51 ☞@_@ 阅读(16) 评论(0) 推荐(0) 编辑
摘要: /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ func buildTree(inorder []int, po 阅读全文
posted @ 2022-03-31 16:31 ☞@_@ 阅读(19) 评论(0) 推荐(0) 编辑
摘要: /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ func buildTree(preorder []int, i 阅读全文
posted @ 2022-03-31 16:13 ☞@_@ 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1、为什么会出现黏包? 主要原因就是tcp数据传递模式是流模式,在保持长连接的时候可以进行多次的收和发。 2、如何解决黏包? 出现”粘包”的关键在于接收方不确定将要传输的数据包的大小,因此我们可以对数据包进行封包和拆包的操作。 封包:封包就是给一段数据加上包头,这样一来数据包就分为包头和包体两部分内 阅读全文
posted @ 2022-03-26 14:24 ☞@_@ 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 服务端 package main import ( "fmt" "net" ) func main() { listen, err := net.ListenUDP("udp", &net.UDPAddr{ IP: net.IPv4(0, 0, 0, 0), Port: 30000, }) if e 阅读全文
posted @ 2022-03-26 14:12 ☞@_@ 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 服务端 package main import ( "bufio" "fmt" "net" ) // 处理函数 func process(conn net.Conn) { defer conn.Close() // 关闭连接 for { reader := bufio.NewReader(conn) 阅读全文
posted @ 2022-03-26 14:03 ☞@_@ 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 1、导入相关包 go get -u gorm.io/gorm go get -u gorm.io/driver/mysql 2、连接Mysql数据库 //配置MySQL连接参数 //username := "root" //账号 //password := "123456" //密码 //host 阅读全文
posted @ 2022-03-25 20:31 ☞@_@ 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 针对整数数据类型(int32、uint32、int64、uint64)我们还可以使用原子操作来保证并发安全,通常直接使用原子操作比使用锁操作效率更高。Go语言中原子操作由内置的标准库sync/atomic提供。 atomic包 方法解释 func LoadInt32(addr *int32) (va 阅读全文
posted @ 2022-03-22 16:05 ☞@_@ 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1、sync.WaitGroup Go语言中可以使用sync.WaitGroup来实现并发任务的同步。 sync.WaitGroup有以下几个方法: 方法名功能 func (wg * WaitGroup) Add(delta int) 计数器+delta (wg *WaitGroup) Done() 阅读全文
posted @ 2022-03-22 15:57 ☞@_@ 阅读(51) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页