??xml version="1.0" encoding="utf-8" standalone="yes"?>在线观看亚洲成人,亚洲综合精品成人,亚洲色偷精品一区二区三区http://www.tkk7.com/snoics/archive/2010/09/29/333408.htmlsnoicssnoicsWed, 29 Sep 2010 09:03:00 GMThttp://www.tkk7.com/snoics/archive/2010/09/29/333408.htmlhttp://www.tkk7.com/snoics/comments/333408.htmlhttp://www.tkk7.com/snoics/archive/2010/09/29/333408.html#Feedback7http://www.tkk7.com/snoics/comments/commentRss/333408.htmlhttp://www.tkk7.com/snoics/services/trackbacks/333408.html
 1 java.lang.NoClassDefFoundError: org/apache/hadoop/util/PlatformName
 2 Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName
 3 
 4         at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
 5         at java.security.AccessController.doPrivileged(Native Method)
 6         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
 7         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 8         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
 9         at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
10 Could not find the main class: org.apache.hadoop.util.PlatformName.  Program wil
11 l exit.

l过不断的查扑֎因和试Q终于有了解册个错误的办法Q只需要将${HADOOP_HOME}/bin/hadoop-config.sh文g中的W?90行的一下的内容

JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -"s/ /_/g"`


修改成以下的内容卛_

JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m -classpath ${HADOOP_COMMON_HOME}/hadoop-common-0.21.0.jar org.apache.hadoop.util.PlatformName | sed -"s/ /_/g"`




snoics 2010-09-29 17:03 发表评论
]]>
ZLucene的搜索框?snoics-retrieval-1.01 版本更新http://www.tkk7.com/snoics/archive/2010/09/28/333254.htmlsnoicssnoicsTue, 28 Sep 2010 08:33:00 GMThttp://www.tkk7.com/snoics/archive/2010/09/28/333254.htmlhttp://www.tkk7.com/snoics/comments/333254.htmlhttp://www.tkk7.com/snoics/archive/2010/09/28/333254.html#Feedback1http://www.tkk7.com/snoics/comments/commentRss/333254.htmlhttp://www.tkk7.com/snoics/services/trackbacks/333254.htmlhttp://code.google.com/p/snoics-retrieval/

    版本更新说明

V1.01Q?/span>

                1、提高创建烦引的效率

         2、通过对象池管?/span>IndexWriter?/span>IndexReader对象

         3、修正若q?/span>BUG

V1.0Q?/span>

         初始版本



ZLucene的全文检索框Ӟ提供快速方便的索引创徏及查询方式,q提供扩展功能对框架q行扩展?br />
    目地址Q?/span>http://code.google.com/p/snoics-retrieval/

    

   环境要求

Java1.5+

Lucene 3.0+





snoics 2010-09-28 16:33 发表评论
]]>
ZLucene的搜索框?/title><link>http://www.tkk7.com/snoics/archive/2010/08/18/329220.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Wed, 18 Aug 2010 07:00:00 GMT</pubDate><guid>http://www.tkk7.com/snoics/archive/2010/08/18/329220.html</guid><wfw:comment>http://www.tkk7.com/snoics/comments/329220.html</wfw:comment><comments>http://www.tkk7.com/snoics/archive/2010/08/18/329220.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/snoics/comments/commentRss/329220.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/snoics/services/trackbacks/329220.html</trackback:ping><description><![CDATA[<p><br /> <span style="color: red">做了一些小的修改和调整</span><strong><span style="font-size: 14pt"><br /> </span></strong></p> <p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">Z</span>Lucene<span style="font-family: 宋体">的全文检索框Ӟ提供快速方便的索引创徏及查询方式,q提供扩展功能对框架q行扩展?br /> <br /> <span style="font-family: 宋体">    目地址Q?/span><a >http://code.google.com/p/snoics-retrieval/</a><br /> <br />     <br /> </span></p> <p style="text-indent: 0cm; margin-left: 0cm" class="MsoListParagraph"><strong><span style="font-family: 宋体; font-size: 12pt">环境要求</span></strong></p> <p style="text-indent: 21pt; margin-left: 21pt" class="MsoNormal">Java1.5+</p> <p style="text-indent: 21pt; margin-left: 21pt" class="MsoNormal">Lucene 3.0+</p> <img src ="http://www.tkk7.com/snoics/aggbug/329220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/snoics/" target="_blank">snoics</a> 2010-08-18 15:00 <a href="http://www.tkk7.com/snoics/archive/2010/08/18/329220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用逆L兰表辑ּq行四则q算http://www.tkk7.com/snoics/archive/2010/07/29/327498.htmlsnoicssnoicsThu, 29 Jul 2010 09:44:00 GMThttp://www.tkk7.com/snoics/archive/2010/07/29/327498.htmlhttp://www.tkk7.com/snoics/comments/327498.htmlhttp://www.tkk7.com/snoics/archive/2010/07/29/327498.html#Feedback2http://www.tkk7.com/snoics/comments/commentRss/327498.htmlhttp://www.tkk7.com/snoics/services/trackbacks/327498.html阅读全文

snoics 2010-07-29 17:44 发表评论
]]>
snoics-retrievalZLucene的全文检索框架发?/title><link>http://www.tkk7.com/snoics/archive/2010/07/26/327110.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Mon, 26 Jul 2010 00:06:00 GMT</pubDate><guid>http://www.tkk7.com/snoics/archive/2010/07/26/327110.html</guid><wfw:comment>http://www.tkk7.com/snoics/comments/327110.html</wfw:comment><comments>http://www.tkk7.com/snoics/archive/2010/07/26/327110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/snoics/comments/commentRss/327110.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/snoics/services/trackbacks/327110.html</trackback:ping><description><![CDATA[     摘要:         Z自己的兴,利用业务旉在Lucene基础上做的一个搜索框Ӟ请大家多多指教? 一?nbsp;       介绍 ZLucene的全文检索框Ӟ提供快速方便的索引创徏及查询方式,q提供扩展功能对框架q行扩展?  &nbs...  <a href='http://www.tkk7.com/snoics/archive/2010/07/26/327110.html'>阅读全文</a><img src ="http://www.tkk7.com/snoics/aggbug/327110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/snoics/" target="_blank">snoics</a> 2010-07-26 08:06 <a href="http://www.tkk7.com/snoics/archive/2010/07/26/327110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Myeclipse 7 插g安装http://www.tkk7.com/snoics/archive/2008/12/15/246399.htmlsnoicssnoicsMon, 15 Dec 2008 05:41:00 GMThttp://www.tkk7.com/snoics/archive/2008/12/15/246399.htmlhttp://www.tkk7.com/snoics/comments/246399.htmlhttp://www.tkk7.com/snoics/archive/2008/12/15/246399.html#Feedback13http://www.tkk7.com/snoics/comments/commentRss/246399.htmlhttp://www.tkk7.com/snoics/services/trackbacks/246399.html
    假设
            Myeclipse 7的安装\径ؓQC:\Genuitec
            JBossTools-2.1.2.GA插g的\径ؓQ?nbsp; C:\eclipse-plugins\plugins\JBossTools-2.1.2.GA-ALL-win32

    下面这D代码编译后执行Q?br />
    
 1package test;
 2
 3import java.io.File;
 4import java.util.ArrayList;
 5import java.util.List;
 6
 7
 8/**
 9 * Descript: 
10 *
11 *
12 */

