symmetric v.s. asymmetric coroutine

关于coroutine的词汇非常混乱,就连coroutine本身也没有一个唯一的公认定义。the fundamental characteristics of a coroutine (Marlin要求):[1]

  • the values of data local to a coroutine persist between successive calls
  • the execution of a coroutine is suspended as control leaves it, only to carry on where it left off whe[……]

    继续阅读

生词本与字典解耦

以前我用金山词霸查单词,并使用金山词霸生词本。后来我改用灵格斯词典,但继续用金山词霸生词本记录单词。[1]现在,我用纸质版《牛津高阶英汉词典》、Oxford Advanced Learner’s Dictionary以及付费的Oxford English Dictionary。这样的话,我该用哪个app记单词呢?

答案是(单词)列表与字典解耦呈现方式与列表解耦。我要的生词本,仅仅是一个无重复的有序列表。所以我用最简单的方式——一个txt文件。一行一个生词,足够清晰了。要背的时候,我把它手写到本子里。

还有人有需求:多处同步。有人想要随时随地记单词,蹲马桶上记、坐地[……]

继续阅读

不论

no matter how/wh-

no matter后面必须跟how, what, where, when, if, whether。

regardless

regardless必须跟of。它跟no matter how/wh-一样,必须跟一个总结性的名词。

The club welcomes all new members regardless of age.
He went ahead and did it, regardless of the consequences.

或者用regardless of whether。

whether

[……]

继续阅读

GIMP制作签名

filter -> render -> plasma (Turbulence=1 default value)

color -> desaturate -> color to gray

add a layer mask (all black)

Choose paint brush (not pencil because hardness doesn’t apply to pencil)

Curve:

black: r,g,b to one tick, v to 7

blue: r,g to one tick, v to 3[……]

继续阅读

学校英语

I’m a PhD student in the CS program.

I’m a Master student in the CS program.

I study for a PhD degree in CS. 注意这里不用’s。

I study for a Master’s (degree) in CS. https://ell.stackexchange.com/a/267699/65098

I read for a Master’s degree in CS.

I read for a MSc degree in CS.

I study for[……]

继续阅读

stackful v.s. stackless coroutine

counterStyles[“fig”] = {locale:”en-US”}

coroutine (协程)是一般function的泛化。[1]一般function一旦开始运行,就必须运行到return(或抛出异常)。coroutine除了可以开始运行和return,还能在中间的某个地方休息一会儿,歇完了能在刚才停下的地方继续运行。coroutine在执行时中间暂停的能力,一般实现为yield关键字。

从这个定义上看,function是一种特殊的coroutine,其内部没有yield命令。[ref] “Coroutines generalize subrout[……]

继续阅读