??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产电影,中文字幕欧美一区二区,自拍av在线http://www.aygfsteel.com/yukui/archive/2008/01/05/172914.htmlyukuiyukuiSat, 05 Jan 2008 02:57:00 GMThttp://www.aygfsteel.com/yukui/archive/2008/01/05/172914.htmlhttp://www.aygfsteel.com/yukui/comments/172914.htmlhttp://www.aygfsteel.com/yukui/archive/2008/01/05/172914.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/172914.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/172914.html

yukui 2008-01-05 10:57 发表评论
]]>
RSS?/title><link>http://www.aygfsteel.com/yukui/archive/2007/12/07/166155.html</link><dc:creator>yukui</dc:creator><author>yukui</author><pubDate>Fri, 07 Dec 2007 13:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/yukui/archive/2007/12/07/166155.html</guid><wfw:comment>http://www.aygfsteel.com/yukui/comments/166155.html</wfw:comment><comments>http://www.aygfsteel.com/yukui/archive/2007/12/07/166155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yukui/comments/commentRss/166155.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yukui/services/trackbacks/166155.html</trackback:ping><description><![CDATA[     摘要: “忽如一夜春风来Q千树万树梨花开”,q来RSS的概念已然流行开来,那么Q什么才是RSS呢?怎样才能实现RSS的功能呢Q以下是手艺人对RSS的理解?nbsp; <a href='http://www.aygfsteel.com/yukui/archive/2007/12/07/166155.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yukui/aggbug/166155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yukui/" target="_blank">yukui</a> 2007-12-07 21:32 <a href="http://www.aygfsteel.com/yukui/archive/2007/12/07/166155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RSS2.0版本的数据格?/title><link>http://www.aygfsteel.com/yukui/archive/2007/12/07/166152.html</link><dc:creator>yukui</dc:creator><author>yukui</author><pubDate>Fri, 07 Dec 2007 13:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/yukui/archive/2007/12/07/166152.html</guid><wfw:comment>http://www.aygfsteel.com/yukui/comments/166152.html</wfw:comment><comments>http://www.aygfsteel.com/yukui/archive/2007/12/07/166152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yukui/comments/commentRss/166152.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yukui/services/trackbacks/166152.html</trackback:ping><description><![CDATA[     摘要: RSS2.0版本的数据格?.0的RSS格式如下Q?<br>? rss:每个RSS FeedQ都有而且只能有一个rss标签Q作为顶层元?<br>? channel:在rss标签下,必须有且只能有一个channel标签 <br>? title:q个blog的标?<br>? link:blog的URL讉K地址 <br>? description:要描q?<br>? managingEditor:blog的作?<br>? item:可以出现多个itemQ每个itemQ描qC条日志信?<br>? title:日志的标?<br>? link:日志的URL讉K地址 <br>? author:日志的作? <br>pubDate:日志的发布日?<br>? description:日志的内?nbsp; <a href='http://www.aygfsteel.com/yukui/archive/2007/12/07/166152.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yukui/aggbug/166152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yukui/" target="_blank">yukui</a> 2007-12-07 21:31 <a href="http://www.aygfsteel.com/yukui/archive/2007/12/07/166152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>xmlQAtom是什?/title><link>http://www.aygfsteel.com/yukui/archive/2007/12/07/166151.html</link><dc:creator>yukui</dc:creator><author>yukui</author><pubDate>Fri, 07 Dec 2007 13:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/yukui/archive/2007/12/07/166151.html</guid><wfw:comment>http://www.aygfsteel.com/yukui/comments/166151.html</wfw:comment><comments>http://www.aygfsteel.com/yukui/archive/2007/12/07/166151.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yukui/comments/commentRss/166151.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yukui/services/trackbacks/166151.html</trackback:ping><description><![CDATA[     摘要: Atom 是一U格式还是一U协议?两者都是!其用于联合和发?nbsp; <a href='http://www.aygfsteel.com/yukui/archive/2007/12/07/166151.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yukui/aggbug/166151.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yukui/" target="_blank">yukui</a> 2007-12-07 21:30 <a href="http://www.aygfsteel.com/yukui/archive/2007/12/07/166151.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse快捷?/title><link>http://www.aygfsteel.com/yukui/archive/2007/12/07/166149.html</link><dc:creator>yukui</dc:creator><author>yukui</author><pubDate>Fri, 07 Dec 2007 13:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/yukui/archive/2007/12/07/166149.html</guid><wfw:comment>http://www.aygfsteel.com/yukui/comments/166149.html</wfw:comment><comments>http://www.aygfsteel.com/yukui/archive/2007/12/07/166149.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yukui/comments/commentRss/166149.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yukui/services/trackbacks/166149.html</trackback:ping><description><![CDATA[     摘要: Insert 文本~辑?改写切换 Delete 删除 <br>F2 昄工具提示描述 F3 全局 打开cL变量的声?<br>F4 全局 打开cd层次l构 F5 全局 单步跛_ <br>F6 全局 单步跌 F7 全局 单步q回  <a href='http://www.aygfsteel.com/yukui/archive/2007/12/07/166149.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yukui/aggbug/166149.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yukui/" target="_blank">yukui</a> 2007-12-07 21:29 <a href="http://www.aygfsteel.com/yukui/archive/2007/12/07/166149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jspq接Sql Server7.0/2000数据?http://www.aygfsteel.com/yukui/archive/2007/12/07/166150.htmlyukuiyukuiFri, 07 Dec 2007 13:29:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/12/07/166150.htmlhttp://www.aygfsteel.com/yukui/comments/166150.htmlhttp://www.aygfsteel.com/yukui/archive/2007/12/07/166150.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/166150.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/166150.html
testsqlserver.jsp如下Q?

<%@ page contenttype='text/html;charset=gb2312'%>

<%@ page import='java.sql.*'%>   阅读全文

yukui 2007-12-07 21:29 发表评论
]]>
Eclipse插g大全http://www.aygfsteel.com/yukui/archive/2007/12/07/166148.htmlyukuiyukuiFri, 07 Dec 2007 13:28:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/12/07/166148.htmlhttp://www.aygfsteel.com/yukui/comments/166148.htmlhttp://www.aygfsteel.com/yukui/archive/2007/12/07/166148.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/166148.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/166148.htmlEMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在q里下蝲
http://www.eclipse.org/downloads/index.php  阅读全文

yukui 2007-12-07 21:28 发表评论
]]>
Eclipse 1.0及其以上版本删空configuration文g夹后启动报错解决办法http://www.aygfsteel.com/yukui/archive/2007/12/07/166147.htmlyukuiyukuiFri, 07 Dec 2007 13:27:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/12/07/166147.htmlhttp://www.aygfsteel.com/yukui/comments/166147.htmlhttp://www.aygfsteel.com/yukui/archive/2007/12/07/166147.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/166147.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/166147.html

Eclipse 1.0及其以上版本删空configuration文g夹后启动报错:

 

查看log记录如下

!SESSION 2006-04-01 08:36:49.624 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.4.2_03
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
Command-line arguments: -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.osgi 4 0 2006-04-01 08:36:50.795
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service.
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:65)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:374)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:169)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:338)
at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)

解决Ҏ(gu):

Eclipse1.2M2及其以上版本Q?/span>下蝲解压?span>configuration比以前版本多了一?span>config.ini文g.?span>Eclipse安装目录下的configuration下的config.ini文gq原?span>configuration目录下即?span>.

卻I Eclipse1.2及其以上版本,使用时不能将configuration清空,需保留config.ini?/span>



yukui 2007-12-07 21:27 发表评论
]]>
Eclipse插gpd——SQLExplorer插g的安装和使用http://www.aygfsteel.com/yukui/archive/2007/12/07/166146.htmlyukuiyukuiFri, 07 Dec 2007 13:26:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/12/07/166146.htmlhttp://www.aygfsteel.com/yukui/comments/166146.htmlhttp://www.aygfsteel.com/yukui/archive/2007/12/07/166146.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/166146.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/166146.html阅读全文

yukui 2007-12-07 21:26 发表评论
]]>
JAVA打包成exe文ghttp://www.aygfsteel.com/yukui/archive/2007/12/07/166142.htmlyukuiyukuiFri, 07 Dec 2007 13:23:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/12/07/166142.htmlhttp://www.aygfsteel.com/yukui/comments/166142.htmlhttp://www.aygfsteel.com/yukui/archive/2007/12/07/166142.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/166142.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/166142.html
能打包成各个q_的安装程序(不止.exe啦,那么好用的东西当然是要收费的啦,但是如果你不是商业用途的话,拿来׃和学习还

是可以上癑ֺ搜到注册码的Q。现在应该已l更新到7.1版了Q电(sh)驴上能下?.0版的和注册码Q?.1版也能在其他|站下到Q不q我忘了

|址了,大家自己搜啦。这个Y件的用法我在q里׃详说Q给?.1版本的介l的|址Qhttp://blog.sina.com.cn/u/482c6a98010006quQ其实是因ؓ我自׃没怎么用过q个Q没有这个需求啊Q)  阅读全文

yukui 2007-12-07 21:23 发表评论
]]>
JDBCq接MYSQLhttp://www.aygfsteel.com/yukui/archive/2007/12/07/166144.htmlyukuiyukuiFri, 07 Dec 2007 13:23:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/12/07/166144.htmlhttp://www.aygfsteel.com/yukui/comments/166144.htmlhttp://www.aygfsteel.com/yukui/archive/2007/12/07/166144.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/166144.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/166144.html
Step2:注册JDBC驱动E序  阅读全文

yukui 2007-12-07 21:23 发表评论
]]>
asp常用13条代?/title><link>http://www.aygfsteel.com/yukui/archive/2007/12/07/166141.html</link><dc:creator>yukui</dc:creator><author>yukui</author><pubDate>Fri, 07 Dec 2007 13:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/yukui/archive/2007/12/07/166141.html</guid><wfw:comment>http://www.aygfsteel.com/yukui/comments/166141.html</wfw:comment><comments>http://www.aygfsteel.com/yukui/archive/2007/12/07/166141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yukui/comments/commentRss/166141.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yukui/services/trackbacks/166141.html</trackback:ping><description><![CDATA[     摘要: ASP与Access数据库连接: <br> <br><%@ language=VBscript%> <br><% <br>dim conn,mdbfile <br>mdbfile=server.mappath("数据库名U?mdb") <br>set conn=server.createobject("adodb.connection") <br>conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密?dbq="&mdbfile <br> <br>%>  <a href='http://www.aygfsteel.com/yukui/archive/2007/12/07/166141.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yukui/aggbug/166141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yukui/" target="_blank">yukui</a> 2007-12-07 21:22 <a href="http://www.aygfsteel.com/yukui/archive/2007/12/07/166141.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DOM解析XML http://www.aygfsteel.com/yukui/archive/2007/12/07/166136.htmlyukuiyukuiFri, 07 Dec 2007 13:16:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/12/07/166136.htmlhttp://www.aygfsteel.com/yukui/comments/166136.htmlhttp://www.aygfsteel.com/yukui/archive/2007/12/07/166136.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/166136.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/166136.html
一?nbsp;       前言



用Java解析XML文档Q最常用的有两种Ҏ(gu)Q用基于事件的XML单APIQSimple API for XMLQ称为SAX和基于树和节点的文档对象模型QDocument Object ModuleQ称为DOM。Sun公司提供了Java API for XML ParsingQJAXPQ接口来使用SAX和DOMQ通过JAXPQ我们可以用Q何与JAXP兼容的XML解析器?br />
JAXP接口包含了三个包Q?br />
Q?Q?nbsp;      org.w3c.dom  W3C推荐的用于XML标准规划文档对象模型的接口?br />
Q?Q?nbsp;      org.xml.sax   用于对XMLq行语法分析的事仉动的XML单APIQSAXQ?br />
Q?Q?nbsp;      javax.xml.parsers解析器工厂工PE序员获得ƈ配置Ҏ(gu)的特D语法分析器?br />
二?nbsp;       前提



DOM~程不要其它的依赖包Q因为JDK里自带的JDK里含有的上面提到的org.w3c.dom、org.xml.sax 和javax.xml.parsers包就可以满意条g了?br />
三?nbsp;       使用DOM解析XML文档



我们现在来看看DOM是如何解析XML的吧Q同LQ我从一个简单的不能再简单的例子来说明DOM是如何解析XML文档的,先让我们看看XML是什么内容吧Q?br />
<?xml version="1.0" encoding="gb2312"?>



<books>



  <book email="zhoujunhui">



        <name>rjzjh</name>



        <price>jjjjjj</price>



  </book>



</books>



单的不能再简单了。但是该有的都有了,根元素、属性、子节点。好了,能反应问题就行了Q下面来看看解析q个XML文g的Java代码吧!

1 public class DomParse {

2     public DomParse(){              

3            DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();

4            try {

5                   DocumentBuilder dombuilder=domfac.newDocumentBuilder();

6                   InputStream is=new FileInputStream("bin/library.xml");

7                   Document doc=dombuilder.parse(is);

8                   

9                   Element root=doc.getDocumentElement();

10                  NodeList books=root.getChildNodes();

11                  if(books!=null){

12                         for(int i=0;i<books.getLength();i++){

13                                Node book=books.item(i);

14                                if(book.getNodeType()==Node.ELEMENT_NODE){

15                  String email=book.getAttributes().getNamedItem("email").getNodeValue();

16                                       System.out.println(email);

17                  for(Node node=book.getFirstChild();node!=null;node=node.getNextSibling()){

18                                              if(node.getNodeType()==Node.ELEMENT_NODE){

19                                                     if(node.getNodeName().equals("name")){

20                                                            String name=node.getNodeValue();

21                                                            String name1=node.getFirstChild().getNodeValue();

22                                                            System.out.println(name);

23                                                            System.out.println(name1);

24                                                     }

25                                                     if(node.getNodeName().equals("price")){

26                                                            String price=node.getFirstChild().getNodeValue();

27                                                            System.out.println(price);

28                                                     }

29                                              }

30                                       }

31                                }

32                         }

33                  }

34           } catch (ParserConfigurationException e) {

35                  e.printStackTrace();

36           } catch (FileNotFoundException e) {

37                  e.printStackTrace();

38           } catch (SAXException e) {

39                  e.printStackTrace();

40           } catch (IOException e) {

41                  e.printStackTrace();

42           }

43    }

44    public static void main(String[] args) {

45           new DomParse();

46    }

47 }

四?nbsp;       代码解释



先看看这个程序引用类Q?br />
import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

//下面主要是org.xml.sax包的c?br />
import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

上面那么单的代码一看就明白了,但是Z介绍个DOM~程的大概还是来看看q个E序吧:

Q?Q?nbsp;      得到DOM解析器的工厂实例

                   DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();

      得到javax.xml.parsers.DocumentBuilderFactory;cȝ实例是我们要的解析器工?br />
Q?Q?nbsp;      从DOM工厂获得DOM解析?br />
                          DocumentBuilder dombuilder=domfac.newDocumentBuilder();

      通过javax.xml.parsers.DocumentBuilderFactory实例的静态方法newDocumentBuilder()得到DOM解析?br />
Q?Q?nbsp;      把要解析的XML文档转化入流Q以便DOM解析器解析它

                InputStream is=new FileInputStream("bin/library.xml");

InputStream是一个接口?br />
Q?Q?nbsp;      解析XML文档的输入流Q得C个Document

                    Document doc=dombuilder.parse(is);

由XML文档的输入流得到一个org.w3c.dom.Document对象Q以后的处理都是对Document对象q行?br />
Q?Q?nbsp;      得到XML文档的根节点

                    Element root=doc.getDocumentElement();

在DOM中只有根节点是一个org.w3c.dom.Element对象?br />
Q?Q得到节点的子节?br />
               NodeList  books=root.getChildNodes();

             for(int i=0;i<books.getLength();i++){

                             Node book=books.item(i);

           }

q是用一个org.w3c.dom.NodeList接口来存攑֮所有子节点的,q有一U轮循子节点的方法,后面有介l?br />
Q?Q?nbsp;取得节点的属性?br />
                    String email=book.getAttributes().getNamedItem("email").getNodeValue();

                                         System.out.println(email);

注意Q节点的属性也是它的子节点。它的节点类型也是Node.ELEMENT_NODE

Q?Q轮循子节点

                 for(Node node=book.getFirstChild();node!=null;node=node.getNextSibling()){

                                             if(node.getNodeType()==Node.ELEMENT_NODE){

                                                    if(node.getNodeName().equals("name")){
                                                           String name=node.getNodeValue();

                                                           String name1=node.getFirstChild().getNodeValue();

                                                           System.out.println(name);

                                                           System.out.println(name1);

                                                    }

                                                     if(node.getNodeName().equals("price")){

                                                           String price=node.getFirstChild().getNodeValue();

                                                           System.out.println(price);
                                                    }

                                              }

q段代码的打印输ZؓQ?br />
null



alterrjzjh



jjjjjj

从上面可以看?br />
                         String name=node.getNodeValue();   是一个空倹{?br />
                         String name1=node.getFirstChild().getNodeValue();  才是真正的|q是因ؓDOM?lt;name>rjzjh</name>也当作是两层l构的节点,其父节点?lt;name>节点本nQ且它只有一个子节点Q如果有属性的话就不止一个了Q)Q子节点是它的?#8220;rjzjh”Q所以我们看C面的l果?br />
q有Q子节点的节点类型也是Node.ELEMENT_NODE型的Qnode.getNextSibling()Ҏ(gu)是取下一个相?c)节点?br />
五?nbsp;       DOMl点



DOM是一些节点的集合Q由于文档中可能包含有不同类型的信息Q所以定义了几种不同cd的节炏VDOM中最常见的节点类型有Q?br />
Q?Q元素:

元素是XML的基本构件。元素的子节点可以是其它元素、文本节Ҏ(gu)两者都有。元素节点还可以只含有属性这一唯一cd的节炏V?br />
Q?Q属性:

     属性节点包含关于元素节点的信息Q但它不是元素的子节?br />
Q?Q文本:

     文本节点文本信息Q或q脆是空白的文本?br />
Q?Q文档:

     文档节点是整个文档中所有其它节点的父节?br />
元素是一U很重要的类型节点,元素节点可以是其他节点的容器?br />
六、DOM解析XML文档的步骤:



