- 博客(26)
- 收藏
- 关注
原创 libvirt笔记
概述统一的虚拟化管理接口,提供了虚拟机,网络,存储,迁移等特性,底层支持kvm,xen,容器等虚拟化技术,使用xml定义虚拟化的配置特性定义虚拟机virsh define xx.xml启动虚拟机virsh start 虚拟机名称关闭虚拟机# 如果操作系统未安装acpi的驱动,则不能关机virsh shutdown 虚拟机名称# 模拟硬件断电,强制断电...
2018-03-26 09:48:01
262
原创 rpm使用笔记
概述rpm是redhat系统的包管理工具,包括rpm包的打包格式,制作,安装等一系列工具。相对于yum,不支持依赖关系的管理和解析工具rpmbuild 制作rpm包的工具# rpmbuild工具的构建过程定义在spec文件中# 具体的介绍参考http://ftp.rpm.org/max-rpm/index.html# rpmbuild的构建过程中使用的目录均自动在用...
2018-03-23 14:19:43
208
原创 vim 使用笔记
寄存器待续多窗口编辑输入:split(或者sp),在垂直方向上,打开一个新的窗口, :vsp在水平方向打开新的窗口,默认在上方(水平时),右侧(垂直时)打开新的文件,如果未指定文件路径,则打开当前文件ctrl + w, 然后h(向右),j(向下),k(向上), l(向左)切换窗口,默认只切换一个窗口,如果要切换多个窗口,则按键序列为ctrl + w, n(窗口数), l(方向), ...
2018-03-19 15:53:09
171
原创 tap和tun网络设备
概述创建方法使用ip命令# 创建tap设备ip tuntap add tapxxx mode tap# 删除tap, 如果mode和创建时的不一致,则会报错ip tuntap del tapxxx mode tap# 创建tun设备ip tuntap add tunxxx mode tun# 删除tun设备ip tuntap del tunxxx mode tun...
2018-03-07 10:08:40
2477
原创 libvirt中网卡配置
概述libvirt中支持为虚拟机定义网络设备,并在虚拟机启动时,自动创建相应的网络设备,可以灵活定义设备名称,驱动类型,vlan设置,启动顺序等特性设置vlan<interface type='bridge'> <!--虚拟网卡在宿主机上绑定的网桥--> <source bridge='br-openstack'/>...
2018-03-06 14:58:28
1863
原创 ovs-vsctl设置vlan
概述openvswitch支持在网桥上设置vlan,类似于物理交换机的理念,支持access, trunk, hybrid类型的vlan类型设置步骤手动使用ovs-vsctl# 创建port时设置vlanovs-vsctl add-port {bridge} {port_name} tag={vlanid}# 先创建port再设置vlanovs-vsctl set por...
2018-03-06 14:13:07
4095
原创 openstack虚拟机挂载块设备
概述libvirt可以方便定义,启动虚拟机实例,也可以轻松的给虚拟机实例挂载块设备, 比如硬盘,光驱等类型光盘在xml文件中,配置如下:<disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='本地iso文件路径'/&...
2018-03-06 11:17:04
1122
原创 sh -s 用法
1.基础用法 sh -s 用于从标准输入中读取命令,命令在子shell中执行 当sh -s 后面跟的参数,从第一个非 - 开头的参数,就被赋值为子shell的$1,$2,$3....2.示例(1)jiajia@jiajia-pc:~/ruby$ echo 'ls $2' | sh -s '' '-l'total 12-rwxrwxr-x 1 jiajia jiajia 33 2月 ...
2018-03-06 11:01:40
10486
原创 http cookie简介
概要http cookie用于在http客户端存储信息,用于存储用户会话id,认证token等通过服务器端返回的Set-Cookie头部来设置客户端的cookie客户端在发起请求时,浏览器会通过Cookie头部自动携带符合要求的cookie, 只有cookie的domain和path和请求的url匹配时,才会自动发送;客户端发送时,仅会发送cookie1=value1;cookie2=v...
2018-03-04 18:05:32
219
原创 Mysql集群重启失败
问题描述今天遇到一个问题,openstack集群的3个控制节点内存故障后,同事重启了三个机器,启动后,三个节点上的mysqld(其实就是mariadb)服务都起不来了根据排查日志/var/log/mariadb/mariadb.log , 发现日志中显示[ERROR] WSREP: failed to open gcomm backend connection: 100: failed to rea
2017-10-14 18:40:06
2118
原创 linux下自解压包制作
概要在项目发布部署包或者升级包的时候, 往往是可执行文件和资源文件一起打包, 常规的方式是用tar制作压缩包, 然后在拷贝到目标机器, 解压,执行.不过如果省去手动解压这一步, 直接执行升级包, 是不是更帅气一点原理将需要执行的脚本和升级包,用cat命令把两个文件拼到一起,如cat main.sh xx.pkg > yy.pkg利用tar或者其他支持从标准输入读取压缩包的命令,用tail -n
2017-10-14 12:18:07
1381
原创 linux 下socket编程
原理类unix系统中, 一切皆文件, 诸如磁盘文件, 显卡, 内核驱动, 网络协议栈等socket就是linux中提供的用于网络通信的文件接口, 两台机器之间可以读写消息在使用socket真正的通信之前, 需要先建立连接, 连接的建立根据协议的不同, 建立的过程也不一样, 目前支持tcp, udp 协议, 通过raw socket, 也可以直接访问网络层的数据包, 更多可参考 http://m
2017-09-06 00:42:32
824
原创 gdb 调试
基本用法gcc -g xx.c xx gdb xx基本命令start 启动程序, 默认停留在main程序的第一行run 启动程序, 程序默认运行无参数; 可以指定参数, 跟在sh中执行命令的方式一致, 文件重定向也可以; 如果不指定参数, 则使用上一次已经指定的参数; 也可以用set args arg1..argn指定参数; 清空参数set argslist 缩写l, 查看程序源代码,
2017-09-05 00:31:05
224
原创 第二章 课后题答案
参见 https://www.iana.org/assignments/version-numbers/version-numbers.xhtml#version-numbers-1参见https://tools.ietf.org/html/rfc1819ip minimum packet size is 576B, minus fixed ip header(20B) and tcp head
2017-09-03 19:02:20
840
原创 位段
定义特点用途定义为结构体或者联合体中, 如果某一成员指定了存储的宽度, 这种技术被称为位段, 声明的类型和指定的宽度, 共同决定该位段的数据表示范围 可参考: Bit fields位段特点可以声明char, short, int, long, 可以有符号,也可以无符号结构体的内存布局, 会根据数据类型的不同有对齐. 以结构体中最长的数据类型(声明的数据类型, 并非位段的宽度)的整
2017-09-03 09:48:21
355
原创 eclipse中把spring源码关联至当前工程
1.下载并导入spring的相关jar包下载对应版本的spring2.在当前工程中,选择Referenced Libraries,展开后,选择相应的jar包,右击并选择Properties3. 在弹出的窗口左边,选择Java Source Attachment4. 在右边窗口,选择External Location, 在点击External File(如果选择External fold
2015-02-04 10:00:36
1281
原创 java容器-List<E>
1.介绍 List接口继承自Collection,即在Collection接口的基础上添加了一些用于随机访问的操作集合,并且提供了ListIterator迭代器,使得调用者可以方便的双向访问List,对应的方法为listIterator()。2.主要子类型 ArrayList, LinkedList, Vector3.主要添加方法1) get(int index)
2015-02-01 20:49:42
680
原创 java容器-Iterator<E>
1介绍 java中的容器主要是Collection的子类型,即都实现了Iterable接口,即使是Map类型,也有entrySet方法可以获得该Map的所有元素组成的Set。在java中的iterator实现利用内部类的机制,可以十分方便的实现。借助内部类可以直接访问外部类的所有方法和字段,因此iterator()返回的Iterator类型,是实现了公共Iterator接口的类型,这样既可以
2015-02-01 12:35:28
1170
原创 java容器-Collection<E>
1.介绍 collection是java中容器的最主要的接口,该接口继承于Iterable,使得java中所有实现Collection的容器类,都能有统一的访问接口。Collection仅仅定义一组保有元素的最基本的操作集合。不包含获取元素和随机访问元素的操作集合,也不包含替换、插入等接口,就连remove、removeAll、retainAll方法都是可选的方法。但是作为持有元素的容器,
2015-02-01 10:42:01
783
原创 java内部类笔记
内部类1. 普通内部类class className{ [private|protect|public] [abstract|final] class className{ returnType method(){ [abstract|final] class ClassName{ } } }
2015-01-27 11:01:02
332
原创 java interface和class中的协变
协变Java中的协变是指,当发生继承时,子类中重写父类的方法时,可以返回父类方法返回类型的子类型。比如:class SuperClass{}class SubClass extends SuperClass{} class Test{ @Override public SuperClass make(){ return new S
2015-01-25 19:26:33
365
原创 win8.1默认输入法设置
1.右击左下角,选择控制面板2.选择更改输入法3.选择高级设置4.在替代默认输入法,从下拉列表中选择自己已安装的输入法,比如搜狗拼音输入法,qq拼音输入法等其他输入法
2015-01-16 10:36:55
537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人