Loading

上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: G:表示goroutine,每个goroutine都有自己的栈空间,定时器,初始化的栈空间在2k左右,空间会随需求在增长。 M:抽象化代表内核线程,记录内核线程栈信息,当goroutine调度到线程是,使用该协程自己的栈信息。 P:代表调度器,负责调度协程,维护一个本地协程队列,M从P获得协程并执行 阅读全文
posted @ 2021-11-06 10:29 励码万言 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 切片Slice的底层原理 go数组是值类型,赋值和函数传参操作都会复制整个数组数据。 切片是引用传递,不需要额外的内存且比使用数组更有效率。 切片的结构体由三部分组成,array是指向真实数组的指针,len代表当前切片的长度,cap是当前切片的容量。cap总是大于等于len的。指针指向切片元素对应的 阅读全文
posted @ 2021-10-26 09:45 励码万言 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 数组 数组的三种声明方式 var arr [3]int var arr2 = [4]int{1,2,3,4} arr3 := [...]int{1,2,3} // 在编译时自动推断长度 数组是内存中一片连续的区域,需要在初始化时被指定长度,数组的大小取决于数组中存放元素的大小。 数组的长度可以通过内 阅读全文
posted @ 2021-10-26 09:12 励码万言 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 字符串 字符串一般有两种类型,一种在编译时指定长度,不能修改;一种具有动态长度,可以修改。 go语言中的字符串是不能修改的,只能被访问,不能使用索引对字符串内容进行修改。 字符串的终止方式有两种,一种是c语言中的隐式申明,以字符"\0"作为终止符。一种是go语言中的显示申明。 go语言字符结构体,D 阅读全文
posted @ 2021-10-26 09:00 励码万言 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 顺序输出123 // 实现顺序输出123 func TestPrintNum(t *testing.T) { w := sync.WaitGroup{} a := make(chan struct{},1) b := make(chan struct{}) w.Add(2) go func() { 阅读全文
posted @ 2021-10-16 21:37 励码万言 阅读(73) 评论(0) 推荐(0) 编辑
摘要: hchan结构体 通道在运行时是一个特殊的hchan结构体,结构体内容如下: qcount 通道队列中数据个数 dataqsiz 通道队列中的数据大小 buf 存放实际数据的指针 elemsize 通道类型大小 closed 通道是否关闭 elemtype 通道类型 sendx 记录发送者在buf中 阅读全文
posted @ 2021-10-16 20:59 励码万言 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 题目 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head = [1,2,2,1] 输出:true 示例 2: 输入:head = [1,2] 输出:false 提示: 链表中节点数目在范围[1, 105] 阅读全文
posted @ 2021-09-06 14:40 励码万言 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 来源:力扣(LeetCod 阅读全文
posted @ 2021-09-06 14:36 励码万言 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。 说 阅读全文
posted @ 2021-09-05 11:19 励码万言 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3 来源:力扣(LeetCode 阅读全文
posted @ 2021-08-29 17:11 励码万言 阅读(20) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页