再见少年拉满弓,不惧岁月不惧风

CentOS 6.5 网络吞吐量确认

说明 事先准确的环境: 创建点对点设备: ovs-vport1 - vport1 ovs-vport2 - vport2 Open vSwitch用于网络控制: 创建br0网桥,并把eth0加入到br0; 创建两个tap虚拟网卡(ovs-vport1, ovs-vport2)并加入到br0; iproute 用于设置网络空间用于模拟隔离成两个网格,分为是: network1: vport1 - 192.168.0.1/24 network2: vport2 - 192.168.0.2/24 两块tap虚拟网卡(vport1, vport2)分别接入到network1, network2 本次测试的工具分别是: nuttcp netperf iperf speedtest-cli 只记录基本用法。 nuttcp 安装 http://www.nuttcp.net/ wget http://nuttcp.net/nuttcp/nuttcp-6.1.2.tar.bz2 tar jxvf nuttcp-6.1.2.tar.bz2 cd nuttcp-6.1.2 gcc -O2 -o nuttcp nuttcp-6.1.2.c 使用 在192.168.0.2里作为服务器启动: ./nuttcp -S 在192.168.0.1执行: ./nuttcp 192.168.0.2 现在OVS没有对vport1进行限速,显示结果: 19425.8125 MB / 10.00 sec = 16293.8955 Mbps 97 %TX 95 %RX 0 retrans 0.

在CentOS 6 安装Open vSwitch from github

安装依赖包 yum install gcc make git python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool -y 设置正确的内核开发包 cd /lib/modules/`uname -r` rm -rf build ln -s /usr/src/kernels/2.6.32-573.8.1.el6.x86_64 build 安装autoconf http://ftp.gnu.org/gnu/autoconf/ wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz tar zxvf autoconf-2.69.tar.gz cd autoconf-2.69 ./configure make -j 4 make install 下载 git clone -b branch-2.4 https://github.com/openvswitch/ovs.git 一定要用branch-2.4, 不要问为什么,我撸了一下午的master, 2.4.90, 2.3.2了, 说多了都是泪... 生成dist包 cd ovs ./boot.sh ./configure make dist 安装OVS 解压复制 mkdir -p ~/rpmbuild/SOURCES cp openvswitch-2.4.1.tar.gz ~/rpmbuild/SOURCES/ cd ~/rpmbuild/SOURCES/ tar zxvf openvswitch-2.

ag的使用

安装 github: https://github.com/ggreer/the_silver_searcher, brew info ag 可以查看到。 osx下安装: brew install ag 说明 ag的版本信息: the_silver_searcher: stable 0.31.0 (bottled) 使用 下载PHP源码进行操作 wget http://cn2.php.net/get/php-5.6.16.tar.gz/from/this/mirror -O ./php-5.6.16.tar.gz tar zxvf php-5.6.16.tar.gz cd php-5.6.16 递归查找 以前使用 grep 在 /ext/standard 这个目录递归查找c文件中包含 RETURN_STRING,使用下面命令之一: grep -n "RETURN_STRING(" /dev/null $(find ./ext/standard -name "*.c" | sort) grep -rn --include "*.c" "RETURN_STRING(" ./ext/standard 而使用ag: ag -G ".c$" "RETURN_STRING\(" ./ext/standard 显示前后几行 以前要显示结果的前后三行: grep -A3 -B3 -rn --include="*.c" "RETURN_STRING(" ./ext/standard 这个....我一直不知道有"-C3", 刚开始工作的时候就用-A -B, After, Before很好记。。 后来知道了可以有: grep -C3 -n "RETURN_STRING(" /dev/null $(find .

在 CentOS 6.5 安装使用 PostgreSQL 9

说明 CentOS release 6.5 (Final) 2.6.32-431.el6.x86_64 postgresql-9.4.5 安装 yum-fastestmirror yum install -y yum-fastestmirror 安装依赖的软件 yum install -y wget gcc make bison-devel readline-devel zlib-devel openssl-devel 下载PostgreSQL 官网: http://www.postgresql.org/ 下载 9.4.5 wget https://ftp.postgresql.org/pub/source/v9.4.5/postgresql-9.4.5.tar.gz 解压配置编译安装 tar zxvf postgresql-9.4.5.tar.gz cd postgresql-9.4.5 ./configure --prefix=/opt/postgresql --with-openssl make -j 4 make install 安装contrib 比如要安装 adminpack, 进入 adminpack cd /root/postgresql-9.4.5/contrib/adminpack make all make install 设置控制脚本 cp /root/postgresql-9.4.5/contrib/start-scripts/linux /etc/init.d/postgresql chmod 775 /etc/init.d/postgresql vim /etc/init.d/postgresql 修改以下的变量: prefix=/opt/postgresql PGDATA="/data1/pgsql/data" PGUSER=postgres PGLOG="$PGDATA/serverlog" 增加PostgreSQL 用户 adduser postgres -d /opt/postgresql 创建数据目录 mkdir -p /data1/pgsql/data chown -R postgres:postgres /data1/pgsql/data 初始化 su - postgres /opt/postgresql/bin/initdb -U postgres -E=UTF8 -D /data1/pgsql/data 编辑认证文件 vi /data1/pgsql/data/pg_hba.

OSX下运行 Javascript

说明 OSX自带有个 Javascript Shell : JavaScriptCore jsc的路径是:/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc 只需要ln 出来就行了 sudo ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc /usr/local/bin/jsc

Java 创建XML

说明 依赖的jar包: xcerces, xml-api 代码 package me.yhz; import org.apache.xerces.dom.DocumentImpl; import org.apache.xerces.dom.ElementNSImpl; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.DOMConfiguration; import org.w3c.dom.DOMImplementation; import org.w3c.dom.ls.DOMImplementationLS; import org.w3c.dom.ls.LSOutput; import org.w3c.dom.ls.LSSerializer; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import java.io.StringWriter; public class Main { public static String toString(Document doc) { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = null; try { dbf.setFeature("http://apache.org/xml/features/validation/schema/normalized-value", false); builder = dbf.newDocumentBuilder(); } catch (ParserConfigurationException e) { System.out.println(e.getMessage()); return null; } DOMImplementation impl = builder.
0%