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

原创 DVR 原理解析及OpenStack中应用流表分析
DVR 简介DVR 提出的背景在 Neutron 的网络环境中,跨子网的虚机通信是需要通过 Neutron 的路由器。这既包括不同子网的虚拟机之间的通信,又包括虚拟机与外网之间的通信。在 DVR 被提出之前, 由于 Neutron 的 legacy router 只会部署在网络节点上,因此会造成网络节点的流量过大,从而产生了两个问题,其一是网络节点将成为整个 Neutron 网络的瓶颈...
2018-06-13 14:32:04
4775

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

原创 Java集合深入学习总结-HashSet
1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet的实现: 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此Hash
2016-03-31 17:57:27
479

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

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

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

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

转载 JVM、垃圾回收、内存调优、常见参数
一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而
2016-03-25 11:53:37
5931

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

原创 OpenStack-租户隔离的理解
如图所示:租户在OpenStack中可以理解为project,用户可以理解为登录注册的账号图中有2个租户,每个租户有2个用户,并且用户1可以属于2个租户每个用户在不同的租户中可以拥有不同的role(角色),在同一个租户中可以有多个角色每个角色都有不同的权限,admin可以拥有超级管理员的权限(OpenStack只做了二级管理,没有提供租户的管理员的功能),member可以拥有普通的权限,还可
2015-12-02 16:33:59
7551
原创 Linux系统扩容根目录磁盘空间的操作方法
Linux系统扩容根目录磁盘空间的操作方法一、使用背景Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变。产生的原因是没有给磁盘格式化,没有增加分区。二、操作方法查看磁盘空间大小,使用df -h 命令,发现挂载根目录节点的/dev/mapper/vg_node003-lv_root 只有7.1G容量。[root@node-002 ~]# df -hFilesystem
2020-06-03 15:59:28
621
原创 轻松快速安装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
717
原创 open和fopen的区别详解
open和fopen的区别:1.缓冲文件系统 缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则...
2018-07-30 10:31:08
4751
1
转载 pdb 调试+ PyCharm+PyDev 调试
原文章 https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/使用 pdb 进行调试pdb 是 Python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令
2017-03-13 17:44:21
2311
原创 VDC介绍
VDC介绍 1、 概述VDC就是虚拟机数据中心,它是IaaS资源的逻辑抽象,用于对可用的CPU 、内存资源、存储和网络进行管理。其特点是资源虚拟化,自动化,资源隔离,资源分配可追溯、自服务。VDC保证了按需使用资源、资源隔离、自助管理。 2、 VDC的架构 l 可将一个DC虚拟成几个VDC。 l VDC的资源可以来自这一个数据中心,也可以来
2017-01-13 12:06:03
47344
原创 Region和Available Zone的区别
亚马逊AWS是公共云计算的先驱,一些云计算中重要的产品设计和基础概念可以说都是亚马逊引入的。这其中有两个非常重要的概念:地域(Region)和可用区(AZ:Available Zone)。很多第一次接触云计算的同学,光看这两个名字的字面意义,虽然也能够猜出大致的意思,但深入的学习了解云计算一段时间之后,才能深刻的体会这两个概念对于云计算的重要影响。包括国内的这些云计算服务商,也是过了很长时间才陆续
2017-01-13 10:09:35
20602
2
原创 Jenkins
Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Centos 6.7Jenkins 2.0yum安装Jenkins创建 jenkins 的 yum 的源文件$ vim /etc/yum.re
2017-01-13 10:08:10
421
转载 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
2787
转载 Heat 入门指导
注:本文内容均来自网络,我只是在此做了一些摘抄和整理的工作,来源均有注明。1、AWS CloudFormation“AWS CloudFormation 向开发人员和系统管理员提供了一种简便地创建和管理一批相关的 AWS 资源的方法,并通过有序且可预测的方式对其进行资源配置和更新。您可以使用AWS CloudFormation 的示例模板或自己创建模板来介绍 AWS 资源以
2017-01-12 14:19:43
6249
原创 Heat Environment详解
使用heat client命令创建或者更新stack,其中有一个可选选项-e/--environment-file,用于指定环境文件。目前环境文件主要有两个方面的作用:配置模板需要的参数值资源注册environment文件内容格式可以参考heat源码包中的environment.rst文件,其中有详细描述。这篇文章就先来探讨一下怎么利用environ
2017-01-09 15:46:56
983
转载 Heat入门第一步
Heat 类似于AWS的CloudFormation, 是OpenStack Orchestration进程的一个项目,OpenStack Orchestration旨在创建一个人性化的服务去管理整个云架构,服务和应用的生命周期。heat实现了一种自动化的通过简单定义和配置就能实现的云部署方式。可以在heat模板中定义连串相关任务(例如用某配置开几台虚拟机,然后再去在其中一台中安装一个mysql服
2016-12-23 18:34:51
2602
原创 UML关系和图解析
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用
2016-12-07 20:54:24
636
转载 多种方法创建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
5937
原创 关于war包 jar包 ear包 及打包方法
war包:是做好一个web应用后,通常是网站打成包部署到容器中jar包:通常是开发的时候要引用的通用类,打成包便于存放管理。ear包:企业级应用 通常是EJB打成ear包各种包的打法:转:兄弟,对java着迷吗,或者是为了自己的生计,不论怎样都欢迎你进入精彩java世界,welcome!可能你刚刚对每个人说:Hello World!也或者……ok!这已经足够了。那就让我们开始吧
2016-11-24 15:31:40
3696
转载 Linux Centos安装Jenkins
Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Centos 6.7Jenkins 2.0yum安装Jenkins创建 jenkins 的 yum 的源文件
2016-11-15 20:10:25
387
原创 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
14970
原创 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
15660
原创 ssh 携带密码登录-sshpass
sshpass sshpass: 用于非交互的ssh 密码验证 ssh登陆不能在命令行中指定密码,也不能以shell中随处可见的,sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。 它支持密码从命令行,文件,环境变量中读取。 办法找到了,现在先在自己机器上安装。 对于debian/ubuntu系统来说,安装方式很简单:sudo apt-get
2016-10-31 20:16:39
38424
1
原创 index文件加载不出来问题-清除浏览器缓存
Bug: 自己开发的时候有index文件加载不出来,点击index.html还是显示如下: 不论用我的chrome还是Firefox或者另一外朋友的chrome都无法加载index.html,而第三个朋友的chrome可以加载, Answer:最后我清理了浏览器内存就可以了。
2016-10-31 18:57:40
1895
原创 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
567
原创 远程访问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
462
原创 安装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
2443
转载 Flannel原理
Flannel是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络(Overlay Network)工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网。这次的分享内容将从Flannel的介绍、工作原理及安装和配置三方面来介绍这个工具的使用方法。 一、Flannel介绍Flannel是CoreOS团队针对Kubernetes设计的一
2016-08-15 09:50:32
5461
原创 Java单链表接本操作
Java单链表基本操作: (一)顺序查找; (二)指定位置增加节点; (三)删除当前节点; (四)单链表反转; (五)输出倒数第K个节点; (六)删除重复节点; (七)排序 (八)合并两个排序单链表; (九)交换相邻节点的值; (十)O(n)时间内查找单链表的中间节点 (十一)逆序(从尾至头)输出单链表 (十二)判断单链表是否有环 (十三)判断两个
2016-08-14 21:13:40
789
转载 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点
转载自:http://blog.itpub.net/18796236/viewspace-1840119/别以为真懂Openstack!先别着急骂我,我也没有说我真懂Openstack我其实很想弄懂Openstack,然而从哪里下手呢?作为程序员,第一个想法当然是代码,Code Talks,什么都可以忽悠,代码是实实在在的,何况原来也深入读过Lucene, Hadoop的源
2016-08-14 20:33:47
27877
1
原创 Ubuntu安装搜狗拼音相关问题
1进入搜狗输入法官网,进入上面导航兰的 “输入法Linux版” 2 根据你安装的ubuntu是32位还是64位下载 3 双击安装包,然后在软件中心点击install 4 桌面右上角面板的 开关机的按钮 选择 系统设置 5 进入系统设置后 点击 语言支持 键盘输入方式系统中选择 fcitx 6 注销系统用户 如果不可以的话在进行下面两步: 接下来就是在终端中输入im-
2016-08-02 17:51:34
402
原创 在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
1104
原创 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
8644
原创 文章标题
Linux export 命令功能说明:设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里)语 法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。 ex
2016-07-19 15:59:04
345
OVS 入门教程
2018-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人