- 博客(125)
- 资源 (159)
- 收藏
- 关注
原创 手动实现openstack vlan 二层网络结构
环境准备:1 linux虚拟机一台2 安装openviswitch 与linux 网桥模块3 安装kvm 或qemu 注意,如果不方便,可以登陆192.168.7.107克隆虚拟机ubuntu_1204_11.201然后修改好主机名和ip地址即可。 知识点准备: linux网桥openviswitch linux veth设备工作原理kvm虚拟化基础
2014-12-19 10:24:35 1795
转载 linux下使用kpartx挂载虚拟文件系统
在linux中,如果映像文件(.img)含有分区表的话,那么用losetup这个程序来加载文件系统就有点力不从心了。因为losetup只能加载无分区的文件系统映像文件。不过有一个好东西配合losetup却可以来挂载带有分区表的映像文件。这就是kpartx了。废话不多说,进入正题(其中X和Y要看你的挂接的情况而看了):#先创建一个1G大小的映像文件来做实验dd bs=4096 if=/
2014-12-19 10:17:07 1411
转载 Spring中的BeanPostProcessor接口
Spring提供了很多扩展接口,BeanPostProcessor接口和InstantiationAwareBeanPostProcessor接口就是其中两个。BeanPostProcessorBeanPostProcessor接口作用是:如果我们需要在Spring容器完成Bean的实例化、配置和其他的初始化前后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostPr
2013-07-22 22:54:16 6939
转载 Java并发包中的几种ExecutorService
1.CachedThreadPool CachedThreadPool首先会按照需要创建足够多的线程来执行任务(Task)。随着程序执行的过程,有的线程执行完了任务,可以被重新循环使用时,才不再创建新的线程来执行任务。我们采用《Thinking In Java》中的例子来分析。 首先,任务定义如下(实现了Runnable接口,并且复写了run方法):
2013-04-18 22:25:59 1013
转载 javaDB两种网络模式
1, 设置环境变量. set DERBY_HOME=E:\ db-derby-10.4.1.3-bin set path=%DERBY_HOME%\bin;%PATH% 2, 需要Derby的jar包添加到classpath环境变量中 derby.jar - 内嵌模式 derbyclient.jar -网络模式 3, 如何在java中访问derby数据库
2013-02-02 17:15:47 2420 1
原创 javaDB简单使用笔记
Javadb学习环境变量设置:DERBY_HOME=D:\ProgramFiles\Environment\javadbpath=.;%JAVA_HOME%/bin;%path%;%CATALINA_HOME%/bin;%ANT_HOME%/bin;%ANT_HOME%/bin;C:\Program Files\IDM Computer Solutions\UltraEdit\;%JAVA_HOM
2013-02-02 17:13:09 8954
转载 SpringSecurity方法层4种方式使用
SpringSecurity方法层安全基于SpringAOP技术,它有自己的@Secured注解,SpringSecurity支持四种方法层的安全: (1) Methods annotated with @Secured. (2) Methods annotated with JSR-250's @RolesAllowed. (3) M
2012-12-24 14:02:54 10226
原创 linux脚本返回值
Linux命令的返回值在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号 ( Error Number )。在控制台下,有一个特殊的环境变量 $?,保存着前一个程序的返回值,我们可以试试:$ ls *.pngDiagram1.png eqn.png pe
2012-08-17 11:45:47 5143
原创 tcp远程连接libvirt
TCP方式:qemu+tcp://example.com/system例如:qemu+tcp://172.16.0.15/system,服务端只需要做简单配置即可:vim /etc/libvirt/libvirtd.conf:listen_tls = 0 #禁用tls登录listen_tcp = 1 #启用tcp方式登录
2012-08-09 13:07:58 4037
原创 shell 下执行mysql 命令
在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。方案1mysql -uuser -ppasswd -e"insert LogTable values(...)"
2012-08-01 16:29:07 1159
转载 loop设备及losetup命令介绍
1. loop设备介绍 在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。
2012-07-27 17:47:31 1042
转载 用qemu-nbd实现mount虚拟硬盘到Host上的功能
from: http://blog.csdn.net/shendl/article/details/5798333qemu-nbd在有的系统上叫kvm-nbd,qemu-nbd-xen等。基本上都一样啦。用qemu-nbd实现mount虚拟硬盘到Host上的功能,需要这么做:rmmod nbdmodprobe nbd max_part=8 因为默认,nbd的增加分区的功能是关闭
2012-07-27 16:25:14 3043
原创 ubuntu源制作
1. 创建一个文件myfile (可随便命名) 包含要安装的软件包cd /xmlin/software/find . -name "*.deb" > myfile #搜索当前文件夹下的deb写入myfile现在myfile的内容如下:./sun-java6-jre_6-13-1_all.deb./sun-java6-bin_6-13-1_i386.deb./
2012-07-20 15:27:43 997
原创 dnsmasq 使用
它可以提供如下几个实用的功能:1 提供dns服务2 优先使用本地自定义dns3 提供dhcp服务一般情况下,我们可以用bind解决dns的问题,dhcpd解决dhcp的问题,另外,还可以用ypbind解决自定义hostname解析的ip(当然还有用户的功能),它都解决了!很实用吧?这真的很吸引人,况且它一直在更新维护,最新版本是6月份的。安装过程很简单:编辑dn
2012-07-19 16:24:28 17422
转载 global __import__ eventlet functools实现aop等简单示例
global1、global---将变量定义为全局变量。可以通过定义为全局变量,实现在函数内部改变变量值。2、一个global语句可以同时定义多个变量,如 global x, y, z示例程序:>>> def func():... global x... print 'x is ', x... x = 2...
2012-07-10 09:18:22 1306
转载 python __call__ 函数
__call__Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。class g_dpm(object):def __init__(self, g):self.g = gdef __call__(self, t):retur
2012-07-10 09:12:55 781
转载 实用内建函数
dir([obj]) 显示对象的属性,如果没有提供参数, 则显示全局变量的名字 help([obj]) 以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参数, 则会进入交互式帮助。 int(obj) 将一个对象转换为整数 len(obj) 返回对象的长度 open(fn, mode) 以 mode('r' =
2012-07-10 09:11:39 765
转载 Python-os模块
os 模块属性linesep 用于在文件中分隔行的字符串sep 用来分隔文件路径名的字符串pathsep 用于分隔文件路径的字符串curdir 当前工作目录的字符串名称pardir (当前工作目录的)父目录字符串名称os 模块的文件/目录访问函数文件处理mkfifo()/mknod() 创建命名管道/创建文件系统节点remove()/unlink
2012-07-10 09:08:56 1009
转载 python中的copy模块(浅复制和深复制)
主要是介绍python中的copy模块。copy模块包括创建复合对象(包括列表、元组、字典和用户定义对象的实例)的深浅复制的函数。########copy(x)########创建新的复合对象并通过引用复制x的成员来创建x的浅复制。更加深层次说,它复制了对象,但对于对象中的元素,依然使用引用。对于内置类型,此函数并不经常使用。而是使用诸如list(x),
2012-07-10 09:04:21 18053
原创 lucene初识
Lucene 简介 比如你要对一些 HTML 文档,PDF 文档进行索引的话你就首先需要把 HTML 文档和 PDF 文档转化成文本格式的,然后将转化后的内容交给 Lucene 进行索引,然后把创建好的索引文件保存到磁盘或者内存中,最后根据用户输入的查询条件在索引文件上进行查询。不指定要索引的文档的格式也使 Lucene 能够几乎适用于所有的搜索应用程序。Lucene 软
2012-04-17 21:39:55 496
原创 java注解10分钟精通
java内置了三种注解,定义在java.lang包中。 @Override 表示当前方法是覆盖父类的方法。 @Deprecated 表示当前元素是不赞成使用的。 @SuppressWarnings表示关闭一些不当的编译器警告信息。以下介绍SuppressWarnings的一些参数1、deprecation 使用了不赞成使用的类或方法时的警告2、unchecked 执
2012-04-15 13:24:01 1264
原创 struts2拦截器详解
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): 0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局
2012-04-14 23:06:00 938
转载 python中的异常
当你的程序中出现异常情况时就需要异常处理。比如当你打开一个不存在的文件时。当你的程序中有一些无效的语句时,Python会提示你有错误存在。下面是一个拼写错误的例子,print写成了Print。Python是大小写敏感的,因此Python将引发一个错误:>>> Print 'Hello World' File "", line 1 Print 'Hello World'
2012-04-08 20:52:36 6514
转载 Python的map、filter、reduce函数
map函数func作用于给定序列的每个元素,并用一个列表来提供返回值。map函数python实现代码:def map(func,seq): mapped_seq = [] for eachItem in seq: mapped_seq.append(func(eachItem)) return mapped_s
2012-04-06 15:57:59 736
原创 python中的hashlib模块简单用法
import hashlibm = hashlib.md5()m.update("Nobody inspects")m.update(" the spammish repetition")m.digest()m.digest_sizem.block_size对以上代码的说明:1.首先从python直接导入hashlib模块2.调用hashlib里的md5()生成
2012-04-06 14:38:31 1849
翻译 Python的functools模块
这个模块提供了3个有趣的函数,这里介绍下其用法。首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象:>>> int('10') # 实际上等同于int('10', base=10)和int('10', 10)10>>> int('10', 2) # 实际上是int('10', base=2)的缩写2>>> from functool
2012-04-06 14:18:35 16249
转载 Python自己的AOP
Java中的AOP可以用JDK的动态代理和cglib来实现,将需要拦截的方法前后可以额外添加些功能。Python中有许多方法去实现AOP,现在先介绍第一种比较简单的:1)利用with...as...Python的with...as...子句是用于控制执行流程的语句,结构是with expression as variable,这里的expression里定义拦截的方法前后需
2012-03-27 16:02:33 3250
原创 python中的闭包
举个例子:def make_adder(addend): def adder(augend): return augend + addend return addermake_adder函数里嵌套了一个内层函数adder,这个内层函数就是一个闭包,其实可以也不用管这个“闭包”的概念,先来看下这种模式解决些什么问题,“闭包”只是个名称罢了。
2012-03-27 15:22:55 1447
转载 java线程状态(Thread States)
1. 程序通过Thread t = new Thread(),调用t.start()启动一个线程,使该线程进入可运行(Runnable)的状态。2. 由JVM的决定去调度(Scheduler) 在可运行状态(Runnable)下的线程,使该线程处于运行 (Running) 状态,由于JVM的调度会出现不可控性,即不是优先级高的先被调用,可能先调用,也可能后调用的的情况。
2012-03-22 11:58:48 919
翻译 linux设置nfs共享目录
一、查看是否安装NFS(portmap是用于RPC传输的)# rpm -q nfs-utils portmapnfs-utils-1.0.9-47.el5_5portmap-4.0-65.2.2.1二、配置1。配置文件# vi /etc/exports配置实例:1)/nfs/public 192.168.16.0/24(rw,async) *(ro)共享目录
2012-03-15 11:54:58 10271
转载 删除Win7 server2008生成的保留分区
1) 启动到Windows 7,运行具有管理员权限的CMD.exe,然后输入: diskpart sel disk 0 list vol sel vol 0 inactive sel vol 1 active 2) 退出diskpart之后,继续在CMD.exe输入下列命令: C:\windows\syste
2012-03-07 14:12:59 1147
原创 iscsitarget and open-iscsi应用实例
提供端添加lue# ietadm --op new --tid=1 --params Name=iqn.com.example:storage1# ietadm --op new --tid=1 --lun=0 --params Path=/dev/sdb,Type=fileio*这里提供的存储空间可以是一个逻辑卷,一个分区,或一个磁盘,甚至一个阵列也可以利用配置文件添加:
2012-03-06 15:05:12 786
转载 Linux 系統時區與手動校時工作
我們在前面說過, Linux 的時區檔案就是 /etc/localtime ,這是一個時間格式的檔案而不是 ASCII 類型的檔案喔! (file /etc/localtime 可以看出),至於所有的 Time Zone 則放置在 /usr/share/zoneinfo 這個目錄下。請注意:當 /etc/localtime 存在時,系統的時區以該檔案代表的時區來顯示、當 /etc/
2012-03-01 15:09:50 1329
转载 glance upload 镜像
今天上传ubuntu镜像不知如何下手,看到此篇先转了明天再试Startimg uploadglance -v add name="ubuntu-10.10-amd64"is_public=true</root/maverick-server-uec-amd64.tar.gz # OR add property (ex. distro)glance -v add name="u
2012-03-01 15:08:15 1548
原创 C# java 中对http post传参数请求
C#中 //此处为http参数区域,可为普通拼接字符串或json,xml等格式 string json ="{\"removeFloatingIp\" : {\"address\": \"172.26.80.118\"}}"; byte[] data = encoding.GetBytes(json); //此处为为http请求url
2012-02-22 17:08:33 10561 1
原创 CRUL常用用法
1 保存http结果curl -o page.html http://www.linuxidc.com2设置代理curl -x 123.45.67.89:1080 -o page.html http://www.linuxidc.com3 自动填写用户名密码curl -u name:passwd ftp://ip:port/path/file
2012-02-06 16:51:20 1228
原创 jquery serialize传中文乱码解决方法
jquery form表单.serialize()序列化后中文乱码问题原因及解决原因:.serialize()自动调用了encodeURIComponent方法将数据编码了 解决方法:调用decodeURIComponent(XXX,true);将数据解码 例如: var params = jQuery("#formId").serialize(); // ht
2012-01-03 22:15:38 4181
转载 list,map,set互转
1.list转setJava代码 Set set = new HashSet(new ArrayList()); Java代码 Set set = new HashSet(new ArrayList()); 2.set转listJava代码 List list = ne
2011-12-26 22:22:25 1868
转载 linux正则表达式
正则表达式1. 引子 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。 正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之
2011-12-22 20:41:34 649
SQL技术文摘
2008-06-27
思科知识精选
2008-06-27
photoshop滤镜使用
2008-06-27
photshop文字制作
2008-06-27
java文集
2008-06-26
CSS文集
2008-06-26
javascrip上百技术总集
2008-06-26
AJAX开发简略
2008-06-26
VC++精品源码打包
2009-06-01
acm常用经典算法代码
2009-06-01
史上最强js日历控件
2008-10-30
javascript常用整理
2008-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人