13
14public class CreatePluginsConfig {
15    private String path;
16    
17    public CreatePluginsConfig(String path){
18        this.path=path;
19    }

20    
21    public void print(){
22        List list=getFileList(path);
23        if(list==null){
24            return;
25        }

26        
27        int length=list.size();
28        for(int i=0;i<length;i++){
29            String result="";
30            String thePath=getFormatPath(getString(list.get(i)));
31            File file=new File(thePath);
32            if(file.isDirectory()){
33                String fileName=file.getName();
34                if(fileName.indexOf("_")<0){
35                    continue;
36                }

37                String[] filenames=fileName.split("_");
38                String filename1=filenames[0];
39                String filename2=filenames[1];
40                result=filename1+","+filename2+",file:/"+path+"\\"+fileName+"\\,4,false";
41                System.out.println(result);
42            }
else if(file.isFile()){
43                String fileName=file.getName();
44                if(fileName.indexOf("_")<0){
45                    continue;
46                }

47                String[] filenames=fileName.split("_");
48                String filename1=filenames[0];
49                String filename2=filenames[1].substring(0, filenames[1].lastIndexOf("."));
50                result=filename1+","+filename2+",file:/"+path+"\\"+fileName+",4,false";
51                System.out.println(result);
52            }

53            
54        }

55    }

56    
57    public List getFileList(String path){
58        path=getFormatPath(path);
59        path=path+"/";
60        File filePath=new File(path);
61        if(!filePath.isDirectory()){
62            return null;
63        }

64        String[] filelist=filePath.list();
65        List filelistFilter=new ArrayList();
66
67        for(int i=0;i<filelist.length;i++){
68            String tempfilename=getFormatPath(path+filelist[i]);
69            filelistFilter.add(tempfilename);
70        }

71        return filelistFilter;
72    }

73    
74    public String getString(Object object){
75        if(object==null){
76            return "";
77        }

78        return String.valueOf(object);
79    }

80    
81    public String getFormatPath(String path) {
82        path = path.replaceAll("\\\\""/");
83        path = path.replaceAll("//""/");
84        return path;
85    }

86    
87    public static void main(String[] args){
88        new CreatePluginsConfig("C:\\eclipse-plugins\\plugins\\JBossTools-2.1.2.GA-ALL-win32\\eclipse\\plugins").print();
89    }

90}
    
    执行完之后,控制台中打印出的执行结果,直接复制C面这个文件中Q?br />
    C:\Genuitec\MyEclipse 7.0\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info

    然后?-clean 命o重新启动Myeclipse即了完成插g的安装?br />     

snoics 2008-12-15 13:41 发表评论
]]>
不要重新发明轮子Q?/title><link>http://www.tkk7.com/snoics/archive/2008/04/24/195521.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Thu, 24 Apr 2008 04:52:00 GMT</pubDate><guid>http://www.tkk7.com/snoics/archive/2008/04/24/195521.html</guid><wfw:comment>http://www.tkk7.com/snoics/comments/195521.html</wfw:comment><comments>http://www.tkk7.com/snoics/archive/2008/04/24/195521.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/snoics/comments/commentRss/195521.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/snoics/services/trackbacks/195521.html</trackback:ping><description><![CDATA[<br />         <span style="color: #000000">“不要重新发明轮子Q!Q?#8221;</span><br /> <br />         乍听之下Q这一句话g是很有道理。确实在很多情况下,q句话是很有道理。可是殊不知在这一句冠冕堂皇的理由下,有多的创意、多的Ȁ情被Ҏ了?<br /> <br />         在很多情况下Q有些中国的E序员只要自己想做一些有创造性的工作Q确L被上U或其他的某些同行嘲W?#8220;你要做的q个东西已经有现成的了,有必要再花时间去做吗Q你能做的比别h做出来的东西更好吗?你这是在重新发明轮子Q而且是不好的轮子?#8221;<br /> <br />         l果Q一个接着一个的萌芽?#8216;不要重新发明轮子’q个古训扼杀了?br /> <br />         惌v来真是觉得很悲哀也很无奈Q中国的E序员永q只能用外国h的技术,甚至其中有不都是已l快要过时了才开始在中国普及开。一个接着一个的行框架在国外的人手中生出来,Z么他们就可以重新发明轮子Q而我们就不行呢?d古训D的唯一的结果就是无法进步,永远只能使用别h的东西,最多就是罗列了一堆会使用的框Ӟ真正的技术都是掌握在别h的手里?br /> <br />          有一ơ面试,历上列出了会使用QJSF,SPRING,HIBERNATEQ还有不其他的Q具体的C太清了)Q而且已经参与开发过了两个WEBcd的项目,q且已经通过了SCJP认证。结果确q几UList的区别,HashTable和HashMap的区别都分不清,设计模式斚w更是惨不忍睹Q甚x不可思议的是q用HTML语法d一个稍昑֤杂的表格都办不到。回{是Q因为都是用框架和框架提供的标{,所以不需要接触这?#8230;…<br /> <br />         q是那句话:有时候是该反省反省,除了框架Q自p剩下什么?<br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/snoics/aggbug/195521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/snoics/" target="_blank">snoics</a> 2008-04-24 12:52 <a href="http://www.tkk7.com/snoics/archive/2008/04/24/195521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个关于分늚数据和显C分ȝ设计http://www.tkk7.com/snoics/archive/2008/03/25/188446.htmlsnoicssnoicsTue, 25 Mar 2008 03:39:00 GMThttp://www.tkk7.com/snoics/archive/2008/03/25/188446.htmlhttp://www.tkk7.com/snoics/comments/188446.htmlhttp://www.tkk7.com/snoics/archive/2008/03/25/188446.html#Feedback3http://www.tkk7.com/snoics/comments/commentRss/188446.htmlhttp://www.tkk7.com/snoics/services/trackbacks/188446.html阅读全文