主要几步见第四点的(1Q,Q?Q,Q?Q,Q?Q步?br />


yukui 2007-12-07 21:16 发表评论
]]>
优化MYSQLhttp://www.aygfsteel.com/yukui/archive/2007/12/07/165956.htmlyukuiyukuiFri, 07 Dec 2007 01:59:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/12/07/165956.htmlhttp://www.aygfsteel.com/yukui/comments/165956.htmlhttp://www.aygfsteel.com/yukui/archive/2007/12/07/165956.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/165956.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/165956.html        1、选取最适用的字D属?br />   MySQL 可以很好的支持大数据量的存取Q但是一般说来,数据库中的表小Q在它上面执行的查询也就会越快。因此,在创的时候,Z获得更好的性能Q我们可以将表中字段的宽度设得尽可能。例如,在定义邮政编码这个字D|Q如果将其设|ؓ CHAR(255),昄l数据库增加了不必要的空_甚至使用 VARCHAR q种cd也是多余的,因ؓ CHAR(6) 可以很好的完成d了。同LQ如果可以的话,我们应该使用 MEDIUMINT 而不?BIGIN 来定义整型字Dc?br />   另外一个提高效率的Ҏ(gu)是在可能的情况下Q应该尽量把字段讄?NOT NULLQ这样在来执行查询的时候,数据库不用去比较 NULL 倹{?br />   对于某些文本字段Q例?#8220;省䆾”或?#8220;性别”Q我们可以将它们定义?ENUM cd。因为在 MySQL 中,ENUM cd被当作数值型数据来处理,而数值型数据被处理v来的速度要比文本cd快得多。这P我们又可以提高数据库的性能?br />   2、用连接(JOINQ来代替子查?Sub-Queries)
  MySQL ?4.1 开始支?SQL 的子查询。这个技术可以?Select 语句来创Z个单列的查询l果Q然后把q个l果作ؓqo条g用在另一个查询中。例如,我们要将客户基本信息表中没有M订单的客户删除掉Q就可以利用子查询先从销售信息表中将所有发单的客户 ID 取出来,然后结果传递给L询,如下所C:
  Delete FROM customerinfo Where CustomerID NOT in (Select CustomerID FROM salesinfo )
  使用子查询可以一ơ性的完成很多逻辑上需要多个步骤才能完成的SQL操作Q同时也可以避免事务或者表锁死Qƈ且写h也很Ҏ(gu)。但是,有些情况下,子查询可以被更有效率的连接(JOINQ?. 替代。例如,假设我们要将所有没有订单记录的用户取出来,可以用下面这个查询完成:
  Select * FROM customerinfo Where CustomerID NOT in (Select CustomerID FROM salesinfo )
  如果使用q接QJOINQ?. 来完成这个查询工作,速度会快很多。尤其是?salesinfo 表中对CustomerID 建有索引的话Q性能会更好Q查询如下:
  Select * FROM customerinfo LEFT JOIN salesinfoON customerinfo.CustomerID=salesinfo. CustomerID Where salesinfo.CustomerID IS NULL
  q接QJOINQ?. 之所以更有效率一些,是因?MySQL 不需要在内存中创Z时表来完成这个逻辑上的需要两个步骤的查询工作?br />   3、用联?UNION)来代替手动创建的临时?br />   MySQL ?4.0 的版本开始支?UNION 查询Q它可以把需要用时表的两条或更多?Select 查询合ƈ的一个查询中。在客户端的查询会话l束的时候,临时表会被自动删除,从而保证数据库整齐、高效。?UNION 来创建查询的时候,我们只需要用 UNION 作ؓ关键字把多个 Select 语句q接h可以了Q要注意的是所?Select 语句中的字段数目要想同。下面的例子演CZ一个?UNION 的查询?br />   Select Name, Phone FROM client UNION Select Name, BirthDate FROM author UNION Select Name, Supplier FROM product
  4、事?br />   管我们可以使用子查询(Sub-QueriesQ、连接(JOINQ和联合QUNIONQ来创徏各种各样的查询,但不是所有的数据库操作都可以只用一条或数几条 SQL 语句可以完成的。更多的时候是需要用Cpd的语句来完成某种工作?br />   但是在这U情况下Q当q个语句块中的某一条语句运行出错的时候,整个语句块的操作׃变得不确定v来。设想一下,要把某个数据同时插入两个相关联的表中Q可能会出现q样的情况:W一个表中成功更新后Q数据库H然出现意外状况Q造成W二个表中的操作没有完成Q这P׃造成数据的不完整Q甚至会破坏数据库中的数据?br />   要避免这U情况,应该用事务,它的作用是:要么语句块中每条语句都操作成功,要么都失败。换句话_是可以保持数据库中数据的一致性和完整性。事物以 BEGIN 关键字开始,COMMIT 关键字结束。在q之间的一?SQL 操作p|Q那么,ROLLBACK 命o可以把数据库恢复到 BEGIN 开始之前的状态?br />   BEGIN;
  Insert INTO salesinfo SET CustomerID=14;
  Update inventory SET Quantity=11 Where item='book';
  COMMIT;
  事务的另一个重要作用是当多个用户同时用相同的数据源时Q它可以利用锁定数据库的Ҏ(gu)来ؓ用户提供一U安全的讉K方式Q这样可以保证用L操作不被其它的用hq扰?br />   5、锁定表
  管事务是维护数据库完整性的一个非常好的方法,但却因ؓ它的独占性,有时会媄响数据库的性能Q尤其是在很大的应用pȝ中。由于在事务执行的过E中Q数据库会被锁定,因此其它的用戯求只能暂时等待直到该事务l束。如果一个数据库pȝ只有数几个用户来用,事务造成的媄响不会成Z个太大的问题Q但假设有成千上万的用户同时讉K一个数据库pȝQ例如访问一个电(sh)子商务网站,׃产生比较严重的响应gq?br />   其实Q有些情况下我们可以通过锁定表的Ҏ(gu)来获得更好的性能。下面的例子q锁定表的Ҏ(gu)来完成前面一个例子中事务的功能?br />   LOCK TABLE inventory WRITE Select Quantity FROM inventory WhereItem='book';
   ...
  Update inventory SET Quantity=11 WhereItem='book';
  UNLOCK TABLES
  q里Q我们用一?Select 语句取出初始数据Q通过一些计,?Update 语句新值更新到表中。包含有 WRITE 关键字的 LOCK TABLE 语句可以保证?UNLOCK TABLES 命o被执行之前,不会有其它的讉K来对 inventory q行插入、更新或者删除的操作?br />   6、用外?br />   锁定表的Ҏ(gu)可以l护数据的完整性,但是它却不能保证数据的关联性。这个时候我们就可以使用外键。例如,外键可以保证每一条销售记录都指向某一个存在的客户。在q里Q外键可以把 customerinfo 表中的CustomerID 映射?salesinfo 表中 CustomerIDQQ何一条没有合?CustomerID 的记录都不会被更新或插入?salesinfo 中?br />   Create TABLE customerinfo( CustomerID INT NOT NULL , PRIMARY KEY ( CustomerID ) ) TYPE = INNODB;
  Create TABLE salesinfo ( SalesID INT NOT NULL, CustomerID INT NOT NULL, PRIMARY KEY(CustomerID, SalesID), FOREIGN KEY (CustomerID) REFERENCES customerinfo (CustomerID) ON DeleteCASCADE ) TYPE = INNODB;
  注意例子中的参数“ON Delete CASCADE”。该参数保证?customerinfo 表中的一条客戯录被删除的时候,salesinfo 表中所有与该客L关的记录也会被自动删除。如果要?MySQL 中用外键,一定要C在创的时候将表的cd定义Z务安全表 InnoDBcd。该cd不是 MySQL 表的默认cd。定义的Ҏ(gu)是在 Create TABLE 语句中加?TYPE=INNODB。如例中所C?br />   7、用烦?br />   索引是提高数据库性能的常用方法,它可以o数据库服务器以比没有索引快得多的速度索特定的行,其是在查询语句当中包含有MAX(), MIN()和ORDERBYq些命o的时候,性能提高更ؓ明显。那该对哪些字段建立索引呢?一般说来,索引应徏立在那些用于JOIN, Where判断和ORDER BY排序的字D上。尽量不要对数据库中某个含有大量重复的值的字段建立索引。对于一个ENUMcd的字D|_出现大量重复值是很有可能的情况,例如 customerinfo中的“province”.. 字段Q在q样的字D上建立索引不会有什么帮助;相反Q还有可能降低数据库的性能。我们在创徏表的时候可以同时创建合适的索引Q也可以使用Alter TABLE或Create INDEX在以后创建烦引。此外,MySQL
从版?.23.23开始支持全文烦引和搜烦。全文烦引在MySQL 中是一个FULLTEXTcd索引Q但仅能用于MyISAM cd的表。对于一个大的数据库Q将数据装蝲C个没有FULLTEXT索引的表中,然后再用Alter TABLE或Create INDEX创徏索引Q将是非常快的。但如果数据装载到一个已l有FULLTEXT索引的表中,执行q程会非常慢?br />   8、优化的查询语句
  l大多数情况下,使用索引可以提高查询的速度Q但如果 SQL 语句使用不恰当的话,索引无法发挥它应有的作用。下面是应该注意的几个方面。首先,最好是在相同类型的字段间进行比较的操作。在 MySQL 3.23 版之前,q甚x一个必ȝ条g。例如不能将一个徏有烦引的 INT 字段?BIGINT 字段q行比较Q但是作为特D的情况Q在 CHAR cd的字D和 VARCHAR cd字段的字D大相同的时候,可以它们进行比较。其ơ,在徏有烦引的字段上尽量不要用函数进行操作?br />   例如Q在一?DATE cd的字D上使用 YEAE() 函数Ӟ会使烦引不能发挥应有的作用。所以,下面的两个查询虽然返回的l果一P但后者要比前者快得多?br />   Select * FROM order Where YEAR(OrderDate)<2001;
  Select * FROM order Where orderDate
  同样的情形也会发生在Ҏ(gu)值型字段q行计算的时候:
  Select * FROM inventory Where Amount/7<24;
  Select * FROM inventory Where Amount
  上面的两个查询也是返回相同的l果Q但后面的查询将比前面的一个快很多。第三,在搜索字W型字段Ӟ我们有时会?LIKE 关键字和通配W,q种做法虽然单,但却也是以牺牲系l性能ZL。例如下面的查询会比较表中的每一条记录?br />   Select * FROM books Where name like "MySQL%"
  但是如果换用下面的查询,q回的结果一P但速度p快上很多Q?.
  Select * FROM books Where name>="MySQL"and name
  最后,应该注意避免在查询中?MySQL q行自动cd转换Q因{换过E也会索引变得不v作用?br />      

yukui 2007-12-07 09:59 发表评论
]]>
java应用E序打包?exeҎ(gu)http://www.aygfsteel.com/yukui/archive/2007/11/30/164213.htmlyukuiyukuiFri, 30 Nov 2007 03:29:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/11/30/164213.htmlhttp://www.aygfsteel.com/yukui/comments/164213.htmlhttp://www.aygfsteel.com/yukui/archive/2007/11/30/164213.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/164213.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/164213.html        对于windows用户来说Q将java应用E序打包?exe最好不q了Q现在我介绍两个Ҏ(gu)?br /> 1、用专业的应用程序打包工具InstallAnywhereQ这个Y件几乎能在所有^Cq行Q当然你要下载到你需要的那个q_的啦Q而且它也
能打包成各个q_的安装程序(不止.exe啦,那么好用的东西当然是要收费的啦,但是如果你不是商业用途的话,拿来׃和学习还
是可以上癑ֺ搜到注册码的Q。现在应该已l更新到7.1版了Q电(sh)驴上能下?.0版的和注册码Q?.1版也能在其他|站下到Q不q我忘了
|址了,大家自己搜啦。这个Y件的用法我在q里׃详说Q给?.1版本的介l的|址Qhttp://blog.sina.com.cn/u/482c6a98010006quQ其实是因ؓ我自׃没怎么用过q个Q没有这个需求啊Q)
2、用MINI的免费的工具javalunchQJavaLauncher的下载网址是:
http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm
下蝲下来的文件是一个名JavaLauncher.zip的压~包Q解压后的目录结构:
l           source目录包含了JavaLauncher的源E序Q是用C语言写的
l           changes.txt是新版的修改说明
l           launch.exe是主E序
l           launcher.cfg是配|文?br /> l           readme.txt是一些说明和CZ
我们只需要launch.exe、launcher.cfg两个文gQ将q两个文件复制到打包文g所在的目录。launcher.cfg是一个仅三行内容的文本文Ӟ它修改如下Q?br /> .
.\java1.4.2\jre\bin\javaw.exe
-jar myswt.jar
l           W一行设|指向JAR包myswt.jar的目录,׃launch.exe和myswt.jar同在一个目录,所以用"."卛_前目录?br /> l           W二行设|指向jre\bin\javaw.exe的\径?br /> 配置好launcher.cfg后,双击launch.exe卛_q行java应用E序?br /> 如果仔佃研究eclipse的启动方式,发现eclipse和JavaLauncher的原理一Peclipse.exe相当于launch.exeQstartup.jar相当于myswt.jar。只不过eclipse.exe不象launch.exe要具有通用性,所以它没有*.cfgq样的配|文Ӟ而是启动信息固化在eclipse.exe中?br /> 另:化图标
launch.exe文g的图标太单调了,让我们给它换个好看点的。换E序的图标需要用C个免费的软gQResource HackerQ它有中文版Q下载网址是:
http://www.users.on.net/johnson/resourcehacker/
׃q个软g有中文版的,在这里我׃多说了,挺简单的

yukui 2007-11-30 11:29 发表评论
]]>
DVD-RAM?/title><link>http://www.aygfsteel.com/yukui/archive/2007/11/18/161318.html</link><dc:creator>yukui</dc:creator><author>yukui</author><pubDate>Sat, 17 Nov 2007 16:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/yukui/archive/2007/11/18/161318.html</guid><wfw:comment>http://www.aygfsteel.com/yukui/comments/161318.html</wfw:comment><comments>http://www.aygfsteel.com/yukui/archive/2007/11/18/161318.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yukui/comments/commentRss/161318.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yukui/services/trackbacks/161318.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="content">DVD-RAM是以日本的日立(HITACHIQ、松下、东芝(TOSHIBAQؓ首的集团开发的一U可重写DVD标准Q和DVD-R/RW一PDVD-RAM也是得到DVD联盟正式认可的标准之一Q其商品印刷包装上具?#8220;DVD”q个熟?zhn)的LOGOQ发展至今,DVD-RAM也具有了和DVD-R一样分为单面单?.7GQ?.37GQ规格和双面单层9.4GQ?.74GQ规根{ؓ适应各种使用环境的需求,以及在DVD-ROM光驱的读取兼Ҏ(gu),DVD-RAM光盘片以盒式包装Q可分ؓ可取出的裸片及不可取出的盒片两种?br /> <br /> 原始DVD-RAM规格设计适用于计机数据之储存,但随着DVD-Video播放机市场的快速蓬勃,Panasonic及Hitachi{公司已DVD-RAM之应用往消费性电(sh)子品方面发展,DVD-RAM的记录功能与DVD-Video播放机结合,q在市场上推出DVD-RAM规格的数码摄像机DVDCAM?br /> <br /> 12CM的DVD-RAM光盘Q因为尺寔R制的关系Q像数字相机、数字摄影机、PDA{不方便使用。在4.7GB DVD-RAM所定规格的DVD-RAM2.1版中Q制定了8CM寸的DVD-RAMQ?CM的DVD-RAM可以说是最适合以上的设备的。它?2CM的DVD-RAM 都是可以攑օDVD光驱内读取数据的?br /> <br /> 怿大家都有所了解Q当前DVD-ROM有五U可录写格式: DVD-R、DVD+R、DVD-RAM、DVD-RW和DVD+RWQ其中DVD-R和DVD+R是一ơ性写入格式,而另外三U则为可擦写格式Q我们来看看DVD-RAM。其实DVD-RAM格式的盘片和支持它的驱动器早?998q就已经面世Q比DVD+/-RW要领先一q多推出Q与普通可擦写d格式相比QDVD-RAM拥有几大优点Q一是高?0万次复写ơ数Q保存年限更?长达100q?Q二是格式化旉很短Q格式化好的光盘不需Ҏ(gu)的Y件就可进行写入和擦写Q也是说它h强大的本地直接裁剪与~辑的功能,用户可以像操作Y盘一栯松用它Q三是具有强大的~陷理与纠错能力(写入ӞQ可保写入数据的万无一失;四是h独一无二的读写可同时q行的能力;五是它支持版权保护技术?br />  <br /> <br /> <br /> DVD-RAM拥有q么多优点,q且比DVD+/-W都要早推出,但ؓ什么却q迟未能普及呢?DVD-RAM采用了不同的物理技术,D反射率、格式不同,所以与普通的驱动器和播放器不相兼容,使用DVD-RAM格式需要专门的驱动器,市场上大多数标准DVD-ROM光驱都不能读取DVD-RAM盘。只有符合MultiRead2标准的DVD-ROM和DVD播放器才可读取DVD-RAM盘。刻录机斚w仅适用于声明支持DVD-RAM的刻录机。另一斚wQ生产DVD-RAM盘片的厂商非常少Qƈ且h(hun)格比起一般可擦写的DVD+/-RW要高许多?br />  <br /> <br /> 定w高达9.4GB的DVD-RAM盘片<br /> <br /> 兼容性差、盘片h(hun)格昂贵一直成为DVD-RAM的致命弱点,但是q两q来Q随着技术成熟和生成本的降低,支持DVD-RAM格式的刻录机逐渐普及hQ像先锋、LG、徏兴、U特{知名光存储厂商都先后推ZDVD-RAMd机,hq比较容易接?目前h一般在500元h民币左右)Q而DVD-RAM盘片的h(hun)g开始下降?br /> <br /> 回顾一下DVD-RAM盘片Q?998q最早期推出的DVD-RAM 1.0标准支持的单面容量是2.6GBQ双面最高可支持?.2GBQ?999q末又出C支持单面4.7GB的DVD-RAM 2.0标准Q而当前最高双?.4GB定w的DVD-RAM盘片直到2000q才推出市场Q目前一?.7GB定w的DVD-RAM盘片的零售h(hun)格都要卖?0元以上,而支持双?.4GB的盘片更是高达上癑օQ针对国内的消费水^Q一般消费者实在较难接受?/div> <img src ="http://www.aygfsteel.com/yukui/aggbug/161318.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yukui/" target="_blank">yukui</a> 2007-11-18 00:19 <a href="http://www.aygfsteel.com/yukui/archive/2007/11/18/161318.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安全10大漏z?/title><link>http://www.aygfsteel.com/yukui/archive/2007/11/18/161317.html</link><dc:creator>yukui</dc:creator><author>yukui</author><pubDate>Sat, 17 Nov 2007 16:18:00 GMT</pubDate><guid>http://www.aygfsteel.com/yukui/archive/2007/11/18/161317.html</guid><wfw:comment>http://www.aygfsteel.com/yukui/comments/161317.html</wfw:comment><comments>http://www.aygfsteel.com/yukui/archive/2007/11/18/161317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yukui/comments/commentRss/161317.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yukui/services/trackbacks/161317.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="content">q里介绍?0大漏z是当今互联|上发现的最普遍而且风险最高的漏洞。这?0大漏z清单主要来源于ISS X-Force安全组的分析、用L安全报告、ISS的专业服务队伍和安全合作伙伴?0大漏z表由ISS X-Force组l护q以ISS安全警告汇编的Ş式每季度发布?nbsp;<br /> 10大漏z?nbsp;<br /> 1. 拒绝服务d <br /> - TFN <br /> - TFN2k <br /> - Trin00 <br /> - Stacheldraht <br /> - FunTime Apocalypse <br /> 2. 脆弱的̎?nbsp;<br /> - ~省账户Q\由器、防火墙Q?nbsp;<br /> - 理员̎户admin/root的空口o或弱口o <br /> - SNMP Community Name的缺省设|?nbsp;<br /> 3. IIS (微Y的Web服务器Microsoft Internet Information Server) <br /> - RDS <br /> - HTR <br /> - 畸Şheader <br /> - PWS文g讉K <br /> - CGI圈套 <br /> - PHP3元字W?nbsp;<br /> - PHP mlog.htmlL?nbsp;<br /> 4. 数据?nbsp;<br /> - Oracle~省账户/口o <br /> - Oracle setuid root  oratclsh <br /> - SQL Server Xp_sprintf ~存溢出 <br /> - SQL Server Xp_cmdshell 扩展 <br /> 5. ?sh)子商务主页应?nbsp;<br /> - NetscapeGetBo <br /> - HttpIndexserverPath <br /> - Frontpage Extensions <br /> - FrontpagePwdAdministrators <br /> 6. ?sh)子邮gpȝ <br /> - Sendmail道d <br /> - SendmailMIMEbo <br /> 7. 文g׃n <br /> - NetBIOS <br /> - NFS <br /> 8. RPC <br /> - rpc.cmsd <br /> - rpc-statd <br /> - Sadmin <br /> - Amd <br /> - Mountd <br /> <br /> 9. BIND <br /> - BIND nxt <br /> - BIND qinv <br /> 10. Linux~存溢出 <br /> - IMAP BO <br /> - Qpopper BO <br /> - 改写堆栈覆盖 <br /> - WU-FTP ~存溢出 <br /> 的修Ҏ(gu)?nbsp;<br /> 在业务层ơ,通过l织来实施和理安全部gQƈ且通过持箋的保持警惕和对威胁的监控来降低新的风险?nbsp;<br /> ISS建立下面一些安全层ơ: <br /> - 安全{略 <br /> - 安全理层(比如内联|) <br /> - 安全软gQ基于主机的评估和入侉|) <br /> - 安全|络部gOS/net/db/web <br /> 漏洞描述 <br /> 1. 拒绝服务d <br /> 漏洞名称QTFN <br /> 影响q_QLinux, Solaris, Unix <br /> 风险U别Q高风险 <br /> dcdQ基于网l,ZL <br /> Tribe Flood NetworkQTFNQ是一个分布式拒绝服务d工具Q黑客可以通过此工具利用多C机同时攻dƈҎ(gu)被攻ȝ标。它?U不同的Ҏ(gu)方式 -- ICMP Echo flood, UDP Flood, SYN Flood和Smurf attack。TFN客户端和服务器端通过ICMP echo响应包来互相通信?nbsp;<br /> <br /> 参考: <br /> CERTCA-99-17: "Distributed Denial-of-Service Tools" at: <a target="_blank">http://www.cert.org/incident_notes/IN-99-07.html</a> <br /> <br /> 漏洞名称QTFN2k <br /> 影响q_QLinux, Solaris, Unix <br /> 风险U别Q高风险 <br /> dcdQ基于网l、基于主?nbsp;<br /> <br /> Tribe Flood Network 2000 (TFN2k) 是一个分布式拒绝服务d工具Q它可以实现多种Ҏ(gu)方式来攻MC机。它由客L和服务端daemonl成Q客L可以控制一个或多个daemonQ实际攻ȝdaemon执行。客L可以通过UDP、TCP或者ICMP来和daemon通信Q而且可以伪装出数据包的IP地址。客L和daemon的通信是加密的?nbsp;<br /> <br /> 参考: <br /> CERTCA-99-17: "Denial-of-Service Tools" at: <a target="_blank">http://www.cert.org/advisories/CA-99-17-denial-of-service-tools.html</a> <br /> <br /> <br /> 漏洞名称QTrin00 <br /> 影响q_QLinux, Solaris, Unix <br /> 风险U别Q高风险 <br /> dcdQNetwork Based, Host Based <br /> <br /> Trin00是一个分布式拒绝服务d工具Q攻击者可以控制多C机来发送UDP风暴d其他L。Trin00L机可以向Trin00 daemon发出多种hQ?nbsp;<br /> - 启动d一个主机的UDP风暴 <br /> - 停止一个攻?nbsp;<br /> - 改变UDP风暴的daemon配置 <br /> <br /> 参考: <br /> CERTCA-99-17: "Denial-of-Service Tools" at: <a target="_blank">http://www.cert.org/advisories/CA-99-17-denial-of-service-tools.html</a> <br /> <br /> <br /> 漏洞名称QStacheldraht <br /> 影响q_QQ?nbsp;<br /> 风险U别Q高风险 <br /> dcdQ基于主?nbsp;<br /> <br /> Stacheldraht是一个分布式拒绝服务d工具Q这个工hZTribe Flood Network (TFN)和Trin00工具的源码。除了提供这两个工具的功能之外,Stacheldrahtq将客户端、主控端、代理(僵尸Q之间的通信加密Q而且可以通过rpc命oq程更新代理pȝ。Stacheldraht的代理v初是构徏q安装在Linux和Solarispȝ中, 但是l过源码修改它可以安装在Mpȝ中?nbsp;<br /> <br /> 参考: <br /> CERTCA-2000-01: "Denial of Service Developments" at: <a target="_blank">http://www.cert.org/advisories/CA-2000-01.html</a> <br /> <br /> 漏洞名称QFunTime Apocalypse <br /> 影响q_QWindows 9x, NT, 2000 <br /> 风险U别Q高风险 <br /> dcdQ基?nbsp;<br /> <br /> Funtime Apocalypse是Windows9x和WindowsNT上的一个分布式拒绝服务d工具。攻击者可以发起一?#8220;timer fused”风暴d一个目标计机。Funtime Apocalypse包括一些文Ӟ <br /> - 一个风暴程?bmb2.exe) <br /> - 一个主E序(funtime.txt) <br /> - 一些批处理文g(funtime.bat, timer98.bat, 和timerNT.bat) <br /> - 两个Windows HTML应用文g(funtime98.hta and funtimeNT.hta) <br /> Funtime要求d者对批处理文件和Windows HTML应用文g做出较大的修改,否则它将不工作?nbsp;<br /> <br /> 2. 脆弱的̎?nbsp;<br /> <br /> 漏洞名称Q缺省̎P防火?路由器) <br /> 影响q_QQ?nbsp;<br /> 风险U别Q高风险 <br /> <br /> ~省账户l常是不安全的,一定要修改?nbsp;<br /> <br /> 漏洞名称Q管理员admin/root账户的空口o或弱口o <br /> 影响q_QQ?nbsp;<br /> 风险U别Q高风险 <br /> <br /> 理员admin/root账户如果没有口oQ会允许M人拥有超U用h限。这L账户必须有口令,而且q要采用不容易被破解的口令?nbsp;<br /> <br /> 漏洞名称QSNMP Community Name的缺省设|?nbsp;<br /> 影响q_QQ?nbsp;<br /> 风险U别Q高风险 <br /> <br /> d者可以通过SNMP来获得一个计机的有用信息。这些信息可以ؓ来的攻L供帮助?nbsp;<br /> <br /> 参考: <br /> 微Y知识库文档Q99880: "SNMP Agent Responds to Any Community Name" at: <a target="_blank">http://support.microsoft.com/support/kb/articles/q99/8/80.asp</a> <br /> <br /> <br /> 3. IIS (微Y主页服务? <br /> <br /> 漏洞名称QIIS RDS <br /> 影响q_QMicrosoft IIS 服务?nbsp;<br /> 风险U别Q高风险 <br /> <br /> 如果IIS的Implicit remoting被选中QRDSq程数据库服务可能导致非法用户通过IIS讉KODBC数据库?nbsp;<br /> <br /> 参考: <br /> 微Y安全公告Q?Re-Release: Unauthorized Access to IIS Servers through ODBC Data Access with RDS" at: <a target="_blank">http://www.microsoft.com/security/bulletins/ms99-025.asp</a> <br /> <br /> <br /> 漏洞名称QIIS HTR <br /> 影响q_QMicrosoft IIS服务?nbsp;<br /> 风险U别Q中风险 <br /> <br /> 一个攻击者可以通过IIS服务器运行Q何程序?nbsp;<br /> <br /> 参考: <br /> 微Y安全公告Q?Workaround Available for 'Malformed HTR Request' Vulnerability" at: <a target="_blank">http://www.microsoft.com/security/bulletins/ms99-019.asp</a> <br /> <br /> <br /> 漏洞名称QIIS畸Ş?nbsp;<br /> 影响q_QMicrosoft IIS服务?nbsp;<br /> 风险U别Q中风险 <br /> <br /> 在微软的IIS 4.0和SiteServer 3.0存在一个漏z,如果d者发出特D畸形HTTPh头数据包l成的风_可能DWeb服务器消耗系l的所有内存。服务器只能停机或者重新启动才能恢复到正常状态?nbsp;<br /> <br /> 参考: <br /> 微Y安全公告MS99-029: "Patch Available for 'Malformed HTTP Request Header' Vulnerability" at: <a target="_blank">http://www.microsoft.com/security/bulletins/ms99-029.asp</a> <br /> <br /> <br /> 漏洞名称QPWS文g讉K <br /> 影响q_Q微软Microsoft Personal Web Server 4.0 <br /> 风险U别Q中风险 <br /> <br /> 在Microsoft Personal Web Server (PWS)和FrontPage PWS文g讉K协议中有一个漏z可能导致Q何文件远E可诅R攻击者只要预先知道文件的名称可以利用此漏洞。攻击者无法获得比L高的权限?nbsp;<br /> <br /> 参考: <br /> 微Y安全公告MS99-010: "Patch Available for File Access Vulnerability in Personal Web Server" at: <a target="_blank">http://www.microsoft.com/security/bulletins/ms99-010.asp</a> <br /> <br /> <br /> 漏洞名称QIIS CGI Lasso <br /> 影响q_QCGI <br /> 风险U别Q中风险 <br /> <br /> Lasso CGIE序安装在很多Web服务器中Q特别是WebSTAR服务器。其中由一个漏z可以允许攻击者读取系l中的Q何文件。虽然不会导致进一步的非法讉KQ但是可能导致重要文件失密?nbsp;<br /> <br /> 参考: <br /> BugTraq邮g列表Q?Lasso CGI security hole (fwd)" at: <a target="_blank">http://www.netspace.org/cgi-bin/wa?A2=ind9708D</a>&L=bugtraq&P=R1093 <br /> <br /> <br /> 漏洞名称QPHP3 元字W?nbsp;<br /> 影响q_QPHP3 <br /> 风险U别Q高风险 <br /> <br /> PHP3是一个scripting语言Q可以用于webL讄。如果主|中允许安全模式Q一个远E攻击者可能发送元字符Q导致攻击者执行服务器的Q何命令?nbsp;<br /> <br /> 参考: <br /> 微Y安全公告MS99-010: "Patch Available for File Access Vulnerability in Personal Web Server" at: <a target="_blank">http://www.microsoft.com/security/bulletins/ms99-010.asp</a> <br /> <br /> <br /> 漏洞名称QPHP mlog.htmlL?nbsp;<br /> 影响q_QPHP, CGI <br /> 风险U别Q中风险 <br /> <br /> mlog.htmlCscriptE序随PHP/FI包一起交付,允许q程d者读取系l中M文g。攻击者只能看到启动httpd服务q程的用户可以访问的文gQ一般这个用h"nobody"?nbsp;q个漏洞在随PHP/FI包一起交付的mylog.html中也存在。这个漏z已l广为所知?nbsp;<br /> <br /> 参考: <br /> BugTraq邮g列表: "Vulnerability in PHP Example Logging Scripts" at: <a target="_blank">http://www.securityfocus.com/templates/archive.pike?list=1</a>&msg=3.0.3.32.19971019203840.0075b7b0@mail.underworld.net <br /> <br /> 4.数据?nbsp;<br /> <br /> 漏洞名称QOracle~省账户/口o <br /> 影响q_Q?nbsp;Unix <br /> 风险U别Q高风险 <br /> <br /> Oracle数据库由几个qؓ人知的缺省用户名/口o? <br /> SCOTT/TIGER, <br /> DBSNMP/DBSNMP <br /> SYSTEM/MANAGER, <br /> SYS/CHANGE_ON_INSTALL, <br /> TRACESVR/TRACE, <br /> CTXSYS/CTXSYS, <br /> MDSYS/MDSYS, <br /> DEMO/DEMO, <br /> CTXDEMO/CTXDEMO, <br /> APPLSYS/FND, <br /> PO8/PO8, <br /> NAMES/NAMES, <br /> SYSADM/SYSADM, <br /> ORDPLUGINS/ORDPLUGINS, <br /> OUTLN/OUTLN, <br /> ADAMS/WOOD, <br /> BLAKE/PAPER, <br /> JONES/STEEL, <br /> CLARK/CLOTH, <br /> AURORA$ORB$UNAUTHENTICATED/INVALID, <br /> APPS/APPS. <br /> q些~省的组合d者可以未授权地访问服务器?nbsp;<br /> <br /> <br /> 漏洞名称QOracle setuid root  oratclsh <br /> 影响q_Q?nbsp;Unix <br /> 风险U别Q高风险 <br /> <br /> Oracle 8.x Unix版Intelligent Agent安装了一个程?oratclsh'Q这个程序具有suid root权限。它可以使用户对tcl解释器具有完全访问权限,q且M本地用户可通过它执行Q何程序?nbsp;<br /> <br /> 参考: <br /> BugTraq Mailing List: "Huge security hole in Oracle 8.0.5 with Intellegent?agent installed" at: <a target="_blank">http://www.netspace.org/cgi-bin/wa?A2=ind9904E</a>&L=bugtraq&P=R1249 <br /> <br /> <br /> 漏洞名称QSQL Server Xp_sprintf ~存溢出 <br /> 影响q_Q?nbsp;Any <br /> 风险U别Q高风险 <br /> <br /> SQL Serve 6.5以前的版本中QXp_sprintf中有一个缓存溢出漏z。攻击者可以利用该漏洞让服务器崩溃Qƈ获得理者权限?nbsp;<br /> <br /> 漏洞名称QSQL Server Xp_cmdshell extended <br /> 影响q_QWindows <br /> 风险U别QMedium <br /> <br /> Microsoft SQL Server扩展存储q程xp_cmdshell, 可以被攻击者利用来获得Windows NT的管理员权限?nbsp;<br /> <br /> 5. ?sh)子商务主页应?nbsp;<br /> <br /> 漏洞名称QNetscape Get ~存溢出 <br /> 影响q_QNetscape FastTrack, Netscape Enterprise Server <br /> 风险U别Q高风险 <br /> <br /> <br /> d者可利用该漏z给Web服务器发送一个超长的HTTP GEThQNetscape的httpd服务的缓存溢出,q改写该q程的堆栈。有l验的攻击者利用这个漏z,强制被攻M机执行Q意的代码Q因此获得对L的控制权?nbsp;<br /> 参考: <br /> Microsoft Knowledge Base Article: "Buffer Overflow in Netscape Enterprise and FastTrack Web Servers" at: <a target="_blank">http://xforce.iss.net/alerts/advise37.php3</a> <br /> <br /> <br /> 漏洞名称QNetscape HTTP Index Server路径暴露 <br /> 影响q_Q?nbsp;IIS4, Microsoft Index Server <br /> 风险U别QMedium <br /> <br /> Microsoft Index Server在错误信息提CZ会显C敏感的路径信息。Microsoft Index Server是Windows NT 4.0 Option Pack中提供的一个Web搜烦引擎。当用户h一个不存在的Internet Data Query (IDQ)文gӞ该程序返回一个错误信息,信息中提供了包含该请求的Web目录的绝对\径。攻击者就可以利用q个路径获得Web服务器的文gl构的有关信息?nbsp;<br /> <br /> 参考: <br /> Microsoft Security Bulletin MS00-006: "Patch Available for "Malformed Hit-Highlighting Argument" Vulnerability" at: <a target="_blank">http://www.microsoft.com/technet/security/bulletin/ms00-006.asp</a> <br /> <br /> <br /> 漏洞名称QFrontpage 扩展模块 <br /> 影响q_Q?nbsp;Microsoft Frontpage <br /> 风险U别Q高风险 <br /> <br /> Unixpȝ中的Microsoft FrontPage 扩展模块有时会生成h人可L限的'service.pwd' 文gQ有时甚xZh可写权限的)。该文g包含加密的用户口令,d者得到它可以下线ȝ解?nbsp;<br /> <br /> 参考: <br /> BuqTraq Mailing List: "Some Past Frontpage Exploits" at: <a target="_blank">http://www.netspace.org/cgi-bin/wa?A2=ind9804D</a>&L=bugtraq&P=R2547 <br /> <br /> <br /> 漏洞名称QFrontpage 口o理 <br /> 影响q_Q?nbsp;Microsoft Frontpage <br /> 风险U别Q高风险 <br /> <br /> <br /> Microsoft FrontPage扩展模块在HTTP服务器的文档目录下_vti_pvt 目录生成理员口令文件。该文g包含了加密的口o字,d者可以远E获取ƈ下线破解。如果口令文件中的口令非常弱Q或者攻击者花_的时间破解,d者将可能获得明文的口令,用来讉KHTTP服务器上的Q意资源?nbsp;<br /> <br /> 参考: <br /> BuqTraq Mailing List: "Some Past Frontpage Exploits" at: <a target="_blank">http://www.netspace.org/cgi-bin/wa?A2=ind9804D</a>&L=bugtraq&P=R2547 <br /> <br /> <br /> 6.?sh)子邮g <br /> <br /> 漏洞名称QSendmail 道d <br /> 影响q_Q?nbsp;Sendmail <br /> 风险U别Q高风险 <br /> <br /> 通过把一个管道字W插入到一个e-mail的特定字D,sendmail可以被迫执行命o。这U行为可以导致远E攻击者用root权限执行命o?nbsp;<br /> <br /> 参考: <br /> Sendmail Consortium: "Sendmail FAQ" at: <a target="_blank">http://www.sendmail.org/faq</a> <br /> <br /> <br /> 漏洞名称QSendmail MIME ~存溢出 <br /> 影响q_Q?nbsp;Sendmail versions 8.8.3 and 8.8.4 <br /> 风险U别Q高风险 <br /> <br /> q个漏洞存在于Sendmail 8.8.3?.8.4 的MIME处理代码中。远E的d者利用这个漏z给服务器发送一个特D的报头Dsendmail以root权限执行L命o? <br /> <br /> 参考: <br /> CERTCA-97.05: "MIME Conversion Buffer Overflow in Sendmail Versions 8.8.3 and 8.8.4" at: <a target="_blank">http://www.cert.org/advisories/CA-97.05.sendmail.html</a> <br /> <br /> <br /> 7.文g׃n <br /> <br /> <br /> 漏洞名称QNetBIOS <br /> 影响q_Q?nbsp;NetBIOS <br /> 风险U别Q高风险 <br /> <br /> NetBIOS 文g׃n使攻击者能够访问文件ƈq行强力口od?nbsp;<br /> <br /> 漏洞名称QNFS <br /> 影响q_Q?nbsp;NFS <br /> 风险U别Q高风险 <br /> <br /> NFS pȝ允许d者通过|络讉K文g?nbsp;<br /> <br /> 8. RPC <br /> <br /> 漏洞名称Qrpc.cmsd <br /> 影响q_Q?nbsp;Solaris: 2.3, 2.4, 2.5, 2.5.1, and 2.6, Common <br /> Desktop Environments (CDE) <br /> 风险U别Q高风险 <br /> <br /> Sun 在数据库理器rpc.cmsd上发C一个漏z,该数据库理器被用作资源日程Q比如象Openwindows 中的日历理器和CDE中的日历。该漏洞如果被攻_d者可以改写Q意文件ƈ获得root讉K权?nbsp;<br /> <br /> 参考: <br /> Sun Microsystems, Inc. Security Bulletin #00166: "rpc.cmsd" at: <a target="_blank">http://sunsolve.sun.com/pub-cgi/retrieve.pl?doc=secbull/166</a> <br /> <br /> <br /> 漏洞名称QSun RPC Statd <br /> 影响q_Q?nbsp;Solaris: 2.3, 2.4, 2.5, 2.5.1, and 2.6 <br /> 风险U别Q高风险 <br /> <br /> 对NFS上的文g锁定QRPC service statd与lockd协同工作Q提供文件的恢复功能。在Solaris和SUN OS下,一个远E攻击者可以用statd间接调用其他的RPC服务来绕q访问控制。这个漏z可能被用来ȝSUN服务器上的其他安全弱炏V?nbsp;<br /> <br /> 参考: <br /> Sun Microsystems, Inc. Security Bulletin #00186: "rpc.statd" at: <a target="_blank">http://sunsolve.sun.com/pub-cgi/retrieve.pl?doc=secbull/186</a> <br /> <br /> <br /> 漏洞名称QSadmin <br /> 影响q_QSolaris: 2.3, 2.4, 2.5, 2.5.1, 2.6, and 7 <br /> 风险U别Q高风险 <br /> sadmind daemon是Solaris 操作pȝ中的Solstice AdminSuite 分布式系l的一部分。这个程序在调用NETMGT_PROC_SERVICE时有~冲溢出漏洞Q?nbsp;q将允许d者以root权限执行L代码? <br /> 参考: <br /> Sun Microsystems, Inc. Security Bulletin #00191: "Sadmin" at: <a target="_blank">http://sunsolve.sun.com/pub-cgi/retrieve.pl?doc=secbull/191</a> <br /> 漏洞名称QAmd <br /> 影响q_QLinux <br /> 风险U别Q高风险 <br /> The Automounter daemon (amd) 在mount代码中有一个缓存溢出的漏洞Q会影响Linux和一些BSD q_. 当有讉K其它文gpȝ的请求时QAmd 会自动mount文gpȝ。向AMQPROC_MOUNTq程发送长字符串时Q能使远E攻击者获得root 信Q?nbsp;<br /> 参考: <br /> CERTCA-99-12: "Buffer Overflow in amd" at: <a target="_blank">http://www.cert.org/advisories/CA-99-12-amd.html</a> <br /> 漏洞名称QMountd <br /> 影响q_QLinux <br /> 风险U别Q高风险 <br /> d者能利用q个漏洞获得NFS文g服务器的理员权限。这个漏z能被用于远E利用ƈ且不需要目标机的̎戗?nbsp;<br /> 参考: <br /> CERTCA-98.12: "Remotely Exploitable Buffer Overflow Vulnerability in mountd" at: <a target="_blank">http://www.cert.org/advisories/CA-98.12.mountd.html</a> <br /> 9. BIND <br /> 漏洞名称QBIND nxt <br /> 影响q_QBind: 8.2, 8.2 P1, and 8.2.1 <br /> 风险U别Q高风险 <br /> 在BIND?.2?.2.1版本中在处理NXT的记录的代码中,存在一个漏z。BIND是一个可自由使用的DNS服务器,它是由Internet Software Consortium提供的。该~存溢出有可能一个远E攻击者用root权限执行L的代码?nbsp;<br /> 参考: <br /> Sun Microsystems, Inc. Security Bulletin #00166: "rpc.cmsd" at: <a target="_blank">http://www.cert.org/advisories/CA-99-14-bind.html</a> <br /> 漏洞名称QBIND Qinv <br /> 影响q_QBind <br /> 风险U别Q高风险 <br /> BIND4.9.7版本以前和BIND8.1.2以前存在一个缓存溢出漏z。一个怀有恶意的q程用户可能会发送一个特D格式的反向查询TCP,它可能会引vq台BIND服务器崩溃,q得这个攻击者获得root权限?nbsp;<br /> 参考: <br /> CERTCA-98.05: "Multiple Vulnerabilities in BIND" at: <a target="_blank">http://www.cert.org/ftp/cert_advisories/CA-98.05.bind_problems</a> <br /> 10. Linux ~存溢出 <br /> 漏洞名称QIMAP Buffer Overflow <br /> 影响q_QIMAP <br /> 风险U别Q高风险 <br /> IMAP4rev1服务器(10.234版及以前的版本)有一个缓存溢出漏z。通常imapd服务以root权限q行Q此漏洞允许q程d者在受害L上执行Q意的命o。该漏洞不同于CERT CA-97.09中描q的与IMAPLOGIN命o有关的缓存溢出漏z。要特别注意修正后的IMAP仍旧是以10.234版本号发布的Q版本号q不表示是一个安全的或有漏洞的版本?nbsp;<br /> 参考: <br /> CERTCA-98.09: "Buffer Overflow in Some Implementations of IMAP Servers" at: <a target="_blank">http://www.cert.org/advisories/CA-98.09.imapd.html</a> <br /> 漏洞名称QQPopper Buffer Overflow <br /> 影响q_Q?nbsp;Qpopper, SCO Open Server, SCO Internet FastStart <br /> 风险U别Q高风险 <br /> 2.5版本以前Qualcomm Opopper服务器包含一个缓存溢出漏z。远E攻击者可以发Z条超长度PASS命ol服务器Q引起内部缓存溢出,使攻击者能以root权限在服务器上执行Q何代码?nbsp;<br /> 参考: <br /> CERTCA-98.08: "Buffer overflows in some POP servers" at: <a target="_blank">http://www.cert.org/advisories/CA-98.08.qpopper_vul.html</a> <br /> 漏洞名称Q改写堆?nbsp;<br /> 影响q_Q?nbsp;wu-ftpd <br /> 风险U别Q高风险 <br /> 在Wu-ftpd消息文g中的宏变量允许本地或q程d者改写FTP Daemon的堆栈以及执行Q意代码,q是׃宏变量在展开时不正确的边界检查引L?nbsp;<br /> 参考: <br /> CERTCA-99.013: "Multiple Vulnerabilities in WU-FTPD" at: <a target="_blank">http://www.cert.org/advisories/CA-99-13-wuftpd.html</a> <br /> 漏洞名称QWU-FTP Directory Buffer Overflow <br /> 影响q_Q?nbsp;wu-ftpd: 2.5, BeroFTPD, <br /> 风险U别Q高风险 <br /> wu-ftpd中存在一个漏z,该漏z允许本地或q程d者以root权限执行代码。当服务器被用MAPPING__CHDIRҎ(gu)进行编译时Q在用户提供的目录名边界查时发生~存溢出。Q何有权创建目录的d者能够覆盖静态存储空间ƈ以root权限执行L代码?nbsp;<br /> 参考: <br /> CERTCA-99.013: "Multiple Vulnerabilities in WU-FTPD" at: <a target="_blank">http://www.cert.org/advisories/CA-99-13-wuftpd.html</a><br /> </div> <img src ="http://www.aygfsteel.com/yukui/aggbug/161317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yukui/" target="_blank">yukui</a> 2007-11-18 00:18 <a href="http://www.aygfsteel.com/yukui/archive/2007/11/18/161317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>|页制作一些不错的代码http://www.aygfsteel.com/yukui/archive/2007/11/18/161316.htmlyukuiyukuiSat, 17 Nov 2007 16:16:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/11/18/161316.htmlhttp://www.aygfsteel.com/yukui/comments/161316.htmlhttp://www.aygfsteel.com/yukui/archive/2007/11/18/161316.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/161316.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/161316.html1. oncontextmenu="window.event.returnvalue=false" 彻底屏蔽鼠标右?br /> <table border oncontextmenu=return(false)><td>no</table> 可用于Table 

