NOTE

数据结构/算法

回溯法

全排列 全排列这种题目,自己做过很多次了,然而每次做都不能痛快的写出来,很痛苦: 全排列,不含相同字符的全排列。 全排列 II,含相同字符的全排列,需要去重 网上关于用回溯法解决全排列的解法很多,自己也用过好几种解法,然而看的多了就茫然起来,每次都是跟着别人的思路走,后来发现自己的想法也不错,以后总结自己的套路。这里以47题为例,46题相对于47题改动很小。 回溯法,这里有...

随笔

have a fever

昨天下午跟女朋友去大润发,她骑电动车,我在后面骑着自行车。夜幕降临,我们走的很缓慢,仿佛在一个自己熟悉的小城镇,如果一直这么过下去,岂不是也挺美好。我们两个都有算得上稳定的工作与收入,也在考虑计划买房,总之未来似乎没有烦恼。我女朋友是个简单的人,情绪外漏,很容易得到快乐与满足,对未来没有远大追求,这次国庆我们两人都没有回家,在这里过的挺快乐。 从大润发回来,我就发烧了,头晕,关节痛,喝了一...

设计模式

K8s 中的 wait.Until

"K8s中一些设计模式"

因为理论还没成型,很多知识点看着很零散;理解深度也不够,所以一些硬骨头啃不动。需要一个循序渐进的过程。 K8s 代码中有很多这样的调用,一看大概意思就是每隔一段时间就执行一个方法,直到stopChan关闭(或者收到数据)。但是不仔细看一下总觉得有点虚,决定看一下。下面代码取自pkg/kubelet/kubelet.go, 启动一个用于kill不需要的pod的goroutine。 /...

K8s

K8s volume expand 控制器介绍

"由点到线熟悉 K8s Controller Manager"

前言 打算开始写一些k8s的文章,已理解并记忆k8s的运行原理与设计模式,基于的k8s版本为1.9.3。 从volume expand controller开始是因为偶然发现这个控制器比较简单,麻雀虽小,五脏俱全,那就从这个开始吧。 入口 所有cm中的控制器都是在这里注册的,在后续文章会从宏观上分析整个cm的运行原理。 kubernetes/cmd/kube-controller-ma...