snoics 2008-03-25 11:39 发表评论
]]>
Cron表达式【{?/title><link>http://www.tkk7.com/snoics/articles/188349.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Mon, 24 Mar 2008 13:02:00 GMT</pubDate><guid>http://www.tkk7.com/snoics/articles/188349.html</guid><wfw:comment>http://www.tkk7.com/snoics/comments/188349.html</wfw:comment><comments>http://www.tkk7.com/snoics/articles/188349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/snoics/comments/commentRss/188349.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/snoics/services/trackbacks/188349.html</trackback:ping><description><![CDATA[<p><br /> 一个cron表达式有臛_6个(也可?个)有空格分隔的旉元素?/p> <p>按顺序依ơؓ <br /> U(0~59Q?<br /> 分钟Q?~59Q?<br /> 时Q?~23Q?<br /> 天(月)Q?~31Q但是你需要考虑你月的天敎ͼ <br /> 月(0~11Q?<br /> 天(星期Q(1~7 1=SUN ?SUNQMONQTUEQWEDQTHUQFRIQSATQ?<br /> 7.q䆾Q?970Q?099Q?/p> <p>其中每个元素可以是一个??),一个连l区?9-12),一个间隔时?8-18/4)(/表示每隔4时),一个列?1,3,5),通配W。由?月䆾中的日期"?星期中的日期"q两个元素互斥的,必须要对其中一个设|?. <br /> 0 0 10,14,16 * * ? 每天上午10点,下午2点,4?br /> 0 0/30 9-17 * * ?   朝九晚五工作旉内每半小?br /> 0 0 12 ? * WED 表示每个星期三中?2?<br /> "0 0 12 * * ?" 每天中午12点触?<br /> "0 15 10 ? * *" 每天上午10:15触发 <br /> "0 15 10 * * ?" 每天上午10:15触发 <br /> "0 15 10 * * ? *" 每天上午10:15触发 <br /> "0 15 10 * * ? 2005" 2005q的每天上午10:15触发 <br /> "0 * 14 * * ?" 在每天下?点到下午2:59期间的每1分钟触发 <br /> "0 0/5 14 * * ?" 在每天下?点到下午2:55期间的每5分钟触发 <br /> "0 0/5 14,18 * * ?" 在每天下?点到2:55期间和下?点到6:55期间的每5分钟触发 <br /> "0 0-5 14 * * ?" 在每天下?点到下午2:05期间的每1分钟触发 <br /> "0 10,44 14 ? 3 WED" 每年三月的星期三的下?:10?:44触发 <br /> "0 15 10 ? * MON-FRI" 周一臛_五的上午10:15触发 <br /> "0 15 10 15 * ?" 每月15日上?0:15触发 <br /> "0 15 10 L * ?" 每月最后一日的上午10:15触发 <br /> "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 <br /> "0 15 10 ? * 6L 2002-2005" 2002q至2005q的每月的最后一个星期五上午10:15触发 <br /> "0 15 10 ? * 6#3" 每月的第三个星期五上?0:15触发 </p> <p>有些子表辑ּ能包含一些范围或列表 <br /> 例如Q子表达式(天(星期Q)可以?“MON-FRI”Q?#8220;MONQWEDQFRI”Q?#8220;MON-WED,SAT” <br /> “*”字符代表所有可能的?<br /> 因此Q?#8220;*”在子表达式(月)里表C每个月的含义,“*”在子表达式(天(星期Q)表示星期的每一?<br />  <br /> “/”字符用来指定数值的增量 <br /> 例如Q在子表辑ּQ分钟)里的“0/15”表示从第0分钟开始,?5分钟 <br />          在子表达式(分钟Q里?#8220;3/20”表示从第3分钟开始,?0分钟Q它?#8220;3Q?3Q?3”Q的含义一?</p> <p>“Q?#8221;字符仅被用于天(月)和天Q星期)两个子表辑ּQ表CZ指定?<br /> ?个子表达式其中之一被指定了g后,Z避免冲突Q需要将另一个子表达式的D?#8220;Q?#8221; <br />  <br /> “L” 字符仅被用于天(月)和天Q星期)两个子表辑ּQ它是单?#8220;last”的羃?<br /> 但是它在两个子表辑ּ里的含义是不同的?<br /> 在天Q月Q子表达式中Q?#8220;L”表示一个月的最后一?<br /> 在天Q星期)自表辑ּ中,“L”表示一个星期的最后一天,也就是SAT <br /> 如果?#8220;L”前有具体的内容,它就h其他的含义了 <br /> 例如Q?#8220;6L”表示q个月的倒数W6天,“QRQL”表示q个月的最一个星期五 <br /> 注意Q在使用“L”参数Ӟ不要指定列表或范_因ؓq会D问题 <br />  <br /> 字段 允许?允许的特D字W?br /> U?nbsp; 0-59  , - * /<br /> ?nbsp; 0-59  , - * /<br /> 时  0-23  , - * /<br /> 日期  1-31  , - * ? / L W C<br /> 月䆾  1-12 或?JAN-DEC  , - * /<br /> 星期  1-7 或?SUN-SAT  , - * ? / L C #<br /> q_可选)  留空, 1970-2099  , - * /<br /> </p> <p><br />  </p> <img src ="http://www.tkk7.com/snoics/aggbug/188349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/snoics/" target="_blank">snoics</a> 2008-03-24 21:02 <a href="http://www.tkk7.com/snoics/articles/188349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE存储I间不错误的终极解x?/title><link>http://www.tkk7.com/snoics/archive/2008/03/24/188342.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Mon, 24 Mar 2008 12:38:00 GMT</pubDate><guid>http://www.tkk7.com/snoics/archive/2008/03/24/188342.html</guid><wfw:comment>http://www.tkk7.com/snoics/comments/188342.html</wfw:comment><comments>http://www.tkk7.com/snoics/archive/2008/03/24/188342.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.tkk7.com/snoics/comments/commentRss/188342.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/snoics/services/trackbacks/188342.html</trackback:ping><description><![CDATA[IE有时会在打开一些页面时出现<br /> <br /> <span style="color: red">此对话框出现错误?br /> <br /> 错误Q?3<br /> 存储I间不Q无法完成此操作</span><br /> <br /> 的错误提C框Q导致页面最l无法打开<br /> <br /> <br /> l过很长旉Q终于发现在IE7中解册个问题的解决Ҏ<br /> <br /> 在IE7中进行如下操作:<br /> <br /> Tools-->Internet Options-->Programs-->Advanced-->Reset-->Reset<br /> <br /> q样讲IE7中的各项配置Q包括插件全部都恢复到IE7刚安装完时的最初始化的状态,之前的那个错误也解决了?br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/snoics/aggbug/188342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/snoics/" target="_blank">snoics</a> 2008-03-24 20:38 <a href="http://www.tkk7.com/snoics/archive/2008/03/24/188342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>l箋努力…?/title><link>http://www.tkk7.com/snoics/archive/2007/11/25/162997.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Sun, 25 Nov 2007 10:51:00 GMT</pubDate><guid>http://www.tkk7.com/snoics/archive/2007/11/25/162997.html</guid><wfw:comment>http://www.tkk7.com/snoics/comments/162997.html</wfw:comment><comments>http://www.tkk7.com/snoics/archive/2007/11/25/162997.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/snoics/comments/commentRss/162997.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/snoics/services/trackbacks/162997.html</trackback:ping><description><![CDATA[        qh了一D|_现在l于想通了Q还是l以前的执着Ql朝以前的那个目标不断努力吧。差点就攑ּ了,不过q是l于q是又回来了?br /> <br />         一定要Q也一定会变得更强Q对自己有信?nbsp;   ^_^<br /> <br /> <img src ="http://www.tkk7.com/snoics/aggbug/162997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/snoics/" target="_blank">snoics</a> 2007-11-25 18:51 <a href="http://www.tkk7.com/snoics/archive/2007/11/25/162997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>snoics-reptile |页爬虫2.1 (2006-10-27日更?http://www.tkk7.com/snoics/archive/2006/10/27/77730.htmlsnoicssnoicsFri, 27 Oct 2006 13:05:00 GMThttp://www.tkk7.com/snoics/archive/2006/10/27/77730.htmlhttp://www.tkk7.com/snoics/comments/77730.htmlhttp://www.tkk7.com/snoics/archive/2006/10/27/77730.html#Feedback21http://www.tkk7.com/snoics/comments/commentRss/77730.htmlhttp://www.tkk7.com/snoics/services/trackbacks/77730.html           最q因为工作太忙的原因Q一直没有时间来更新Q现在放?.1的版本(包含最新的源代码)?/font>

        下蝲地址Q?br />                         snoics-reptile2.1.part1.rar
                         snoics-reptile2.1.part2.rar
                         snoics-reptile2.1.part3.rar
                         snoics-reptile2.1.part4.rar

          Q大家有什么意见可以在q里提出Q只要有旉Q我会尽量更斎ͼ有什么徏议可以在blog里面提出Q或者加我的MSN一赯论。?^_^ Q?/font>

版本历史

2.1Q?br />
1、不用再配置snoics-configpath.xml中的路径?br />2、定时自动保存Cache
3、修改了一些Bug
2.0Q?br />
核心代码全部重写Q增加了扩展性,通过扩展之后Q基本上能实现对整个|站完整的解?br />
1.0Q?br />
实现了整站抓取的基本的功能,不能解析Ҏ的URLQ对javascript无法辨认


snoics 2006-10-27 21:05 发表评论
]]>
猫扑电台遨游插ghttp://www.tkk7.com/snoics/archive/2006/09/06/68101.htmlsnoicssnoicsWed, 06 Sep 2006 11:28:00 GMThttp://www.tkk7.com/snoics/archive/2006/09/06/68101.htmlhttp://www.tkk7.com/snoics/comments/68101.htmlhttp://www.tkk7.com/snoics/archive/2006/09/06/68101.html#Feedback0http://www.tkk7.com/snoics/comments/commentRss/68101.htmlhttp://www.tkk7.com/snoics/services/trackbacks/68101.html
下蝲以后把文件解压到遨游的插件目录下Q就会在侧边拦出现MOP的电収ͼ用v来很方便?a href="/Files/snoics/MOP">


