Go语言中文网 为您找到相关结果 3

Golang 多核并行

并行和并发 并发:一个处理器依次处理多个任务。并发一般是被内核通过时间片或者中断来控制的,遇到io阻塞或者时间片用完的时会转移线程的使用权。 image.png 并行:多个处理器或者是多核的处理器同时处理多个不同的任务。一个核的情况下不可能有并行的情况,因为同一时间只有一个任务在调度。 image.png Golang的并行 Golang默认情况下都是使用一个cpu来执行goroutine的任务,所以在默认的情况下并不能执行并发任务。如果想使用多核并行的任务,可以通过runtime.GOMAXPROCS()来设置CPU的个数的个数,当然这个数不能超过计算机拥有的CPU 。 一个简单的多核处理多任务的案例 func DoTask(wg *sync.WaitGroup) int { n := 2...阅读全文

博文 2019-02-01 20:34:44 L白水飘萍

shuffle 洗牌算法

1.Fisher–Yates Shuffle(费雪耶兹 随机置乱算法)   算法思想就是从原始数组中随机抽取一个新的数字到新数组中。算法英文描述如下: Write down the numbers from 1 through N. Pick a random number k between one and the number of unstruck numbers remaining (inclusive). Counting from the low end, strike out the kth number not yet struck out, and write it down elsewhere. Repeat from step 2 until all the numbe...阅读全文

博文 2018-08-08 21:34:47 one_zheng

化繁为简才是加密货币市场更具吸引力为更多人所用的关键

在加密货币行业因为安全性使然,导致很多安全平台在设计系统的时候对安全措施的层层加密,把平台的安全性达到顶点。我觉得这对于项目方来说出发点是没有问题的,因为资产的安全关乎着每一位用户对平台的热衷性。但是随着币圈市场的发展,我们不难发现很多项目方在设计平台安全功能的时候,在安全方面做得成本过高且复杂,这样容易丢失一大部分新的用户,同时用户的再教育成本相对来说就会比较昂贵了。 那么我们在设计平台的时候,如何才能让用户快速、轻松地购买数字货币,并轻松的入场呢?首先我们先看一下什么样的平台更为人所用呢?从我的角度来看:一套简单、安全的平台只会使自己的加密货币市场更具吸引力,并为更多人所用。 这是为什么呢?因为目前的币圈市场除了早期进入币圈的用户,还有现在进入币圈已经有了自己热衷的平台的用户,剩下的就是...阅读全文

博文 2019-10-21 21:28:12 yanfaruiec