自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

peachli

技术源于点滴积累

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

原创 DVR 原理解析及OpenStack中应用流表分析

DVR 简介DVR 提出的背景在 Neutron 的网络环境中,跨子网的虚机通信是需要通过 Neutron 的路由器。这既包括不同子网的虚拟机之间的通信,又包括虚拟机与外网之间的通信。在 DVR 被提出之前, 由于 Neutron 的 legacy router 只会部署在网络节点上,因此会造成网络节点的流量过大,从而产生了两个问题,其一是网络节点将成为整个 Neutron 网络的瓶颈...

2018-06-13 14:32:04 4466

原创 Java集合深入学习总结-HashMap

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这

2016-03-31 18:00:08 759

原创 Java集合深入学习总结-HashSet

1.    HashSet概述:   HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2.    HashSet的实现:   对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此Hash

2016-03-31 17:57:27 459

原创 Java集合深入学习总结-LinkedHashSet

1.    LinkedHashSet概述:   LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可为插入顺序或是访问顺序。   注意,此实现不是同步的。如果多个线程同时访问链接的哈希Set,而其中至少一个线程修改了该Set,则它必

2016-03-31 17:51:41 455

原创 Java集合深入学习总结-LinkedHashMap

1. LinkedHashMap概述:   LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。   LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代

2016-03-31 17:49:37 824

原创 Java集合深入学习总结-ArrayList

深入Java集合学习系列:ArrayList的实现原理1. ArrayList概述:   ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。   每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数

2016-03-29 17:36:55 1460

原创 java I/O总结

Java I/O 输入流,输出流,字符流,字节流,处理流,,,

2016-03-26 12:03:46 678

转载 双亲委派机制总结

预定义类加载器和双亲委派机制JVM预定义的三种类型类加载器:启动(Bootstrap)类加载器:是用本地代码实现的类装入器,它负责将 /lib下面的类库加载到内存中(比如rt.jar)。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。标准扩展(Extension)类加载器:是由 Sun 的 ExtClassLoa

2016-03-25 23:07:25 742

转载 JVM、垃圾回收、内存调优、常见参数

一、什么是JVM    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。    Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而

2016-03-25 11:53:37 5850

原创 python 修正系统时差

Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等A:使用datetime模块可以很方便的解决这个问题,举例如下:import datetimed1 = datetime.datetime(2009, 3, 23)d2 = datetime.datetime(2009, 10, 7)dayCount = (d1 - d2).dayspython计算两个时间之间的秒数import d

2016-01-08 16:50:12 667

原创 OpenStack-租户隔离的理解

如图所示:租户在OpenStack中可以理解为project,用户可以理解为登录注册的账号图中有2个租户,每个租户有2个用户,并且用户1可以属于2个租户每个用户在不同的租户中可以拥有不同的role(角色),在同一个租户中可以有多个角色每个角色都有不同的权限,admin可以拥有超级管理员的权限(OpenStack只做了二级管理,没有提供租户的管理员的功能),member可以拥有普通的权限,还可

2015-12-02 16:33:59 7384

原创 Linux系统扩容根目录磁盘空间的操作方法

Linux系统扩容根目录磁盘空间的操作方法一、使用背景Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变。产生的原因是没有给磁盘格式化,没有增加分区。二、操作方法查看磁盘空间大小,使用df -h 命令,发现挂载根目录节点的/dev/mapper/vg_node003-lv_root 只有7.1G容量。[root@node-002 ~]# df -hFilesystem

2020-06-03 15:59:28 575

原创 轻松快速安装Kubernetes && dashboard

