欣喜白猫

文章
8
资源
0
加入时间
3年1月7天

思维方式之费米问题

费米问题(Fermi problem,别名Fermi quiz, Fermi question)是在科学研究中用来做量纲分析、估算和清晰地验证一个假设的估算问题。命名来自美国科学家恩利克·费米。这类问题通常包括关于给定限定信息的有可能计算的数量的猜想的验证。费米问题的特点为初次听到这种问题的提问时,会觉得已知条件太少,离答案差距甚远。但当变通改变分析对象之后,所有这类问题都会迎刃而解,...

Golang sync.Once 简介与用法1.简介2.延迟初始化参考文献

sync.Once用来保证函数只执行一次。要达到这个效果,需要做到两点:(1)计数器,统计函数执行次数;(2)线程安全,保障在多 Go 程的情况下,函数仍然只执行一次,比如锁。m MutexOnce 结构体证明了之前的猜想,果然有两个变量。Do 方法相当简单,但也有可以学习的地方。比如一些标志位可以通过原子操作表示,避免加锁,提高性能。Do 方法实现过程如下:(1)首先通过原子load函数获取执行次数,如果已经执行过了则 return;(2)lock;(3)执行函数;......