加载中…
个人资料
OpenWrt
OpenWrt
  • 博客等级:
  • 博客积分:0
  • 博客访问:66,572
  • 关注人气:10
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
博文
标签:

go

interface

继承

多态



阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-11-12 21:36)
标签:

centos6

路由

route


注:gw为0.0.0.0的是默认网关,同网段不经过网关,直接发送到对应IP

ip route add default via 10.4.253.1 dev eth0    添加默认路由

ip route add 10.5.5.0/24 via 10.5.5.1 dev eth1    添加普通路由

ip route del 10.5.5.0/24 via 10.5.5.1 dev eth1    删除路由


阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
a='-pidfile /opt/cloud/workspace/servers/fc99942f-844f-410b-ba6b-f843bb9ef106/pid'

echo $a | pcregrep -o '(?<=-pidfile /opt/cloud/workspace/servers/).*(?=/pid)'

(?<=)
(?=)
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
/home/xx/project    *(rw,nohide,insecure,no_subtree_check,async,all_squash,anonuid=1000,anongid=1000)
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-09-15 19:49)
parted -s /dev/vdc mklabel gpt

parted -s -a cylinder /dev/vdc mkpart primary ext2 0 100%

mkfs.ext4 /dev/vdc1
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-05-19 11:18)
ls | xargs -i{} rm {}
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-02-09 18:05)

OpenFlow和Open vSwitch都支持匹配IP掩码,

OpenFlow协议的流表是按照10元组匹配。

都不支持range port匹配

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

urllib

url

安全字符

urllib.quote(s, safe=':/?#[]@!$&()*+,;=')

        https://tools.ietf.org/rfc/rfc3986.txt

urllib.quote(s)

        更加严格​

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

lvm

partition

fdisk

磁盘扩容

扩展磁盘

本文的所有操作届在Ubuntu 12.04 LTS上验证成功,其他发行版请自行查阅相关命令。
给某台服务器或者虚拟机VM进行LVM扩容的前提是,这台机器在安装创建的时候开启了LVM功能。
对于服务器来说,需要扩容时,你可能已经准备好了一个新的磁盘,系统检测到为/sdb,而对于云服务器或者虚拟机来说,可能是vm控制器已经将你的虚拟物理磁盘扩容了,只不过你的系统还没有利用到这些空间而已。比如用vmware fusion,点击扩容功能之后进入系统输入fdisk,发现磁盘分区没有变化,但是多出了一块未使用的物理空间。

首先介绍LVM的几个概念:
    1. 物理卷Physical volume (PV):可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件(loopback file)。物理卷包括一个特殊的header,其余部分被切割为一块块物理区域(physical extents)。 Think of physical volumes as big building blocks which can be used to build your hard drive.
    2. 卷组Volume group (VG):将一组物理卷收集为一个管理单元。Group of phy
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

python

logging

模块

文件1:
import logging
logging.basicConfig(
    level=logging.DEBUG,
    filename='my.log',
    filemode='w',
    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
)

console = logging.StreamHandler()  # 创建新的console,同时输出log信息到文件与consol
console.setLevel(logging.ERROR)     # 只有error信息才显示给console用户看,低等级log信息只保存在文件
console_formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
console.setFormatter(console_formatter)
logging.getLogger().addHandler(console)

a =1
logging.info('123{0:d}'.format(a))

文件2:
import logging
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger()

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有