安装前需要准备工作:1、虚拟机工具VirtualBox2、系统镜像文件CentOS 73、安装好虚拟机2-3台本次教程使用的是三台虚拟机:192.168.4.13 k8s-master192.168.4.14 k8s-node1192.168.4.15 k8s-node2开始整个安装过程一、三台虚拟机 全部需要进行的操作如下1、设置主机名 (主要是查看node信息 等 时显...

2019-05-28 16:55:30 631

原创 open和fopen的区别详解

open和fopen的区别:1.缓冲文件系统 缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则...

2018-07-30 10:31:08 4116

转载 pdb 调试+ PyCharm+PyDev 调试

原文章 https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/使用 pdb 进行调试pdb 是 Python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令

2017-03-13 17:44:21 2157

原创 VDC介绍

VDC介绍 1、 概述VDC就是虚拟机数据中心,它是IaaS资源的逻辑抽象,用于对可用的CPU 、内存资源、存储和网络进行管理。其特点是资源虚拟化,自动化,资源隔离,资源分配可追溯、自服务。VDC保证了按需使用资源、资源隔离、自助管理。 2、 VDC的架构        l 可将一个DC虚拟成几个VDC。 l VDC的资源可以来自这一个数据中心,也可以来

2017-01-13 12:06:03 46397

原创 Region和Available Zone的区别

亚马逊AWS是公共云计算的先驱,一些云计算中重要的产品设计和基础概念可以说都是亚马逊引入的。这其中有两个非常重要的概念:地域(Region)和可用区(AZ:Available Zone)。很多第一次接触云计算的同学,光看这两个名字的字面意义,虽然也能够猜出大致的意思,但深入的学习了解云计算一段时间之后,才能深刻的体会这两个概念对于云计算的重要影响。包括国内的这些云计算服务商,也是过了很长时间才陆续

2017-01-13 10:09:35 20284 2

原创 Jenkins

Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Centos 6.7Jenkins 2.0yum安装Jenkins创建 jenkins 的 yum 的源文件$ vim /etc/yum.re

2017-01-13 10:08:10 391

转载 Nova启动虚拟机执行过程

OpenStack Nova中与启动虚拟机相关的组件:API server: 处理来自用户的请求并转发到cloud controller.Cloud controller: 处理计算节点, the networking controllers, the API server and the scheduler之间的通信Scheduler: 选择一个节点来执行命令(启动虚拟机)Compute

2017-01-12 17:13:16 2692

转载 Heat 入门指导

注:本文内容均来自网络,我只是在此做了一些摘抄和整理的工作,来源均有注明。1、AWS CloudFormation“AWS CloudFormation 向开发人员和系统管理员提供了一种简便地创建和管理一批相关的 AWS 资源的方法,并通过有序且可预测的方式对其进行资源配置和更新。您可以使用AWS CloudFormation 的示例模板或自己创建模板来介绍 AWS 资源以

2017-01-12 14:19:43 6109

原创 Heat Environment详解

使用heat client命令创建或者更新stack,其中有一个可选选项-e/--environment-file,用于指定环境文件。目前环境文件主要有两个方面的作用:配置模板需要的参数值资源注册environment文件内容格式可以参考heat源码包中的environment.rst文件,其中有详细描述。这篇文章就先来探讨一下怎么利用environ

2017-01-09 15:46:56 923

转载 Heat入门第一步

Heat 类似于AWS的CloudFormation, 是OpenStack Orchestration进程的一个项目,OpenStack Orchestration旨在创建一个人性化的服务去管理整个云架构,服务和应用的生命周期。heat实现了一种自动化的通过简单定义和配置就能实现的云部署方式。可以在heat模板中定义连串相关任务(例如用某配置开几台虚拟机,然后再去在其中一台中安装一个mysql服

2016-12-23 18:34:51 2500

原创 UML关系和图解析

在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用

2016-12-07 20:54:24 593

转载 多种方法创建docker registry

搭建Docker私仓,可以使用docker官方提供的registry镜像。该镜像目前有2.0,2.3和2.3.1版本。它只与1.6.0以上版本的docker兼容。搭建私仓的步骤如下: 一:无代理、无认证的registry1:下载registry镜像:[plain] view plain copy docker pull  re

2016-12-05 16:34:40 5848

原创 关于war包 jar包 ear包 及打包方法

war包:是做好一个web应用后,通常是网站打成包部署到容器中jar包:通常是开发的时候要引用的通用类,打成包便于存放管理。ear包:企业级应用 通常是EJB打成ear包各种包的打法:转:兄弟,对java着迷吗,或者是为了自己的生计,不论怎样都欢迎你进入精彩java世界,welcome!可能你刚刚对每个人说:Hello World!也或者……ok!这已经足够了。那就让我们开始吧

2016-11-24 15:31:40 3577

转载 Linux Centos安装Jenkins

Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Centos 6.7Jenkins 2.0yum安装Jenkins创建 jenkins 的 yum 的源文件

2016-11-15 20:10:25 353

原创 python mysql数据库插入timestamp

利用python向mysql数据库插入timestampdef insert_install_service_info(serviceName,nodeID,nodeIP='9.42.83.54'): conn = MySQLdb.connect(host='172.17.46.15',user='root',passwd='huxin2010') curs = conn.curso

2016-11-01 19:22:20 14612

原创 MySQL时区设置

MySQL 时区默认是服务器的时区。 可以通过以下命令查看 SQL代码 mysql> show variables like ‘%time_zone%’; +——————+——–+ | Variable_name | Value | +——————+——–+ | system_time_zone | CST | | time_zone | SYSTEM |

2016-11-01 19:19:31 15604

原创 ssh 携带密码登录-sshpass

sshpass  sshpass: 用于非交互的ssh 密码验证  ssh登陆不能在命令行中指定密码,也不能以shell中随处可见的,sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。 它支持密码从命令行,文件,环境变量中读取。  办法找到了,现在先在自己机器上安装。  对于debian/ubuntu系统来说,安装方式很简单:sudo apt-get

2016-10-31 20:16:39 36866 1

原创 index文件加载不出来问题-清除浏览器缓存

Bug: 自己开发的时候有index文件加载不出来,点击index.html还是显示如下: 不论用我的chrome还是Firefox或者另一外朋友的chrome都无法加载index.html,而第三个朋友的chrome可以加载, Answer:最后我清理了浏览器内存就可以了。

2016-10-31 18:57:40 1737

原创 Sublime test2 插件

安装Package Control方法一:在线安装,首先打开 Ctrl + ~,输入如下的代码:import urllib2,os; pf=’Package Control.sublime-package’; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None

2016-10-17 23:23:16 506

原创 远程访问mysql bug-解决方案

BUG-1 _mysql_exceptions.OperationalError: (2003, “Can’t connect to MySQL server on ‘172.17.46.9’ (111)”) answer-1 更改 server端和client端 /etc/mysql/my.cnf 中 bind-address =127.0.0.1为bind-address = 0.0.

2016-10-13 17:03:35 429

原创 安装JDK-问题-压缩包下载不正确

安装JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 根据官网下载jdk然后安装即可,但是下载压缩包有问题,“` wget http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.

2016-08-26 17:48:16 2398

转载 Flannel原理

Flannel是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络(Overlay Network)工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网。这次的分享内容将从Flannel的介绍、工作原理及安装和配置三方面来介绍这个工具的使用方法。 一、Flannel介绍Flannel是CoreOS团队针对Kubernetes设计的一

2016-08-15 09:50:32 5313

原创 Java单链表接本操作

Java单链表基本操作: (一)顺序查找; (二)指定位置增加节点; (三)删除当前节点; (四)单链表反转; (五)输出倒数第K个节点; (六)删除重复节点; (七)排序 (八)合并两个排序单链表; (九)交换相邻节点的值; (十)O(n)时间内查找单链表的中间节点 (十一)逆序(从尾至头)输出单链表 (十二)判断单链表是否有环 (十三)判断两个

2016-08-14 21:13:40 764

转载 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点

转载自:http://blog.itpub.net/18796236/viewspace-1840119/别以为真懂Openstack!先别着急骂我,我也没有说我真懂Openstack我其实很想弄懂Openstack,然而从哪里下手呢?作为程序员,第一个想法当然是代码,Code Talks,什么都可以忽悠,代码是实实在在的,何况原来也深入读过Lucene, Hadoop的源

2016-08-14 20:33:47 27375 2

原创 Ubuntu安装搜狗拼音相关问题

1进入搜狗输入法官网,进入上面导航兰的 “输入法Linux版” 2 根据你安装的ubuntu是32位还是64位下载 3 双击安装包,然后在软件中心点击install 4 桌面右上角面板的 开关机的按钮 选择 系统设置 5 进入系统设置后 点击 语言支持 键盘输入方式系统中选择 fcitx 6 注销系统用户 如果不可以的话在进行下面两步: 接下来就是在终端中输入im-

2016-08-02 17:51:34 359

原创 在virtualbox中安装ubuntu遇到问题及方法记录

1 在VirtualBox下安装Ubuntu虚拟机出现The system is running in low-graphics mode解决 需要安装fglrx,这是一个显卡驱动 1,登录进入字符终端界面(Alt+Ctrl+F1) 2,重新安装gdm sudo apt-get update sudo apt-get -d install –reinstall gdm sudo ap

2016-08-02 17:17:34 1047

原创 Docker入门-镜像、容器、仓库简单命令

容器1.创建容器 docker create -it ubuntu:12.042.创建并启动容器 docker run -it ubuntu:12.04 /bin/bash3.守护态运行 docker run -d ubuntu:12.044.查看容器信息 docker ps [-a -q 查看终止状态]

2016-07-20 13:53:30 8570

原创 文章标题

Linux export 命令功能说明:设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里)语  法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。 ex

2016-07-19 15:59:04 315

OVS 入门教程

从工程角度实验角度和了解原理角度进行讲解,不紧包括非常好的原理简介,图表,以及包含OVS架构,支持的多种Flow原理和流表转发,还有很多实验以供进一步加强学习。

2018-07-17

空空如也

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

TA关注的人

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