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

在Windows 7上使用 VirtualBox + Vagrant

相关地址 https://www.virtualbox.org/ http://www.vagrantup.com/ http://www.vagrantbox.es/ 下载Box https://github.com/2creatives/vagrant-centos/releases/download/v6.4.2/centos64-x86_64-20140116.box 配置环境变量 设置PATH, PATH=%PATH%;C:\HashiCorp\Vagrant\embedded\mingw\bin 创建 创建一保存映象的目录,例如 d:\vbox, 把 centos64-x86_64-20140116.box 复制到 d:\box, 然后cmd 下 cd d:\box。 增加 vagrant box add base d:\vbox\centos64-x86_64-20140116.box 配置 初始化生成Vagrantfile vagrant init Vagrantfile内容 指定box名称 config.vm.box = "base" 端口映射 config.vm.network "forwarded_port", guest: 80, host: 8080 指定内网IP config.vm.network "private_network", ip: "192.168.33.10" 映射目录 config.vm.synced_folder "../data", "/vagrant_data" 配置virtualbox,显示GUI窗口 config.vm.provider "virtualbox" do |vb| vb.gui = true vb.customize ["modifyvm", :id, "--memory", "1024"] end 启动 vagrant up 停止 vagrant halt

在 Zend Framework 2 使用 Doctrine 2

安装 在 composer.json 中的require 加入: "doctrine/doctrine-orm-module": "0.*" 执行: php composer.phar update 配置 创建 config/autoload/doctrine.local.php return array( 'doctrine' => array( 'connection' => array( 'orm_default' => array( 'driverClass' =>'Doctrine\DBAL\Driver\PDOMySql\Driver', 'params' => array( 'host' => '127.0.0.1', 'port' => '3306', 'user' => 'root', 'password' => '123123', 'dbname' => 'test', ) ) ) ) ); 要模块目录的config/module.config.php 加入 'doctrine' => array( 'driver' => array( __NAMESPACE__ . '_driver' => array( 'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver', 'cache' => 'array', 'paths' => array(__DIR__ .

二叉树排序算法

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 package main import ( "fmt" "time" "math/rand" ) type Node struct { data int left *Node right *Node } type listInt []int var sorted_list = make(listInt, 0, 10) func (self listInt) exists(data int) bool { for _, v := range self { if data == v { return true } } return false } func (self *Node) add(data int) { if self.

在 CentOS 6.5 下安装 pptpd

更新源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm yum makecache yum update 安装 pptpd yum install pptpd -y 配置 pptpd.conf vim /etc/pptpd.conf 在最后面增加 option /etc/ppp/options.pptpd logwtmp localip 192.168.0.1 remoteip 192.168.0.2-254 pptpd-options vim /etc/ppp/options.pptpd name pptpd refuse-pap refuse-chap refuse-mschap require-mschap-v2 require-mppe-128 ms-dns 8.8.8.8 ms-dns 8.8.4.4 proxyarp debug dump lock nobsdcomp novj novjccomp nologfd chap-secrets 增加用户 vim /etc/ppp/chap-secrets nate * test * 开启转发 sed -i 's/^\(net.ipv4.ip_forward =\).*/\1 1/' /etc/sysctl.conf; sysctl -p 防火墙

在 Ubuntu 12.04 LTS 使用KVM

检查是否开启CPU虚拟化 cat /proc/cpuinfo | egrep "(vmx|svm)" --color=always 设置转发 sed -i 's/^\(net.ipv4.ip_forward =\).*/\1 1/' /etc/sysctl.conf; sysctl -p 安装KVM apt-get install virtinst python-libvirt virt-viewer virt-manager kvm qemu bridge-utils tightvncserver libguestfs-tools 验证是否加载KVM模块 lsmod | grep kvm 设置桥接网络 vim /etc/network/interfaces auto eth0 iface eth0 inet manual up ifconfig $IFACE 0.0.0.0 up up ip link set $IFACE promisc on down ip link set $IFACE promisc off down ifconfig $IFACE down auto br0 iface br0 inet static address 192.

在 OSX 上安装 Redis 2.8.13

说明 只做内存服务器 mem_allocator 用的是 libc 不要用于生产环境 下载 wget http://download.redis.io/releases/redis-2.8.13.tar.gz tar zxvf redis-2.8.13.tar.gz cd redis-2.8.13 安装 sudo make PREFIX=/opt/redis install 配置 sudo mkdir -p /opt/redis/etc sudo cp ./redis.conf /opt/redis/etc/ sudo vim /opt/redis/etc/redis.conf daemonize yes pidfile /var/run/redis.pid port 10000 tcp-backlog 511 bind 0.0.0.0 timeout 0 tcp-keepalive 0 loglevel notice logfile "/var/log/redis.log" databases 16 #save 900 1 #save 300 10 #save 60 10000 #stop-writes-on-bgsave-error yes #rdbcompression yes #rdbchecksum yes #dbfilename dump.rdb #dir /data/redis/ slave-serve-stale-data yes slave-read-only yes repl-disable-tcp-nodelay no slave-priority 100 requirepass 123123 maxclients 10000 maxmemory 2G maxmemory-policy volatile-lru maxmemory-samples 3 appendonly no appendfilename "appendonly.
0%