高效使用待办清单
待办清单(to-do list)是一种用起来最简单的任务管理方法,我们将需要完成的任务列下来,在之后的时间里,每完成一个任务,就在待办清单中勾掉一个。但一段时间过去后,我们可能发现自己的待办清单中的待办事项越来越多,很多事情也没有按照我们预想的进展进行。似乎待办清单用与不用并没有太大区别,但事实是否真的如此?为什么没有完成的待办越来越多?究竟如何正确的使用待办清单?
待办清单(to-do list)是一种用起来最简单的任务管理方法,我们将需要完成的任务列下来,在之后的时间里,每完成一个任务,就在待办清单中勾掉一个。但一段时间过去后,我们可能发现自己的待办清单中的待办事项越来越多,很多事情也没有按照我们预想的进展进行。似乎待办清单用与不用并没有太大区别,但事实是否真的如此?为什么没有完成的待办越来越多?究竟如何正确的使用待办清单?
我们平时使用计算机时,创建目录、更新目录、创建文件、编辑文件几乎是我们每天在计算机上做的事情。那么你是否深入思考过,为什么计算机能对目录和文件进行操作?为什么计算机能存储这些文件?其实完成这些工作的背后就是我们今天要介绍的主角——文件系统。
满意源自内心,那些对人性一无所知的人总是妄图通过改变外在而不是内在的性情来追求幸福,结果必定是徒劳无功,而本来想摆脱的痛苦却会与日俱增。——塞缪尔.约翰逊
在并发编程中,经常会涉及到锁、条件变量和信号量。本文从并发开始,探究为什么需要它们,它们的概念,实现原理以及应用。
并发是指多个事情,在同一时间段内同时发生了。和并发经常一起被提到的是并行。并行是指多个事情,在同一时间点上同时发生了。
Go 有两种并发编程的风格:
在 Go 里,每一个并发执行的活动称为 goroutine。