October 2005 Archives

女生最看重的东西

| | Comments (0) | TrackBacks (0)

mm说:“我爱你。”
我脸红了,我不想害她:“我没钱,更没有房子和车。”
mm盯着我的眼睛:“我知道。”
“我的月薪只有一千五。”
mm的目光仍然坚定无比:“以后会多的。”
我用颤抖的双手拿出一支烟叼在嘴上:“我每天要抽一包烟,一喝酒就闹事。”
mm笑了,“以后有我在,你放心。”
我的脊梁上冒起一阵寒意,结结巴巴地对她说:“其实……其实我很流氓……幼儿园就喜 欢去女厕所,小学就没了初吻,中学就……”
mm没等我说完就软在了我的怀里,声音细若蚊鸣:“早知道你好色,你老偷偷瞄我胸脯… …”
一股鼻血喷涌而出,我抱紧了mm,温热娇小的身体让我热血沸腾。这时我忽然想到了一件 很重要的事情,我决定把这事告诉mm......
五秒钟后mm抬头问我:“真的?”我悲愤地点点头。mm沉默片刻挣开我的怀抱抬手给了我 一个耳光,她愤怒地朝我喊道: “你丫竟然看贴不回帖!”

DVD啊

| | Comments (0) | TrackBacks (0)
终于投入DVD的世界了。。
钱啊。。。

sp2验证码补丁

| | Comments (0) | TrackBacks (0)
很多人用得着,放上来了
 
 

无奈。。。。

| | Comments (0) | TrackBacks (0)
Image00025.jpg
无奈啊,我的网站完全符合w3c标准。结果。。在ie下。总是会出现上面的这种状态。。。
看到多余的d了没有?,,,
 
在firefox下,完全正常啊。。。
这就是ie...哭啊。。。

ubuntu服务器安装指南

| | Comments (0) | TrackBacks (1)
1、安装ssh
2、ssh服务器。执行sudo passwd root更改密码
3、设置本地local环境:
 sudo dpkg-reconfigure locales
