自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

粥同学的学习笔记

致力于学习和分享计算机体系结构、云原生相关技术内容

原创 动态规划、回溯法、贪心算法的区别与联系

文章目录概念描述 这篇文章主要讲的是动态规划以及回溯法之间的区别和联系。会解释几个名词以及回溯法解题如何转变为动态规划解题 概念描述

2020-02-20 17:49:16 2259 2

翻译 什么是边缘计算?

注:本篇翻译自施巍松教授的论文《Edge Computing : Vision and Challenges》 目录 摘要 简介 什么是边缘计算 为什么需要边缘计算 什么是边缘计算 边缘计算的优点 案例研究 云卸载 视频分析 智能家居 智慧城市 边缘协作 机遇和挑战 编程可行性 命...

2018-07-07 16:59:44 100513 25

原创 多种方法实现二叉树的先序、中序、后序、层序遍历

文章目录为什么需要会这个?先序、中序、后序遍历先序遍历中序遍历后序遍历层序遍历 为什么需要会这个? 在面试的时候,经常会被问到各种和二叉树相关的问题,而和二叉树相关的问题,一般要和二叉树中的遍历方式结合起来。二叉树中最重要的几种遍历方式包括先序遍历、中序遍历、后序遍历和层序遍历。 其中先序遍历、中...

2020-08-16 21:52:19 132 0

原创 图解回溯算法

