- 博客(6)
- 收藏
- 关注
原创 channel源码走读
go的channel主要依靠两个结构去存储通道在运行过程中所需要的信息:首先是hchan包含了通道的基本信息和状态,以及用于管理通道数据和等待队列的字段,保证了通道的正常操作和并发安全性;首先,他会通过go语言的反射机制,获取到 传入的chantype的类型信息,并根据这些信息构造了一个简单的Chantype,结构体,通过链表的方式连接这些等待的 goroutine,实现了等待和唤醒操作的管理。上述为申请通道的时候,go底层做的事情。在make的时候,底层是怎末做的。通道关闭的时候会做哪些事情呢。
2024-11-22 19:04:07
429
原创 力扣第三题无重复字符的最长子串
力扣第三题无重复字符的最长子串题目题目给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是
2022-04-21 14:43:04
138
原创 C语言知识点3
分支语句分支语句的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的顺序if_else对于if语句来说他有三种可能判断的情况这三种情况 在if与if语句进行嵌套时,他C语言的一些基本规则注释当代码过长时,尤其是有多重嵌套,应在一些段落的结束处加注释。类的版式:(1)private 类型的数据写在前面,而将 public 类型的函数写在后面, 采用这种版式的程序员主张类的设计“以数据为中心”,重点关注类的内部结构。(2)将 public 类型的函数写在前面,而将 privat
2021-04-08 20:33:56
204
原创 c语言知识2
分支语句if_else函数:系统预定义(库函数);用户自己定义的(函数 返回类型+函数名+形参列表+函数体,无论花括号里有没有东西,都是函数的定义,没有花括号就是函数的声明),每个形参前面都要有类型,不等于局部变量的定义,定义函数名的时候要见名知意,空语句语句可以为空,例如int main(){ for (; ;); { printf("sahidhi"); }}空语句带来的问题:它会破坏if,while,for语句,导致语句提前结束,if会导致不论条件符合与否嘛,都执行下一个
2021-03-31 15:54:00
97
原创 c语言入门1
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-03-26 10:17:36
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