双指针是一种简单而又灵活的技巧和思想,单独使用可以轻松解决一些特定问题,和其他算法结合也能发挥多样的用处。 双指针顾名思义,就是同时使用两个指针,在序列、链表结构……
阅读全文
二分查找 (Binary Search) 也称折半查找,它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 总结有以下特征和解题步骤: 寻找……
阅读全文
回溯 (backtracking) 是暴力搜索的方法之一。 总结有以下特征和解题步骤: 问题的解在可预估的范围内 给出一个解能快速判断是否符合要求 代码有固定模板 1 2 3 4 5 6 7 8 9 10 result = [] def back……
阅读全文
动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程。总结有以下特征和解题步骤: 肯定是求最值问题,并且具备重叠子问题 定义问题……
阅读全文
最近看了k8s的一本基础英文入门书籍《The Kubernetes Book》,不得不说还是英文教程写的通透,至少是可以一气呵成的从头读到尾,中文书籍可能有些作者自己都不知道写的是啥……
阅读全文
参考官网,k8s的定义是:Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长……
阅读全文
最近思考如何拥有自己的一套部署体系,也许以后被辞退了可以开个淘宝店接接副业,因此开始研究云原生相关,最先 接触到的自然是Docker,本文简单介绍一下Docker……
阅读全文
阅读hugo源码,发现入口是很多commend构成,了解到cobra项目,因此学习一下cobra的基本使用。 Cobra 是一个用于创建强大的现代 CLI 应用程序的库。用于许多 Go……
阅读全文
Go 协程(Goroutine)是与其他函数同时运行的函数。可以认为 Go 协程是轻量级的线程,由 Go 运行时来管理。 对于 协程(用户级线程),这是对内核透明的,也就是系统并不……
阅读全文
本小节学习go语言的方法和接口,虽然go语言没有提供类的设计,但可以通过结构体来类比实现对应功能,而类具有对应的方法,同理结构体也可以有自己的函数,我们称之为方……
阅读全文