2. <body onselectstart="return false"> 取消选取、防止复?br />
3. onpaste="return false" 不准_脓(chung)

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

5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图?br />
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显C出你的图标

7. <input style="ime-mode:disabled"> 关闭输入?br />
8. 永远都会带着框架
<script language="javascript"><!--
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网?br /> // --></script>

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

10. <noscript><iframe src=*.html></iframe></noscript> |页不能被另存?br />
11. <input type=button value=查看|页源代?nbsp;
onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">

12. 怎样通过asp的手D|查来访者是否用了代?br /> <% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
response.write "<font color=#FF0000>(zhn)通过了代理服务器Q?& _
"真实的IP?&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
end if
%>

13. 取得控g的绝对位|?br />
//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,"得到控g的位|?
end function
--></script>

14. 光标是停在文本框文字的最?br /> <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. 最化、最大化、关闭窗?br /> <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. 
<%
'定义数据库连接的一些常?br /> Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分cRecordset、BookMark
Const adOpenKeyset = 1 '键集游标Q其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分cRecordset、BookMark
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都反映到记录集中。支持全功能览(ACCESS不支??br /> Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改Q增加或删除记录都不会反映到记录集中。支持向前或向后Ud

Const adLockReadOnly = 1 '锁定cdQ默认的Q只读,不能作Q何修?br /> Const adLockPessimistic = 2 '当编辑时立即锁定记录Q最安全的方?br /> Const adLockOptimistic = 3 '只有在调用UpdateҎ(gu)时才锁定记录集,而在此前的其他操作仍可对当前记录q行更改、插入和删除{?br /> Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更攏V插入和删除是在批处理方式下完成?br />
Const adCmdText = &H0001
Const adCmdTable = &H0002
%>

18. |页不会被缓?br /> 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">
或?lt;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. 查一D字W串是否全由数字l成
<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. 怎么判断是否是字W?br /> if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
else alert("全是字符");

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

23. 日期减去天数{于W二个日?br /> <script language=javascript>
function cc(dd,dadd)
{
//可以加上错误处理
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "q? + (a.getMonth() + 1) + "? + a.getDate() + "?)
}
cc("12/23/2002",2)
</script>

24. 选择了哪一个Radio
<HTML><script language="vbscript">
function checkme()
for each ob in radio1
if ob.checked then window.alert ob.value
next
end function
</script><BODY>
<INPUT name="radio1" type="radio" value="style" checked>Style
<INPUT name="radio1" type="radio" value="barcode">Barcode
<INPUT type="button" value="check" onclick="checkme()">
</BODY></HTML>

25.获得本页url的request.servervariables("")集合
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
for each ob in Request.ServerVariables
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
next
Response.Write "</TABLE>"

26.
本机ip<%=request.servervariables("remote_addr")%>
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
服务器端?lt;%=Request.ServerVariables("SERVER_PORT")%>
服务器时?lt;%=now%>
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
脚本时旉<%=Server.ScriptTimeout%>
本文件\?lt;%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
服务器解译引?lt;%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
服务器操作系l?lt;%=Request.ServerVariables("OS")%>

27.ENTER键可以让光标Ud下一个输入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9">

28. 某个网站的链接速度Q?br /> 把如下代码加?lt;body>区域?
<script language=javascript>
tim=1
setInterval("tim++",100)
b=1

var autourl=new Array()
autourl[1]="www.njcatv.net"
autourl[2]="javacool.3322.net"
autourl[3]="www.sina.com.cn"
autourl[4]="www.nuaa.edu.cn"
autourl[5]="www.cctv.com"

function butt(){
document.write("<form name=autof>")
for(var i=1;i<autourl.length;i++)
document.write("<input type=text name=txt"+i+" size=10 value=试?#8230;…> =?lt;input type=text name=url"+i+" size=40> =?lt;input type=button value=GO onclick=window.open(this.form.url"+i+".value)><br/>")
document.write("<input type=submit value=h></form>")
}
butt()
function auto(url){
document.forms[0]["url"+b].value=url
if(tim>200)
{document.forms[0]["txt"+b].value="链接时"}
else
{document.forms[0]["txt"+b].value="旉"+tim/10+"U?}
b++
}
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl[I+"/"+Math.random()+" width=1 height=1 onerror=auto('http://";;;+autourl[I+"')>")}
run()</script>

29. 各种样式的光?br /> auto Q标准光?br /> default Q标准箭?br /> hand Q手形光?br /> wait Q等待光?br /> text QI形光?br /> vertical-text Q水qI形光?br /> no-drop Q不可拖动光?br /> not-allowed Q无效光?br /> help Q?帮助光标
all-scroll Q三角方向标
move Q移动标
crosshair Q十字标
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize


yukui 2007-11-18 00:16 发表评论
]]>
|页弹出H口http://www.aygfsteel.com/yukui/archive/2007/11/18/161315.htmlyukuiyukuiSat, 17 Nov 2007 16:14:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/11/18/161315.htmlhttp://www.aygfsteel.com/yukui/comments/161315.htmlhttp://www.aygfsteel.com/yukui/archive/2007/11/18/161315.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/161315.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/161315.html1.弹启一个全屏窗?nbsp;
QhtmlQ?nbsp;
Qbody onload="window.open(' http://www.kuizi.com','example01','fullscreen');"Q?nbsp;
QbQwww.kuizi.comQ?bQ?nbsp;
Q?bodyQ?nbsp;
Q?htmlQ?nbsp;


2.弹启一个被F11化后的窗?nbsp;
QhtmlQ?nbsp;
Qbody onload="window.open(' http://www.kuizi.com','example02','channelmode');"Q?nbsp;
QbQwww.kuizi.comQ?bQ?nbsp;
Q?bodyQ?nbsp;
Q?htmlQ?nbsp;


3.弹启一个带有收藏链接工h的窗?nbsp;
QhtmlQ?nbsp;
Qbody onload="window.open('http://www.kuizi.com','example03','width=400,height=300,directories');"Q?nbsp;
QbQwww.kuizi.comQ?bQ?nbsp;
Q?bodyQ?nbsp;
Q?htmlQ?nbsp;


4.|页对话?nbsp;
QhtmlQ?nbsp;
QSCRIPT LANGUAGE="javascript"Q?nbsp;
Q?-- 
showModalDialog('http://www.kuizi.com','example04','dialogWidth:400px;dialogHeight:300px;dialogLeft:200px;dialogTop:150px;center: 

yes;help:yes;resizable:yes;status:yes') 
//--Q?nbsp;
Q?SCRIPTQ?nbsp;
QbQwww.kuizi.comQ?bQ?nbsp;
Q?bodyQ?nbsp;
Q?htmlQ?nbsp;

QhtmlQ?nbsp;
QSCRIPT LANGUAGE="javascript"Q?nbsp;
Q?-- 
showModelessDialog('http://www.kuizi.com','example05','dialogWidth:400px;dialogHeight:300px;dialogLeft:200px;dialogTop:150px;center:yes; 

help:yes;resizable:yes;status:yes') 
//--Q?nbsp;
Q?SCRIPTQ?nbsp;
QbQwww.kuizi.comQ?bQ?nbsp;
Q?bodyQ?nbsp;
Q?htmlQ?nbsp;


showModalDialog()或是showModelessDialog() 来调用网对话框Q至于showModalDialog()与showModelessDialog()的区别,在于showModalDialog()打开的窗口(U模式窗口)Q置在父H口上,必须关闭才能讉K父窗?量用Q以免招人反?QshowModelessDialog()Q简U无模式H口Q,打开后不必关闭也可访问父H口打开的窗口?nbsp;
dialogHeight: iHeight 讄对话框窗口的高度?nbsp;
dialogWidth: iWidth 讄对话框窗口的宽度?nbsp;   
dialogLeft: iXPos 讄对话框窗口相对于桌面左上角的left位置?nbsp;
dialogTop: iYPos 讄对话框窗口相对于桌面左上角的top位置?nbsp;
center: {yes   no   1   0 } 指定是否对话框在桌面上居中Q默认值是“yes”?nbsp;
help: {yes   no   1   0 } 指定对话框窗口中是否昄上下文敏感的帮助图标。默认值是“yes”?nbsp;   
resizable: {yes   no   1   0 } 指定是否对话框窗口大可变。默认值是“no”?nbsp;
status: {yes   no   1   0 } 指定对话框窗口是否显C状态栏。对于非模式对话框窗口,默认值是“yes”Q对于模式对话框H口Q默认值是 “no”?nbsp;

5.HTAH口 

HTA的全名ؓHTML ApplicationQ翻译过来就是HTML应用E序Q你只要单的?hta为扩展名保存HTML面q创徏了一个HTA文gQ下面我们就用HTA来编个窗口,以下这D代码保存ؓ.hta文gQ然后再用浏览器打开?nbsp;

QHTMLQ?nbsp;
QHEADQ?nbsp;
QTITLEQwww.kuizi.comQ?TITLEQ?nbsp;
QHTA:APPLICATION ID="oHTA" 
APPLICATIONNAME="myApp" 
  BORDER="thin" 
  BORDERSTYLE="normal" 
  CAPTION="yes" 
  ICON="filename.ico" 
  MAXIMIZEBUTTON="yes" 
  MINIMIZEBUTTON="yes" 
  SHOWINTASKBAR="no" 
  INGLEINSTANCE="no" 
  SYSMENU="yes" 
  VERSION="1.0" 
  WINDOWSTATE="normal" /Q?nbsp;
Q?HEADQ?nbsp;
QBODYQ?nbsp;
QbQwww.kuizi.comQ?bQ?nbsp;
Q?BODYQ?nbsp;
Q?HTMLQ?nbsp;

有h会发C面这些代码与qx的html有点不同Q多了HTA:APPLICATION标签Q这是关键之处Qhta通过它来提供一pd面向应用E序的功能,接下来再讲一讲它的属?nbsp;

APPLICATIONNAME属?applicationName) 
  此属性ؓ讄HTA的名U?nbsp;
  BORDER属?border) 
  此属性ؓ讄为HTA的窗口边框类型,默认gؓ thick?nbsp;
  它可以设为 thick 指定H口为粗Ҏ(gu) 
        dialog window 指定H口为对话框 
        none 指定H口无边?nbsp;
        thin 指定H口为窄Ҏ(gu) 
BORDERSTYLE属?borderStyle) 
  此属性ؓ讄HTAH口的边框格式,默认gؓ normal?nbsp;
  它可以设?nbsp;
   normal 普通边框格?nbsp;
   complex 凹凸格式l合Ҏ(gu) 
   raised 凸出?DҎ(gu) 
   static 3DҎ(gu)格式 
   sunken 凹进?DҎ(gu) 
