正则字符串截取

$string = 'http://www.ssh110.com/&rsv_bp=0&&rsv_bp=0&&rsv_bp=0&&rsv_bp=0&';

//22前面预留多少字,后面留多少字
echo preg_replace('#^(.{22}).*(.{10})$#', '\\1......\\2', $string);

结果为:http://www.ssh110.com/......&rsv_bp=0&

Zend_Registry 注册者模式

注册者模式 (registry) 提供了一种机制,能让你在程序中有条理的存放并管理对象 (object) ,它的主要作用是防止用户滥用全局对象 (global object) 。

Zend_Registry::set($name, $value);  //设置保存一个键值
echo Zend_Registry::get($name);     //根据键盘获取值

//第二种添加值的方法
$registry= Zend_Registry::getInstance();
$registry[$name] = $value;

//判断一个值是否已注册.
 if (false == Zend_Registry::isRegistered('singletonExample')) {
     Zend_Registry::set('singletonExample','11');
}

恢复Grub

在Linux下面回复Grub(ubuntu), 首先我的盘是 /dev/sda7

sudo mount /dev/sda7 /mnt
sudo grub-install --root-diretory=/mnt /dev/sda

Windows下面
下载grub4dos

1.xp下恢复 grub
将里面的menu.lst和grldr复制到c盘根目录

在c盘根目录下面的boot.ini后面加入
C:\GRLDR=”Start GRUB”

2.windows7下面恢复grub
grub,grldr,grldr.mbr,menu.lst复制到C盘根目录

将 Boot.ini.saved备份,
复制一份boot.ini
写入以下内容
;
;Warning: Boot.ini is used on Windows XP and earlier operating systems.
;Warning: Use BCDEDIT.exe to modify Windows Vista boot options.
;
[boot loader]
[operating systems]
c:\grldr.mbr=”Grub4Dos”

以步步骤一样:
在Linux重新安装grub
grub-install /dev/sda

Tag 标签使用

git的tag,跟分支一样简单。
打tag
每次上线养成打tag好习惯
创建一个tag_demo

git tag tag_demo

覆盖已存在的tag_demo 只需要在后面加-f

git tag -f tag_demo

显示所有的tag

git tag

删除tag_demo tag

git tag -d tag_demo

操作服务器上的tag
1.将创建的tag 提交到服务器上,origin是服务器的仓库,tag_demo是创建的tag

git push origin tag_demo

2.删除服务器上的tag tag_demo是tag名,将空值提交到服务器上的tag_demo,则删除了tag_demo

git push origin :tag_demo

3.把所有的tag都push到服务器上,此处后面–tags是参数不可改变 ,origin是仓库名

git push origin --tags

vsftpd配置

anonymous_enable=NO 是否允许匿名ftp,如否则选择NO

local_enable=YES 是否允许本地用户登录

配置用户登陆在主目录下面

chroot_local_user=YES 如果设定为YES,那么所有的本机的使用者都可以切换到根目录以外的数据夹。必须为YES才有效果
chroot_list_enable=YES (据说这句写不写无所谓,本人没有尝试)
chroot_list_file=/etc/vsftpd/chroot_list

cat /dev/null > /etc/vsftpd/chroot_list

凡是在chroot_list里面的用户都是受限制的登陆,但是这个文件必须存在,所以可以创建为空