自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shida's blog

千里之行,始于足下

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除