http://www.tkk7.com/Files/snoics/MOP.rar

snoics 2006-09-06 19:28 发表评论
]]>
snoics-reptile中的snoics-systemconfig.xml的CSDN中Java文档中心的抓取配|?/title><link>http://www.tkk7.com/snoics/archive/2006/08/19/64517.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Sat, 19 Aug 2006 06:30:00 GMT</pubDate><guid>http://www.tkk7.com/snoics/archive/2006/08/19/64517.html</guid><wfw:comment>http://www.tkk7.com/snoics/comments/64517.html</wfw:comment><comments>http://www.tkk7.com/snoics/archive/2006/08/19/64517.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/snoics/comments/commentRss/64517.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/snoics/services/trackbacks/64517.html</trackback:ping><description><![CDATA[ <p>    有些不知道snoics-reptile中的snoics-systemconfig.xml不知道怎么配置Q这里就l出一个CSDN中Java文档中心的抓取配|的抓取配置?br /><br />     在抓取完了之后往Apache的httpd.conf中加?br />Listen 10001<br /><VirtualHost *:10001><br />    DocumentRoot D:\\temp\\reptile\\website<br /></VirtualHost><br />     q段配置?br /><br /><br />     最后删除抓取下来的文g夹中的D:\temp\reptile\website\author\index.htmlq个文g。不知道Z么文档中心的q个URL是一个空的页?a >http://dev.csdn.net/author</a>  Q把q个URL的相对应的抓取下的文件删除就可以正常使用?br /><br />     在抓取的q程中,有些囄文g可能会出现错误,不过不媄响用,因ؓq些囄的\径本w大概就有些问题?br /><br /><br />      附g-配置文gQ?a href="/Files/snoics/snoics-systemconfig.rar">http://www.tkk7.com/Files/snoics/snoics-systemconfig.rar</a></p> <img src ="http://www.tkk7.com/snoics/aggbug/64517.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/snoics/" target="_blank">snoics</a> 2006-08-19 14:30 <a href="http://www.tkk7.com/snoics/archive/2006/08/19/64517.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>源代码发?snoics-reptile |页爬虫2.0 http://www.tkk7.com/snoics/archive/2006/06/03/50102.htmlsnoicssnoicsSat, 03 Jun 2006 02:53:00 GMThttp://www.tkk7.com/snoics/archive/2006/06/03/50102.htmlhttp://www.tkk7.com/snoics/comments/50102.htmlhttp://www.tkk7.com/snoics/archive/2006/06/03/50102.html#Feedback13http://www.tkk7.com/snoics/comments/commentRss/50102.htmlhttp://www.tkk7.com/snoics/services/trackbacks/50102.html
源代码发?/font>

snoics-reptile |页爬虫2.0 
作者: 施伟
EMailQ?/td> snoics@hotmail.com
主页Q?/td> http://www.tkk7.com/snoics


FAQ


1、snoics-reptile是什么?

    是用UJava开发的Q用来进行网站镜像抓取的工具Q可以用配制文件中提供的URL入口Q?br />把这个网站所有的能用览器通过GET的方式获取到的资源全部抓取到本地Q包括网和?br />U类型的文gQ如Q图片、flash、mp3、zip、rar、exe{文件。可以将整个|站完整C传至
盘内,q能保持原有的网站结构精不变。只需要把抓取下来的网站放到web服务?br />(如:Apache)中,可以实现完整的|站镜像?br />
2、现在已l有了其他的cM的YӞZ么还要开发snoics-reptileQ?/font>

    因ؓ有些在抓取的q程中经怼出现错误的文Ӟ而且对很多?br />javascript控制的URL没有办法正确的解析,而snoics-reptile通过对外提供
接口和配|文件的形式Q对Ҏ的URLQ可以通过自由的扩展对外提
供的接口Qƈ通过配置文g注入的方式,基本上能实现Ҏ有的|页?br />正确的解析和抓取?br />
3、如何用?

    a、配|?bin\snoics-configpath.xml 文g

        配|文件中的path节点的值改为conf文g夹在pȝ中的l对路径Q?br />        ? c:\snoics-reptile\conf

    b、配|?conf\snoics-systemconfig.xml 文g

        其中parameters节点中的配置为对需要抓取的|站的参数的配置Q?br />
        以下是各个参数的说明Q?

        1、websitenameQ?br />
        站点的名U?不能为空Q由字母和数字组?

        2、charsetNameQ?br />
        该站点用的字符集类?br />
        3、websiteQ?br />
        被抓取的站点的域名

        4、startpageQ?br />
        抓取的v始页?br />
        5、urlQ?br />
        该站点中被抓取的部?如果留空则ؓ整个站点Q可以有多个URLQ?br />每个URL之间使用";"隔开)

        6、remoteurlflagQ?br />
        代表q程URL的标志,没有Ҏ情况请不要修Ҏ处,使用默认?br />(多个之间使用";"隔开)

        7、forbidurlQ?br />
        该站点中不被抓取的部?多个之间使用";"隔开)

        8、cachefileQ?br />
        该站点用的~存文gQ如果缓存文件不存在则自动创Z个新的,
