- 博客(19)
- 收藏
- 关注
原创 字符串转换成整数
题目描述输入一个由数字组成的字符串,把它转换成整数并输出。例如:输入字符串"123",输出整数123。给定函数原型int StrToInt(const char *str) ,实现字符串转换成整数的功能,不能使用库函数atoi。package mainimport ( "strings" "fmt")func atoi(str string) (int32, error...
2018-10-31 14:42:07 283
原创 字符串包含
题目描述给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短。请问,如何最快地判断字符串B中所有字母是否都在字符串A里?为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数bool StringContains(string &A, string &B)比如,如果是下面两个字符串:String 1:ABCDString 2:BAD...
2018-10-30 14:53:25 338
原创 K8S 源码探秘 之 kubeadm upgrade apply 执行流程分析
一、引言 本文将基于 Kubernetes 1.12 版本,分析 kubeadm upgrade apply 的执行流程,希望对读者理解 k8s 有帮助! 关于 init 流程请参考: K8S 源码探秘 之 kubeadm init 执行流程分析 关于 join 流程请参考: K8S 源码探秘 之 kubeadm join 执行流程分析二、流...
2018-10-29 16:22:28 1200
原创 Ubuntu 18.04 修改 MAC 地址(临时)
一、设置步骤 注意替换 以下命令中的 ens160 为你的实际网卡名称# ifconfig ens160 down # 首先停止相应网卡# ifconfig ens160 hw ether 02:42:80:63:2e:54 ...
2018-10-26 13:19:11 3007
原创 XShell 主机密钥与本地主机密钥数据库中保存的不一致
问题原因:Linux 服务器变更致使其 SSH 公钥变更,造成客户端保存公钥指纹与服务端不一致,导致 SSH 认证失败,拒绝登录。解决方案:打开 XShell -> 工具 -> 主机秘钥管理者,如下图所示,选中目标服务器对应条目,然后点击 删除 。...
2018-10-25 17:45:12 12199
原创 CentOS 7 使用 yum 安装 pip
# yum install -y epel-release# yum install -y python-pip
2018-10-24 20:05:26 310
原创 VSphere系列教程(三):ESXI 主机设置开机自动启动虚拟机
一、配置 ESXI 主机 登录 WebClient,管理 -> 自动启动 -> 编辑设置 配置成如下内容,保存 二、设置虚拟机开机优先级 其实做了第一步,虚拟机按道理就可以开机自动启动了,但是为了保险,可以提升一下优先级 其实这步是设置各个虚拟机的启动顺序的 ...
2018-10-24 19:32:53 18037 1
原创 ubuntu 和 centos 可用的 kubernetes 国内软件源
ubuntu 可用源:cat <<EOF > /etc/apt/sources.list.d/kubernetes.listdeb http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial mainEOF# apt-get update 这里直接运行会有个坑,提示签名无法验证,如下图 ...
2018-10-24 16:11:13 2768
原创 Java 并发编程: ThreadPoolExecutor 详解
1. 使用线程池能解决两方面的问题 a) 减少线程调用开销,提升性能; b) 通过限制线程数量达到限制程序资源占用的目的;2. 线程创建的规则 线程数小于 corePoolSize 时,新提交的任务会直接通过创建新线程执行,即使线程池中的线程是空闲的; 线程数大于等于 corePoolSize 而又小于 maximumPoolSize 时,只...
2018-10-22 23:04:38 119
原创 封装与分用
一、封装 封装的过程中加入本层使用的协议以及关于协议的关键内容, 例如传输层添加的首部至少应该包含使用的协议说明(是TCP还是 UDP)以及使用的端口号 从上到下依次封装二、分用 从下到上进行拆包,区分不同的协议进行分用处理 ARP 与 RARP 属于链路层,但因为它们有各自的以太网...
2018-10-22 15:57:02 751
原创 网桥和路由器的区别
网桥和路由器的区别主要体现在: 1. 网桥只能连接两个逻辑相同的网络(它相当于一个二层交换机),而路由器可以连接不同网络; 网桥就是把不同物理位置的机器组成一个大的局域网,连接的多个网络属于同一个局域网; 网桥连接的两个网络在逻辑上属于同一个局域网,但可以是不同策略的网络,如以太网和令牌环网; ...
2018-10-22 15:32:47 18200 1
原创 K8S 源码探秘 之 kubeadm join 执行流程分析
一、引言 本文将基于 Kubernetes 1.12 版本,分析 kubeadm join 的执行流程,希望对读者理解 k8s 有帮助! 关于 init 流程请参考前文: K8S 源码探秘 之 kubeadm init 执行流程分析二、流程介绍2.1 首先,上一张整体执行流程图(可以点击看大图!!!): kubeadm 在执行 jo...
2018-10-22 12:04:17 3164 2
原创 K8S 源码探秘 之 kubeadm init 执行流程分析
一、引言 kubeadm 是 k8s 重要的快速部署工具,也是其原生支持的部署工具,在实现自动化部署方面具有重要的研究价值。 本文将基于 Kubernetes 1.12 版本,分析其 init 初始化集群的执行流程,希望对读者进一步理解 k8s 有所帮助!二、流程介绍 首先,上一张整体执行流程图(可以点击看大图!!!): ...
2018-10-19 15:07:49 2985 1
原创 把二元查找树转变成排序的双向链表 Go 语言实现
题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \ 4 8 12 16转换成双向链表 4=6=8=10=12=14=16分析:1. 遇到树相关的问题,首先应该想到递归,递归地处理左右子树,获得左子树的 tail,右子树的 hea...
2018-10-17 23:22:46 331
原创 K8S 源码探秘 之 默认参数的加载过程(Scheme 初了解)
一、背景介绍 今天在研究 kubeadm 执行流程时,发现 k8s 在加载默认配置时也是基于一定的框架的 于是乎追根溯源,探究了下 Scheme 的工作原理,通过本文做个总结二、分析过程2.1 问题引出 首先,我们看下默认参数加载函数的调用方法 在 cmd/kubeadm/app/cmd/init.go 中的 New...
2018-10-16 18:17:04 5288 2
原创 旋转字符串
题目描述给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的2个字符'a'和'b'移动到字符串的尾部,使得原字符串变成字符串“cdefab”。请写一个函数完成此功能,要求对长度为n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1)。分析与解法三步反转法:例如,字符串 abcdef ,若要让def翻转到abc的前头,只要按照下述3...
2018-10-16 11:02:36 384 1
原创 gcr.io 国内源 —— 基于 Travis CI + GitHub + DockerHub + Google Cloud 实现自动定时同步 gcr.io 镜像到 DockerHub
一、背景介绍 由于国内网络原因,gcr.io 仓库里的镜像是无法直接拉取到的,这给开发工作造成了极大的不便 本文介绍一种方法能够实现自动化地定期地将 gcr.io 仓库中的镜像同步到个人 DockerHub 账户 实现该方案需要满足以下条件: a) 已注册 GitHub 账号 https://github.com/ ...
2018-10-12 14:02:50 3163 2
原创 Kubernetes 源码部分编译(快速编译其中一个模块) 单独编译 k8s 某个模块
一、问题描述 Kubernetes 源码自带了编译脚本,简单执行 make quick-release 即可编译 但遗憾的是,该命令会编译所有的源码,耗时较长,这对于 Kubernetes 开发来说无疑是高代价的 因此,我们有了单独编译部分代码的需求,本文就介绍一种简单的方法二、部分编译步骤 考虑到 Kubernetes ...
2018-10-10 15:29:13 966 2
原创 K8S 源码探秘 之 命令行解析工具 cobra
一、引言 最近开始研读 Kubernetes 源码,希望能借此更加深入地理解其运行机理! 由于 Kubernetes 代码量很庞大,我将分模块分组件地去分析和理解,并把自己的发现共享出来。 第一篇博客,先从简单的命令行解析工具 cobra 开始。二、源码解析 Kubernetes 中的组件(如 kubeadm、kubect...
2018-10-09 15:12:46 1959 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人