![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂文
而鱼儿and-fish
这个作者很懒,什么都没留下…
展开
-
关于Go协程的一些理解
Goroutine的调度这段代码执行后的输出是什么?代码逻辑猜猜会发生什么GMP模型总结如何创建协程回到问题当goroutine数量超过256会怎么样呢?总结 这段代码执行后的输出是什么? package main import ( "fmt" "runtime" "sync" ) var wp sync.WaitGroup func m(n int) { fmt.Printf("%v "n) wp.Done() } func main() { runtime.GOMAXPROCS(1)原创 2022-05-23 13:42:09 · 279 阅读 · 0 评论 -
Go数据结构----跳表skiplist
/* 随便写的,只用于简单体现结构特性 */ package skiplist import "fmt" type skiplist struct { head *skiplistNode tail *skiplistNode len int level int } type skiplistNode struct { value uint nexts []*skiplistNode backward *skiplistNode } func (sl *skipl.原创 2022-05-21 14:53:52 · 272 阅读 · 0 评论 -
简单了解MapReduce
一、MapReduce解决了什么问题? · 在处理大规模问题时,每次都需要考虑多级并行协调、网络通信、处理错误、提高执行效率的问题 · 这些问题严重降低了开发的效率,MapReduce编程模型就是用于解决这个问题的 · 将这些通用性的问题抽象化,使得能让多台普通的机器也能处理大规模问题 · MapReduce就是为了解决多级并行协调、网络通信、处理错误、提高执行效率等通用性问题的编程框架 二、MapReduce是什么? · 大量重复.原创 2022-05-21 01:54:34 · 755 阅读 · 0 评论