如果已经存在Q则会蝲入文件中保存的信?br />
        9、filerootpathQ?br />
        抓取下的文g的保存\?必须是系l中的绝对\?

        10、indexpageQ?br />
        被保存成index.html文g名的URLcd(多个之间使用";"隔开)

        11、filenamelengthQ?br />
        面保存到本地时Q随机生成的文g名的长度

        12、cacheunitsizeQ?br />
        一个cache单元的大?br />
        13、reptile-downloadfiletypeQ?br />
        被抓取到本地的文gcd(多个之间使用";"隔开)

        14、reptile-undownloadfiletypeQ?br />
        面被保存到本地Ӟ该种cd的文件的URL被Ҏq程的URL地址
Q如果这U类型出现在reptile-downloadfiletype中时Q则文g被抓取到本圎ͼ
而URL也将Ҏ本地的URL(多个之间使用";"隔开)

    c、在参数配置好之后,执行bin/run.bat文g

4、如何扩展接口?

    扩展接口使用的配|文件是Qconf/snoics-reptile-urlregex.xml

    首先加入一D如下的配置
    <bean id="ahrefRegexUrl" class="com.snoics.reptile.regex.url.impl.UrlRegex" singleton="false">
        <property name="regexUrl">
            <!-- 提取可能包含URL的字W串 -->
            <value><![CDATA[<[^!<>]*\shref\s*=\s*["']?[^<>]*["'\s][^<>]*>]]></value>
        </property>
        <property name="replaceRegexUrl">
            <!-- 替换可能包含URL的字W串 -->
            <value><![CDATA[<[^!<>]*\shref\s*=\s*["']?reptile-replace-string["'\s][^<>]*>]]></value>
        </property>
        <property name="getRegexUrl">
            <!-- 提取最lURL -->
            <ref bean="ahrefGetRegexUrl"/>
        </property>
    </bean>
    

    其中ahrefGetRegexUrl是实Ccom.snoics.reptile.regex.url.IGetUrlRegex接口的类Q用来从可能包含了URL的字W串里面提取其中包含的URL


    其次加入如下的配|:

     <bean id="ahrefGetRegexUrl" class="com.snoics.reptile.regex.url.impl.AhrefGetRegexUrl" singleton="false">
         <property name="regexString">
              <!-- 提取最lURL -->
               <value><![CDATA[href\s*=\s*["']?[^\s"]+["'\s]\s*]]></value>
         </property>
         <property name="unIncludeRegexString">
                <!--
                     排除不需要的cd
                     多个正则表达式之间?;'隔开
                  -->
                 <value><![CDATA[javascript\s?:\s?;mailto\s?:\s?;^#$;]]></value>
           </property>
      </bean>


    最后,在如下的配置中,加入刚才配置好的部分

    <bean id="urlRegexMap" class="com.snoics.reptile.regex.url.impl.UrlRegexMap">
        <property name="ulrRegexMap">
            <map>
                <!-- 名称 -->
                <entry key="ahref">
                    <!-- 解析URL使用的类 -->
                    <ref bean="ahrefRegexUrl"/>
                </entry>
                <entry key="src">
                    <ref bean="srcRegexUrl"/>
                </entry>
            </map>
        </property>
    </bean>


5、版本历?font size="+0">

2.0Q?br />
核心代码全部重写Q增加了扩展性,通过扩展之后Q基本上能实现对整个|站完整的解?br />
1.0Q?br />
实现了整站抓取的基本的功能,不能解析Ҏ的URLQ对javascript无法辨认

源代码下载地址Q?br />
snoics-reptile2.0-src.part1.rar
snoics-reptile2.0-src.part2.rar
snoics-reptile2.0-src.part3.rar
snoics-reptile2.0-src.part4.rar


snoics 2006-06-03 10:53 发表评论
]]>
snoics-reptile |页爬虫2.0http://www.tkk7.com/snoics/archive/2006/05/29/48833.htmlsnoicssnoicsMon, 29 May 2006 13:41:00 GMThttp://www.tkk7.com/snoics/archive/2006/05/29/48833.htmlhttp://www.tkk7.com/snoics/comments/48833.htmlhttp://www.tkk7.com/snoics/archive/2006/05/29/48833.html#Feedback3http://www.tkk7.com/snoics/comments/commentRss/48833.htmlhttp://www.tkk7.com/snoics/services/trackbacks/48833.html
snoics-reptile |页爬虫2.0

作者: 施伟
EMailQ?/td> snoics@hotmail.com
主页Q?/td> http://www.tkk7.com/snoics


FAQ


1、snoics-reptile是什么?

    是用UJava开发的Q用来进行网站镜像抓取的工具Q可以?br />配制文g中提供的URL入口Q把q个|站所有的能用览器通过
GET的方式获取到的资源全部抓取到本地Q包括网和各种cd
的文Ӟ如:囄、flash、mp3、zip、rar、exe{文件。可以将?br />个网站完整地下传至硬盘内Qƈ能保持原有的|站l构_不变?br />只需要把抓取下来的网站放到web服务?如:Apache)中,可?br />实现完整的网站镜像?br />
2、现在已l有了其他的cM的YӞZ么还要开发snoics-reptileQ?/font>

    因ؓ有些在抓取的q程中经怼出现错误的文Ӟ而且对很多?br />javascript控制的URL没有办法正确的解析,而snoics-reptile通过对外提供
接口和配|文件的形式Q对Ҏ的URLQ可以通过自由的扩展对外提?br />的接口,q过配置文g注入的方式,基本上能实现Ҏ有的|页?br />正确的解析和抓取?br />
3、如何用?

    a、配|?bin\snoics-configpath.xml 文g

        配|文件中的path节点的值改为conf文g夹在pȝ中的l对路径Q?br />        ? c:\snoics-reptile\conf

    b、配|?conf\snoics-systemconfig.xml 文g

        其中parameters节点中的配置为对需要抓取的|站的参数的配置Q?br />
        以下是各个参数的说明Q?

        1、websitenameQ?br />
        站点的名U?不能为空Q由字母和数字组?

        2、charsetNameQ?br />
        该站点用的字符集类?br />
        3、websiteQ?br />
        被抓取的站点的域名

        4、startpageQ?br />
        抓取的v始页?br />
        5、urlQ?br />
        该站点中被抓取的部?如果留空则ؓ整个站点Q可以有多个URLQ?br />         每个URL之间使用";"隔开)

        6、remoteurlflagQ?br />
        代表q程URL的标志,没有Ҏ情况请不要修Ҏ处,使用默认?br />(多个之间使用";"隔开)

        7、forbidurlQ?br />
        该站点中不被抓取的部?多个之间使用";"隔开)

        8、cachefileQ?br />
        该站点用的~存文gQ如果缓存文件不存在则自动创Z个新的,
如果已经存在Q则会蝲入文件中保存的信?br />
        9、filerootpathQ?br />
        抓取下的文g的保存\?必须是系l中的绝对\?

        10、indexpageQ?br />
        被保存成index.html文g名的URLcd(多个之间使用";"隔开)

        11、filenamelengthQ?br />
        面保存到本地时Q随机生成的文g名的长度

        12、cacheunitsizeQ?br />
        一个cache单元的大?br />
        13、reptile-downloadfiletypeQ?br />
        被抓取到本地的文gcd(多个之间使用";"隔开)

        14、reptile-undownloadfiletypeQ?br />
        面被保存到本地Ӟ该种cd的文件的URL被Ҏq程的URL
地址Q如果这U类型出现在reptile-downloadfiletype中时Q则文g被抓取
到本圎ͼ而URL也将Ҏ本地的URL(多个之间使用";"隔开)

    c、在参数配置好之后,执行bin/run.bat文g

4、如何扩展接口?

    扩展接口使用的配|文件是Qconf/snoics-reptile-urlregex.xml

    首先加入一D如下的配置,其中正则表达式部分应该特定的需要自q出,
    reptile-replace-string用来代替URL出现的位|,在程序执行的q程中,该部?br />    会被自动替换?br />    <bean id="ahrefRegexUrl" class="com.snoics.reptile.regex.url.impl.UrlRegex" singleton="false">
        <property name="regexUrl">
            <!-- 提取可能包含URL的字W串 -->
            <value><![CDATA[<[^!<>]*\shref\s*=\s*["']?[^<>]*["'\s][^<>]*>]]></value>
        </property>
        <property name="replaceRegexUrl">
            <!-- 替换可能包含URL的字W串 -->
            <value><![CDATA[<[^!<>]*\shref\s*=\s*["']?reptile-replace-string["'\s][^<>]*>]]></value>
        </property>
        <property name="getRegexUrl">
            <!-- 提取最lURL -->
            <ref bean="ahrefGetRegexUrl"/>
        </property>
    </bean>
    

    其中ahrefGetRegexUrl是实Ccom.snoics.reptile.regex.url.IGetUrlRegex
    接口的类Q用来从可能包含了URL的字W串里面提取其中包含的URL 

    其次加入如下的配|:

     <bean id="ahrefGetRegexUrl" class="com.snoics.reptile.regex.url.impl.AhrefGetRegexUrl" singleton="false">
         <property name="regexString">
              <!-- 提取最lURL -->
               <value><![CDATA[href\s*=\s*["']?[^\s"]+["'\s]\s*]]></value>
         </property>
         <property name="unIncludeRegexString">
                <!--
                     排除不需要的cd
                     多个正则表达式之间?;'隔开
                  -->
                 <value><![CDATA[javascript\s?:\s?;mailto\s?:\s?;^#$;]]></value>
           </property>
      </bean>

    最后,在如下的配置中,加入刚才配置好的部分

    <bean id="urlRegexMap" class="com.snoics.reptile.regex.url.impl.UrlRegexMap">
        <property name="ulrRegexMap">
            <map>
                <!-- 名称 -->
                <entry key="ahref">
                    <!-- 解析URL使用的类 -->
                    <ref bean="ahrefRegexUrl"/>
                </entry>
                <entry key="src">
                    <ref bean="srcRegexUrl"/>
                </entry>
            </map>
        </property>
    </bean>


5、版本历?font size="+0">

2.0Q?br />
核心代码全部重写Q增加了扩展性,通过扩展之后Q基本上能实现对整个|站完整的解?br />
1.0Q?br />
实现了整站抓取的基本的功能,不能解析Ҏ的URLQ对javascript无法辨认


下蝲地址Q?br />
snoics-reptile2.0.part1.rar

snoics-reptile2.0.part2.rar

snoics-reptile2.0-doc.rar     


snoics 2006-05-29 21:41 发表评论
]]>
框架.....http://www.tkk7.com/snoics/archive/2006/03/09/34411.htmlsnoicssnoicsThu, 09 Mar 2006 01:43:00 GMThttp://www.tkk7.com/snoics/archive/2006/03/09/34411.htmlhttp://www.tkk7.com/snoics/comments/34411.htmlhttp://www.tkk7.com/snoics/archive/2006/03/09/34411.html#Feedback4http://www.tkk7.com/snoics/comments/commentRss/34411.htmlhttp://www.tkk7.com/snoics/services/trackbacks/34411.html
     现在很多初学者一上来Q就是这个框?那个框架的,一会学了这个一会又学那?往往忽略了最重要最基本的JAVA基础.
    
     个h认ؓ,框架不等同于JAVA,它只是JAVA下面的一U工Pq学会使用再多的框架也不代表就学会了JAVA.一U工具可能一开始不会用Q可是如果重复用过几次,我想只要是正常的人,没有人学不会的,q是条件反也该会?会用了和理解了是两种完全不同的情?.

     l果也就出现了这L情况,问到一个挺单的问题,可是却都{不上来,原因是原来都是在别h的或者是框架里面装好的东西,自己只是负责调用而已.

     框架是比较容易过时的东西Q只有基才是比较持久?所以当在学会了使用一大堆的框架以?误虑一?如果除了框架,我还剩下了什?

     只是对这U情늚感想,没有M贬低框架的意?

snoics 2006-03-09 09:43 发表评论
]]>
捕获控制台的所有输Z?/title><link>http://www.tkk7.com/snoics/archive/2006/03/03/33355.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Fri, 03 Mar 2006 01:10:00 GMT</pubDate><guid>http://www.tkk7.com/snoics/archive/2006/03/03/33355.html</guid><wfw:comment>http://www.tkk7.com/snoics/comments/33355.html</wfw:comment><comments>http://www.tkk7.com/snoics/archive/2006/03/03/33355.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.tkk7.com/snoics/comments/commentRss/33355.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/snoics/services/trackbacks/33355.html</trackback:ping><description><![CDATA[        一般情况下,在记录日志时,只能把通过APIq行记录的信息写入自定义的日志文Ӟ其余的信息就无法被写入了.<BR><BR>       解决的办法就是重写System.out和System.err,让System.out,System.err的写入{向到你的日志文gQ这样只要在控制台的所有的输出信息都会被记录到日志文g?<BR><BR>      例如可以在系l进行初始化时进行这L操作:<BR><BR>      重写System.out:<BR>              PrintStream printStreamOut = new PrintStream(outputStreamOut);<BR>              System.setOut(printStreamOut);<BR>      <BR>      重写System.err<BR>              PrintStream printStreamErr = new PrintStream(outputStreamErr);<BR>              System.setErr(printStreamErr);<BR><BR><BR>      q里的outputStreamOut,和outputStreamErr都是自定义的重定向的日志文g的OutputStream<BR><BR><BR>      现在重定向输出的问题解决了,可以又出C一个新的问? 在控制台上看不到M输出信息,输出的信息全部被定向到日志文件中.<BR><BR>       要解册个问题还需要自己实C个OutputStream,让OutputStream能同时写入多个输?<BR><BR>       首先l承java.io.OutputStream,然后实现public abstract void write(int b) throws IOException; q且覆写java.io.OutputStream中的其他的方?具体的实现方式按照自q需求来?q里׃做出具体的实C.<BR><BR>       通过实现自己实现OutputStream之后,<BR>      ?BR>           PrintStream printStreamOut = new PrintStream(outputStreamOut);<BR>           PrintStream printStreamErr = new PrintStream(outputStreamErr);<BR>      中分别把outputStreamOut和outputStreamErr对象换成自己实现的OutputStream对象Q这样就可以实现在一个OutputStream对象中进行多个输出操?<BR><BR>      按照以上的思\q行的实玎ͼ可以完全把控制台的所有的输出写入到日志文件中,包括System.out.printlnq样的输?<BR><BR>               snoics<img src ="http://www.tkk7.com/snoics/aggbug/33355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/snoics/" target="_blank">snoics</a> 2006-03-03 09:10 <a href="http://www.tkk7.com/snoics/archive/2006/03/03/33355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenCMS V6.03 + Oracle92 的中文版完整安装q程http://www.tkk7.com/snoics/archive/2006/02/23/32066.htmlsnoicssnoicsThu, 23 Feb 2006 01:57:00 GMThttp://www.tkk7.com/snoics/archive/2006/02/23/32066.htmlhttp://www.tkk7.com/snoics/comments/32066.htmlhttp://www.tkk7.com/snoics/archive/2006/02/23/32066.html#Feedback9http://www.tkk7.com/snoics/comments/commentRss/32066.htmlhttp://www.tkk7.com/snoics/services/trackbacks/32066.html
2. 在oracle中新Z个表I间opencms

3. ?A href="http://localhost:8080/opencms/setup">http://localhost:8080/opencms/setupq行安装

4. 安装q程中,数据库类型选择oracle9i, 用户名ؓsystem,另一个用户名是准备用来分配给opencms使用的用户名Q这个地方可以按照具体的情况自己q行讄Q这个用户可以是本n在oracle中ƈ不存在的用户,安装E序会自动的创徏q个用户,q把opencms表空间分配给该用?接下来的表空间和Index的输入框中都输入opencms.

5. 接下d需要按照提CZ路Continue,最后当文g都导入完成之后,opencms安装完成了Q初始管理员和密码是Admin,admin

6. 安装完成之后Q?BR>  修改/system/workplace/resources/commons/explorer.js
  中的?
"<td>"+vr.langadress+"&</td>\n"
?"<td nowrap>"+vr.langadress+"</td>\n"

然后把org.opencms.locales.zh.zip包复制到Tomcat\webapps\opencms\WEB-INF\packages\modules目录?使用Adminq入opencmspȝ,选择Administrator理界面,然后选择模块理,导入org.opencms.locales.zh.zip?然后解压org.opencms.locales.zh.zip,把org.opencms.locales.zh\system\workplace\locales\zh\messages下的templateone_form_zh.properties和templateone_zh.properties以及org整个文g夹复制到Tomcat\webapps\opencms\WEB-INF\classes目录?

7.重启Tomcat,使用Adminq入opencmspȝ,选择Administrator理界面,然后把语acd讄成chinese,q时p使用中文界面的opencms?img src ="http://www.tkk7.com/snoics/aggbug/32066.html" width = "1" height = "1" />

snoics 2006-02-23 09:57 发表评论
]]>
自己实现的一个加密算?/title><link>http://www.tkk7.com/snoics/archive/2006/02/20/31599.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Mon, 20 Feb 2006 02:45:00 GMT</pubDate><guid>http://www.tkk7.com/snoics/archive/2006/02/20/31599.html</guid><wfw:comment>http://www.tkk7.com/snoics/comments/31599.html</wfw:comment><comments>http://www.tkk7.com/snoics/archive/2006/02/20/31599.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/snoics/comments/commentRss/31599.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/snoics/services/trackbacks/31599.html</trackback:ping><description><![CDATA[<P>/*<BR> * Encrypt 字符串加?BR> * <BR> * @author shiwei 2004-8-28<BR> */</P> <P>package com.snoics.base.util;<BR>/**<BR> * Encrypt 字符串加?BR> * @author shiwei<BR> *<BR> */<BR>public class Encrypt {</P> <P>    public Encrypt() {</P> <P>    }</P> <P>    /**<BR>     * 加密字符?BR>     * @param encryptstring<BR>     * @return String<BR>     */<BR>    public static String encrypt(String encryptstring){<BR>     String newstring="";<BR>     if(encryptstring.length()<1){<BR>      return encryptstring;<BR>     }else{<BR>      String tempstring=StringClass.remove(encryptstring,0,(int)(encryptstring.length()/3));<BR>      tempstring=StringClass.getConvertString(tempstring);<BR>      encryptstring=StringClass.getConvertString(encryptstring);<BR>      newstring=encrypt(encryptstring,tempstring);<BR>      return newstring;<BR>     }<BR>    }<BR>    <BR>    /**<BR>     * 普通加密字W串<BR>     * <BR>     * @param encryptstring1<BR>     * @param encryptstring2<BR>     * @return String<BR>     */<BR>    public static String encrypt(String encryptstring1, String encryptstring2) {<BR>        int strcount = 0; //字符串ASCII码的d<BR>        int newpasswordlength = 0; //生成的密码长?BR>        int seed1 = 0; //U子<BR>        int seed2 = 0;<BR>        String str = "";<BR>        String newpassword = ""; //生成的密?BR>        char newchar;<BR>        int newcharint = 0;<BR>        int thechar = 0;</P> <P>        str = encryptstring2 + encryptstring1;</P> <P>        if (str.length() > 0) {<BR>            for (int i = 0; i < str.length(); i++) {<BR>                strcount = strcount + str.charAt(i);<BR>            }</P> <P>            newpasswordlength = (strcount * strcount) / str.length() + str.length();</P> <P>            int temp = 0;<BR>            int temp2 = 0;<BR>            while ((newpasswordlength <= 0) || (newpasswordlength > 100)) {<BR>                temp = temp + str.length();<BR>                temp2 = temp + temp2;<BR>                newpasswordlength = 100;<BR>            }</P> <P>            for (int i = 0; i < encryptstring1.length(); i++) {<BR>                seed1 = seed1 + encryptstring1.charAt(i);<BR>            }<BR>            for (int i = 0; i < encryptstring2.length(); i++) {<BR>                seed2 = seed2 + encryptstring2.charAt(i);<BR>            }</P> <P>            for (int i = 0; i < newpasswordlength; i++) {</P> <P>                if (i < str.length()) {<BR>                    thechar = str.charAt(i);<BR>                } else {<BR>                    thechar = str.charAt(i % (str.length() - 1))<BR>                            + str.charAt((str.length() - 1)<BR>                                    - (i % str.length()));<BR>                }<BR>                newcharint = thechar * (seed1 * (i + 1) + thechar);<BR>                newcharint = newString(newcharint);<BR>                newcharint = thechar * (seed2 * (i + 1) + thechar);<BR>                newcharint = newString(newcharint);<BR>                newchar = (char) newcharint;<BR>                newpassword = newpassword + String.valueOf(newchar);<BR>            }<BR>            newpassword = newpassword.substring((encryptstring2.length() + encryptstring1.length()) % 100);<BR>            return (newpassword);<BR>        } else {<BR>            return ("I字W串不能被加?);<BR>        }<BR>    }</P> <P>    private static int newString(int charint) {<BR>        while ((charint > 127) || (charint < 32)) {<BR>            while (charint > 127) {<BR>                charint = (charint - charint/2+1) / 2;<BR>                while(charint==60||charint==62||charint==34||charint==32||charint==39){<BR>                 charint = charint + 1;<BR>                }<BR>            }<BR>            while (charint < 32) {<BR>                charint = (charint + charint/2-1) * 2;<BR>                while(charint==60||charint==62||charint==34||charint==32||charint==39){<BR>                 charint = charint + 1;<BR>                }<BR>            }<BR>        }<BR>        return (charint);<BR>    }<BR><BR>    public static void main(String[] args) {<BR>        String theusername = "1abc1";<BR>        String thepassword = "1def1";<BR>        String theusername1 = "1def1";<BR>        String thepassword1 = "1abc1";<BR>        String newstring=Encrypt.encrypt(theusername,thepassword);<BR>        System.out.println("newstring="+newstring);<BR>        String newstringa=Encrypt.encrypt(theusername1,thepassword1);<BR>        System.out.println("newstringa="+newstringa);<BR>        String newstring2=Encrypt.encrypt(newstring);<BR>        System.out.println("newstring2="+newstring2);<BR>        String newstring3=Encrypt.encrypt(newstring2);<BR>        System.out.println("newstring3="+newstring3);<BR>    }<BR><BR>}<BR><BR><BR>执行l果:<BR><BR></P>newstring=*?C4%;V[GKOoUX[_#i%ptvy)!!#01&c(46*o;=?y{?AB#4HI7%7LM:==U?@?AXBZFGHH`IJKfgO4QlmR7qrt::wxz=<BR>newstringa=(=A4$;TYDHLmTW[_#d#kpvx*!#-/$a(56)m89;vy@AB!2DE4$7LN::;P==?AYBXCDEE^IJKceL3NikR6opq89uvw;<BR>newstring2=ij887i)54)?!@A!!!Ab##eBf##ddd#efff#b#cadc#bc_!!]@<BR>newstring3=(qI}!+A!#z%%4?((<BR><img src ="http://www.tkk7.com/snoics/aggbug/31599.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/snoics/" target="_blank">snoics</a> 2006-02-20 10:45 <a href="http://www.tkk7.com/snoics/archive/2006/02/20/31599.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://shlamore.com" target="_blank">www.ɫͼ.com</a>| <a href="http://vvbbn.com" target="_blank">Ƶ2ѹۿ</a>| <a href="http://wwwvv99.com" target="_blank">պŷƷ</a>| <a href="http://thegaybdsm.com" target="_blank">69avѹۿ</a>| <a href="http://zkqzdq.com" target="_blank">avۺ </a>| <a href="http://fsdyzs.com" target="_blank">Ƶ</a>| <a href="http://siminglighting.com" target="_blank">޾Ʒ㶮߹ۿ</a>| <a href="http://bqjonline.com" target="_blank">㶮߹ۿ</a>| <a href="http://xianzznn.com" target="_blank">vaר</a>| <a href="http://qzllw.com" target="_blank">ƷѸ߹ۿ</a>| <a href="http://zanyoo.com" target="_blank">av߲</a>| <a href="http://www55nana.com" target="_blank">߲˳ëƬ</a>| <a href="http://tc116.com" target="_blank">޸AVľƷԭ</a>| <a href="http://qiyupu.com" target="_blank">һ</a>| <a href="http://1314a.com" target="_blank">˳ëƬ߲</a>| <a href="http://zhidianzh.com" target="_blank">һëƬһëƬaa</a>| <a href="http://54vpn.com" target="_blank">ÿƬѵƵ</a>| <a href="http://chinaedubrand.com" target="_blank">ƷѾþ</a>| <a href="http://kkxzz.com" target="_blank">ƷavƬ</a>| <a href="http://zz1965.com" target="_blank">ëƬ߹ۿ</a>| <a href="http://xxzyyj.com" target="_blank">www޾Ʒþþձ</a>| <a href="http://bnb989.com" target="_blank">18δֹѹۿ</a>| <a href="http://my55572.com" target="_blank">һëƬƬƵֻ</a>| <a href="http://yyfass.com" target="_blank">ҹƷ</a>| <a href="http://91ggan.com" target="_blank">޹ƷһƬ</a>| <a href="http://7a37.com" target="_blank">ѿaƬ߹ۿ</a>| <a href="http://bdykdq.com" target="_blank">ѹۿĹƵ</a>| <a href="http://laosanqq.com" target="_blank">þۺɫhezyo</a>| <a href="http://linmh.com" target="_blank">ͽxx</a>| <a href="http://liulaogendawutai.com" target="_blank">Ů˾޸</a>| <a href="http://hljjlhl.com" target="_blank">Ļ߹ۿ</a>| <a href="http://xiaochidaquan.com" target="_blank">wwwѸƵ</a>| <a href="http://am33318.com" target="_blank">aëƬѹۿ</a>| <a href="http://www-533999.com" target="_blank">99뾫ƷƵѲ</a>| <a href="http://222222se.com" target="_blank">պһ</a>| <a href="http://941sese.com" target="_blank">޻ɫվƵ</a>| <a href="http://sese3366.com" target="_blank">޹ƷVA߹ۿ鶹</a>| <a href="http://www-715111.com" target="_blank">?vŮ˵߹ۿ</a>| <a href="http://czdlglass.com" target="_blank">ĻȫƵ</a>| <a href="http://xww678.com" target="_blank">þw5www</a>| <a href="http://wumase.com" 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>