CAPTION属?caption) 
  此属性ؓ讄HTAH口是否昄标题栏或标题Q默认gؓ yes?nbsp;
ICON属?icon) 
  此属性ؓ讄应用E序的图标?nbsp;
MAXIMIZEBUTTON属?maximizeButton) 
  此属性ؓ讄是否在HTAH口中显C最大化按钮Q默认gؓ yes?nbsp;
MINIMIZEBUTTON属?minimizeButton) 
  此属性ؓ讄是否在HTAH口中显C最化按钮Q默认gؓ yes?nbsp;
SHOWINTASKBAR属?showInTaskBar) 
  此属性ؓ讄是否在Q务栏中显C此应用E序Q默认gؓ yes?nbsp;
SINGLEINSTANCE属?singleInstance) 
  此属性ؓ讄是否此应用程序同时只能运行一ơ。次属性以APPLICATIONNAME属性作为标识,默认gؓ no?nbsp;
SYSMENU属?sysMenu) 
  此属性ؓ讄是否在HTAH口中显C系l菜单,默认gؓ yes?nbsp;
VERSION属?version) 
  此属性ؓ讄应用E序的版本,默认gؓI?nbsp;
WINDOWSTATE属?windowState) 
  此属性ؓ讄HTAH口的初始大,默认gؓ normal?nbsp;
  它可以设?nbsp;normal 默认大小 
        minmize 最化 
        maximize 最大化 
以上括号中的是在脚本引用的属性。在脚本中以上属性皆为只d性。此外,在脚本中q可以用commandLine属性来索应用程序启动时的参数?nbsp;
  在HTA中还可以l箋使用html中的l大多数标签、脚本等?/div>

yukui 2007-11-18 00:14 发表评论
]]>
javascript验证http://www.aygfsteel.com/yukui/archive/2007/11/18/161314.htmlyukuiyukuiSat, 17 Nov 2007 16:13:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/11/18/161314.htmlhttp://www.aygfsteel.com/yukui/comments/161314.htmlhttp://www.aygfsteel.com/yukui/archive/2007/11/18/161314.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/161314.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/161314.html格式
null 是否为空判断
num 数字
ab 字母
chs 汉字
bit 位数
phone ?sh)话格?br /> email ?sh)子邮g格式
http 格式
*/
function check_null(check_obj){
  var str = '';
  for(i = 0; i < check_obj.length; i++) {
    str = str + ' ';
  }
  return (str == check_obj);
}

function check_num(check_obj){
    var i,j,strTemp;
    //abcdefghijklmnopqrstuvwxyz
    strTemp="0123456789";
    if ( check_obj.length== 0)
        return false;
    for (i=0;i<check_obj.length;i++)
    {
       j=strTemp.indexOf(check_obj.charAt(i));
       if (j==-1)
       {
         return false;
       }
    }
    return true;
}

function check_ab(check_obj){
 
    var i,j,strTemp;
    
    strTemp="abcdefghijklmnopqrstuvwxyz";
    if ( check_obj.length== 0)
        return false;
    for (i=0;i<check_obj.length;i++)
    {
       j=strTemp.indexOf(check_obj.charAt(i));
       if (j==-1)
       {
         return false;
       }
    }
    return true;
}

function check_chs(check_obj){
    if(check_obj.search(/[^\x00-\x80]/)>=0){
     return true;
    }else{
        return false;
    }
     
}

function check_bit(check_obj,bit_obj){
  arry_str = bit_obj.split('_');
  var obj_length = check_obj.length;
  
  switch(arry_str[2]){
   case ">":
        if(obj_length>arry_str[1]){
          return true;
        }
        break;
   case "<":
        if(obj_length<arry_str[1]){
          return true;
        }
        break;
   case ">=":
        if(obj_length>=arry_str[1]){
          return true;
        }
        break;
   case "<=":
        if(obj_length<=arry_str[1]){
          return true; 
        }
        break;
  }
  return false;
}

function check_phone(check_obj){
 
  if(check_obj.search(/[0-9]{4}\-[0-9]*/)>=0){
   return true;
    }else{
        return false;
    }
  
}

function check_email(check_obj){
    
    if(check_obj.search(/^[\w-]+@[\w-]+\.[A-Za-z0-9]{2,}$/)>=0){
        return true;
      }else{
        return false;
      }
}

function check_http(check_obj){
    if(check_obj.search(/^https?:\/\/((\w|-)+\.)+\w+\/?$/i)>=0){
        return true;
        }else{
        return false;
        }
}

/*************************************************
* 函数用?自动表?br /> * 参数:form_name 要提交的form对象名字
*      input_arry 要检input控g对象l?br /> *      input_arry参数数组的第一个位|是
*      控g的名字,W二个位|是如果出错
*      要显C的错误信息字符ԌW三个位
*      |是范围标志,如果多标志可?br /> *      ?分开。例?num,null'不能I,
*      q且只能为数?br /> */
function auto_check_form(form_name,input_arry){
 
 for(var num in input_arry){
     
     alert('ok');
     alert_flag=0;
     arry_str = input_arry[num][2].split(',');
   
     
     for(var es_num in arry_str){
       
       switch(arry_str[es_num]){
         case "null":
              if(check_null(input_arry[num][0].value)==true){
                alert_flag=1; 
              }
              break;
         case "num":
              if(check_num(input_arry[num][0].value)==false){
                alert_flag=1;
              }
              break
         case "ab":
              if(check_ab(input_arry[num][0].value)==false){
                alert_flag=1;
              }
              break;
         case "chs":
             if(check_chs(input_arry[num][0].value)==false){
               alert_flag=1;
             }
              break;
         case "phone":
             if(check_phone(input_arry[num][0].value)==false){
              alert_flag=1;
             }
              break;
         case "email":
             if(check_email(input_arry[num][0].value)==false){
                 alert_flag=1;
             }
              break;
         case "http":
             if(check_http(input_arry[num][0].value)==false){
              alert_flag=1;
             }
              break;
         default:
            
       }
       if(arry_str[es_num].search(/bit_*/)>=0){
        if(check_bit(input_arry[num][0].value,arry_str[es_num])==false){
          alert_flag=1;
        }
       }       
     }
     if(alert_flag==1){
         alert(input_arry[num][1]);
         return 0;
     }
   
 
 }
 form_name.submit();
   
}