确保 zh_CN.UTF-8 被选择,同时也默认local为 zh_CN.UTF-8
4、更改源sudo gedit /etc/apt/sources.list
添加deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy main restricted universe multiverse
deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy-security main restricted universe multiverse
deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy-updates main restricted universe multiverse
注意最好保留原来的。
5、系统升级
sudo apt-get update
sudo apt-get dist-upgrade
6、安装apache2
sudo apt-get install apache2
安装完成后检查/var/www目录。
新建/***/**目录。用mount --bind /** /**将目录映射。删除apache2-default 目录
8、安装mysql
sudo apt-get install mysql-server
9、安装php5
sudo apt-get install php5
sudo apt-get install php5-gd
sudo apt-get install php5-mysql
10、配置php5
 
sudo nano /etc/php5/apache2/php.ini
修改允许最大使用内存,查找
memory_limit = 8M修改为memory_limit = 200M
修改允许最大上传尺寸,查找upload_max_filesize = 2M修改为upload_max_filesize = 10M
允许 mysql 和 gd 模块,检查文件最后是否包含下面的代码,如果没有添加上。(默认是在配置文件最后有添加的,检查一下以防万一)
extension=mysql.soextension=gd.so保存并关闭文件。
11、安装webmin。
更改/etc/webmin/miniserv.conf中的端口,同时允许其他人访问
不要忘记restart阿。。。
安装webmin的其他组件。按照需要安装。可以用apt-get install webmin-*来查看有什么包
我安装的有webmin-sshd webmin-core webmin-wuftpd webmin-usermin webmin-firewall webmin-inetd webmin-mysql
12、安装phpmyadmin。同时登陆修改root密码
13、修改apache2的默认主目录。在ubuntu上的位置为/etc/apache2/sites-available/ ,其中的default文件

来自厂商的消息,Intel将会在11月14日推出两款新的Prescott核心Pentium 4处理器,编号分别为662和672。

Pentium 4 662和672的主频分别为3.6GHz和3.8GHz,FSB频率800MHz,二级缓存容量2MB,支持超线程、EIST省电、EM64T扩展、XD防毒和虚拟化技术。相比目前的Pentium 4 660和670,662和672加入了对虚拟化技术的支持,其它规格则保持不变。

价格方面,662和672将分别与660和670相同,分别为$401和$605。

此外,65nm工艺的Cedar Mill核心Pentium 4处理器原计划推出6x1和6x3系列,前者不支持虚拟化技术后者则支持,不过Intel已经取消了6x3系列。

波斯王子:王者无双》(Prince of Persia The Two Thrones)将继承《The Sands of Time》和《Warrior Within》所有受玩家好评特性,并加入第二游戏主角、Speed Killl系统、室外巴比伦环境等新游戏元素。

《波斯王子:王者无双》将在今年12月登陆PS2、Xbox、GameCube以及PC平台。

gedit $HOME/.gnome2/nautilus-scripts/Open\ as\ root


# 在新增的文件内加入下面这几行

for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
    gnome-sudo "gnome-open $uri" &
done

# 保存编辑过的文件 (范例)
#

chmod +x $HOME/.gnome2/nautilus-scripts/Open\ as\ root

#

鼠标右按钮点击文件 -> Scripts -> Open as root

DNS服务的建立

| | Comments (0) | TrackBacks (0)

首先安装BIND套件 

代码: 
sudo apt-get install bind 


这时在/etc/bind下会出现(这里跟其他的UNIX/LINUX不同,一般其他的UNIX/LINUX默认是把配置文件放 

在/etc/named下,数据文件放在/var/named或/var/bind下的,而UBUNTU都一起放在这个目录下了) 

db.0 db.255 db.root named.conf.local 
db.127 db.local named.conf named.conf.options 

其中named.conf为主配置文件,named.conf.local和named.conf.options这两个文件在其他的UNIX/LINUX 

系统里默认是没有的,UBUNTU的这种想法很不错,把各个部分都分开管理;其余的部分都是默认生成的几 

个数据文件。这里需要稍微讲一下区数据文件里的几个资源记录的含义: 

SOA记录:指示该区的权威 
NS记录:列出该区的一个名字服务器 
A记录:名字到地址的映射 (也就是正向解析) 
PTR记录:地址到名字的映射 (也就是反向解析) 
CNAME:规范名字 (别名记录) 

下面开始服务配置 
缓存域名服务器设置 (Cache-only server) 
缓存域名服务器顾名思义其自身是没有域名记录的,仅仅从别的DNS上获取记录并做高速缓存。 
安装好DNS服务后,不需要任何配置,只需要把服务起起来就是缓存域名服务器了。 

代码: 
sudo /etc/init.d/bind start 


主DNS配置 
安装好DNS后,配置named.conf.local,如下例: 
代码: 

zone "163.com" { 
        type master; 
        file "/etc/bind/db.163.com"; 
}; 

zone "sohu.com" { 
        type master; 
        file "/etc/bind/db.sohu.com"; 
}; 

zone "sina.com" { 
        type master; 
        file "/etc/bind/db.sina.com"; 
}; 

... 

 

保存配置,然后再创建相对应的数据文件,如上例163.com的数据文件如下: 
代码: 

//db.163.com的配置文件 
$TTL 86400 
@           IN  SOA     dns.163.com  root.dns.163.com. ( 
                                2005092001 ; serial 
                                28800 ; refresh 
                                7200 ; retry 
                                604800 ; expire 
                                86400 ; ttl 
                                ) 
@           IN  NS      dns.163.com 
@           IN  MX      10      mail.163.com. 

dns         IN  A       111.111.111.111 
www       IN   A   222.222.222.222 
xxx       IN   A   333.333.333.333 
mail       IN   CNAME   xxx 
... 

 

保存,重启BIND服务就OK了 

从DNS的配置 
从DNS的配置和主DNS配置很像,只不过不需要建立数据文件,只需要指定数据文件存放位置就可以了 
代码: 

zone "163.com" { 
        type slave; 
        file "/etc/bind/db.163.com"; 
   masters { 
       111.111.111.111; //主DNS的地址 
      }; 
}; 

zone "sohu.com" { 
        type slave; 
        file "/etc/bind/db.sohu.com"; 
   masters { 
       111.111.111.111; //主DNS的地址 
      }; 
}; 

zone "sina.com" { 
        type slave; 
        file "/etc/bind/db.sina.com"; 
   masters { 
       111.111.111.111; //主DNS的地址 
      }; 
}; 

... 

 

保存配置,重启服务。 
BIND9里的还有很多其它的功能选项,大家慢慢消化吧!

sudo apt-get install nvidia-glx
sudo apt-get install nvidia-settings
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo nvidia-glx-config enable
sudo gedit /usr/share/applications/NVIDIA-Settings.desktop


在新增的文件内加入下面这几行

[Desktop Entry]
Name=NVIDIA Settings
Comment=NVIDIA Settings
Exec=nvidia-settings
Icon=
Terminal=false
Type=Application
Categories=Application;System;

默认conf

| | Comments (0) | TrackBacks (0)

# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
# (Type "man /etc/X11/xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following commands:
#
#   cp /etc/X11/xorg.conf /etc/X11/xorg.conf.custom
#   sudo sh -c 'md5sum /etc/X11/xorg.conf >/var/lib/xfree86/xorg.conf.md5sum'
#   sudo dpkg-reconfigure xserver-xorg

Section "Files"
    FontPath    "unix/:7100"            # local font server
    # if the local font server has problems, we can fall back on these
    FontPath    "/usr/lib/X11/fonts/misc"
    FontPath    "/usr/lib/X11/fonts/cyrillic"
    FontPath    "/usr/lib/X11/fonts/100dpi/:unscaled"
    FontPath    "/usr/lib/X11/fonts/75dpi/:unscaled"
    FontPath    "/usr/lib/X11/fonts/Type1"
    FontPath    "/usr/lib/X11/fonts/CID"
    FontPath    "/usr/lib/X11/fonts/100dpi"
    FontPath    "/usr/lib/X11/fonts/75dpi"
        # paths to defoma fonts
    FontPath    "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    FontPath    "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
EndSection

Section "Module"
    Load    "bitmap"
    Load    "dbe"
    Load    "ddc"
    Load    "dri"
    Load    "extmod"
    Load    "freetype"
    Load    "glx"
    Load    "int10"
    Load    "record"
    Load    "type1"
    Load    "vbe"
EndSection

Section "InputDevice"
    Identifier    "Generic Keyboard"
    Driver        "keyboard"
    Option        "CoreKeyboard"
    Option        "XkbRules"    "xorg"
    Option        "XkbModel"    "pc104"
    Option        "XkbLayout"    "us"
EndSection

Section "InputDevice"
    Identifier    "Configured Mouse"
    Driver        "mouse"
    Option        "CorePointer"
    Option        "Device"        "/dev/input/mice"
    Option        "Protocol"        "ImPS/2"
    Option        "Emulate3Buttons"    "true"
    Option        "ZAxisMapping"        "4 5"
EndSection

Section "Device"
    Identifier    "NVIDIA Corporation NV11 [GeForce2 MX/MX 400]"
    Driver        "nv"
    BusID        "PCI:1:0:0"
EndSection

Section "Monitor"
    Identifier    "LXB-L15"
    Option        "DPMS"
    HorizSync    30-61
    VertRefresh    55-75
EndSection

Section "Screen"
    Identifier    "Default Screen"
    Device        "NVIDIA Corporation NV11 [GeForce2 MX/MX 400]"
    Monitor        "LXB-L15"
    DefaultDepth    24
    SubSection "Display"
        Depth        1
        Modes        "1024x768" "832x624" "800x600" "720x400" "640x480"
    EndSubSection
    SubSection "Display"
        Depth        4
        Modes        "1024x768" "832x624" "800x600" "720x400" "640x480"
    EndSubSection
    SubSection "Display"
        Depth        8
        Modes        "1024x768" "832x624" "800x600" "720x400" "640x480"
    EndSubSection
    SubSection "Display"
        Depth        15
        Modes        "1024x768" "832x624" "800x600" "720x400" "640x480"
    EndSubSection
    SubSection "Display"
        Depth        16
        Modes        "1024x768" "832x624" "800x600" "720x400" "640x480"
    EndSubSection
    SubSection "Display"
        Depth        24
        Modes        "1024x768" "832x624" "800x600" "720x400" "640x480"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier    "Default Layout"
    Screen        "Default Screen"
    InputDevice    "Generic Keyboard"
    InputDevice    "Configured Mouse"
EndSection

Section "DRI"
    Mode    0666
EndSection

开启ubuntu的启动条

| | Comments (0) | TrackBacks (0)

sudo apt-get install usplash 
uname -r 
sudo dpkg-reconfigure linux-image-'uname -r' 
重启。 
就看到橙色的 Ubuntu Usplash 了

ubuntu光盘对原系统进行升级

| | Comments (0) | TrackBacks (0)

apt-cdrom add 
放入CD,回车。

Linux常用命令简介

| | Comments (0) | TrackBacks (0)

su 
su命令是最基本的命令之一,常用于不同用户间切换。例如,如果登录为 user1,要切换为user2,只要用如下命令: 
$su user2 
然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。完成之后就可以用exit命令返回到user1。 
su命令的常见用法是变成根用户或超级用户。如果发出不带用户名的su命令 ,则系统提示输入根口令,输入之后则可切换为根用户。 
如果登录为根用户,则可以用su命令成为系统上任何用户而不需要口令。 

pwd 
pwd命令也是最常用最基本的命令之一,用于显示用户当前所在的目录。 

cd 
cd命令不仅显示当前状态,还改变当前状态,它的用发跟dos下的cd命令基本一致。 
cd ..可进入上一层目录 
cd -可进入上一个进入的目录 
cd ~可进入用户的home目录 

ls 
ls命令跟dos下的dir命令一样,用于显示当前目录的内容。 
如果想取得详细的信息,可用ls -l命令, 这样就可以显示目录内容的详细信息。 
如果目录下的文件太多,用一屏显示不了,可以用ls -l |more分屏显示 。 

find 
find命令用于查找文件。这个命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用户)、文件长度或文件类型进行搜索。 
find命令的基本结构如下: 
$find 
其中指定从哪个目录开始搜索。指定搜索条件。表示找到文件怎么处理。一般来说,要用-print动作,显示 整个文件路径和名称。如果没有这个动作,则find命令进行所要搜索而不显示结果,等于白费劲。 
例如,要搜索系统上所有名称为ye的文件,可用如下命令: 
$find / -name ye -print 
这样就可以显示出系统上所有名称为ye的文件。 

tar 
tar最初用于建立磁带备份系统,目前广泛用于建立文件发布档案。可用如下方法建立tar档案: 
$tar cvf 
例如,如果要将当前目录中所有文件存档到ye.tar中,可用如下命令: 
$tar cvf ye.tar *.* 
要浏览档案内容,将c选项变成t。如果要浏览ye.tar档案中的内容,可用如下命令: 
$tar tvf ye.tar 
要取出档案内的内容,将c选项变成x。如果要将ye.tar档案中的内容取到当前目录中,可用如下命令: 
$tar xvf ye.tar 

gzip 
gzip命令用于压缩文件。 例如,如果要将ye.txt文件压缩,可用如下命令: 
$gzip ye.txt 
这样就可以压缩文件并在文件名后面加上gz扩展名,变成文件ye.txt.gz。 
解压缩文件可用gzip -d命令实现: 
$gzip -d ye.txt.gz 
这样就可以解压缩文件并删除gz扩展名。除此之外还可以用gunzip命令来解 压缩文件,效果跟用gzip -d命令一样。 
旧版的tar命令不压缩档案,可用gzip压缩。例如: 
$tar cvf ye.tar *.txt 
$gzip ye.tar 
则可建立压缩档案ye.tar.gz。 
新版的tar可以直接访问和建立gzip压缩的tar档案,只要在tar命令中加上z 选项就可以了。例如: 
$tar czvf ye.tar *.txt 
生成压缩档案ye.tar.gz, 
$tar tzvf ye.tar *.txt 
显示压缩档案ye.tar.gz的内容,而 
$tar xzvf ye.tar *.txt 
取出压缩档案ye.tar.gz的内容。 

mkdir 
这个命令很简单,跟dos的md命令用法几乎一样,用于建立目录。 

cp 
cp命令用于复制文件或目录。 
cp命令可以一次复制多个文件,例如: 
$cp *.txt *.doc *.bak /home 
将当前目录中扩展名为txt、doc和bak的文件全部复制到/home目录中。 
如果要复制整个目录及其所有子目录,可以用cp -R命令。 

rm 
rm命令用于删除文件或目录。 
rm命令会强制删除文件,如果想要在删除时提示确认,可用rm -i命令。 
如果要删除目录,可用rm -r命令。rm -r命令在删除目录时,每删除一个文件或目录都会显示提示,如果目录太大,响应每个提示是不现实的。这时可以用 rm -rf命令来强制删除目录,这样即使用了-i标志也当无效处理。 

mv 
mv命令用于移动文件和更名文件。例如: 
$mv ye.txt /home 
将当前目录下的ye.txt文件移动到/home目录下, 
$mv ye.txt ye1.txt 
将ye.txt文件改名为ye1.txt。 
类似于跟cp命令,mv命令也可以一次移动多个文件,在此不再赘叙。 

reboot 
重启命令,不必多说。 

下载GRUB    (注意:在下载的过程中,IE有时会自动加上.Dat的扩展名,如果如此,将文件名 grldr.dat 改为 grldr )GRUB

将 grldr 复制到 C:\,编辑C:\BOOT.INI,加入一行: 
 C:\GRLDR="GRUB"下载以下文件放在根目录 vmlinuz initrd.gz 或者到这里下载 vmlinuz initrd.gz
下载ubuntu的安装光盘 hoary-install-i386.iso 到 fat/fat32/ext2/ext3/reiserfs 类型分区的根目录.ubuntu-5.04-install-i386.iso
重新启动计算机,按 c 进入 grub 命令行根据下载的文件存放的位置,输入并回车: 
 grub>kernel (hd0,0)/vmlinuz root=/dev/ram ramdisk_size=20000 
devfs=mount,dall grub>initrd (hd0,0)/initrd.gz grub>boot这样,就可以开始安装了
 
 

份/城市 DNS 名称 DNS IP ADDRESS 
========================================================== 
香港 ns1.netvigator.com 205.252.144.228 

澳门 vassun2.macau.ctm.net 202.175.3.8 

深圳 ns.shenzhen.gd.cn 202.96.134.133 
202.96.154.8 
202.96.154.15 


北京 ns.bta.net.cn 202.96.0.133 
ns.spt.net.cn 202.96.199.133 
ns.cn.net 202.97.16.195 
202.106.0.20 
202.106.148.1 
202.106.196.115 

广东 ns.guangzhou.gd.cn 202.96.128.143 
dns.guangzhou.gd.cn 202.96.128.68 

上海 ns.sta.net.cn 202.96.199.132 
202.96.199.133 
202.96.209.5 
202.96.209.133 

浙江 dns.zj.cninfo.net 202.96.102.3 
202.96.96.68 
202.96.104.18 

陕西 ns.snnic.com 202.100.13.11 

西安: 202.100.4.15 
202.100.0.68 

天津 ns.tpt.net.cn 202.99.96.68 

辽宁 ns.dcb.ln.cn 202.96.75.68 
202.96.75.64 
202.96.64.68 
202.96.69.38 
202.96.86.18 
202.96.86.24 

江苏 pub.jsinfo.net 202.102.29.3 
202.102.13.141
202.102.24.35

安徽:
202.102.192.68
202.102.199.68


四川 ns.sc.cninfo.net 61.139.2.69 

重庆 61.128.128.68 
61.128.192.4 

成都: 202.98.96.68 
202.98.96.69 

河北 ns.hesjptt.net.cn 202.99.160.68 

保定: 202.99.160.68 
202.99.166.4 

山西 ns.sxyzptt.net.cn 202.99.198.6 

吉林 ns.jlccptt.net.cn 202.98.5.68 

山东 202.102.152.3 
202.102.128.68 

福建 dns.fz.fj.cn 202.101.98.55 

湖南 202.103.100.206 

广西 10.138.128.40 
202.103.224.68 
202.103.225.68 

江西 202.109.129.2 
202.101.224.68---j江西电信DNS 
202.101.226.68---江西电信DNS 
202.101.240.36 ---江西电信DNS ?

云南 ns.ynkmptt.net.cn 202.98.160.68 

河南: 202.102.227.68 
202.102.224.68 
202.102.245.12 

新疆: 61.128.97.73 

乌鲁木齐 61.128.97.73 
61.128.97.74 

武汉: 202.103.24.68 
202.103.0.117 

厦门两个 
202.101.103.55 
202.101.103.54 

山东的: 202.102.134.68 

长沙 
202.103.96.68 
202.103.96.112

一些教育网内的----不一定好用 
202.203.128.33 cernet云南中心主dns 
202.203.128.34 

210.14.232.241 and 203.93.19.133 罗湖 
202.112.10.37 长安 
202.115.64.33 and 202.115.64.34 西南交大 
202.201.48.1 and 202.201.48.2 nwnu 
210.33.116.112 浙江电大 
202.116.160.33 华南农业 
202.114.240.6 wust 
202.194.48.130 ytnc 
202.114.0.242 and 202.112.20.131 华中科大 
202.202.128.33 and 202.202.128.34 重庆医科大?西安交大? 
202.112.0.33 and 202.112.0.34 cernet 华北网 
210.38.192.33 韶关

全国各地VPI/VCI列表
地名 VPI VCI DNS 其它
北京 0 35 202.106.196.115 
天津 0 35 202.99.96.68 
广西 0 35 202.103.224.68, 202.103.225.68 
云南 0 35 61.166.150.101 
普洱 0 35 61.166.150.101, 61.166.15.170
兰州 0 32 
西安 8 35 
长春 8 35 
吉林市 0 39 202.98.0.68
0 38 202.98.5.68
哈尔滨 8 35
武汉 0 32 202.103.24.68
乌鲁木齐0 32 61.128.99.133, 61.128.99.134
顺德 8 81 202.96.128.68
广州 8 32 202.96.128.68, 202.96.128.110
8 35
中山 8 35
河源 8 81 202.96.128.143, 202.96.128.43
惠东 0 100 
东莞 8 35
从化 8 35 202.96.128.68
湛江 0 80
8 81
0 100 202.96.128.68, 202.96.128.143 
阳江 8 35 202.96.128.68, 202.96.135.133
南海 0 100 202.96.128.68, 202.96.134.133
江門 0 100 202.96.128.68 
汕尾 0 35
珠海 8 35
斗门 0 100 
汕头地区8 81 202.96.128.143, 202.96.128.68
汕头 0 35 
东莞 0 100
肈庆 8 81 61.140.7.67, 202.96.134.133
202.96.128.68,202.96.128.143 
佛山 8 35 202.96.128.68
惠州 0 100 
福清 0 200
揭阳 8 81 
秦皇岛 0 35 202.99.160.68, 202.99.166.4
浙江衢州8 81 202.101.172.37, 202.96.104.18 
杭州 8 35 
0 32 202.101.172.35, 202.96.104.18
辽宁 0 35
抚顺铁通8 32 210.52.149.2, 211.98.2.4
202.96.64.68
10.0.1.254(固定IP)
河南安阳8 81 202.102.224.68, 202.102.227.68
濮阳 0 35 202.102.224.68, 202.102.227.68
驻马店 0 35 202.102.224.68
河南铁通0 35 211.98.192.3,202.102.224.68
山东枣庄8 81 
重庆 0 35
湖南 0 35 211.98.2.4
娄底 8 81 202.103.88.3, 202.103.100.100
贵州六盘水0 35 202.98.198.168
福建 0 200 202.101.98.55, 202.101.98.54
南平 0 35 202.101.115.55
厦门 8 35
福州 0 200 202.101.98.55
龙岩 0 35 202.101.113.55
三明 0 100 202.101.114.55 
安徽合肥0 35
0 32 
0 33 202.102.192.68 
中原油田8 81
河南焦作0 35 10.255.0.68, 202.102.227.68
上海 8 81 202.96.209.5, 202.96.209.133
福建福州0 200  202.101.98.55 

广东珠海8 35 市区(含吉大、拱北、香洲、新香洲)、唐家、金鼎
0 100 南屏、西区、斗门
上海 8 81 202.96.209.5 202.96.209.133 
湖南娄底8 81 202.103.88.3 202.103.100.100 
乌鲁木齐0 32 61.128.99.133 61.128.99.134 
山东滨州0 40 
浙江台州8 81 202.101.172.37 202.96.104.18 
浙江衢州8 81 202.101.172.37 202.96.104.18 
秦皇岛 0 35 202.99.160.68 202.99.166.4 
重庆 8 35 
枣庄市 8 81 
福建龙岩0 35 202.101.113.55
江西萍乡0 35 202.101.224.68 202.101.226.68 
武汉 0 32 202.103.24.68 
福建三明0 100 202.101.114.55 
广东湛江不同地域有:大多是8 81,另外为0 100, DNS 202.96.128.68 
安徽 0 35 202.102.192.68 (主机在合肥) 
深圳 8 35 202.96.134.133 202.96.128.68 
赣州 0 35 218.87.132.1 218.87.142.1 
陕西榆林0 35 61.134.1.9 61.134.1.4 
龙岩武平0 35 202.101.98.55 202.101.113.55
樟树市 0 35 202.101.224.68 202.101.226.68 
广州花都8 35
江苏南京8 35 202.102.24.34
江苏苏州8 35 202.102.14.141
江苏无锡0 100 202.102.2.141
江苏常州8 35 202.102.3.141,202.102.3.144 
202.102.15.162
襄樊 0 35 202.103.44.5
湖南岳阳 8 81 220.103.99.3

北京 0 35 202.106.196.115 
天津 0 35 202.99.96.68 
广西 0 35 202.103.224.68 
202.103.225.68 
南宁 0 35 202.103.224.68 
梧州 0 35 主 202.103.224.68
 备 202.103.229.40 

玉林 0 35 202.103.224.68 
柳州 0 35 202.103.225.68(主用)
202.103.224.68(备用) 

江苏苏州 8 35 202.102.14.141 hrh 
江苏 无锡 0 100 DNS:202.102.2.141(dns.wx.js.cn) 
江苏常州 8 35 202.102.3.141,202.102.3.144,202.102.15.162 


襄樊 0 35 主 202.103.44.5
辅 202.103.0.117 xfhaoym 
云南 0 35 61.166.150.101 
普洱 0 35 61.166.150.101 
61.166.15.170 
兰州 0 32 
西安 8 35 
长春 8 35 
吉林市 0 38
0 39
202.98.0.68
202.98.5.68 WWWXin 
哈尔滨 8 35 
武汉 0 32 202.103.24.68 
新疆乌鲁木齐 0 32 61.128.99.133
61.128.99.134 
顺德 8 81
8 35 
202.96.128.68
202.96.128.68 
广州 8 35
8 32 主202.96.128.68
辅202.96.128.110

花都、从化 8 35 主 202.96.128.68 202.96.128.110

白云区、海珠区 0 35 61.144.56.101
202.96.128.68 
中山 8 35 202.96.128.68 
深圳 8 35 202.96.134.133
202.96.128.68 
增城
8 35 61.144.56.100 
佛山高明区 0 100 202.96.128.68 
南海市盐步镇压 0 100 主202.96.128.68. 202.96.134.133

河源 8 81 202.96.128.143
202.96.128.43 
惠东 0 100 
东莞 8 35
0 100
202.96.128.68 
从化 8 35 202.96.128.68 
湛江 0 80
8 81 
0 100 202.96.128.68 
202.96.128.143
202.96.128.68 
阳江
8 35 202.96.128.68
202.96.135.133 
南海 0 100 202.96.128.68
202.96.134.133 
江門 0 100 202.96.128.68 
汕尾 0 35 
珠海 8 35 
斗门 0 100 
汕头地区 8 81 DNS1:202.96.128.143
DMS2:202.96.128.68 
汕头 0 35 
东莞 0 100 
茂名
8 35 202.103.176.22 
惠州 0 100 202.96.128.143


肈庆
8 81 主控DNS:61.140.7.67
辅助DNS:202.96.134.133
主DNS:202.96.128.68
辅DNS:202.96.128.143

佛山 8 35 202.96.128.68 
惠州 0 100 wy.chen 
福清 0 200 wy.chen 
揭阳 8 81 wy.chen 
清远 8 81 202.96.128.68 202.96.134.133 
深圳 8 35 
秦皇岛 0 35 主:202.99.160.68 
备:202.99.166.4 

浙江衢州 8 81 主:202.101.172.37
备:202.96.104.18 
杭州 8 35
0 32 202.101.172.35
202.96.104.18 
辽宁 0 35 
辽宁抚顺铁通 8 32 210.52.149.2
211.98.2.4
202.96.64.68 网关:10.0.1.254(固定IP)

大连 8 35 DNS:202.96.69.38
202.96.64.68 
河南安阳 8 81 202.102.224.68
202.102.227.68 
濮阳 0 35 202.102.224.68
202.102.227.68 
驻马店 0 35 202.102.224.68 
河南铁通 0 35 211.98.192.3
202.102.224.68 
山东 202.102.134.68 
山东省枣庄 8 81 
济南徐州铁通 0 35 
荆门京山县 8 81 
上海 0 32 

重庆 0 35
8 35

湖南 0 35 211.98.2.4 
长沙 0 32 202.103.96.68 
常德 8 38 dns 202.103.0.117 


娄底 8 81 202.103.88.3
202.103.100.100 
贵州六盘水 0 35 202.98.198.168 
福建 0 200 202.101.98.55
202.101.98.54 
南平 0 35 202.101.115.55 
厦门 8 35 Chunsheng JING 
福州 0 200 202.101.98.55 
龙岩 0 35 202.101.98.55
202.101.113.55

三明 0 100 202.101.114.55 
陕西榆林 0 35 主 61.134.1.9
备 61.134.1.4 
安徽合肥 0 35
0 32
0 33
202.102.192.68 详情 
云南昆明 8 35
0 35
主 DNS:202.98.160.68
备DNS:202.98.161.68 
中原油田 8 81 

河南焦作 0 35 10.255.0.68 
202.102.227.68 

上海 8 81 202.96.209.5 
202.96.209.133 
江西南昌 0 35 
樟树市 0 35  主202.101.224.68 
备202.101.226.68 
江西赣州 0 35 218.87.132.1
218.87.142.1

西藏拉萨 8 81 主用dns:219.151.32.66
备用dns:202.98.224.68

Comments
安徽
202.102.192.68
202.102.199.68 
苏州的:202.102.14.146
202.102.14.141
202.102.15.162 
无锡
主用:221.228.255.1
  备用一:218.2.135.1
  备用二:61.147.37.1
上海 202.96.209.6/133 
青岛 
202.102.134.68
202.102.154.3 
海南
202.100.192.68
202.100.199.8 
黑龙江
202.97.224.68
202.97.230.4 
扬州
202.102.7.141 
江西:
202.101.224.68
202.101.226.68 
温州 :
61.153.177.196
61.153.177.197 
成都网通:221.10.251.196 
上海电信:主:202.101.10.10
辅:202.96.133.199 
扬州电信 主:202.102.7.141
     辅202.102.7.90 
香港: 203.98.129.9 
203.98.129.1 
深圳
202.96.134.133
202.96.134.188

贵阳
202.98.198.168
202.98.192.68
广州:
203.96.128.68
203.96.128.69

湖南省的中国铁通61.243.254. 211.98.2.4 
湖南怀化最新的
218.77.31.200 
安徽蚌埠
202.102.200.101
202.102.200.98 
甘肃的:202.100.64.68 202.100.64.66 
广州的:61.144.56.100 
新疆:61.128.99.133
61.128.99.134 
河南电信
219.150.150.150
219.150.32.132 
邵阳:218.76.192.100,
218.76.192.101 
杭州202.96.96.68早不用了,现在是202.96.103.36了 
河南的早就更新了
目前河南安阳网通的是
219.157.70.130
218.29.255.68 
厦门
电信 202.101.103.54
202.101.103.55
铁通 211.98.2.4 
无锡DNS已经改了
现在是
主用:221.228.255.1
  备用一:218.2.135.1
  备用二:61.147.37.1
广东惠州
电信:202.96.128.68
铁通:211.98.4.1
211.98.2.4 
马来西亚 TM NET:
主:202.188.0.133
辅:202.188.1.5 
福建泉州 202.101.107.55 
广州电信: 61.144.56.100 , 61.144.56.101
202.96.128.68 , 202.96.128.86 , 202.96.128.166
广州长城宽带: 211.162.62.1 深圳: 211.162.78.1 
云南玉溪电信:61.166.150.101
61.166.15.170 
江苏镇江电信的:202.102.4.141 202.102.2.141
江苏镇江网通的:221.6.4.66 
深圳 202.96.134.134 
河南铁通211.98.192.3 61.233.75.3 
湖南的是202.103.96.112/202.103.96.68 
湖南省怀化
202.103.83.3
218.77.31.200 
重庆备用的那个61.128.192.68
内蒙网通: 202.99.224.8 202.99.224.68
吉林网通: 202.98.5.68 
黑龙江202.97.224.68(69) 
福建厦门:
202.101.103.55
202.101.107.55 
山东电信: 219.146.0.130
219.150.32.132 

winmd5最新版

| | Comments (0) | TrackBacks (0)
2.05en
 

步骤:

1. 先在地址栏键入about:config
2. 设置 "network.http.pipelining" 为 "true"
3. 设置 "network.http.proxy.pipelining" 为 "true"
4. 设置 "network.http.pipelining.maxrequests" 为 30
5. 单击右键,选择新建->整数,命名为 nglayout.initialpaint.delay ,值为 0

OK.

限制:如果是拨号上网的话,就算了,只要针对宽带用户。

怎样更改显示器分辨率?

| | Comments (0) | TrackBacks (0)

代码:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.back.conf
sudo gedit /etc/X11/xorg.conf

找到下面一段
Section "Monitor"
Identifier "Generic Monitor"
Option "DPMS"
HorizSync 28-51
VertRefresh 43-60
EndSection 


一般将HorizSync改成28-76,VertRefresh改成43-86,就能实现1024×768@85了

可以将WINDOWS分区放在/windows中 

代码:
sudo mkdir /windows
sudo mkdir /windows/winc
sudo mkdir /windows/wind
sudo mkdir /windows/wine
sudo mkdir /windows/winf
sudo mkdir /windows/wing


然后修改/etc/fstab实现自动挂载,并且中文无乱码

#sudo gedit /etc/fstab 

代码:


/dev/hda1    /windows/winc    ntfs
user,nls=utf8,umask=0     0      0
/dev/hda5    /windows/wind    ntfs
user,nls=utf8,umask=0     0      0
/dev/hda6    /windows/wine    ntfs
user,nls=utf8,umask=0     0      0
/dev/hda7    /windows/winf    ntfs
user,nls=utf8,umask=0     0      0
/dev/hda8    /windows/wing    ntfs
user,nls=utf8,umask=0     0      0 

如果是FAT32格式,就用
/dev/hda7 /windows/winf vfat
user,utf8,umask=000 0 0

最后打开 程序-》系统工具-》配置,找到apps->nautilus->desktop
最后一项不要选就可以了,其他的你最好也选择下,会感觉比较舒服点

ubuntu更新地址

| | Comments (0) | TrackBacks (0)

deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com hoary main restricted universe multiverse

deb-src ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com hoary main restricted universe multiverse

deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com hoary-security main restricted universe multiverse

deb-src ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com hoary-security main restricted universe multiverse

deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com hoary-updates main restricted universe multiverse

deb-src ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com hoary-updates main restricted universe multiverse

deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com hoary-backports main restricted universe multiverse

Ubuntu 快速设置指南

| | Comments (0) | TrackBacks (0)
本文仅仅适用于采用i386安装光盘安装的系统,部分内容并不适合Amd64和PPC安装。
因为中间部分包没有相应的Amd64和PPC的对应包,因此会出现找不到该包的情况。
如果你是属于这样的系统,请到论坛咨询。

当你刚刚安装完毕之后,我们来花10分钟设置一下系统,让其有一个更加舒适的中文环境。

当你安装完毕后,进入,不论你进入的是中文,还是英文,都来和我一起来创建一个合适的环境。
如果您看到 "$", 的符号, 意思是你必须在终端状态下运行此命令. (应用程序 -> 系统工具 -> 终端)
"sudo" 的意思是为超级用户执行. "sudo" 需要提供密码 "Password:". 请输入您指定的用户密码
如果厌烦反复键入 "sudo" 可以通过键入 "sudo -s -H" 和您的密码转换到超级用户
修改你的源,并升级到最新的系统: 
sudo gedit /etc/apt/sources.list在编辑器里,删除所有东西,并在加上下面的行: 
deb http://archive.ubuntu.org.cn/ubuntu hoary main restricted universe multiverse
deb http://archive.ubuntu.org.cn/ubuntu hoary-security main restricted universe multiverse
deb http://archive.ubuntu.org.cn/ubuntu hoary-updates main restricted universe multiverse
deb http://archive.ubuntu.org.cn/ubuntu-cn hoary main universe multiverse restricted
deb http://archive.ubuntu.org.cn/ubuntu hoary-backports main universe multiverse restricted
deb http://archive.ubuntu.org.cn/backports hoary-extras main universe multiverse restricted
保存,关闭编辑器
系统升级(如果出现需要输入[Y/n] 或 [y/N] 一律输入 y 并 回车): 
sudo apt-get update
sudo apt-get dist-upgrade设置本地local环境: 
sudo dpkg-reconfigure locales  确保 zh_CN.UTF-8 被选择,同时也默认local为 zh_CN.UTF-8 
安装中文语言支持: 
sudo apt-get install language-pack-zh language-pack-zh-base language-support-zh
安装中文字体(如果出现需要输入[Y/n] 或 [y/N] 一律输入 y 并 回车):

sudo apt-get install ttf-arphic-newsung
sudo apt-get install ttf-vera-yuan安装输入法,你可以在SCIM和fcitx输入法中任选一种安装
SCIM: 
sudo apt-get install scim scim-gtk2-immodule scim-modules-socket scim-modules-table scim-pinyin scim-tables-zh scim-input-pad 
sudo sh -c " echo 'export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE="scim" ; scim -d ' > /etc/X11/Xsession.d/95xinput "
sudo chmod +755 /etc/X11/Xsession.d/95xinput
fcitx: 
sudo apt-get install fcitx
sudo sh -c " echo 'export XMODIFIERS=@im=fcitx ; export GTK_IM_MODULE="fcitx" ; 
fcitx ' > /etc/X11/Xsession.d/95xinput "
sudo chmod +755 /etc/X11/Xsession.d/95xinput

设置LC_ALL和其它属性: 
sudo gedit /etc/environment在编辑器里,将内容修改如下: 
LANGUAGE="zh_CN:zh:en_US:en"LC_ALL=zh_CN.UTF-8LANG=zh_CN.UTF-8GST_ID3_TAG_ENCODING=GBK保存,关闭编辑器
好了,注销一下电脑。(系统 -> 注销 -> 注销) 这时候,输入法 (按 Ctrl + 空格 键激活输入法) 都应该可以使用了,并且整个界面都是中文的了。

进一步设置:
安装JAVA环境(如果出现需要输入[Y/n] 或 [y/N] 一律输入 y 并 回车): 
sudo apt-get install sun-j2re1.5安装QQ:

wget -c http://lumaqq.linuxsir.org/download/2004/lumaqq_2004-linux_gtk2_x86_no_jre.tar.gz
sudo tar zxvf lumaqq_2004-linux_gtk2_x86_no_jre.tar.gz -C /opt/
wget -c http://lumaqq.linuxsir.org/download/patch/lumaqq_2004_patch_2005.05.09.13.55.zip
sudo unzip -o lumaqq_2004_patch_2005.05.09.13.55.zip -d /opt/LumaQQ/lib
sudo chown -R root:root /opt/LumaQQ/
sudo chmod -R 755 /opt/LumaQQ/
sudo gedit /usr/share/applications/LumaQQ.desktop在新增的文件内加入下面这几行 
[Desktop Entry]Name=LumaQQComment=QQ ClientExec=/opt/LumaQQ/lumaqqIcon
=/opt/LumaQQ/QQ.pngTerminal=falseType=ApplicationCategories=Application;Network;保存编辑过的文件 
安装完成后的快捷方式在(应用程序 -> internat -> LumaQQ)。


安装更好的多媒体播放驱动(如果出现需要输入[Y/n] 或 [y/N] 一律输入 y 并 回车): 
sudo apt-get install beep-media-player totem-xine w32codecs gstreamer0.8-plugins
在实际使用中,将所有的声音输出改为 esd 输出,如果不知如何修改,也可以参考如何混音 
安装英汉辞典(如果出现需要输入[Y/n] 或 [y/N] 一律输入 y 并 回车): 
sudo apt-get install stardict stardict-common stardict-cdict-gb stardict-cedict-gb stardict-hanzim stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gb stardict-xdict-ec-gb安装完成后的快捷方式在(应用程序 -> 附件 -> 星际译王)

安装bt软件(如果出现需要输入[Y/n] 或 [y/N] 一律输入 y 并 回车):

sudo apt-get install azureus安装完成后的快捷方式在(应用程序 -> Internet -> azureus)
高级设置:
升级你的内核,让系统更快. 如果你的电脑是Inter芯片,则用如下命令: 
sudo apt-get install linux-686如果是AMD芯片,则使用: 
sudo apt-get install linux-k7

什么是盗链

  “盗链”的定义是:此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。 常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量。


  为什么会产生盗链

  一般浏览有一个重要的现象就是一个完整的页面并不是一次全部传送到客户端的。如果请求的是一个带有许多图片和其它信息的页面,那么最先的一个Http请求被传送回来的是这个页面的文本,然后通过客户端的浏览器对这段文本的解释执行,发现其中还有图片,那么客户端的浏览器会再发送一条Http请求,当这个请求被处理后那么这个图片文件会被传送到客户端,然后浏览器回将图片安放到页面的正确位置,就这样一个完整的页面也许要经过发送多条Http请求才能够被完整的显示。基于这样的机制,就会产生一个问题,那就是盗链问题:就是一个网站中如果没有起页面中所说的信息,例如图片信息,那么它完全可以将这个图片的连接到别的网站。这样没有任何资源的网站利用了别的网站的资源来展示给浏览者,提高了自己的访问量,而大部分浏览者又不会很容易地发现,这样显然,对于那个被利用了资源的网站是不公平的。一些不良网站为了不增加成本而扩充自己站点内容,经常盗用其他网站的链接。一方面损害了原网站的合法利益,另一方面又加重了服务器的负担。

  我遇到的盗链

  我的网站遇到最多的是两类盗链,一是图片盗链,二是文件盗链。曾经有一个访问量极大的网站盗链我网站的图片,一天竟然消耗了数G的流量。同时,我站放的不少几十兆的大型软件也常遭到文件盗链,大量消耗我站资源。

  盗链的解决方案

  其实通过WEB服务器的URL过滤技术,这个伤脑筋的问题会很容易得到解决。  

  如果WEB服务器用的是APACHE的话,那么使用APACHE自带的Url Rewrite功能可以很轻松地防止各种盗链,其原理是检查REFER,如果REFER的信息来自其他网站则禁止访问所需要的资源。

  那么,IIS支持UrlRewrite吗?

  答案很简单,不支持。但是我们可以通过安装第三方服务器扩展让IIS支持。 

  目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。 

  下载地址在: http://www.helicontech.com/download/

  这里只有ISAPI Rewrite的一个LITE版本是免费的,其它都是trial版本。ISAPI Rewrite Lite的版本功能不支持虚拟站点配置,元数据监测和自动缓存清理。 但是基本的UrlRewrite功能都支持。

  如何进行UrlRewrite的设置? 

  isapi_rewrite利用正则表达式进行替换规则的表示。 

  下面是一个简单的例子,我想让我们的用户输入 http://localhost/test-12314.html 实际上访问的是 http://localhost/test.asp?id=12314 。那么我们的匹配表达式应该是 /test-([0-9]*).html 对应的格式化表达式应该为 /test.asp\?id=$1 。 

  进行正则表达式的编写的时候,可以利用isapi_rewrite提供的正则表达式测试工具(默认安装提供),进行调试。做好了匹配表达式和格式化表达式,我们可以把它们放到安装目录下的httpd.ini里面。文件保存后,不需重新启动iis即可生效。 

  对于我的网站,我防盗链的方法是在httpd.ini里面加入如下语句

RewriteCond Host: (.+)

RewriteCond Referer: (?!http://\1. *).*

RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]

  然后重启IIS,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝。

  至此,我也终于可以摆脱了被盗链的烦恼了。

正则表达式学习笔记

| | Comments (0) | TrackBacks (0)

1、正则表达式的三种形式
首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是:

匹配:m/<regexp>/ (还可以简写为 /<regexp>/ ,略去 m)

替换:s/<pattern>/<replacement>/

转化:tr/<pattern>/<replacemnt>/

这三种形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整条语句中读作 does,"!~" 表示不匹配,在整条语句中读作 doesn't),并在左侧有待处理的标量变量。如果没有该变量和 =~ !~ 操作符,则默认为处理 $_ 变量中的内容。
另外还有:

foreach (@array) { s/a/b/; } # 此处每次循环将从 @array 数组中取出一个元素存放在 $_ 变量中,并对 $_ 进行替换处理。
while (<FILE>) { print if (m/error/); } # 这一句稍微复杂一些,他将打印 FILE 文件中所有包含 error 字符串的行。

替换操作 s/<pattern>/<replacement>/ 还可以在末尾加上 e 或 g 参数,他们的含义分别为:

s/<pattern>/<replacement>/g 表示把待处理字符串中所有符合 <pattern> 的模式全部替换为 <replacement> 字符串,而不是只替换第一个出现的模式。
s/<pattern>/<replacement>/e 表示将把 <replacemnet> 部分当作一个运算符,这个参数用的不多。

2 正则表达式中的常用模式
下面是正则表达式中的一些常用模式。

/pattern/  结果  
. 匹配除换行符以外的所有字符 
x? 匹配 0 次或一次 x 字符串 
x* 匹配 0 次或多次 x 字符串,但匹配可能的最少次数 
x+ 匹配 1 次或多次 x 字符串,但匹配可能的最少次数 
.* 匹配 0 次或一次的任何字符 
.+ 匹配 1 次或多次的任何字符 
{m} 匹配刚好是 m 个 的指定字符串 
{m,n} 匹配在 m个 以上 n个 以下 的指定字符串 
{m,} 匹配 m个 以上 的指定字符串 
[] 匹配符合 [] 内的字符 
[^] 匹配不符合 [] 内的字符 
[0-9] 匹配所有数字字符 
[a-z] 匹配所有小写字母字符 
[^0-9] 匹配所有非数字字符 
[^a-z] 匹配所有非小写字母字符 
^ 匹配字符开头的字符 
$ 匹配字符结尾的字符 
\d 匹配一个数字的字符,和 [0-9] 语法一样 
\d+ 匹配多个数字字符串,和 [0-9]+ 语法一样 
\D 非数字,其他同 \d 
\D+ 非数字,其他同 \d+ 
\w 英文字母或数字的字符串,和 [a-zA-Z0-9] 语法一样 
\w+ 和 [a-zA-Z0-9]+ 语法一样 
\W 非英文字母或数字的字符串,和 [^a-zA-Z0-9] 语法一样 
\W+ 和 [^a-zA-Z0-9]+ 语法一样 
\s 空格,和 [\n\t\r\f] 语法一样 
\s+ 和 [\n\t\r\f]+ 一样 
\S 非空格,和 [^\n\t\r\f] 语法一样 
\S+ 和 [^\n\t\r\f]+ 语法一样 
\b 匹配以英文字母,数字为边界的字符串 
\B 匹配不以英文字母,数值为边界的字符串 
a|b|c 匹配符合a字符 或是b字符 或是c字符 的字符串 
abc 匹配含有 abc 的字符串 
(pattern) () 这个符号会记住所找寻到的字符串,是一个很实用的语法。第一个 () 内所找到的字符串变成 $1 这个变量或是 \1 变量,第二个 () 内所找到的字符串变成 $2 这个变量或是 \2 变量,以此类推下去。  
/pattern/i i 这个参数表示忽略英文大小写,也就是在匹配字符串的时候,不考虑英文的大小写问题。 
\ 如果要在 pattern 模式中找寻一个特殊字符,如 "*",则要在这个字符前加上 \ 符号,这样才会让特殊字符失效 
3、正则表达式的八大原则
  如果在 Unix 中曾经使用过 sed、awk、grep 这些命令的话,相信对于正则表达式(Regular Expression)不会感到陌生。下面给大家介绍几条正则表达式使用过程中的 8 大原则。 

正则表达式在对付数据的战斗中可形成庞大的联盟——这常常是一场战争。我们要记住下面八条原则:

· 原则1:正则表达式有三种不同形式(匹配(m/ /),替换(s/ / /eg)和转换(tr/ / /))。

· 原则2:正则表达式仅对标量进行匹配( $scalar =~ m/a/; 可以工作; @array =~ m/a/ 将把@array作为标量对待,因此可能不会成功)。

· 原则3:正则表达式匹配一个给定模式的最早的可能匹配。缺省时,仅匹配或替换正则表达式一次( $a = 'string string2'; $a =~ s/string/ /; 导致 $a = 'string 2')。

· 原则4:正则表达式能够处理双引号所能处理的任意和全部字符( $a =~ m/$varb/ 在匹配前把varb扩展为变量;如果 $varb = 'a' $a = 'as',$a =~ s/$varb/ /; 等价于 $a =~ s/a/ /; ,执行结果使 $a = " s" )。

· 原则5:正则表达式在求值过程中产生两种情况:结果状态和反向引用: $a=~ m/pattern/ 表示 $a 中是否有子串 pattern 出现,$a =~ s/(word1)(word2)/$2$1/ 则“调换”这两个单词。

· 原则6:正则表达式的核心能力在于通配符和多重匹配运算符以及它们如何操作。$a =~ m/\w+/ 匹配一个或多个单词字符;$a =~ m/\d/" 匹配零个或多个数字。

· 原则7:如果欲匹配不止一个字符集合,Perl使用 "|" 来增加灵活性。如果输入 m/(cat|dog)/ 则相当于“匹配字符串 cat 或者 dog。

· 原则8:Perl用 (?..) 语法给正则表达式提供扩展功能。

(想要学习所有这些原则?我建议大家先从简单的开始,并且不断的尝试和实验。

url rewrite

| | Comments (0) | TrackBacks (0)

最简单的是基于各种WEB服务器中的URL重写转向(Rewrite)模块的URL转换:
这样几乎可以不修改程序的实现将 news.asp?id=234 这样的链接映射成 news/234.html,从外面看上去和静态链接一样。

当我需要将将news.asp?id=234的映射成news/234.html时,只需设置:
RewriteRule /news/(\d+)\.html /news\.asp\?id=$1 [N,I]
这样就把 /news/234.html 这样的请求映射成了 /news.asp?id=234
当有对/news/234.html的请求时:web服务器会把实际请求转发给/news.asp?id=234 

而在IIS也有相应的REWRITE模块:比如ISAPI REWRITE和IIS REWRITE,语法都是基于正则表达式,因此配置几乎和apache的mod_rewrite是相同的:

比对于某一个简单应用可以是:
RewriteRule /news/(\d+)\.html /news/news\.php\?id=$1 [N,I]
这样就把 http://www.chedong.com/news/234.html 映射到了 http://www.chedong.com/news/news.php?id=234 

一个更通用的能够将所有的动态页面进行参数映射的表达式是:
把 http://www.myhost.com/foo.php?a=A&b=B&c=C 
表现成 http://www.myhost.com/foo.php/a/A/b/B/c/C 。 
RewriteRule (.*?\.php)(\?[^/]*)?/([^/]*)/([^/]*)(.+?)? $1(?2$2&:\?)$3=$4?5$5: [N,I]


通过URL REWRITE还有一些好处: 

隐藏后台实现:这在后台应用平台的迁移时非常有用:当从asp迁移到java平台时,对于前台用户来说,根本感受不到后台应用的变化; 
简化数据校验:因为像(\d+)这样的参数,可以有效的控制数字的格式甚至位数; 
比如我们需要将应用从news.asp?id=234迁移成news.php?query=234时,前台的表现可以一直保持为 news/234.html。从实现应用和前台表现的分离:保持了URL的稳定性,而使用mod_rewrite甚至可以把请求转发到其他后台服务器上。