自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chris'blog

Record,Improve,Change.

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 理解K8S-Informer机制

本文重点关注于K8S Informer的意义和原理,同时分析了Informer的架构与内部逻辑。从K8S设计理念说起,为什么需要Informer关于K8S的设计理念,耳熟能详的概念有很多,比如声明式API最终一致性水平触发资源对象…与此相对的,是边缘触发的、基于命令式API的设计模式这里提到的水平触发、边缘触发是电子里关于电信号的概念。它的具体理念可以阅读这篇文章,讲解的非常清晰:https://blog.csdn.net/dfsgwe1231/article/details/1059

2020-12-23 20:22:11 4882

原创 关于golang版本一直更新失败

背景:机器上的golang版本太低,导致go get某些包时出错,故想要升级golang到最新版本。问题描述:反复进行如下操作,但版本依旧不变:下载官方tar包。删除GOROOT目录下的所有文件。将tar包解压至设置的GOROOT下。又进行了如下操作,依旧不变:删除go源码(goroot下文件)。将tar包解压至新的目录。将其作为GOROOT目录(更新/etc/profile文件)。解决办法:删除软链接:rm -rf /usr/bin/go分析:原版本..

2020-08-04 21:25:49 1071 1

原创 在本地搭建MongoDB副本集

在本地环境上搭建一个4.0 版本的复制集,包含2个节点, 一个primary 一个 secondary。引擎为 wireTiger。下载并解压 MongoDB 软件包wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgztar -zxvf mongodb-linux-x86_64-4.0.0.tgz创建主从两个节点的数据文件夹,目录分别为:./data/primary;./data/secondary,以及日

2020-08-04 11:23:49 447

原创 在本地搭建一个Redis master – slave实例

目标:在本地环境上搭建一个Redis master – slave 实例,要求:Redis实例 限制使用内存1GB,最大连接数10000,慢日志阈值10000us搭建过程如下:下载redis源码 (在这里选择v6.0.6)wget http://download.redis.io/releases/redis-6.0.6.tar.gz 解压tar xzf redis-6.0.6.tar.gz 进入解压目录并编译cd redis-6.0.6 && make在

2020-08-03 15:57:53 346

原创 关于解决Linux下command not found的问题

Linux环境下通常我们将Terminal可访问的程序放在/bin, /usr/bin, /usr/local/bin,有时也会放在~/bin目录下。那么在Terminal页面打开(其实是shell login)的时候,程序加载进shell的过程大致如下:Terminal打开时当前user默认的shell会去读取自己的配置文件,一般在~目录下; 这个配置文件会去export上述几个路径,读取*/bin下的可执行文件; */bin下的可执行文件通常情况下是指向某个路径下的软链接(可以使用ln -s

2020-07-29 19:58:06 2792

转载 LRU缓存机制算法实现

问题描述:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近...

2019-07-10 17:52:45 615

原创 c / c++ 笔记

1.char*指针访问元素的问题 对于char *型变量,遍历访问该变量的每一个元素时,会发生错误。例如:char * str="01010101";for(int i=0;i<strlen(str);i++) cout<<str[i]<<endl;//以上代码编译通过,但输出结果与实际不符解决方法如下:string str2=str;//将char *类型转化为string类型fo

2019-06-25 11:12:51 847

原创 正则表达式匹配算法

问题描述:请实现一个函数用来匹配包括’.‘和’*‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配解决思路:解决该问题的关键在于将匹配的情况考虑全面。加入 ‘*’ 这个符号将导致问题变得...

2019-06-20 11:46:53 2569

原创 位运算相关算法总结

位运算实现加法思路:异或(^),进行两个数字无进位的相加。与(&)后左移一位,得到两个数字相加需进位的位置。二者相加,循环这个过程,直到没有需要进位的情况发生。例子:6(110)+ 2(010)二者异或,得到(100)二者相与,得到(010)与后左移一位,得到(100)(100)不为0,需要再次计算(100)与(100)的和二者异或,得到(000)二者相与,...

2019-06-13 14:56:58 1049

原创 详解openstack下热迁移机制

本文主要讲解了openstack下nova.conf中有关热迁移各个参数的意义,同时详细说明了其整个迁移机制

2018-10-22 19:48:43 6171 2

原创 关于openstack下虚拟机端口开放的问题

 首先交代下背景:由于想比较openstack下各种热迁移方法的性能,我开放了将要迁移的实例的8000端口,然后执行一个脚步程序,从远端不断请求访问这个实例,与此同时进行热迁移,记录迁移时间及效率。然而,在开放端口后,远端并不能访问该实例。此时,将宿主节点的防火墙重新关闭:systemctl start iptables.servicesystemctl stop iptables...

2018-10-11 16:56:11 2657

原创 KVM安装及配置

 首先安装系统的KVM模块1.在安装KVM虚拟机之前先查看宿主机上的os版本:# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core) 看到宿主机是CentOS7.5的版本。 2.查看自己的cpu是否支持KVM:# egrep '(vmx|svm)' /proc/cpuinfo如果结果中有v...

2018-09-23 20:35:32 7505

原创 用DCGAN生成手写体数字图像代码解析

对于DCGAN的tensorflow代码解析

2018-03-15 19:13:24 1773 1

原创 在centos7的无外网环境下编译安装caffe

由于机器涉密,无法连接外网,导致yum命令不可用,配置安装caffe的过程变得繁琐复杂,所有的依赖都需要手动编译。先列出caffe需要的依赖:BoostglogprotobuflmdbLevelDBSnappygflagsBLASopencvHDF5cuda我的cmake版本:2.8.12.2 所有的安装包都上传到/usr/local 下解压编译1.Boost: 博主的B

2017-04-24 11:01:09 4526 10

kubernetes client python文档

kubernetes的python api文档,记录了k8s 全部的python api。

2018-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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