注:checkspace函数是检是否ؓI?br />
html方调用通过数组和控件对象名字,Ҏ(gu)模式的方式来得到更多的判断支持,比如W?个参C数组的第3个参数可以这样写:

onclick=“auto_check_form(test1,
[
 [text_1,'不能Iƈ且只能是数字','null,num'],
 [text_2,'不能为空只能为字?,'null,ab'],
 [text_3,'不能于9?,'null,num,bit_9_>'],
 [text_4,'?sh)话L输入错误','null,phone,bit_13_<='],
 [text_5,'误入汉字做名字','null,chs,bit_6_>']
]);">“

null,phone,bit_13_<=q些都是匚wW?br />
¢//校验是否全由数字l成
function isDigit(s)
{
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验d名:只能输入5-20个以字母开头、可带数字?#8220;_”?#8220;.”的字?br /> function isRegisterUserName(s)
{
    var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验用户姓名Q只能输?-30个以字母开头的字串
function isTrueName(s)
{
    var patrn=/^[a-zA-Z]{1,30}$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验密码Q只能输?-20个字母、数字、下划线
function isPasswd(s)
{
    var patrn=/^(\w){6,20}$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验普通电(sh)话、传真号码:可以“+”开_除数字外Q可含有“-”
function isTel(s)
{
    //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验手机LQ必M数字开_除数字外Q可含有“-”
function isMobil(s)
{
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验邮政~码
function isPostalCode(s)
{
    //var patrn=/^[a-zA-Z0-9]{3,12}$/;
    var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验搜烦关键?br /> function isSearch(s)
{
    var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{0,19}$/;
    if (!patrn.exec(s)) return false
    return true
}

function isIP(s)  //by zergling
{
    var patrn=/^[0-9.]{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
}

¢//校验是否全由数字l成
function isDigit(s)
{
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验d名:只能输入5-20个以字母开头、可带数字?#8220;_”?#8220;.”的字?br /> function isRegisterUserName(s)
{
    var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验用户姓名Q只能输?-30个以字母开头的字串
function isTrueName(s)
{
    var patrn=/^[a-zA-Z]{1,30}$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验密码Q只能输?-20个字母、数字、下划线
function isPasswd(s)
{
    var patrn=/^(\w){6,20}$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验普通电(sh)话、传真号码:可以“+”开_除数字外Q可含有“-”
function isTel(s)
{
    //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验手机LQ必M数字开_除数字外Q可含有“-”
function isMobil(s)
{
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
}

//校验邮政~码
function isPostalCode(s)
{
    //var patrn=/^[a-zA-Z0-9]{3,12}$/;
    var patrn=/^[a-zA-Z0-9 ]{3,12}$/;

/*********************************************************************************
 * FUNCTION:  isBetween
 * PARAMETERS:  val  AS any value
 *     lo  AS Lower limit to check
 *     hi  AS Higher limit to check
 * CALLS:   NOTHING
 * RETURNS:  TRUE if val is between lo and hi both inclusive, otherwise false.
 **********************************************************************************/
 function isBetween (val, lo, hi) {
  if ((val < lo) || (val > hi)) { return(false); }
  else { return(true); }
 }
 /*********************************************************************************
 * FUNCTION:  isDate checks a valid date
 * PARAMETERS:  theStr  AS String
 * CALLS:   isBetween, isInt
 * RETURNS:  TRUE if theStr is a valid date otherwise false.
 **********************************************************************************/
 function isDate (theStr) {
  var the1st = theStr.indexOf('-');
  var the2nd = theStr.lastIndexOf('-');
  
  if (the1st == the2nd) { return(false); }
  else {
   var y = theStr.substring(0,the1st);
   var m = theStr.substring(the1st+1,the2nd);
   var d = theStr.substring(the2nd+1,theStr.length);
   var maxDays = 31;
   
   if (isInt(m)==false || isInt(d)==false || isInt(y)==false) {
    return(false); }
   else if (y.length < 4) { return(false); }
   else if (!isBetween (m, 1, 12)) { return(false); }
   else if (m==4 || m==6 || m==9 || m==11) maxDays = 30;
   else if (m==2) {
    if (y % 4 > 0) maxDays = 28;
    else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;
   else maxDays = 29;
   }
   if (isBetween(d, 1, maxDays) == false) { return(false); }
   else { return(true); }
  }
 }
 /********************************************************************************
 *   FUNCTION:       Compare Date! Which is the latest!
 *   PARAMETERS:     lessDate,moreDate AS String
 *   CALLS:          isDate,isBetween
 *   RETURNS:        TRUE if lessDate<moreDate
 *********************************************************************************/
 function isComdate (lessDate , moreDate)
 {
  if (!isDate(lessDate)) { return(false);}
  if (!isDate(moreDate)) { return(false);}
  var less1st = lessDate.indexOf('-');
  var less2nd = lessDate.lastIndexOf('-');
  var more1st = moreDate.indexOf('-');
  var more2nd = moreDate.lastIndexOf('-');
  var lessy = lessDate.substring(0,less1st);
  var lessm = lessDate.substring(less1st+1,less2nd);
  var lessd = lessDate.substring(less2nd+1,lessDate.length);
  var morey = moreDate.substring(0,more1st);
  var morem = moreDate.substring(more1st+1,more2nd);
  var mored = moreDate.substring(more2nd+1,moreDate.length);
  var Date1 = new Date(lessy,lessm,lessd); 
  var Date2 = new Date(morey,morem,mored); 
  if (Date1>Date2) { return(false);}
   return(true); 
   
 }

 /*********************************************************************************
 * FUNCTION isEmpty checks if the parameter is empty  or null
 * PARAMETER str  AS String
 **********************************************************************************/
 function isEmpty (str) {
     if ((str==null)||(str.length==0)) return true;
     else return(false);
 }


 /*********************************************************************************
 * FUNCTION isAllEmpty checks if all the character is empty  or null
 * PARAMETER str  AS String
 **********************************************************************************/
 function isAllEmpty (str)
  {
  if ((str==null)||(str.length==0)) return true;
  else
   {
   for (var i=0; i<str.length; i++)
    {
    if (str.substring(i,i+1)!=" ") return false;
    }
   return true
   }
  }

 /*********************************************************************************
 * FUNCTION:  isInt
 * PARAMETER:  theStr AS String 
 * RETURNS:  TRUE if the passed parameter is an integer, otherwise FALSE
 * CALLS:   isDigit
 **********************************************************************************/
 function isInt (theStr) {
  var flag = true;

  if (isEmpty(theStr)) { flag=false; }
  else
  { for (var i=0; i<theStr.length; i++) {
    if (isDigit(theStr.substring(i,i+1)) == false) {
     flag = false; break;
    }
   }
  }
  return(flag);
 }

 /*********************************************************************************
 * FUNCTION:  isReal
 * PARAMETER: heStr AS String 
          decLen AS Integer (how many digits after period)
 * RETURNS:  TRUE if theStr is a float, otherwise FALSE
 * CALLS:   isInt
 **********************************************************************************/
 function isReal (theStr, decLen) {
  var dot1st = theStr.indexOf('.');
  var dot2nd = theStr.lastIndexOf('.');
  var OK = true;
  if (isEmpty(theStr)) return false;

  if (dot1st == -1) {
   if (!isInt(theStr)) return(false);
   else return(true);
  }
  else if (dot1st != dot2nd) return (false);
  else if (dot1st==0) return (false);
  else {
   var intPart = theStr.substring(0, dot1st);
   var decPart = theStr.substring(dot2nd+1);

   if (decPart.length > decLen) return(false);
   else if (!isInt(intPart) || !isInt(decPart)) return (false);
   else if (isEmpty(decPart)) return (false);
   else return(true);
  }
 }

 /*********************************************************************************
 * FUNCTION:  isEmail
 * PARAMETER:  String (Email Address)
 * RETURNS:  TRUE if the String is a valid Email address
 *     FALSE if the passed string is not a valid Email Address
 * EMAIL FORMAT: AnyName@EmailServer e.g; webmaster@hotmail.com
 *     @ sign can appear only once in the email address.
 *********************************************************************************/
 function isEmail (theStr) {
  var atIndex = theStr.indexOf('@');
  var dotIndex = theStr.indexOf('.', atIndex);
  var flag = true;
  theSub = theStr.substring(0, dotIndex+1)

  if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)) 
  { return(false); }
  else { return(true); }
 }
 /*********************************************************************************
 * FUNCTION:  newWindow
 * PARAMETERS:  doc   -> Document to open in the new window
      hite  -> Height of the new window
      wide  -> Width of the new window
      bars -> 1-Scroll bars = YES 0-Scroll Bars = NO
      resize  -> 1-Resizable = YES 0-Resizable = NO
 * CALLS:   NONE
 * RETURNS:  New window instance
 **********************************************************************************/
 function newWindow (doc, wide, hite, bars, resize) {
  var opt="toolbar=0,location=0,directories=0,status=0,menubar=0,";
  var l = Math.floor((screen.width-wide)/2);
  var t = Math.floor((screen.height-hite)/2);
  opt+=("scrollbars="+bars+",");
  opt+=("resizable="+resize+",");
  opt+=("width="+wide+",");
  opt+=("height="+hite+",");
  opt+=("top="+t+",");
  opt+=("left="+l);
  winHandle=window.open(doc,'',opt);
  return;
 }

 //校验数字Q?-9数字的组?br />  function isDigit(s)
 {
  var patrn=/^[0-9]{1,20}$/;
  if (!patrn.exec(s)) return false
  return true
 }


yukui 2007-11-18 00:13 发表评论
]]>
|页表单的javascript集成验证Ҏ(gu)举例http://www.aygfsteel.com/yukui/archive/2007/11/18/161313.htmlyukuiyukuiSat, 17 Nov 2007 16:12:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/11/18/161313.htmlhttp://www.aygfsteel.com/yukui/comments/161313.htmlhttp://www.aygfsteel.com/yukui/archive/2007/11/18/161313.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/161313.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/161313.html<script language="JavaScript">


//讄焦点函数 
function focusElement(formName, elemName) { 
var elem = document.forms[formName].elements[elemName]; 
elem.focus( ); 
elem.select( ); 



// 验证下拉?nbsp;
function isChosen(select){ 
if (select.selectedIndex==0) { 
alert("请选择下拉单相应栏?"); 
focusElement(select.form.name,select.name); 
return false; 
} else { 
return true; 


//不ؓI函?nbsp;
function isNotEmpty(elem) { 
var str=elem.value; 
if(str==null || str.length==0) { 
alert("此项不能为空"); 
focusElement(elem.form.name,elem.name); 
return false; 
} else { 
return true; 




// 验证是否是数?nbsp;
function isNumber(elem) { 
var str=elem.value; 
var oneDecimal=false; 
var oneChar=0; 
str=str.toString( ); 
for (var i=0; i<str.length; i++) { 
oneChar=str.charAt(i).charCodeAt(0); 
// - 
if (oneChar==45) { 
if (i==0) { 
continue; 
} else { 
alert("Only the first character may be a minus sign."); 
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); 
return false; 


// 数?nbsp;
if (oneChar==46) { 
if (!oneDecimal) { 
oneDecimal=true; 
continue; 
} else { 
alert("输入的数字只允许有一个小数点."); 
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); 
return false; 


// 数字只能??之间 
if (oneChar<48 || oneChar > 57) { 
alert("此项只能输入数字."); 
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); 
return false; 


return true; 

// 验证是否是数字电(sh)?nbsp;
function istel(elem) { 
var str=elem.value; 
var oneDecimal=false; 
var oneChar=0; 


str=str.toString( ); 
for (var i=0; i<str.length; i++) { 
oneChar=str.charAt(i).charCodeAt(0); 
if(oneChar==45){continue;} 
if(oneChar<48 || oneChar > 57) { 
alert("此项只能输入数字?-'?"); 
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); 
return false; 


return true; 

//验证输入数据的长?nbsp;
//邮编 
function isLenMatch(elem,lengthNum) { 
var str=elem.value; 
if (str.length != lengthNum) { 
alert("此项内容长度只能?+lengthNum+"?"); 
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); 
return false; 
} else { 
return true; 




//邮g地址验证 
function isEMailAddr(elem) { 
var str = elem.value; 
var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; 
if (!str.match(re)) { 
alert("(zhn)输入的不是有效的e-mail地址."); 
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); 
return false; 
} else { 
return true; 


//单选按钮验?nbsp;
function isValidRadio(radio) { 
var valid=false; 
for (var i=0; i<radio.length; i++) { 
if (radio.checked) { 
return true; 


alert("单选按钮未选中."); 
radio[0].focus(); 
//setTimeout("focusElement('" + radio[0].form.name + "', '" + radio[0].name + "')", 0); 
focusElement(radio[0].form.name,radio[0].name); 
return false; 



</script>


<script language="JavaScript"> 
function validateForm(form) { 
if (isNotEmpty(form.name1) && isNotEmpty(form.name2)) {;}else{return false; 

</script> 
<title>JS验证E序Sample</title></head> 


<body> 
<form method="GET" action="index.htm" name="sampleForm" onsubmit="return validateForm(this)"> 
<p>姓名: 
<input type="text" size="30" name="name1" id="name1" /> 
</body> 
</html> 


表单验证 很有?nbsp;
长度限制
<script>
function test() 
{
if(document.a.b.value.length>50)
{
alert("不能过50个字W!");
document.a.b.focus();
return false;
}
}
</script>
<form name=a onsubmit="return test()">
<textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
<input type="submit" name="Submit" value="check">
</form>

2 只能是汉?nbsp;
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">

3 只能是英?br /> <script language=javascript>
function onlyEng()
{
if(!(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}
</script>

<input onkeydown="onlyEng();">

4 只能是数?br /> <script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑键盘上的数字键
event.returnvalue=false;
}
</script>

<input onkeydown="onlyNum();">

5 只能是英文字W和数字
<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">

6 验证油箱格式
<SCRIPT LANGUAGE=javascript RUNAT=Server>
function isEmail(strEmail) {
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
alert("oh");
}
</SCRIPT>
<input type=text onblur=isEmail(this.value)>

7 屏蔽关键?q里屏蔽sex?***)
<script language="javascript1.2">
function test() {
if((a.b.value.indexOf ("sex") == 0)||(a.b.value.indexOf ("****") == 0)){
alert("");
a.b.focus();
return false;}
}
</script>
<form name=a onsubmit="return test()">
<input type=text name=b>
<input type="submit" name="Submit" value="check">
</form>

8 两次输入密码是否相同
<FORM METHOD=POST ACTION="">
<input type="password" id="input1">
<input type="password" id="input2">
<input type="button" value="test" onclick="check()">
</FORM>
<script>
function check()

with(document.all){
if(input1.value!=input2.value)
{
alert("false")
input1.value = "";
input2.value = "";
}
else document.forms[0].submit();
}
}
</script>
 
 
|页表单的javascript集成验证Ҏ(gu)举例 
 
        原理Q?br />            表单验证无非是要对要攉每一条信息进行验证,也就是要写一个名?br />        frmValid的javascript函数Q在其中执行如下操作Q?br />              ...
             if (待验证条?nbsp;不符合条?
             {
                  alert('出错?');
                  待验证条?focus();
                  return false;
             }
             ...
             // all right
             return true;
           当然Q?lt;form ... onsubmit='return frmValid()'>必须包含?br />        HTML代码中。想想看Q待验证条目多代码长Q也pҎ(gu)出错?br />            下面我们把验证条目放C个数l里Q如下:
             elemArray = new Array(
                 '待验证条目名',
                 '验证条g',
                 '出错提示');
           那么验证代码大大精Q我们只要如下用@环就可实Cq冗?br />        代码时下的功能,q里我们用with和eval语句构造判断条Ӟ
             with(eval('obj.'+elems[0]))
             {
                 if(eval(elems[1]))
                 {
                     window.alert(elems[2]);
                     focus();
                     return false;
                 }
             }
           我们建立多位数组可实现循环遍历每个条目Q?br />              elems = new Array(
                 new Arrary( ...),
                 ...
             );
             for(i = 0; i < elems.length; i++)
             {
                 // 上面的验证语?br />              }

    
    实战Q?br />         1、用如下例子编写验证脚本:
<SCRIPT LANGUAGE="javascript" type="text/javascript">
//
// Function: frmValid
// ------------------
// Author    hongz
// Usage:    YourForm.onsbumit="return frmValid(this)".
// Purpose:  To validate form elements in an integrated way.
//
function frmValid(obj)
{
    // Elements array, initialization for validation
    elems = new Array(
        new Array(
            'username',  // name of elements to be validated
            'value.length<1 || value.search(/[^a-zA-z0-9_]/)>=0', 
                         // validation condition
            '无效的用户名:只能输入6-20位字母、数字、下划线的组?'),
                         // prompt on failure
        new Array(
            'password', 
            'value.length<5 || value.search(/[^a-zA-z0-9_]/)>=0', 
            '无效的密?只能输入6-20位字母、数字、下划线的组?'),
        new Array(
            'email', 
            'isMail(value)==false', 
            'Email是?zhn)在网上的重要联络工?请务必正填?')
    );

    // Validate here, using eval statement.
    for(i = 0; i < elems.length; i++)
    {
        with(eval('obj.'+elems[0]))
        {
            if(eval(elems[1]))
            {
                window.alert(elems[2]);
                focus();
                return false;
            }
        }
    }
    return true;
}
//-->
</SCRIPT>
        2、ؓformdonsubmit属性:
           <form ... onsubmit='return frmValid(this)'>

 
Javascript客户端验证代?nbsp;
 
代码: 

--------------------------------------------------------------------------------
 
<SCRIPT language=JavaScript><!-- 
function passwordt(theForm){ 
    if (theForm.user_name.value == ""){ 
        alert("d用户名不能ؓI,请重新填写!"); 
        theForm.user_name.focus(); 
        return (false); 
    } 

    if (theForm.user_pass.value == ""){ 
        alert("d密码不能为空Q请重新填写Q?); 
        theForm.user_pass.focus(); 
        return (false); 
    } 
                     
    if (theForm.user_pass.value.length < 3){ 
        alert("d密码不能于3个字W,请重新填写!"); 
        theForm.user_pass.focus(); 
        return (false); 
    } 
           
    if (theForm.re_password.value == ""){ 
        alert("认新密码不能ؓI,请重新填写!"); 
        theForm.re_password.focus(); 
        return (false); 
    } 
         
    if (theForm.re_password.value.length < 3){ 
        alert("认新密码不能少?个字W,请重新填写!"); 
        theForm.re_password.focus(); 
        return (false); 
    } 
           
    if (theForm.user_pass.value != theForm.re_password.value){ 
        alert("新密码和认新密码不同,请重新填写!"); 
        theForm.user_pass.focus(); 
        return (false); 
    } 
         
    if (theForm.user_namec.value=="") { 
        alert ('请填写姓名!'); 
        theForm.user_namec.focus(); 
        return false; 
    } 
     
    if ((!theForm.user_sex(0).checked)&&(!theForm.user_sex(1).checked)){ 
        alert ('请选择用户性别Q?); 
        theForm.user_sex(0).focus(); 
        return false; 
    } 

    if ((theForm.user_birth_year.value == "")||(fucCheckNUM(theForm.user_birth_year.value)==0)||(theForm.user_birth_year.value.length!=4)||((theForm.user_birth_year.value <1900) || (theForm.user_birth_year.value >2002 ) )) { 
        alert("请填写正的出生q䆾Q?); 
        theForm.user_birth_year.focus(); 
        return (false); 
       } 
        
       if (theForm.user_birth_month.value=="0"){ 
        alert("请选择出生月䆾Q?); 
        theForm.user_birth_month.focus(); 
        return (false); 
       } 
        
       if (theForm.user_birth_day.value=="0"){ 
        alert("请选择出生日期Q?); 
        theForm.user_birth_day.focus(); 
        return (false); 
       } 

       if ((theForm.user_birth_month.value=="2") && (theForm.user_birth_day.value>29)){ 
           alert("请选择正确的出生日期!"); 
        theForm.user_birth_month.focus(); 
        return (false); 
    } 
            
    if (((theForm.user_birth_month.value=="4")||(theForm.user_birth_month.value=="6")||(theForm.user_birth_month.value=="9")||(theForm.user_birth_month.value=="11")) && (theForm.user_birth_day.value==31)){ 
        alert("请选择正确的出生日期!"); 
        theForm.user_birth_month.focus(); 
        return (false); 
       } 
     
    if (theForm.user_country.value=="") { 
        alert("请选择所在国Ӟ"); 
        theForm.user_country.focus(); 
        return (false); 
    }     

    if (theForm.user_city.value =="") { 
        alert("请选择城市Q?); 
        theForm.user_city.focus(); 
        return (false); 
    } 

    if (theForm.user_adds.value == "" ){ 
        alert("家庭住址不能为空Q请重新填写Q?); 
        theForm.user_adds.focus(); 
        return (false); 
    } 

    if (theForm.user_postcode.value == "" ) { 
        alert("邮政~码不能为空Q请重新填写Q?); 
        theForm.user_postcode.focus(); 
        return (false); 
    }     

    if (theForm.user_tel.value == "" ) { 
        alert("邮政~码不能为空Q请重新填写Q?); 
        theForm.user_tel.focus(); 
        return (false); 
    } 
     
    if (theForm.user_mail.value=="") { 
        alert("请填写EMAILQ?); 
        theForm.user_mail.focus(); 
        return (false); 
    } 

    if ((theForm.user_mail.value!="") && (chkemail(theForm.user_mail.value)==0)) { 
        alert("EMAIL格式不对Q请重新填写Q?); 
        theForm.user_mail.focus(); 
        return (false); 
    } 

    return (true); 


function chkemail(a){ 
    var i=a.length; 
    var temp = a.indexOf('@'); 
    var tempd = a.indexOf('.'); 
    if (temp > 1) { 
        if ((i-temp) > 3){ 
            if ((i-tempd)>0){ 
                return 1; 
            } 
        } 
    } 
    return 0; 


function fucCheckNUM(NUM) { 
    var i,j,strTemp; 
    strTemp="0123456789"; 
    if ( NUM.length== 0) 
        return 0 
    for (i=0;i<NUM.length;i++) { 
        j=strTemp.indexOf(NUM.charAt(i)); 
        if (j==-1) { 
            return 0; 
        } 
    } 
    return 1; 


function chg_nation(nation){ 
    if (nation!='cn'){ 
        ini_province(nation); 
        document.user_form.selProvince.disabled = true; 
        document.user_form.selProvince.value="国外城市"; 
        document.user_form.selCity.value="国外城市"; 
    }else{ 
        ini_province(nation); 
        document.user_form.selProvince.disabled = false; 
        document.user_form.selProvince.value="0"; 
        document.user_form.selCity.value=""; 
    } 


function chg_province(province){ 
    obj=document.getElementById("list_city"); 
    obj.src="list_city.php?province="+province; 


//--> 
</SCRIPT> 


yukui 2007-11-18 00:12 发表评论
]]>
WINDOWS2000q程详解http://www.aygfsteel.com/yukui/archive/2007/11/18/161311.htmlyukuiyukuiSat, 17 Nov 2007 16:11:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/11/18/161311.htmlhttp://www.aygfsteel.com/yukui/comments/161311.htmlhttp://www.aygfsteel.com/yukui/archive/2007/11/18/161311.html#Feedback0http://www.aygfsteel.com/yukui/comments/commentRss/161311.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/161311.html  了解WIN2000的进E?对于病毒防护和恶意网站的防护有很重要的意?通常我们都可以在中毒机器或被恶意|站更改讄的机器里扑ֈ一些蛛丝马q?q给我们杀毒提供了一些方?下面对WIN2000的进E作一个详l解?

win2000q程详解
最基本的系l进E(也就是说Q这些进E是pȝq行的基本条Ӟ有了q些q程Q系l就能正常运行): 
smss.exe Session Manager 
csrss.exe 子系l服务器q程 
winlogon.exe 理用户d 
services.exe 包含很多pȝ服务 
lsass.exe 理 IP 安全{略以及启动 ISAKMP/Oakley (IKE) ?nbsp;IP 安全驱动E序?pȝ服务) 
产生会话密钥以及授予用于交互式客?服务器验证的服务凭据(ticket)?pȝ服务) 
svchost.exe 包含很多pȝ服务 
svchost.exe 
SPOOLSV.EXE 文件加载到内存中以便迟后打印?pȝ服务) 
explorer.exe 资源理?nbsp;
internat.exe 托盘区的拼音图标 
附加的系l进E(q些q程不是必要的,你可以根据需要通过服务理器来增加或减): 
mstask.exe 允许E序在指定时间运行?pȝ服务) 
regsvc.exe 允许q程注册表操作?pȝ服务) 
winmgmt.exe 提供pȝ理信息(pȝ服务)?nbsp;
inetinfo.exe 通过 Internet 信息服务的管理单元提?nbsp;FTP q接和管理?pȝ服务) 
tlntsvr.exe 允许q程用户d到系lƈ且用命令行q行控制台程序?pȝ服务) 
允许通过 Internet 信息服务的管理单元管?nbsp;Web ?nbsp;FTP 服务?pȝ服务) 
tftpd.exe 实现 TFTP Internet 标准。该标准不要求用户名和密码。远E安装服务的一部分?pȝ服务) 
termsrv.exe 提供多会话环境允许客L讑֤讉K虚拟?nbsp;Windows 2000 Professional 桌面会话以及q行在服务器上的?nbsp;
?nbsp;Windows 的程序?pȝ服务) 
dns.exe 应答对域名系l?DNS)名称的查询和更新h?pȝ服务) 
以下服务很少会用刎ͼ上面的服务都对安全有宻I如果不是必要的应该关?nbsp;
tcpsvcs.exe 提供?nbsp;PXE 可远E启动客戯机上远E安?nbsp;Windows 2000 Professional 的能力?pȝ服务) 
支持以下 TCP/IP 服务QCharacter Generator, Daytime, Discard, Echo, 以及 Quote of the Day?pȝ服务) 
ismserv.exe 允许?nbsp;Windows Advanced Server 站点间发送和接收消息?pȝ服务) 
ups.exe 理q接到计机的不间断甉|(UPS)?pȝ服务) 
wins.exe 为注册和解析 NetBIOS 型名U的 TCP/IP 客户提供 NetBIOS 名称服务?pȝ服务) 
llssrv.exe License Logging Service(system service) 
ntfrs.exe 在多个服务器间维护文件目录内容的文g同步?pȝ服务) 
RsSub.exe 控制用来q程储存数据的媒体?pȝ服务) 
locator.exe 理 RPC 名称服务数据库?pȝ服务) 
lserver.exe 注册客户端许可证?pȝ服务) 
dfssvc.exe 理分布于局域网或广域网的逻辑南?pȝ服务) 
clipsrv.exe 支持“剪脓(chung)查看器”Q以便可以从q程剪脓(chung)查阅剪贴页面?pȝ服务) 
msdtc.exe q列事务Q是分布于两个以上的数据库,消息队列Q文件系l,或其它事务保护资源管理器?pȝ服务) 
faxsvc.exe 帮助(zhn)发送和接收传真?pȝ服务) 
cisvc.exe Indexing Service(system service) 
dmadmin.exe 盘理h的系l管理服务?pȝ服务) 
mnmsrvc.exe 允许有权限的用户使用 NetMeeting q程讉K Windows 桌面?pȝ服务) 
netdde.exe 提供动态数据交?nbsp;(DDE) 的网l传输和安全Ҏ(gu)?pȝ服务) 
smlogsvc.exe 配置性能日志和警报?pȝ服务) 
rsvp.exe Z赖质量服?QoS)的程序和控制应用E序提供|络信号和本地通信控制安装功能?pȝ服务) 
RsEng.exe 协调用来储存不常用数据的服务和管理工兗?pȝ服务) 
RsFsa.exe 理q程储存的文件的操作?pȝ服务) 
grovel.exe 扫描零备份存?SIS)卷上的重复文Ӟq且重复文件指向一个数据存储点Q以节省盘I间?pȝ服务) 
SCardSvr.exe Ҏ(gu)入在计算机智能卡阅读器中的智能卡q行理和访问控制?pȝ服务) 
snmp.exe 包含代理E序可以监视|络讑֤的活动ƈ且向|络控制台工作站汇报?pȝ服务) 
snmptrap.exe 接收由本地或q程 SNMP 代理E序产生的陷阱消息,然后消息传递到q行在这台计机?nbsp;SNMP 理E序 
?pȝ服务) 
UtilMan.exe 从一个窗口中启动和配|辅助工兗?pȝ服务) 
msiexec.exe 依据 .MSI 文g中包含的命o来安装、修复以及删除Y件?pȝ服务) 

详细说明Q?br />
win2kq行q程
Svchost.exe 
Svchost.exe文g寚w些从动态连接库中运行的服务来说是一个普通的Lq程名。Svhost.exe文g定位 
在系l的%systemroot%\system32文g夹下。在启动的时候,Svchost.exe查注册表中的位置来构建需?nbsp;
加蝲的服务列表。这׃使多个Svchost.exe在同一旉q行。每个Svchost.exe的回话期间都包含一l服务, 
以至于单独的服务必须依靠Svchost.exe怎样和在那里启动。这样就更加Ҏ(gu)控制和查N误?nbsp;
Svchost.exe l是用下面的注册表值来识别?nbsp;

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost 
每个在这个键下的g表一个独立的Svchostl,q且当你正在看活动的q程Ӟ它显CZZ个单独的 
例子。每个键值都是REG_MULTI_SZcd的D且包括q行在Svchostl内的服务。每个Svchostl都包含一?nbsp;
或多个从注册表g选取的服务名Q这个服务的参数值包含了一个ServiceDLL倹{?nbsp;
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service 

更多的信?nbsp;
Z能看到正在运行在Svchost列表中的服务?nbsp;
开始-q行Q敲入cmd 
然后在敲?nbsp;tlist -s Qtlist 应该是win2k工具里的冬冬) 
Tlist 昄一个活动进E的列表。开?nbsp;-s 昄在每个进E中的活动服务列表。如果想知道更多的关?nbsp;
q程的信息,可以?nbsp;tlist pid?nbsp;

Tlist 昄Svchost.exeq行的两个例子?nbsp;
0 System Process 
8 System 
132 smss.exe 
160 csrss.exe Title: 
180 winlogon.exe Title: NetDDE Agent 
208services.exe 
Svcs: AppMgmt,Browser,Dhcp,dmserver,Dnscache,Eventlog,lanmanserver,LanmanWorkstation,LmHosts,Messenger,PlugPlay,ProtectedStorage,seclogon,TrkWks,W32Time,Wmi 
220 lsass.exe Svcs: Netlogon,PolicyAgent,SamSs 
404 svchost.exe Svcs: RpcSs 
452 s  
   
   
  作者: 理科老师     2003-12-21 12:42   回复此发a    
  
--------------------------------------------------------------------------------
 
2  l:WINDOWS2000q程详解  
  
452 spoolsv.exe Svcs: Spooler 
544 cisvc.exe Svcs: cisvc 
556 svchost.exe Svcs: EventSystem,Netman,NtmsSvc,RasMan,SENS,TapiSrv 
580 regsvc.exe Svcs: RemoteRegistry 
596 mstask.exe Svcs: Schedule 
660 snmp.exe Svcs: SNMP 
728 winmgmt.exe Svcs: WinMgmt 
852 cidaemon.exe Title: OleMainThreadWndName 
812 explorer.exe Title: Program Manager 
1032 OSA.EXE Title: Reminder 
1300 cmd.exe Title: D:\WINNT5\System32\cmd.exe - tlist -s 
1080 MAPISP32.EXE Title: WMS Idle 
1264 rundll32.exe Title: 
1000 mmc.exe Title: Device Manager 
1144 tlist.exe 
在这个例子中注册表设|了两个l?nbsp;
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost: 
netsvcs: Reg_Multi_SZ: EventSystem Ias Iprip Irmon Netman Nwsapagent Rasauto Rasman Remoteaccess SENS Sharedaccess Tapisrv Ntmssvc 
rpcss :Reg_Multi_SZ: RpcSs 

smss.exe 

csrss.exe 

q个是用h式Win32子系l的一部分。csrss代表客户/服务器运行子pȝ而且是一个基本的子系l?nbsp;
必须一直运行。csrss 负责控制windowsQ创建或者删除线E和一?6位的虚拟MS-DOS环境?nbsp;

explorer.exe 
q是一个用LshellQ我实在是不知道怎么译shellQ,在我们看h像d条,桌面{等。这?nbsp;
q程q不是像你想象的那样是作Z个重要的q程q行在windows中,你可以从d理器中停掉它,或者重新启动?nbsp;
通常不会对系l生什么负面媄响?nbsp;

internat.exe 

q个q程是可以从d理器中x的?nbsp;
internat.exe在启动的时候开始运行。它加蝲qh定的不同的输入点。输入点是从注册表的q个位置 
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload 加蝲内容的?nbsp;
internat.exe 加蝲“EN”图标q入pȝ的图标区Q允怋用者可以很Ҏ(gu)的{换不同的输入炏V?nbsp;
当进E停掉的时候,图标׃消失Q但是输入点仍然可以通过控制面板来改变?nbsp;

lsass.exe 
q个q程是不可以从Q务管理器中关掉的?nbsp;
q是一个本地的安全授权服务Qƈ且它会ؓ使用winlogon服务的授权用L成一个进E。这个进E是 
通过使用授权的包Q例如默认的msgina.dll来执行的。如果授权是成功的,lsass׃产生用户的进?nbsp;
令牌Qo牌别使用启动初始的shell。其他的q户初始化的进E会l承q个令牌的?nbsp;

mstask.exe 
q个q程是不可以从Q务管理器中关掉的?nbsp;
q是一个Q务调度服务,负责用户事先军_在某一旉q行的Q务的q行?nbsp;

smss.exe 
q个q程是不可以从Q务管理器中关掉的?nbsp;
q是一个会话管理子pȝQ负责启动用户会话。这个进E是通过pȝq程初始化的q且对许多活动的Q?nbsp;
包括已经正在q行的WinlogonQWin32QCsrss.exeQ线E和讑֮的系l变量作出反映。在它启动这?nbsp;
q程后,它等待Winlogon或者Csrssl束。如果这些过E时正常的,pȝ关掉了。如果发生了什?nbsp;
不可预料的事情,smss.exe׃让系l停止响应(是挂vQ?nbsp;

spoolsv.exe 
q个q程是不可以从Q务管理器中关掉的?nbsp;
~冲QspoolerQ服务是理~冲池中的打印和传真作业?nbsp;

service.exe 
q个q程是不可以从Q务管理器中关掉的?nbsp;
大多数的pȝ核心模式q程是作为系l进E在q行?nbsp;

System Idle Process 
q个q程是不可以从Q务管理器中关掉的?nbsp;
q个q程是作为单U程q行在每个处理器上,q在pȝ不处理其他线E的时候分z֤理器的时间?nbsp;

winlogon.exe 
q个q程是管理用L录和推出的。而且winlogon在用h下CTRL+ALT+DEL时就ȀzMQ显C安全对话框?nbsp;

winmgmt.exe 
winmgmt是win2000客户端管理的核心lg。当客户端应用程序连接或当管理程序需要他本n的服务时q个q程初始?br />
taskmagr.exe 
q个q程呀Q就是Q务管理器?br />

yukui 2007-11-18 00:11 发表评论
]]>
ZIE提示不允怸载文?/title><link>http://www.aygfsteel.com/yukui/archive/2007/11/18/161310.html</link><dc:creator>yukui</dc:creator><author>yukui</author><pubDate>Sat, 17 Nov 2007 16:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/yukui/archive/2007/11/18/161310.html</guid><wfw:comment>http://www.aygfsteel.com/yukui/comments/161310.html</wfw:comment><comments>http://www.aygfsteel.com/yukui/archive/2007/11/18/161310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yukui/comments/commentRss/161310.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yukui/services/trackbacks/161310.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="content">    使用Windows XP内置的IE览器下载文件时Q当叛_下蝲链接q择“目标另存?#8221;Ӟpȝ提示“当前安全讄不允怸载该文g”的提C,下蝲所有类型的文gӞ都会弹出q个提示Q请问这是什么原因?<br /> <br />   {:q是因ؓ你将IE的安全别设|ؓ“?#8221;Qƈ止使用IE下蝲文g功能。在IEH口中,依次选择“工具→Internet选项”菜单命oQ在打开?#8220;Internet选项”对话框中选择“安全”选项卡,单击“自定义?#8221;按钮Q在弹出?#8220;安全讄”对话框中?#8220;文g下蝲”讄?#8220;启用”卛_?br /> <br /> 工具--〉Internet选项--〉安?-〉自定义U别--〉下?-〉启?br /> <br /> 上网点击“下蝲链接”Ӟ弹出“安全警告”对话?#8220;当前安全讄不允怸载该文g”。相信许多h都遇见过q类事情Q这时候应该怎么办呢?首先在IE览器中点击菜单“工具→Internet选项”Q在“Internet属?#8221;对话框中选择“安全”标签Q在“该区域的安全U别”中选择“自定义?#8221;Q弹?#8220;安全讄”对话框,滚动条向下拉,扑ֈ“下蝲”部分Q将“文g下蝲”?#8220;字体下蝲”选择?#8220;启用”Q然后选择“定”Q在弹出的对话框?#8220;是否改变安全区域讄”选择“?#8221;Q再选择“定”卛_</div> <img src ="http://www.aygfsteel.com/yukui/aggbug/161310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yukui/" target="_blank">yukui</a> 2007-11-18 00:09 <a href="http://www.aygfsteel.com/yukui/archive/2007/11/18/161310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>善用XP安全讄规则Q上|安全有保障http://www.aygfsteel.com/yukui/archive/2007/11/18/161309.htmlyukuiyukuiSat, 17 Nov 2007 16:08:00 GMThttp://www.aygfsteel.com/yukui/archive/2007/11/18/161309.htmlhttp://www.aygfsteel.com/yukui/comments/161309.htmlhttp://www.aygfsteel.com/yukui/archive/2007/11/18/161309.html#Feedback1http://www.aygfsteel.com/yukui/comments/commentRss/161309.htmlhttp://www.aygfsteel.com/yukui/services/trackbacks/161309.htmlQ一Q?nbsp;?#8220;q行”输?#8220;gpedit.msc”命o
  
  用户配置***********************************************************
  1。用户配|?理模板-控制面板Q双dq单?#8220;止讉K控制面板”q入属性,然后选择“已启?#8221;或者选择“只显C指定的控制面板应用程?#8221;双击q入属性,选择“已启?#8221;然后点击“昄”q行自选添加设|,只需输入控制面板里的目名称卛_。需要还原时Q相应在属性选择“未配|?#8221;卛_?br />   
  2。用户配|?理模板-windowslg-NetMeeting-应用E序׃nQ右Ҏ(gu)有菜单栏目均设|ؓ“已启?#8221;q样有效防止他h׃n“命o提示W?#8221;Q?#8220;资源理器窗?#8221;Q?#8220;桌面”Q?#8220;应用E序”{项目,有关详情Q请查看有关说明?br />   
  3。用户配|?理模板-windowslg-NetMeeting-音频和视频:点击“防止发送视?#8221;双击q入属性,选择“而启?#8221;Q描qͼ如果用户有该g会防止用户发送视频。但用户仍可从他人处接收视频。)
  
  4。用户配|?理模板-windowslgQ直接单?#8220;NetMeeting”,分别查找“防止发送文?#8221;Q?#8220;防止接收文g”Q?#8220;防止自动接收呼叫”分别双击q入属性选择“已启?#8221;卛_。有兌明请查看“描述”?br />   
  5。用户配|?理模板-windowslg-NetMeeting-选项:双击“隐藏“安全措施”?#8221;Q进入属性,选择“已启?#8221;Q说明:隐藏“工具选项”对话框的“安全措施”c这L户就不能更改呼叫安全措施和n份验证设|。)
  
  6。用户配|?理模板-windowslg,单击Internet Explorer:双击Q分别查?#8220;用更改Internet临时文g讄”Q?#8220;用更改邮g讄”Q?#8220;止自动完成功能保存密码”然后分别双击属性均讄?#8220;已启?#8221;卛_?br />   
  7。用户配|?理模板-windowslg-Internet Explorer-览器菜单:分别查找“隐藏“收藏?#8221;菜单”Q?#8220;用Internet选项...”菜单?#8221;Q?#8220;用“另存?..”菜单?#8221;Q双击进入属?选择“已启?#8221;卛_。注意:一但禁用Internet选项Q将无法q行该项讄Q如要恢复请q入该项属性,选择“未配|?#8221;恢复卛_?br />   
  8。用户配|?理模板-windowslg-Internet Explorer-工具栏:分别把:“用自定义浏览器工具?#8221;Q?#8220;用自定义浏览器工具栏按?#8221;Q分别选择“已启?#8221;。设|后分别无法用相应项目,如要恢复误入该属性,选择“未配|?#8221;恢复卛_?br />   
  9。用户配|?理模板-windowslgQ单击windows资源理器,x菜单栏分别查?#8220;|上d中没有我附近的计机”Q?#8220;|上d中不含有整个|络”Q?#8220;从工兯单删除文件夹选项”Q?#8220;从我的电(sh)脑删除共享文?#8221;,分别q入属性选择“已启?#8221;Q即可。(注:需要注意的?#8220;从工兯单删除文件夹选项”Q一l设|,文g多w项会隐藏Q不能够q行M讄Q如要将其恢复,在该属性选择“未配|?#8221;卛_恢复。)
  
  10。用户配|?理模板-windowslgQ单击windows资源理器,x菜单栏查?#8220;关闭~略囄~存”q入属性选择“已启?#8221;Q即可?br />   Q特别说明:该设|控制是否缓存羃略图视图?br />   
  如果启用该设|,~略图视囑ְ不被~存?br />   
  如果用或不配置该设|,~略图视囑ְ被缓存?br />   
  注意: 对于安全性至关重要的׃n企业工作站或计算机,(zhn)必d用该讄以关闭羃略图视图~存Q因?br />   
  ~图囄存可以被M取。)
  
  11。用户配|?理模板-windowslgQ单击windows资源理器,x菜单栏查?#8220;删除映射|络驱动器和断开|络驱动?#8221;Q进入属性选择“已启?#8221;Q即可?br />   
  12。用户配|?理模板-windowslgQ单击windows资源理器,x菜单栏查?#8220;隐藏我的?sh)脑中这些指定的驱动?#8221;Q进入属性选择“已启?#8221;Q然后选择自己要隐藏的驱动器即可。(注:上网时特别推荐此讄Q确保硬盘文件不被非法浏览和dQ对安全意识较高的用P此D是首选的Q也有必要这样做。当用户需要浏览本地驱动器Ӟ在该w择“未配|?#8221;卛_?#8220;驱动?#8221;q原昄Q不要谦ȝ呀Q)
  
  13。用户配|?理模板-windowslgQ单击Microsoft Management Console,x菜单栏查?#8220;限制用户q入~辑模式”,q入属性选择“已启?#8221;Q即可?br />   (说明Q防止用戯入编辑模式?br />   
  q个讄防止用户用编辑模式打开 Microsoft 理控制?nbsp;(MMC)Q防止用L~辑模式专门打开控制?br />   
  文gQƈ防止用户打开M默认打开方式为编辑模式的控制台文件?br />   
  l果是,用户无法创徏控制台文件或d/删除理单元。同Ӟ因ؓ无法打开~辑模式控制台文Ӟ?br />   
  h法用这些文件包含的工具?br />   
  q个讄允许用户打开 MMC 用户模式控制台文Ӟ如在 Windows 2000 Server 中的“理工具”菜单?br />   
  的文件。但是,用户无法打开「开始」菜单上的空白的 MMC 控制台窗口?要打开 MMCQ单?#8220;开?#8221;Q?br />   
  单击“q行”Q再键入 MMC? 用户也无法从命o提示W打开I白?nbsp;MMC 控制台窗口?br />   
  如果停用或不配置q个讄Q用户则可以q入~辑模式q打开~辑模式控制台文件。)
  
  14。用户配|?理模板-windowslgQ单?#8220;d计划E序”Q右框菜单栏分别查找“防止dq行或停?#8221;Q?#8220;用创徏CQ?#8221;Q?#8220;止览”Q分别进入属性选择“已启?#8221;Q即可?br />   
  15。用户配|?理模板-windowslg-Microsoft Management Console-受限?许可的管理单元,x菜单栏查?#8220;IP安全监视?#8221;Q进入属性选择“已启?#8221;Q?#8220;q程桌面”Q进入属性选择“已禁?#8221;Q即可?br />   
  16。用户配|?理模板-windowslg-Windows Messenger Q右框菜单栏查找“初始化时不自动启动Windows Messenger”Q进入属性选择“已启?#8221;Q即可。(说明Q当用户d Windows XP ӞWindows Messenger 自动被加载和q行。?zhn)可以使用q个讄来停?nbsp;Windows Messenger 在登录时自动q行。)
  
  17。用户配|?理模板-windowslg-Windows UpdateQ右框菜单栏查找“删除所有Windows Update功能的访?#8221;Q进入属性选择“已启?#8221;Q即可。(特别说明Q如果用XP操作pȝ如不能够上网升的用P你将此功能删除,如能够上|升U的用户Qƈ且没有出现问题,即保留该设|不动ؓ妙!Q?br />   
  18。用户配|?理模板-windowslg-Windows Media Player-播放,x菜单栏查?#8220;防止下蝲~解码器”,分别q入属性选择“已启?#8221;Q即可?br />   
  19。用户配|?理模板-windowslg-Windows Media Player-|络Q右框菜单栏查找“配置|络冲缓”Q进入属性选择“已启?#8221;Q缓冲时_讄为:“自定?#8221;Q然后在“配置|络~冲Q设|ؓ“0”Q即可?br />   
  Q注Q上|在U观看电(sh)q朋友Q如出现短时间过度缓冲次数和~冲{待旉q长Q该设|,能够帮上
  
  你忙了!也有效防止一些电(sh)q站,q行对你的机器采用不定时~冲Q迫使你攑ּ你观看的心爱?sh)媄Q我
  
  也饱过q些痛苦Q希望此能够帮助你解决实际问题Q如不能够解冻I可能是对方网站宽带不_在线
  
  观看人数q多或你的网速较慢而媄响,此项无能ؓ力了Q?br />   
  20。用户配|?理模板-windowslg-Windows Media Player-|络Q右框菜单栏查找“隐藏|络选项?#8221;Q进入属性选择“已启?#8221;Q即可?br />   
  21。用户配|?理模板-windowslg-d栏和[开始]菜单Q右框菜单栏分别查找“不要保留最q打开文档的记?#8221;Q?#8220;从开始菜单中删除用户?#8221;Q?#8220;L更改d栏和[开始]菜单”Q分别进入属性选择“已启?#8221;Q即可。(特别说明Q?#8220;L更改d栏和[开始]菜单”Q会相应出现在Q栏单右键“属?#8221;不能够登录,如要恢复Q请q入该属性选择“未配|?#8221;卛_恢复。)
  
  22。用户配|?理模板-windowslg-d栏和[开始]菜单Q右框菜单栏分别查找“关闭用户跟踪”Q进入属性选择“已启?#8221;Q即可。慎用或不选用?br />   Q注Q停用用戯t?br />   
  q个讄防止pȝ跟踪用户使用的程序、用户导航的路径和用h开的文档。系l用q个信息来自定义 
  
  Windows 功能Q如个性化菜单?br />   
  如果启用q个讄Q系l则不跟t这些用h作。系l停用需要用戯t信息的自定义功能,包括个性化
  
  菜单?br />   
  同时Q参?关闭个性化菜单" 讄。)
  
  23。用户配|?理模板-windowslg-桌面Q右框菜单栏分别查找“用调整桌面工具?#8221;Q?#8220;隐藏桌面上网上邻居图?#8221;Q分别进入属性选择“已启?#8221;Q即可?br />   
  24。用户配|?理模板-windowslg-桌面-Active Desktop:x菜单栏分别查?#8220;不允许更?#8221;Q?#8220;用zd桌面”Q分别进入属性选择“已启?#8221;Q即可?br />   
  25。用户配|?理模板-windowslg-桌面-Active Directory:x菜单栏查?#8220;隐藏Active Directory文g?#8221;Q进入属性选择“已启?#8221;Q即可?br />   
  26。用户配|?理模板-windowslg-控制面板:x菜单栏查?#8220;止讉K控制面板”Q进入属性选择“已启?#8221;Q即可。(特别说明Q需要注意的是,一l设|该,q同右键单击“我的?sh)?#8221;属性和在桌面上右键单击出现菜单里的属性,或者在d?开始菜单最的用户图标q入“用户帐户”均可失效Q无法登录浏览,如要恢复Q进入该属性选择?#8220;未配|?#8221;卛_恢复。)
  
  27。用户配|?理模板-windowslg-控制面板:x菜单栏查?#8220;隐藏指定控制面板应用程?#8221;Q进入属性选择“已启?#8221;Q然后点?#8220;昄”,?#8220;d”q行自定义个性化讄Qƈ输入相关控制面板相应名称卛_?br />   
  28。用户配|?理模板-windowslg-׃n文g夹:x菜单栏分别查?#8220;允许发布 DFS 根目?#8221;Q?#8220;允许发布׃n文g?#8221;Q分别进入属性选择“已禁?#8221;Q即可?br />   
  29。用户配|?理模板-windowslg-|络-|络q接Q右框菜单栏查找“删除所有用戯E访问连?#8221;Q进入属性选择“已启?#8221;Q即可?br />   Q特别说明:
  如果启用此设|,所有用户可删除׃nq程讉Kq接。另外,如果文gpȝ?nbsp;NTFSQ用户需要对 
  
  Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk h写访
  
  问权限,以便删除׃nq程讉Kq接。)
  
  30。用户配|?理模板-windowslg-pȝQ右框菜单栏查找“不要q行指定的Windows应用E序Q进入属性选择“已启?#8221;Qƈ?#8220;昄”增加设|相兛_U即可。(说明例如Q在该项增加svchost.exeQ网速会相应加快?
  
  31。用户配|?理模板-windowslg-pȝQ右框菜单栏查找“关闭自动播放”Q进入属性选择“已启?#8221;Q即可?br />   
  32。用户配|?理模板-windowslg-pȝQ右框菜单栏查找“限制q些E序从帮助启?#8221;Q?#8220;已启?#8221;Qƈ增加相关E序名称。即可。(说明例如Q在该项增加svchost.exeQ网速会相应加快?
  
  33。管理模?windowslg-pȝQ右框菜单栏查找“L讉K注册表编辑工?#8221;Q进入属性选择“已启?#8221;Q即可。(需要注意的是,安装软gE序的过E最好把它恢复ؓ默认讄Q因为可能你某些安装软gq程Ӟ相关注册信息需要写入注册表里,一但被拒绝Q可能会引v意想不到的后果,但上|的时候,仍需该设|,以免不法之徒Q利用此q漏z和I子Q进行非法修Ҏ(gu)册表Q以辑ֈ其入侵者的目的Q危x极大,也有效防止在览一些网站时Q被非法|站q行修改注册表,安全性在某个E度上来讲是有所
  提高的,选择。)
  
  34。用户配|?理模板-windowslg-pȝQ右框菜单栏查找“L讉K命o提示W?#8221;Q进入属性选择“已启?#8221;Q即可。(注:怿大家Ҏ(gu)不再默生吧!不需要用时Q最好将它设|好Q特别是上网的时候,没有必要和不是很懂电(sh)脑的朋友Q慎用此“命o提示W?#8221;,但L需要用它的时候的Q那将该项恢复?#8220;未配|?#8221;卛_。有x么使用“命o提示W?#8221;Q这里不作详解,要学习和?#8220;命o提示W感兴趣的朋友,L和查找有关书c进行了解。)
  
  35。用户配|?理模板-windowslg-pȝ-l策略:x菜单栏查?#8220;l策略慢速链接检?#8221;Q进入属性选择“已启?#8221;Q在“q接速度QKbpsQ?#8221;Q设|ؓ“0”Q相应链接刷新速度Q会相应加快?br />   
  36。在“q行”中Q输?#8220;msconfig”命oQ启动进入介面,然后点击“一?#8221;菜单,选择“有选择的启?#8221;Q分别把“处理SYSTEM.INI 文gQPQ?#8221;?#8220;处理WIN.INI文gQWQ取消选择Q即可。一般木马都会经常在该两等斚wq自动加载运行,取消该两,q且查看是否有不明程序启动,如有其相应取消卛_。这样大大减病毒与木马发作ZQ但q不是绝对能够防范,如上|用一些带有注入恶意代码的软gE序除外Q因为好可能该Y件已l默认打开某个端口Q透过该漏z进行传输和发送,除了安装|络
  防火壁和杀毒Y件之外,q需要进一步设|一下端口。请看下面帖子?br />   
  37。点MQ务栏里的“本地q接”cM|上d的小图标或到“控制面板”里点?#8220;|络q接”Q相对双击进入介面,然后右键单击“本地q接”图标Q进入该“属?#8221;Q在“常规”扑ֈ“Internet 协议QTCP/IPQ?然后再点属性,q入介面“常规”,点击“高”进入介面,选择菜单中?#8220;选项”Q找?#8220;TCP/IP {?#8221;,?#8220;TCP/IP {?#8221;上再次?#8220;属?#8221;Q进入介面将会出三个框选,然后选择“W一个框?#8221;Q把“全部允许”攚wؓ“只允?#8221;Q在“TCP 端口”相应d对应端口Q例如:80代表“览?#8221;打开的端口之一Q如某些E序因ؓ?#8220;全部允许”攚wؓ“只允?#8221;而不能够在网上运行用,只要你上|时双击打开某个软gE序Q一般来Ԍ|络防火壁会相应询问你是否允许应E序启动q入|络Q例如瑞星防火壁Q这时会相应昄某个E序打开的默认端口,如能正常启动q入|络Q就不必d该端口,相反不能够登录就要在该列表中d相应端口Q即可。其它两个选框默认不动Q即可。最后按定Q重启计机。以后电(sh)脑就会按照你的设|规则运行,除了XP默认打开的端口和你设|好的端口外Q其他全部端口就会默认ؓ关闭Q就是说你所安装某些E序软gQ即使它已自动设|默认打开某个端口Q只要它打开的默认端口,不在你所讄的端口和XP{操作系l默认打开的端口内Q均不可透过它打开的默认端
  口进出和发送传输,大大有效提高安全性,寚w范非法入侵,有较大力度阻截和防预?br />   
  38。在“q行”里输?#8220;eventvwr”命oQ打开“事g查看?#8221;l常查一?#8220;应用E序”Q?#8220;安全?#8221;Q?#8220;pȝ”三项里生的事g和错误,如有出现异常和不明白的地方,请在你喜Ƣ的论坛发表帖子和请教一下你认识和熟(zhn)电(sh)脑操作的朋友Q让他们帮助你分析和扑և原因所在,及时Ҏ(gu)下药Qƈ且及时打上新安全补丁和及时升U杀毒YӞ壁火?方ؓ上策?br />   
  39。用户配|?理模板-控制面板-d/删除E序Q右框菜单栏查找“隐藏从网l中dE序选项”Q设|ؓ“已启?#8221;Q即可?br />   
  40。最后把重启或者注销一ơ,在用户配|?理模板-pȝ-l策略:x菜单栏查?#8220;关闭自动更新 ADM 文g”Q进入属性选择“已启?#8221;Q即可?br />   
  Q说明:防止pȝ在?zhn)打开l策略时自动更新理模板的源文g,有关详细说明Q请查看描述。)
  
  
  
  
  Q二Q在“q行”输?#8220;gpedit.msc”命o
  
  计算机配|?*********************************************************************
  
  41。计机配置-理模板-Windows lg-l端服务Q右框菜单栏查找“q接时启动程?#8221;讄?#8220;已禁?#8221;Q即可。(说明Q如果禁用或不配|此讄Q则l端服务起始于完整桌面,除非服务器管理员或用h定了其它讄。)
  
  42。计机配置-理模板-Windows lg-l端服务Q右框菜单栏查找“不允许新客户q接”Q设|ؓ“已启?#8221;Q即可。(使用客户端服务的朋友Q切莫选择此设|,一般用户可选择。)
  
  43。计中心配|?理模板-Windows lg-l端服务Q右框菜单栏查找“q程控制讄”Q设|ؓ“已启?#8221;Q在下选框?#8220;选项”Q设|ؓ“不允许远E控?#8221;。即可禁止所有远E控Ӟ|速相应加快?br />   
  44。计机配置-理模板-Windows lg-NetMeetingQ右框菜单栏查找“止q程桌面׃n”Q设|ؓ“已启?#8221;Q即可?br />   
  45。计机配置-理模板-Windows lg-Internet Explorer:x菜单栏查?#8220;用Internet Explorerlg的自动安?#8221;Q设|ؓ“已启?#8221;卛_。(注:如果启用该策略,则可防止 Internet Explorer 在用戯问到需要某个组件的|站时下载该lg。)
  
  46。计机配置-理模板-Windows lg-Internet Explorer:x菜单栏查?#8220;用定期查Internet Explorer软g更新”Q设|ؓ“已启?#8221;卛_?br />   
  47。计机配置-理模板-Windows lg-Internet Explorer:x菜单栏查?#8220;用启动时的软g更新外壳通知”Q设|ؓ“已启?#8221;卛_。(注:如果启用该策略,则在使用软g分发频道更新E序Ӟ用户不会收到通知。要获取相关内容要到相x道获取。)
  
  48。计机配置-理模板-Windows lg-d计划E序Q右框菜单栏分别查找“防止dq行或停?#8221;Q?#8220;用“创徏CQ?#8221;Q?#8220;止览”Q分别设|ؓ“已启?#8221;Q即可?br />   
  49。计机配置-理模板-Windows lg-l端服务-客户?服务器数据重新定向:x菜单栏查?#8220;不将默认客户端打印机讄Z话中的默认打印机”Q设|ؓ“已启?#8221;卛_。(注:如有打印机的朋友Q需要在|络上用打印机交流Q设莫选用或者避免有ȝ也推荐选用Q如没有打印机的朋友Q请选择Q不分初U与高用户Q?br />   
  50。计机配置-理模板-Windows lg-l端服务-加密与安全性:x菜单栏查?#8220;讄客户端连接加密”Q设|ؓ“已启?#8221;Q下Ҏ(gu)?#8220;加密U别”Q?#8220;高等U?#8221;Q即可?br />   
  51。计机配置-理模板-Windows lg-l端服务-Windows Installer: x菜单栏查?#8220;关闭创徏pȝq原查点”Q设|ؓ“已启?#8221;卛_?br />   
  52。计机配置-理模板-Windows lg-l端服务-Windows Messenger:x菜单栏查?#8220;初始化时不自动启动Windows Messenger”Q设|ؓ“已启?#8221;卛_?br />   
  53。计机配置-理模板-pȝQ右框菜单栏查找“兛_自动播放”Q查找下Ҏ(gu)?#8220;关闭自动播放”讄?#8220;CD-ROM 驱动?#8221;Q即可?br />   
  54。计机配置-理模板-pȝ-用户配置文gQ右框菜单栏查找“不要慢速网l连?#8221;Q?#8220;防止漫游配置文g复制到服务器”Q分别设|ؓ“已启?#8221;Q即可?br />   
  55。计机配置-理模板-pȝ-l策略:x菜单栏查?#8220;注册表策略处?#8221;Q设|ؓ“已启?#8221;Qƈ在下选框“不要在周期性后台处理时采用”Q设|ؓ“选择”卛_。(注:此设|的好处是有效防止某E序和不明YӞ例如Q木马,病毒{,通过隐藏方式Q对某其E序已设定某些默认自定义讄Q不定时通过修改注册表而达到某其目的,如不惛_得徏议与“L讉K注册表编辑工?#8221;同时灉|调配q用Q方可有效防止木马和病毒发作的机会,~点是可能某特定Y件设|也同时失效Q正是黑客们看中q之一?br />   但以安全角度考虑本h推荐该项讄Q比较安全一炏V)
  
  56。计机配置-理模板-pȝ-q程协助Q右框菜单栏分别查找“h的远E协?#8221;Q?#8220;提供q程协助”Q分别设|ؓ“已禁?#8221;Q即可?br />   
  57。计机配置-理模板-pȝ-pȝq原Q右框菜单栏分别查找“关闭pȝq原”Q?#8220;关闭配置”Q分别设|ؓ“已禁?#8221;Q即可。(注:“关闭配置”如启用该,q同d介面均ؓ失效。初U用h用,一但系l发生故障,难以修复Q所以设|前必需事先考虑自n实际情况而作军_。)
  
  58。计机配置-理模板-|络-脱机文gQ右框菜单栏分别查找“文g没有~存”讄?#8220;已启?#8221;Qƈ在下选框“扩展?#8221;Q设|ؓQ例如:
  *.dbf;*.ndx;*.lnk*.syd;*.tmp*.mscreate.dir*.#Res*.cdr_*.xlk*.wbk*.dmp*.diz*.ms*._mp*.tmp*.old*.gid*.ftg*.bak*.??$*.---*.~*{扩展名Q设|时注意格式卛_。有x多扩展名Uͼ请参?br />   “Windows忧化大师-pȝ清理l护-垃圾文g清理-文gcdQ框选中有更多扩展名U和说明Q这里不作详l讲解。相应添?#8220;扩展?#8221;名称Q会相应加快pȝq行速度Q减系l缓存时U篏的垃圾生,从而提升系l性能Q但可能有某些缓存的备䆾文gQ将会相应失效和丢失。设|时h看相?#8220;扩展?#8221;的功能和作用的说明,Ҏ(gu)个h实际情况而决定设|取向。)67。计机配置-理模板-|络-脱机文gQ右框菜单栏分别查找“配置慢速链接速度”Q设|ؓ“已启?#8221;Q在下选框?#8220;?#8221;Q设|ؓ“0”Q即可?br />   
  Q注Q该设|的好处是,防范某些|站Q对你的计算?#8220;链接h速度”q行非法修改Q相应会提高Q?br />   
  加速网l浏览和下蝲速度Q推存设|)
  
  59。计机配置-理模板-|络-|络q接Q右框菜单栏分别查找“止使用DNS域网l上的Internetq接׃n”Q?#8220;止在你的DNS域网l上安装和配|网?#8221;Q分别设|ؓ“已启?#8221;Q即可?br />   
  60。计机配置-理模板-|络-QoS 数据包调度程序:x菜单栏查?#8220;限制可保留带?#8221;Q选择“已启?#8221;Qƈ在下选框“带宽限制”Q设|ؓ“0”。(注:有关说明Q请查看说明书!不过q个当然很有用呢Q)
  
  61。计机配置-理模板-打印机:x菜单栏查?#8220;自动在Active Directory上公布新的打印机”
  Q设|ؓ“已禁?#8221;Q(注:如果停用q个讄Q添加打印机向导则不自动公布打印机。但是,(zhn)可以手动公布共享打印机Q^是没有必要采用自动公布的Q有需要时才采用。)
  
  62。计机配置-Windows讄-安全讄-本地{略-安全选项Q右框菜单栏查找对照表设|:
  
  Q一QMicrosoft |络服务器:当登录时间完时自动注销用户Q已启用?br />   
  Q二QMicrosoft |络服务器:数字{֭的通信Q若客户同意Q:已停用?br />   
  Q三QMicrosoft |络服务器:数字{֭的通信QLQ:已停用?br />   
  Q四QMicrosoft |络服务器:在挂起会话之前所需要的I闲旉Q?5分种?br />   
  Q五QMicrosoft |络客户Q发送未加密的密码到W三方SMB服务器:已停用?br />   
  Q六QMicrosoft |络客户Q数字签字的通信Q若服务器同意)Q已启用?br />   
  Q七QMicrosoft |络客户Q数字签字的通信QLQ:已停用?br />   
  Q八Q故障恢复控制台Q允许对所有驱动器和文件进行Y盘复制和讉KQ已停用?br />   
  Q九(ji)Q故障恢复控制台Q允许自动系l管理dQ已停用?br />   
  Q十Q关机:清理虚似内存面文gQ已启用。(注:可选可不选,如果选择启用Q每ơ重新登录系l,
  
  各方面性能都会相对提高Q但x时会占用一定时_那就视乎内存占用面文g间大区别而决定。但
  
  ZC轮登录系l操作快便,q是选用“已启?#8221;较ؓ合适。)
  
  Q十一Q关机:允许在未d前关机:已启用?br />   
  Q十二)交互式登录:不显CZơ的用户名:已停用?br />   
  Q十三)交互式登录:不需要按CTRL+ALT+DELQ没有定?br />   
  Q十四)交互式登录:可被~冲保存的前ơ登录个敎ͼ在域控制器不可用的情况下Q:~存Q?0ơ登录?br />   
  Q十五)交互式登录:要求域控制器w䆾验证以脱d作站Q已停用?br />   
  Q十六)交互式登录:用户试图d时消息标题:自定义个性化讄。(注:例如Q?#8220;Ƣ迎下次光Q?#8221;
  
  {字眹{)
  
  Q十七)交互式登录:用户试图d时消息文字:自定义个性化讄。(注:例如Q?#8220;今天心情如何!”
  
  {字眹{也可以是一自己喜Ƣ的散文Q诗歌,名言Q歌词,作文{。)
  
  Q十八)交互式登录:在密码到期前提示用户更改密码Q默认ؓ14天。(注:可自定义更改Q?br />   
  Q十?ji))交互式登录:卡移除操作:无操作?br />   
  Q二十)讑֤Q防止用户安装打印机驱动E序Q已停用?br />   
  Q二十一Q设备:未签名驱动程序的安装操作Q允许安装但发出警告?br />   
  Q二十二Q设备:允许不登录脱:已启用?br />   
  Q二十三Q设备:允许格式化和弹出可移动媒体:Administors
  
  Q二十四Q只有本地登录的用户才能讉KCD-ROMQ已启用?br />   
  Q二十五Q只有本地登录的用户才能讉K软盘Q已启用?br />   
  Q二十六Q审计:对备份和q原权限的用进行审计:已停用?br />   
  Q二十七Q审计:对全局pȝ对象的访问进行审计:对全局pȝ对象的访问审计:已停用?br />   
  Q二十八Q审计:如果无法U录安全审计则立卛_闭系l:已启用?br />   
  Q二十九(ji)Q网l安全:LAN Managerw䆾验证U别Q发?nbsp;LM & NTLM 响应。(注:没有必要不要乱动Q?br />   
  Q三十)|络安全QLDAP 客户{名要求Q协商签名?br />   
  Q三十一Q网l安全:不要在下ơ更改密码时存储 LAN Manager ?nbsp;Hash |已停用。(注:如设|?#8220;已启?#8221;Q那么?nbsp;Manager聊天工具ӞL要求输入密码。)
  
  Q三十二Q网l安全:在超q登录时间后强制注销Q已停用?br />   
  Q三十三Q网l安全设|:Z MTLM SSP Q包括安?nbsp;RPCQ服务器的最会话安全:分别?#8220;要求消息的完整?#8221;Q?#8220;要求消息的保密?#8221;Q?#8220;要求 MTLMv2 会话安全”Q?#8220;要求128-?nbsp;加密”选择卛_?br />   
  Q三十四Q网l安全设|:Z NTLM SSP Q包括安全RPCQ客L最会话安全:分别?#8220;要求消息?br />   
  完整?#8221;Q?#8220;要求消息的保密?#8221;Q?#8220;要求 MTLMv2 会话安全”Q?#8220;要求128-?nbsp;加密”选择卛_?br />   
  Q三十五Q网l访问:本地帐户的共享和安全模式Q仅来宾-本地用户以来宾n份验证?br />   
  Q三十六Q网l访问:不允?nbsp;SAN 帐户的若名枚举:已启用?br />   
  Q三十七Q网l访问:不允?nbsp;SAN 帐户和共享的若名枚DQ已启用?br />   
  Q三十八Q网l访问:不允ؓ|络w䆾验证储存凭据?nbsp;.NET Passports:已停用?br />   
  Q三十九(ji)Q网l访问:可若名访问的׃nQ把COMCFG和DFS$删除。(注:需要时分别把COMCFG和DFS$名称
  
  分别复制_帖q入框选即可恢复。)|速会相应加快?br />   Q四十)|络讉KQ可若名讉K的命名管道:分别把COMNAPQCOMNODEQSQL\QUERYQSPOOLSSQLLSRPCQ?br />   
  EPMAPPERQLOCATORQTrkWksQTrkSvr全部删除。(需要时把COMNAPQCOMNODEQSQL\QUERYQSPOOLSSQ?br />   
  LLSRPCQEPMAPPERQLOCATORQTrkWksQTrkSvr名称分别_帖q入框选即可恢复。)|速会相应加快?br />   Q四十一Q网l访问:可远E访问的注册表\径:
  QSystem\CurrentControlSet\Control\ProductOptions
  System\CurrentControlSet\Control\Print\Printers
  System\CurrentControlSet\Control\Server Applications
  System\CurrentControlSet\Services\Eventlog
  Software\Microsoft\OLAP Server
  Software\Microsoft\Windows NT\CurrentVersion
  System\CurrentControlSet\Control\ContentIndex
  System\CurrentControlSet\Control\Terminal Server
  System\CurrentControlSet\Control\Terminal Server\UserConfig
  System\CurrentControlSet\Control\Terminal Server\DefaultUserConfigurationQ?br />   全部删除。(注:除了pȝ升Ӟ把以?#8220;可远E访问的注册表\?#8221;恢复Qƈ且把“L讉K注册?br />   
  ~辑工具”和阻止访问命令提C符”恢复?#8220;未配|?#8221;之外Q^时是没有需要将它们打开的,q样会给?br />   
  有可剩之机,Z不被q扰Q最好将它全部删除ؓ妙,相应|速会加快。)
  
  Q四十二Q网l访问:?#8220;每个?#8221;权应用于若名用户Q已停用?br />   
  Q四十三Q允许若名胜古迹SID/名称 转换Q已停用?br />   
  Q四十四Q系l对象:寚w Windows 子系l不要求区分大小写:已启用?br />   
  Q四十五Q系l对象:?nbsp;Administrators l成员所创徏的对象默认所有者:Object creator
  
  Q四十六 Q系l对象:pȝ对象Q增强内部系l对象的默认权限Q例?nbsp;Symbolic Links):已启用?br />   
  Q四十七Q系l加密:使用 FIPS 兼容的算法来加密Q散列和{֐Q已停用?br />   
  Q四十八Q域成员Q对安全通道数据q行数字加密Q如果可能)Q已启用?br />   
  Q四十九(ji)Q域成员Q对安全通道数据q行数字加密或签名(LQ:已启用?br />   
  Q五十)域成员:对安全通道数据q行数字加密或签名(如果可能Q:已启用?br />   
  Q五十一Q域成员Q需要强QWindows 2000 ?nbsp;以上版本Q会话密钥:已启用?br />   
  Q五十二Q域控制器:LDAP 服务器签名要求:没有定义?br />   
  Q五十三Q域控制器:用更改机器帐户密码Q已启用。(注:默认讄为:“已禁?#8221;Q如要用设|?br />   
  机器帐户密码Ӟq原恢复卛_。禁用更Ҏ(gu)器帐户密码,是ؓ了防止他人在本地和网l连接时Q被不法
  
  之徒弟所利用。)
  
  Q五十四Q域控制器:拒绝更改机器帐户密码Q拒l更Ҏ(gu)器帐户密码:已启用。(注:同上Q?br />   
  Q五十五Q域控制器:允许服务器操作员计划dQ已停用?br />   
  Q五十六Q域控制器:最长机器帐户密码寿命:默认?0天。(注:可自由根据自己实际情况作军_Q?br />   
  Q五十七Q帐P理员帐L态:已启用?br />   
  Q五十八Q帐P来宾帐户状态:已停用?br />   
  Q五十九(ji)Q帐P使用I白密码的本地帐户只允许q行控制台登录:已启用?br />   
  Q六十)帐户Q生命名来宾帐户QGuest Q注Q可自由q行自定义改命)最好不动ؓ妙?br />   
  Q六十一Q帐P生命名系l管理帐PAdministratorQ注Q可自由q行自定义改命)最好不动ؓ妙?br />   
  63。计机配置-Windows讄-安全讄-IP安全{略Q在本地计算机:x菜单栏分别查扑֏?#8220;安全服务器(需要安全)属?#8221;Q?#8220;服务器(h安全Q属?#8221;Qƈ分别相对把下选框“所有IP通讯?#8221;Q?#8220;所有ICMP通讯?#8221;Q双击进入介面,在菜单项?#8220;{选器操作”讄?#8220;需要安?#8221;Qƈ双击q入操作介面Q在菜单中“安全措施”讄?#8220;L”Q分Z个别,按自己实际需要设|,但是讄?#8220;L”U别相对是最安全的。(注:其他默认讄不动Q需要时q原默认操作卛_。)
  
  (以上六十一设|和所有设|,均由本hq行试通过。网路用正常,有关功能被限制和允许Q请仔细查看有关说明Q如带来不便之处Q敬请原谅。请讄前,分别备䆾以下目Q?br />   QSystem.INI
  Win.INI
  Msdos.sys
  Boot.INI
  Config.sys
  Autoexec.bat
  Windows注册表)
  
  
  
  
  特别说明---------h友们讄前览阅一下有兛_?br />   ***********************************************************
  
  ***本帖子所有设|均适合高用户使用*****************
  
  ********初学者请陪同熟?zhn)电(sh)脑操作和有一定电(sh)脑经验用者陪同一h?*******************************
  
  
  ***********如带来不便,敬请原谅**************************
  
  Q一Q不会做备䆾的朋友,请用Windows忧化大师-pȝ清理l护-其他忧化选项Q进入介面即可看到。将备䆾路径Q设|ؓ“A?#8221;Q然后手动按“备䆾”键即可进行备份?br />   
  Q二Q如要恢复注意事,恢复Ӟh26条规则,33条规则,q原?#8220;未配|?#8221;Q即可进行正常还原恢复工作特别注意的是,恢复后重新启动计机Ӟ会出现cM安全模式的菜单栏Q请选择“最后一ơ正的配置Q,其他千万别选,一但误选将会无法登录进入系l窗口,带来无穷后果。)
  
  Q三Q或?#8220;搜烦”功能q行搜烦“regedit.exe”Q用一张空白Y盘,单独把整?#8220;注册?#8221;备䆾好?br />   Q如要恢复,必须dDOSq行q原恢复Q恢复方法如下:h意格式:
  AQdir
  AQcopy a:regedit.exe c:windows\regedit.exe
  (Y/N)
  选择“Y”
  卛_开始还原恢复注册表..............................................(注:如果你的pȝ默认?br />   
  装\径ؓQD盘,E?.....H盘等Q相应{换恢复\径即可。例如:安装盘在D盘,卛_ 
  
  c:windows\regedit.exe转ؓd:windows\regedit.exe卛_?br />   
  Q四Q因把以上所有规则都讄Q会占极大时_最好事先设|规则前备䆾一ơ,然后在设|完所有规则后再用另外一个空白Y盘备份一ơ,q样会大大提高工作效率。如恢复后,觉得pȝ变慢Q或者其他情况,请用Windows忧化大师V5.2注册?pȝ清理l护-注册信息清理:q入介面Q选择“扫描”Q将出现的所有子键,“全部删除”卛_相应提升和还原系l性能和速度?br />   
  Q注Q如要?#8220;q原pȝ”功能q行备䆾Q如看到有关?#8220;pȝq原”的设|规则,请忽略不动,如你
  
  已设|前?#8220;pȝq原”以关闭,请将其设|ؓ“打开”Q即可,以免带来不便Q敬h意。做C上放心和安心q行讄了?br />   Q新增与补充规则讄Q?br />   
  本帖子所有规则都很重要,h友们高度重视Q以免日后带来后(zhn)!Q!Q?br />   
  
  
  本帖子已重要存在的安全隐?zhn)Q都一一列D出来了,如按照本帖子一 一列D出来的规则设|加上配合杀毒Y件和防火壁同时运用,以及及时升各方面安全补丁,怿Q你的系l安全性将会进入前所没有的高峎ͼQ?br />   
  
  Q一Q计机配置-理模板-Windowslg-Internet Explorer:双菜单栏分别查找:“安全区域Q禁止用更改{略”Q?#8220;安全区域Q禁止用用户d或删除站?#8221;Q?#8220;止Internet Explorerlg的自动安?#8221;Q?#8220;用定期查Internet Explorer软g更新”Q?#8220;用E序启动时的软g更新外壳通知”Q分别设|ؓ“已启?#8221;Q即可。(注:有关说明h看说明书。)
  
  Q二Q用户配|?理模板-Windowslg-Internet Explorer:双菜单栏除?#8220;Ҏ(gu)可接用自动检?#8221;Q?#8220;用表单的自动完成功?#8221;Q?#8220;搜烦Q禁用自定义搜烦”三项讄之外Q全部均可设|ؓ“已启用,卛_。(特别说明Q对?#8220;IE览?#8221;的属性设|最Z陌生不过了,应该对它的属性设|会有一定知识和了解的。以上规则设|,是在你设|?#8220;IE览?#8221;的属性ؓ最佳状态时Q方可按以上规则讄。当你再x“IE览?#8221;的属性设|时Q把以上操作q原?#8220;未配|?#8221;卛_q行讄。)
  
  Q三Q用户配|?理模板-Windowslg-Internet Explorer-Internet 控制面板Q如果右边菜单里的所有设|分别设|ؓ“已启?#8221;Q那么将?#8220;IE览?#8221;的属性的有关“菜单?#8221;名称会消失和禁用。(注:但这个一般情况下Q是没有必要动的Q不q本作者想更详l说明一下而已。如有兴的朋友Q可q行自定义设|一下。如讄Ӟ可分别进?#8220;IE览?#8221;的属性栏Q看看有什么变化,你就会知道和明白相应兌功能的作用了。)
  
  Q四Q计机配置-理模板-|络-QoS数据包调度程序:x菜单栏查?#8220;讄定时器分辨率”Q选择“已启?#8221;Q在下面选框“定时单位Q以微秒计)”Q设|ؓ“0”Q即可。(注:参数可自p定。)Q特别说明:讄完以后,看看你的?sh)脑上网的时候,是否有加快的反应和用应用Y件和其他斚w的性能是否有所提高。)
  
  Q五Q用户配|?理模板-pȝQ右框菜单栏查找“不要q行指定的windowsE序”Q进入属性选择“已启?#8221;Q在下面选框“不允许的应用E序的列表中q入“昄”Q按“d”键进行Q意自定义d应用E序Q即可。(注:q种Ҏ(gu)与下面帖子设|区别就不多说了Q不q要说一下,q条没有止在运动项输入“gpedit.msc”命oQ再深入了解Q看看下面帖子就知道了。添加方法下面有_请仔l查看。)
  
  Q六Q用户配|?理模板-pȝQ右框菜单栏查找“只运行许可的windowsE序”Q双击进入属性,选择“已启?#8221;Q在下面框?#8220;允许的应用程序列?#8221;点击“昄”Q按“d”键,卛_自定义添加程序。(注:不知道怎么d的朋友,在你桌面上某一个图标,右键单击Q进入属性,举个例子Q例如:C:\3dsmax5\3dsmax.exe 把“3dsmax.exe”Q最后一个后~相应复制dq?#8220;允许的应用程序列?#8221;中就可以了,其他一切应用程序将不能点击dQ只要自p试就明白了。)
  
  Q?#8220;特别说明”Q如果万一q同1条规?“止讉K控制面板”Q?3条规?“L讉K注册表编辑工?#8221;Q?1条规?“关闭创徏pȝq原查点”Q?7条规?“关闭pȝq原”Q都已经选择“已启?#8221;Qƈ且你都设|本条规则,q时你就不能够在q动输?#8220;gpedit.msc”命o,q入“l策?#8221;q行M讄。看hq条规则q同我所说以上规则一起共用,那整个系l的功能q同全部费掉了Q是不是很恐怖呀Q不要害怕!?#8220;安全模式”q入d介面H口后,?#8220;q行”w输入“gpedit.msc”命oQ把q条规则取消卛_q原恢复Q再q入“正常模式”Q再一ơ在“q行”w输入“gpedit.msc”命oQ即可进行Q何设|,又把整个pȝ的生命力q原q来了。此Ҏ(gu)千万不要用来在别人家的电(sh)脑玩呀Q不会恢复的朋友Q真的会宛_人家不知道怎么办的。哭W不得,只适合用来学习和研IӞ万一有h在你家的?sh)脑使用q种Ҏ(gu)把你
  ?sh)脑的功能全部禁止,可以用此方法恢复。不Ӟ在你没有M预防和备份的情况Q就{着重装pȝ了。黑客们也特别喜Ƣ这样做Q通过修改注册表,也可以实施这U效果!33条规?“L讉K注册表编辑工?#8221;q一条就有这个好处呀Q)


yukui 2007-11-18 00:08 发表评论
]]>
վ֩ģ壺 | | | ʯ¥| | | ֿ| Ƹ| ֬| | | | | ڻ| ϳ| ĵ| | | | ˮ| ӳ| Ӣ| ɽ| ƽɽ| | ޶| ĩ| ʯ| | ƽ| Ϫ| | | | | ԭ| | | ²| ½| |