自定义博客皮肤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.youkuaiyun.com/dfsgwe1231/article/details/1059

2020-12-23 20:22:11 5395

原创 关于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 1426 1

原创 在本地搭建MongoDB副本集

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

2020-08-04 11:23:49 586

原创 在本地搭建一个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 506

原创 关于解决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 3248

转载 LRU缓存机制算法实现

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

2019-07-10 17:52:45 766

原创 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 970

原创 正则表达式匹配算法

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

2019-06-20 11:46:53 2738

原创 位运算相关算法总结

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

2019-06-13 14:56:58 1270

原创 详解openstack下热迁移机制

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

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

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

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

2018-10-11 16:56:11 2998

原创 KVM安装及配置

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

2018-09-23 20:35:32 7871

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

对于DCGAN的tensorflow代码解析

2018-03-15 19:13:24 1959

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

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

2017-04-24 11:01:09 4765 3

kubernetes client python文档

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

2018-11-07

空空如也

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

TA关注的人

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