回溯算法 是什么? 回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 可以解决什么问题? 排列、组合(子集...

2020-08-14 21:30:27 160 0

原创 k8s 1.16安装metrics server

文章目录背景介绍步骤踩坑环节总结 背景介绍 这篇文章主要介绍下我在k8s1.16的环境下安装metrics server的过程,以及遭遇到的问题。 步骤 配置api-server组件中的启动命令,以让其支持 Aggregation 的API形式。 vim /etc/kubernetes/ma...

2020-06-12 20:18:09 269 0

原创 k8s升级从1.13到1.16教程与采坑解决办法
原力计划

文章目录1.13升级至1.14主要流程关键问题镜像下载脚本参考文献 简要介绍 本文介绍的是k8s集群从1.13升级到1.16的过程 1.13升级至1.14 主要流程 主要步骤和过程 更新master节点上的kubelet,kubeadm,kubectl等组件。 手动查看并拉取所需镜像。 升级ma...

2020-05-25 15:29:24 498 0

原创 在windows的IDE中使用linux命令行

文章目录背景步骤参考文献 背景 经常敲命令行,所以很不习惯windows的cmd和powershell。尤其是用过Mac之后,发现完全回不来了。在码代码的时候,尤其是当需要一个修改一个环境变量,多么希望能用export之类的命令。本篇文章的目的就是要帮你在IDE的Terminal里面配置linux...

2020-05-22 22:12:23 367 2

原创 kubernete强力删除namespace

文章目录问题描述解决办法 问题描述 在k8s中,有些namespace创建之后,觉得不需要了,想删除掉,但怎么都删不掉。类似于下图,即使用delete --force命令也删不掉,这些ns最终还是现实为terminating状态。 解决办法 将该namespace导出为json格式。 kub...

2020-05-16 15:58:26 304 0

原创 局域网IP被抢占后如何强制夺回

文章目录背景原理实现方法 背景 搭建的k8s集群总有一个节点IP连接很不稳定,经常性断网,并且无法通过ssh远程连接。这种情况在实验室内部经常出现,基本可以断定是局域网内有人和我用了一样的IP地址。导致的现象就是远程连接时有时无,网络时好时坏,主要原因在于数据包时而传给A,时而传给B。 解决方案 ...

2020-05-15 10:46:59 1377 0

原创 windows10快速搭建和部署docker、kubernetes开发环境

文章目录介绍参考文献关键问题收获 介绍 很多基础架构开发人员需要有在工作的电脑上有个单节点的k8s集群,方便测试。对于linux来说,安装单节点的kubernetes比较简单。对于mac和windows的电脑来说,也有安装办法,这篇文章就是讲如何在笔记本上搭建一个单节点的k8s开发环境的。 我参考...

2020-05-09 20:43:14 952 1

原创 图片存储Blog

2020-03-09 16:37:21 281 0

原创 杭电计算机17年复试真题详解

目录 题目一 题目二: 题目三: 左侧有杭电复试专栏,有需求的小伙伴可以进去查看我对历年真题的一些做法以及我复试的一些日记。 祝后来者好运!!! 19杭电计算机官方群,有18学硕专硕状元进驻本群,有18各科大佬分享资料,赠给有缘人,群号:2567234...

2020-03-08 17:05:07 6723 13

原创 Find命令使用详解及实例分析

文章目录能做什么?命令语法使用案例 能做什么? Find主要支持从以下几方面来查找文件。 根据名称来查找文件/目录,其中名称支持具体的名字和文件通配符(模糊匹配)。 根据文件的权限查找文件 基于Owners 和 Groups查找文件 根据日期和时间查找文件和目录 根据大小查找文件和目录 一次查找...

2020-02-25 20:53:07 294 0

原创 Kubernetes的网络架构

k8s的网络架构flannel通信原理UDPVXLANOverlay Network数据包的封装Overlay Network数据包的拆封host-gwcalico通信原理CNI详解参考文献 flannel通信原理 在 Docker 的默认配置下,不同宿主机上的容器通过 IP 地址进行互相...

2019-08-21 16:18:17 946 1

原创 翻转单词顺序列

翻转单词顺序列题目解法解法1 利用python内建函数 题目 翻转单词顺序列 解法 解法1 利用python内建函数 # -*- coding:utf-8 -*- class Solution: def ReverseSentence(self, s): # write c...

2019-06-16 19:15:35 340 0

原创 左旋转字符串

左旋转字符串题目解法解法1 利用python切片特点 题目 左旋转字符串 解法 解法1 利用python切片特点 # -*- coding:utf-8 -*- class Solution: def LeftRotateString(self, s, n): # write...

2019-06-16 18:58:03 181 0

原创 和为S的两个数字(python)

和为S的两个数字题目解法解法1 双指针 题目 和为S的两个数字 解法 解法1 双指针 # -*- coding:utf-8 -*- class Solution: def FindNumbersWithSum(self, array, tsum): ""...

2019-06-16 18:48:15 527 0

原创 和为S的连续正数序列(python)

文章目录题目解答解法1:滑动窗口 题目 和为S的连续正数序列 解答 解法1:滑动窗口 使用滑动窗口来求解这道题,核心思想就是设定一个大小不固定的窗口来圈住目标列表,如果列表中的数据满足条件就添加到答案中,否则就动态的移动该滑动窗口。 # -*- coding:utf-8 -*- class Sol...

2019-06-16 18:32:10 1411 0

原创 数组中只出现一次的数字(python解法)

数组中只出现一次的数字题目解法解法一 题目 题目链接:数组中只出现一次的数字 解法 解法一 题目特点为,列表中只有两种元素,一种为出现次数是两次的,一种为出现次数是1次的。因此,可以利用下面的方法来推断出最终的结果。 # -*- coding:utf-8 -*- class Solution:...

2019-06-16 17:55:57 2703 1

原创 docker容器中的网络原理(单机模式下的容器网络)

kubernetes容器云中的网络flannel通信原理 flannel通信原理 VXLAN解释 VXLAN,即 Virtual Extensible LAN(虚拟可扩展局域网),是 Linux 内核本身就支持的一种网络 虚似化技术。所以说,VXLAN 可以完全在内核态实现上述封装和解封装的...

2019-02-15 15:09:18 1368 1

转载 如何查看内核参数的说明文档

如何查看内核参数的说明文档 原文链接 Linux内核源代码释出时会包含有一些关于内核参数(如sysctl.conf中的参数)和函数的说明文档,在CentOS/RedHat系统中,kernel-doc软件包里面打包的就是这些文档(也可以从官网https://www.kernel.org/下载内核源码...

2019-02-13 15:59:11 1065 0

原创 iptables工作原理及iptables命令行使用介绍

iptables详解iptables原理技能 iptables原理 技能 最需要掌握的技能就是查看iptables规则来进行trouble shoot了。掌握iptables的根本在于掌握数据包在四表五链的流转过程。 查看iptables规则最实用的命令是: iptables-save ...

2019-02-07 20:22:38 4010 4

翻译 华为KubeEdge在边缘计算的实践

华为KubeEdge在边缘计算的实践摘要1 介绍2 相关工作3 架构和设计3.1 KubeBus3.1.1 Edge Node VPN3.1.2 将边缘节点VPN与容器网络连接3.1.3 多租户管理/数据平面和服务发布 本篇文章是对华为论文的翻译,意在让更多人了解到这个项目,让更多的人了解到边缘...

2018-12-05 16:09:34 21003 7

原创 k8s上部署java应用(activiti)实践

k8s上部署java应用activiti实践前言实验步骤1 通过docke file 定制active-tomcat镜像2 在k8s上部署该镜像存在的问题 前言 接到一个任务,需要在k8s上集群部署一个java应用,感觉挺简单的,用起来才发现自己是个嘴强王者。 任务描述:通过k8s上部署应用act...

2018-11-07 21:45:10 1582 0

原创 使用kubeadm安装部署k8s

使用kubeadm安装部署k8s规划部署前提配置yum仓库配置docker仓库配置k8s仓库安装相关组件结点的初始化与集群的横向扩展 规划 预计使用三个节点来完成k8s的初次体验工作。结点规划如下表所示。 IP 节点角色 工作职责 192.168.217...

2018-10-24 22:12:20 4451 0

原创 docker的安装与加速器的配置

docker的安装与加速器的配置配置docker仓库给docker配置加速器 配置docker仓库 wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #从阿里云...

2018-10-23 10:48:00 494 0

原创 k8s架构以及相关概念普及

k8s架构以及相关概念普及为什么要使用k8s了解openstack了解dockerk8s存在的意义k8s的架构解析基本概念Master节点组成详解Node节点组成详解命令运行流程 为什么要使用k8s 了解openstack 在k8s和容器docker出来之前,最火的技术莫过于开源云平台openst...

2018-10-22 22:05:56 1355 0

原创 naivcat 破解安装教程(永久)

naivcat 破解安装教程(永久)下载相关软件包安装过程破解过程 下载相关软件包 链接:https://pan.baidu.com/s/1ptVld7vohfnTezhYSmX0MQ 提取码:693q 安装过程 1.下一步: 2.下一步 3.选择合适的路径 4.后面的过程都是下一步,直...

2018-10-19 16:58:26 10135 7

原创 为什么域名能够访问网站,而直接使用IP不可以

为什么域名能够访问网站,而直接使用IP不可以背景介绍提出问题分析原因只输入ip地址访问不到域名的原因:多个站点对应一个ip地址的问题虚拟主机技术反向代理技术小结 背景介绍 在访问杭电官网杭电官网的时候,直接在浏览器上,输入域名是可以得到访问结果的。因此,产生了一种猜测,既然网络中实际上是根据域名转...

2018-10-16 11:19:22 30987 10

转载 微服务化之服务拆分与服务发现

文章来自网易云计算首席架构师刘超的个人微信公众号,刘超的通俗云计算 微服务化之服务拆分与服务发现一、服务拆分的前提二 服务拆分的时机微服务拆分时机一:提交代码频繁出现大量冲突微服务解决的问题之二,就是高并发。微服务拆分时机三:横向扩展流程复杂,主要业务和次要业务耦合微服务拆分时机四:熔断降级全靠i...

2018-10-01 00:06:18 2256 0

原创 如何看到格式化的json文件

如何看到格式化的json文件前言解决 前言 某天,舍友需要用一个json文件来做一些实验,但是打开后,文件都是只有一行,如何能够看起来更清爽,可读性更强成为了一个需要解决的问题。 解决 1.下载sublime软件。 2.安装pretty json包 2.1 输入组合键ctrl+shift+p调出s...

2018-09-19 17:06:50 2787 0

原创 计算机存储的发展(块存储,文件存储,对象存储)

块存储 DAS SAN 文件存储 块存储和文件存储异同: 对象存储 1、对象 2、对象存储设备 3、元数据服务器(Metadata Server,MDS) 4、对象存储系统的客户端Client 三者之间异同比较 参考文献 如果要实现一个计算机,那么这个计算机一定要有以下的三个...

2018-09-15 15:04:08 14252 0

转载 sublime3定制化为python3编辑利器。

文章出处 本文由 伯乐在线 - Lane 翻译,艾凌风 校稿。未经许可,禁止转载!英文出处:realpython.com。欢迎加入翻译组。为 Sublime Text 3 设置 Python 的全栈开发环境 Sublime Text 3 (ST3) 是一个轻量级的跨平台文字...

2018-09-12 20:46:21 712 0

转载 使用sublime实现python代码补全

前言 安装python3和sublime3 安装Anaconda 安装Package Control 安装Anaconda 配置Anaconda 个性化 前言 最近一段时间一直都在学习python,很长一段时间内没有找到和是的IDE工具,Pycharm的话,对我来说稍微有点...

2018-09-12 20:30:58 19077 6

转载 深入浅出理解死锁(以吃鸡游戏为例)

定义 死锁条件 死锁解决和预防 避免互斥条件 避免占有且等待 避免不可抢占 避免循环等待 银行家算法 算法背景 算法原理 文章转载自微信公众号:漫话编程 定义 死锁(英语:Deadlock),计算机科学名词。当两个以上的运算单元,双方都在等待对方停止运行,以获取系统资源,但...

2018-09-10 12:23:21 653 1

转载 Linux下五种I/O模型详解(阻塞IO、非阻塞IO、IO复用、信号驱动、异步IO)

文章转载自微信公众号:漫话编程 1 什么是I/O 2 同步IO模型 2.1 阻塞IO模型 2.2 非阻塞IO模型 2.3 信号驱动IO模型 2.4 IO复用模型 2.5 小结 3 异步IO模型 4 五种IO模型对比 1 什么是I/O 程序是由数据+指令构成的,运行程序的过程可...

2018-09-03 14:44:01 3039 5

原创 IO中的阻塞、非阻塞、同步、异步概念分析详解(通俗易懂)

1.什么是I/O编程 2.阻塞、非阻塞、同步、异步分析 2.1 什么是同步、异步 2.2 什么是阻塞和非阻塞 2.3 阻塞、非阻塞和同步、异步的区别 2.4 编程实现 3.参考文献 1.什么是I/O编程 IO在计算机中指Input/Output,也就是输入和输出。由于程序和...

2018-09-03 10:34:08 2139 0

原创 Leetcode 038报数 题目分析 +python实现

题目 报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作  "one ...

2018-09-01 19:58:31 538 0

原创 leetcode 35 搜索插入位置

#题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [1,3,5,6], 2 ...

2018-09-01 16:26:16 168 0

原创 leetcode 28 实现strStr()

题目 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回  -1。 ...

2018-09-01 15:58:12 368 0

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