算法专题|回溯
回溯 (backtracking) 是暴力搜索的方法之一。
……记录所学所思所想,专注于Go语言、软件架构
回溯 (backtracking) 是暴力搜索的方法之一。
……动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程。总结有以下特征和解题步骤:
……最近看了k8s的一本基础英文入门书籍《The Kubernetes Book》,不得不说还是英文教程写的通透,至少是可以一气呵成的从头读到尾,中文书籍可能有些作者自己都不知道写的是啥。当然学习技术相关的知识,主要还是跟踪官网获取最新动态,不过官网的资料大而全而细,因此看一些前人总结的快速入门书籍也是不错的路子,所谓的先总后方,先大后小,简单的从大、总的角度了解一下k8s,然后细致的学习其中的每个小点,这算是我自己这些天的学习总结吧。话不多说,开始记录一些书籍中的学习心得。
……参考官网,k8s的定义是:Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。
……最近思考如何拥有自己的一套部署体系,也许以后被辞退了可以开个淘宝店接接副业,因此开始研究云原生相关,最先 接触到的自然是Docker,本文简单介绍一下Docker的基础和基本使用。
……阅读hugo源码,发现入口是很多commend构成,了解到cobra项目,因此学习一下cobra的基本使用。
……Go 协程(Goroutine)是与其他函数同时运行的函数。可以认为 Go 协程是轻量级的线程,由 Go 运行时来管理。
……本小节学习go语言的方法和接口,虽然go语言没有提供类的设计,但可以通过结构体来类比实现对应功能,而类具有对应的方法,同理结构体也可以有自己的函数,我们称之为方法,具体定义是在函数前面加上接收者。
……本小节学习go语言的map,map里面存储着键值对,通过键来快速获取对应的值,我们使用map[T]T
格式来定义集合,需要注意的是key的限制,map中的key可以是bool,数字,string,指针,channel还可以是只包含前面几个类型的接口,结构体,数组,但是不能使用slice,map还有function作为key,因为这几个没法用==来判断。
本小节学习go语言的数组和切片,一门编程语言肯定少不了基本数据结构数组,go语言中还有另外的类型切片,和数组的区别是数组的大小是固定的,是不可改动的,而切片是可以动态扩展的。
……