﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-沙漠中的鱼-文章分类-其他</title><link>http://www.blogjava.net/aoneany/category/30233.html</link><description>欲上天堂，先下地狱</description><language>zh-cn</language><lastBuildDate>Thu, 12 Mar 2015 09:43:03 GMT</lastBuildDate><pubDate>Thu, 12 Mar 2015 09:43:03 GMT</pubDate><ttl>60</ttl><item><title>在操作系统中安装phantomjs</title><link>http://www.blogjava.net/aoneany/articles/423394.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 12 Mar 2015 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/423394.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/423394.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/423394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/423394.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/423394.html</trackback:ping><description><![CDATA[<p style="font-family: Arial, 宋体; line-height: 25px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px;"><strong style="color: red;">Linux下安装</strong><br /><br />&#8212;-解压文件</p><pre prettyprinted"="" style="padding: 5px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 10px; overflow: auto; width: auto; background-color: #e1e1e1;"><span style="font-family: Arial, 宋体; font-size: 12px;">tar </span><span style="font-family: Arial, 宋体; font-size: 12px;">-</span><span style="font-family: Arial, 宋体; font-size: 12px;">xvf phantomjs</span><span style="font-family: Arial, 宋体; font-size: 12px;">-</span><span style="font-family: Arial, 宋体; font-size: 12px; color: #800000;">1.9</span><span style="font-family: Arial, 宋体; font-size: 12px;">.</span><span style="font-family: Arial, 宋体; font-size: 12px; color: #800000;">7</span><span style="font-family: Arial, 宋体; font-size: 12px;">-</span><span style="font-family: Arial, 宋体; font-size: 12px;">linux</span><span style="font-family: Arial, 宋体; font-size: 12px;">-</span><span style="font-family: Arial, 宋体; font-size: 12px;">x86_64</span><span style="font-family: Arial, 宋体; font-size: 12px;">.</span><span style="font-family: Arial, 宋体; font-size: 12px;">tar</span><span style="font-family: Arial, 宋体; font-size: 12px;">.</span><span style="font-family: Arial, 宋体; font-size: 12px;">bz2</span></pre><p style="font-family: Arial, 宋体; line-height: 25px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px;">&#8211;将程序移到一个合适的位置</p><pre prettyprinted"="" style="padding: 5px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 10px; overflow: auto; width: auto; background-color: #e1e1e1;"><span style="font-family: Arial, 宋体; font-size: 12px;">sudo mv phantomjs</span><span style="font-family: Arial, 宋体; font-size: 12px;">-</span><span style="font-family: Arial, 宋体; font-size: 12px; color: #800000;">1.9</span><span style="font-family: Arial, 宋体; font-size: 12px;">.</span><span style="font-family: Arial, 宋体; font-size: 12px; color: #800000;">7</span><span style="font-family: Arial, 宋体; font-size: 12px;">-</span><span style="font-family: Arial, 宋体; font-size: 12px;">linux</span><span style="font-family: Arial, 宋体; font-size: 12px;">-</span><span style="font-family: Arial, 宋体; font-size: 12px;">x86_64 </span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">usr</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px; color: #00008b;">local</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">src</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">phantomjs</span></pre><p style="font-family: Arial, 宋体; line-height: 25px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px;">&#8212;-创建软链接到环境变量中。这样可以直接在shell中使用phantomjs命令</p><pre prettyprinted"="" style="padding: 5px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 10px; overflow: auto; width: auto; background-color: #e1e1e1;"><span style="font-family: Arial, 宋体; font-size: 12px;">sudo ln </span><span style="font-family: Arial, 宋体; font-size: 12px;">-</span><span style="font-family: Arial, 宋体; font-size: 12px;">sf </span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">usr</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px; color: #00008b;">local</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">src</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">phantomjs</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">bin</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">phantomjs </span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">usr</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px; color: #00008b;">local</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">bin</span><span style="font-family: Arial, 宋体; font-size: 12px;">/</span><span style="font-family: Arial, 宋体; font-size: 12px;">phantomjs</span></pre><p style="font-family: Arial, 宋体; line-height: 25px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px;">&#8212;-检查是否正常工作</p><pre prettyprinted"="" style="padding: 5px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 10px; overflow: auto; width: auto; background-color: #e1e1e1;"><span style="font-family: Arial, 宋体; font-size: 12px;">phantomjs </span><span style="font-family: Arial, 宋体; font-size: 12px;">&#8211;</span><span style="font-family: Arial, 宋体; font-size: 12px;">version</span></pre><p style="font-family: Arial, 宋体; line-height: 25px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px;">如果你看到当前版本号，即表示正常工作了。<br /><br />--------------------------------------------------<br /><span style="color: red;"><strong>Windows下安装</strong></span><br />第一步：下载了PhantomJS后，把压缩包里的文件夹解压到D盘，重命名文件夹为phantomjs，然后在windows中添加环境变量;D:\phantomjs到Path中。在这里先不用关心phantomjs文件夹下的内容。<br /><br /><br /></p><img src ="http://www.blogjava.net/aoneany/aggbug/423394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2015-03-12 10:07 <a href="http://www.blogjava.net/aoneany/articles/423394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BIEE查询去年同期报表设置过滤条件</title><link>http://www.blogjava.net/aoneany/articles/408907.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 14 Jan 2014 03:00:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/408907.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/408907.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/408907.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/408907.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/408907.html</trackback:ping><description><![CDATA[为了提高查询报表性能，只好将RPD模型中使用偏移函数AGO的函数全去掉，采用在前端通过滤值将今年的条件转换去年的值，设置为过滤，提高查询效率。<br /><img src="http://www.blogjava.net/images/blogjava_net/aoneany/filter_sql.jpg" width="420" height="311" alt="" /><br /><br />current_month为提示器中的表示变量。<br /><div>EVALUATE('to_char(to_number(SUBSTR(%1,1,4))-1)||SUBSTR(%2,5,3)' AS char , '@{variables.current_month}{2013/12}', '@{variables.current_month}{2013/12}')</div><img src ="http://www.blogjava.net/aoneany/aggbug/408907.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2014-01-14 11:00 <a href="http://www.blogjava.net/aoneany/articles/408907.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编写bat脚本执行jar</title><link>http://www.blogjava.net/aoneany/articles/402292.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Fri, 02 Aug 2013 03:08:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/402292.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/402292.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/402292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/402292.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/402292.html</trackback:ping><description><![CDATA[<div>@echo off &nbsp; &nbsp; &nbsp;&nbsp;</div><div>set PATH=C:\Program Files (x86)\Java\jdk1.6.0_20\bin;C:\WINDOWS;C:\WINDOWS\COMMAND&nbsp;</div><div>set classpath=.;C:\Program Files (x86)\Java\jdk1.6.0_20\lib\tools.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\lib\dt.jar&nbsp;</div><div></div><div>java -jar extract_excel.jar</div><div>&nbsp; &nbsp;</div><div>pause&nbsp;</div><img src ="http://www.blogjava.net/aoneany/aggbug/402292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2013-08-02 11:08 <a href="http://www.blogjava.net/aoneany/articles/402292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java中Xpath实现当前节点寻找父节点下的字节点</title><link>http://www.blogjava.net/aoneany/articles/399416.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Fri, 17 May 2013 08:05:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/399416.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/399416.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/399416.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/399416.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/399416.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">section&nbsp;</span><span style="color: #FF0000; ">class</span><span style="color: #0000FF; ">="imgArea"</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">a&nbsp;</span><span style="color: #FF0000; ">title</span><span style="color: #0000FF; ">="雨伞指数"</span><span style="color: #FF0000; ">&nbsp;target</span><span style="color: #0000FF; ">="_blank"</span><span style="color: #FF0000; ">&nbsp;href</span><span style="color: #0000FF; ">="#"</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">a</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">span&nbsp;</span><span style="color: #FF0000; ">style</span><span style="color: #0000FF; ">="#"</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不带伞<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">span</span><span style="color: #0000FF; ">&gt;</span><br />
<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">section</span><span style="color: #0000FF; ">&gt;</span></div>
在上面代码中，我们首先需要查找属性title=&#8221;<span style="color: #0000ff; font-size: 13px; background-color: #eeeeee;">雨伞指数</span>"的节点，Xpath写法为"//a[@title='<span style="color: #0000ff; font-size: 13px; background-color: #eeeeee;">雨伞指数</span>']",然后需要找到父节点，父节点标识为parent,Xpath的写法为&#8220;//a[@title='雨伞指数']/parent::section&#8221;，section表示为节点为Section节点。<br />然后需要查子点Span下的文本内容，完整的写法为&#8220;//a[@title='雨伞指数']/parent::section/span/text()&#8221;<img src ="http://www.blogjava.net/aoneany/aggbug/399416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2013-05-17 16:05 <a href="http://www.blogjava.net/aoneany/articles/399416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Carrot2对文章进行聚类代码示例</title><link>http://www.blogjava.net/aoneany/articles/393951.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 08 Jan 2013 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/393951.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/393951.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/393951.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/393951.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/393951.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;ClusteringFlyStoneDocument&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(String[]&nbsp;args)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;Controller&nbsp;controller&nbsp;=&nbsp;ControllerFactory.createCachingPooling(IDocumentSource.<span style="color: #0000FF; ">class</span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">创建需要处理的属性对象</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;Map&lt;String,&nbsp;Object&gt;&nbsp;attributes&nbsp;=&nbsp;Maps.newHashMap();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">需要处理的文档集合</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Document&gt;&nbsp;documents&nbsp;=&nbsp;SampleDocumentData.DOCUMENTS_DATA_MINING;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">将文档添加到聚类属性中</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommonAttributesDescriptor.attributeBuilder(attributes).documents(documents);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">设置处理的语言（）</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MultilingualClusteringDescriptor.attributeBuilder(attributes).defaultLanguage(LanguageCode.CHINESE_SIMPLIFIED);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">设置需要处理的对象，以及聚类的算法</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;ProcessingResult&nbsp;englishResult&nbsp;=&nbsp;controller.process(attributes,&nbsp;LingoClusteringAlgorithm.<span style="color: #0000FF; ">class</span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">获取结果，打印聚类主题及关联信息</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;List&lt;Cluster&gt;&nbsp;clustersByTopic&nbsp;=&nbsp;englishResult.getClusters();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("=======聚类主题=====");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(Cluster&nbsp;cluster&nbsp;:&nbsp;clustersByTopic){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("【主题&nbsp;】"&nbsp;+cluster.getLabel());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Document&gt;&nbsp;cDocLst&nbsp;=&nbsp;cluster.getAllDocuments();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(Document&nbsp;doc&nbsp;:&nbsp;cDocLst){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("--------"&nbsp;+&nbsp;doc.getTitle());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">通过URL进行聚类</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;ProcessingResult&nbsp;byDomainClusters&nbsp;=&nbsp;controller.process(documents,&nbsp;<span style="color: #0000FF; ">null</span>,ByUrlClusteringAlgorithm.<span style="color: #0000FF; ">class</span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;List&lt;Cluster&gt;&nbsp;clustersByDomain&nbsp;=&nbsp;byDomainClusters.getClusters();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("=======URL聚类=======");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(Cluster&nbsp;cluster&nbsp;:&nbsp;clustersByDomain){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("【URL】"&nbsp;+cluster.getLabel());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Document&gt;&nbsp;cDocLst&nbsp;=&nbsp;cluster.getAllDocuments();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(Document&nbsp;doc&nbsp;:&nbsp;cDocLst){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("----"&nbsp;+&nbsp;doc.getTitle());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}</div><img src ="http://www.blogjava.net/aoneany/aggbug/393951.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2013-01-08 15:08 <a href="http://www.blogjava.net/aoneany/articles/393951.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用ant通过cvs签出文件出现异常处理办法</title><link>http://www.blogjava.net/aoneany/articles/387399.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Mon, 10 Sep 2012 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/387399.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/387399.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/387399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/387399.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/387399.html</trackback:ping><description><![CDATA[在编写ant脚本测试从cvs服务器上签出文件，但是发现报异常：<br /><div><span style="color: red; ">BUILD FAILED</span></div><div><span style="color: red; ">D:\WorkSpace\Test\AntTest\src\cvs_build.xml:17: cvs exited with error code 1</span></div><div><span style="color: red; ">Command line was [Executing 'cvs' with arguments:</span></div><div><span style="color: red; ">'-d:pserver:zhanghui@192.168.1.107:/flystone'</span></div><div><span style="color: red; ">'checkout'</span></div><div></div><div><span style="color: red; ">The ' characters around the executable and arguments are</span></div><div><span style="color: red; ">not part of the command.</span><br />通过检查发现，原来是在ant脚本中，没有添加导出package包路径，添加上问题就解决好了，完整的ant配置文件如下：<br /><div>&lt;?xml version="1.0" encoding="utf-8"?&gt;</div><div>&lt;project default="checkout"&gt;</div><div><span style="white-space:pre">	</span>&lt;property name="basedir" value="E:/tmp/" /&gt;</div><div><span style="white-space:pre">	</span>&lt;property name="cvsroot" value=":pserver:test@192.168.1.107:/flystone" /&gt;</div><div><span style="white-space:pre">	</span>&lt;property name="cvs.password" value="test" /&gt;</div><div><span style="white-space:pre">	</span>&lt;property name="cvs.passfile" value="${basedir}/ant.cvspass" /&gt;</div><div><span style="white-space:pre">	</span>&lt;target name="init"&gt; &nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;tstamp&gt; &nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;format property="today" pattern="yyyy-MM-dd hh:mm:ss"/&gt; &nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/tstamp&gt; &nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;echo message="${today}" /&gt; &nbsp;</div><div>&nbsp; &nbsp; &lt;/target&gt; &nbsp;</div><div><span style="white-space:pre">	</span>&lt;target name="initpass" &nbsp;depends="init"&gt;</div><div><span style="white-space:pre">		</span>&lt;cvspass cvsroot="${cvsroot}" password="${cvs.password}" passfile="${cvs.passfile}"/&gt; &nbsp;</div><div><span style="white-space:pre">	</span>&lt;/target&gt;</div><div><span style="white-space:pre">	</span>&lt;target name="checkout" depends="initpass"&gt;</div><div><span style="white-space:pre">		</span>&lt;cvs cvsroot="${cvsroot}" dest="${basedir}" cvsRoot="${cvsroot}" <span style="color: red; ">package</span><span style="color: red; ">="test/product" </span>&nbsp;command="checkout" passfile="${cvs.passfile}" failonerror="true" error="error.log"/&gt;</div><div><span style="white-space:pre">	</span>&lt;/target&gt;</div><div>&lt;/project&gt;</div></div><img src ="http://www.blogjava.net/aoneany/aggbug/387399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-09-10 15:34 <a href="http://www.blogjava.net/aoneany/articles/387399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>定类、定序、定距、定比数据的区分</title><link>http://www.blogjava.net/aoneany/articles/378094.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Mon, 14 May 2012 06:23:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/378094.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/378094.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/378094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/378094.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/378094.html</trackback:ping><description><![CDATA[<span style="font-family: Simsun; font-size: medium; "><strong>（一）定类尺度</strong></span><br style="font-family: Simsun; font-size: medium; " /><span style="font-family: Simsun; font-size: medium; ">又称类别尺度，按事物的某种属性对其进行平行的分类或分组。（只能测度事物之间的类别差，其他差别无法得知）例：按照性别将人口分为男、女两类，按肤色分为白种人、黄种人、棕种人、黑种人四类，按洲别分为亚洲人、欧洲人、美洲人、非洲人、澳洲人五类。</span><br style="font-family: Simsun; font-size: medium; " /><span style="font-family: Simsun; font-size: medium; "><strong>（二）定序尺度</strong></span><br style="font-family: Simsun; font-size: medium; " /><span style="font-family: Simsun; font-size: medium; ">又称顺序尺度，是对事物之间等级差别和顺序差别的一种测度。它不仅可以测度类别差，还可以测度次序差。（不能测量类别之间的准确差值，只能比较大小，不能进行加、减、乘、除数学运算）例：人可以根据年龄分为幼年、少年、青年、中年、壮年、老年等类。满意程度可分为非常满意、比较满意、没有不满、不满意、很不满意几类。</span><br style="font-family: Simsun; font-size: medium; " /><span style="font-family: Simsun; font-size: medium; "><strong>（三）定距尺度</strong></span><br style="font-family: Simsun; font-size: medium; " /><span style="font-family: Simsun; font-size: medium; ">又称间隔尺度，是对事物类别或次序之间距离的测度。该尺度通常使用自然或物理单位作为计量尺度。例：30&#176;C和20&#8451;之间相差10&#8451;，-30&#176;C和-20&#8451;之间也是相差10&#8451;。再比如，1等星比2等星亮10倍，0等星比1等星亮10倍，-1等星又比0等星亮10倍。</span><strong style="font-family: Simsun; font-size: medium; background-color: #ffff66; ">定距数据</strong><span style="font-family: Simsun; font-size: medium; ">可以进行加、减运算，不能进行乘、除运算。其原因为定距尺度中没有绝对零点（定距尺度中的&#8220;0&#8221;是作为比较的标准，不表示没有）。</span><br style="font-family: Simsun; font-size: medium; " /><span style="font-family: Simsun; font-size: medium; "><strong>（四）定比尺度</strong></span><br style="font-family: Simsun; font-size: medium; " /><span style="font-family: Simsun; font-size: medium; ">又称比率尺度，由于定比尺度有绝对零点（定比尺度中的&#8220;0&#8221;表示没有，或者是理论上的极限）。因此，不仅可以进行加减运算，还可以进行乘除运算。例如，绝对温度300K(27&#8451;)时理想气体的体积273K(0&#8451;)时的1.1倍，温度比也是1.1倍，则绝对温度和体积都是定比尺度。一般来说，定比尺度的数据不可能取负值。一般也不会取零值，因为要么就是不存在了，要么就是极限情况。如，绝对零度只能无限接近，不可能完全达到。如果一个物体的体积为零，那么它要么不存在，要么是数学中的抽象概念，比如，几何中的点、线、面的体积都为零。而一个人的年龄为0时呢？作为社会学意义上的人，可以认为它是极限（开始）；作为生物学上的人，则是定距尺度的。</span><br style="font-family: Simsun; font-size: medium; " /><span style="font-family: Simsun; font-size: medium; ">通常：定比尺度的数据取对数，就会变成定距尺度的数据。比如，声音的频率，人感觉到的是声音高多少，不是频率之差，而是频率之比：高1个八度就是频率变为原来的2倍，高2个八度就是频率变为原来的4倍，高3个八度就是频率变为原来的8倍；低1个八度就是频率变为原来的1/2，低2个八度就是频率变为原来的1/4；[高1个五度就是频率变为原来的3/2，高2个五度就是频率变为原来的9/4(按照五度相生律)，五度的频率比不要求掌握]。声音的强度与分贝的关系也是这样。声音每增加20分贝，强度就增加10倍。</span><img src ="http://www.blogjava.net/aoneany/aggbug/378094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-05-14 14:23 <a href="http://www.blogjava.net/aoneany/articles/378094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装DQS服务报错</title><link>http://www.blogjava.net/aoneany/articles/374774.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Mon, 16 Apr 2012 13:37:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/374774.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/374774.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/374774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/374774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/374774.html</trackback:ping><description><![CDATA[<div>错误日志：&nbsp;<br />* Register Microsoft.Practices assemblies</div><div>[2012/4/16 下午 3:18:38] 消息 6501，级别 16，状态 7，服务器 SKY，第 2 行</div><div>[2012/4/16 下午 3:18:38] CREATE ASSEMBLY 失败，原因是无法打开物理文件&#8220;C:\Users\??AppData\Local\Temp\3gphia0c.beh\Microsoft.Practices.ObjectBuilder2.dll&#8221;: 123(文件名、目录名或卷标语法不正确。)。</div><div>[2012/4/16 下午 3:18:38]&nbsp;</div><div>[2012/4/16 下午 3:18:38]&nbsp;</div><div>[2012/4/16 下午 3:18:38] ERROR - An error occured, check message above</div><div>[2012/4/16 下午 3:18:38]&nbsp;</div><div>[2012/4/16 下午 3:18:38]&nbsp;</div><div>[2012/4/16 下午 3:18:38] 脚本进程返回了意外的退出代码:&#8220;1&#8221;。</div><div>[2012/4/16 下午 3:18:38] 操作&#8220;注册数据质量程序集和存储过程&#8221;已完成，但有错误，正在中止安装。<br /><br />原因：<br />程序不识别中文用户名的目录，读取时为乱码：<br />解决办法：<br />修改用户临时文件目录路径<br />用管理员身份启动CMD.exe运行如下指令<br /><div style="color: #2a2a2a; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; text-align: left; background-color: #ffffff; "><code style="color: #000000; "><strong>md C:\temp</strong></code></div><div style="color: #2a2a2a; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; text-align: left; background-color: #f8f8f8; "><code style="color: #000000; "><strong>SET tmp=c:\temp</strong></code></div><div style="color: #2a2a2a; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; text-align: left; background-color: #ffffff; "><code style="color: #000000; "><strong>cd "c:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLServer\MSSQL\Binn\"</strong></code></div><div style="color: #2a2a2a; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; text-align: left; background-color: #f8f8f8; "><code style="color: #000000; "><strong>DQSInstaller.exe</strong></code></div></div><img src ="http://www.blogjava.net/aoneany/aggbug/374774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-04-16 21:37 <a href="http://www.blogjava.net/aoneany/articles/374774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自定义silverlight控件需要注意的地方</title><link>http://www.blogjava.net/aoneany/articles/345972.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 08 Mar 2011 13:07:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/345972.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/345972.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/345972.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/345972.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/345972.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近要开发一个silverlight的网格控件，由于刚接触silverlight，就先做一个简单的控件。做完成之后，发现控件的模版样式文件不能应用，而且OnApplyTemplate方法也没有执行，找了很久，发现在SilverLight的自定义控件有一个规范，样式模版文件必须放在根目标为themes的文件夹下，而xaml文件名必须为generic.xaml。文件属性Build Action为Page。</p>
<img src ="http://www.blogjava.net/aoneany/aggbug/345972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2011-03-08 21:07 <a href="http://www.blogjava.net/aoneany/articles/345972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VP Suite 5.0下载地址</title><link>http://www.blogjava.net/aoneany/articles/339415.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 30 Nov 2010 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/339415.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/339415.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/339415.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/339415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/339415.html</trackback:ping><description><![CDATA[<p>Visual Paradigm Suite5.0的下载地址：<a href="http://www.blogjava.net/Files/aoneany/vpsuite5.0.rar"><br />
点击下载</a></p><img src ="http://www.blogjava.net/aoneany/aggbug/339415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2010-11-30 17:05 <a href="http://www.blogjava.net/aoneany/articles/339415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex与C#交互(swf)</title><link>http://www.blogjava.net/aoneany/articles/303788.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 26 Nov 2009 08:51:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/303788.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/303788.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/303788.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/303788.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/303788.html</trackback:ping><description><![CDATA[The External API allows an ActionScript developer to easily interact with the container program that is hosting Flash Player 8 and vice versa. The majority of the time, this will most likely be a Web browser, but this does not always have to be the case.
<p>As many C# developers know, it is easy to house an ActiveX control (the IE version of Flash Player) in a .NET Windows application. This means we can now load an SWF in our Windows application and easily send data back and forth. Keep in mind that the keyword in this statement is &#8220;easily;&#8221; although possible before, it was not nearly as simple as the External API makes it now!</p>
<h3>C# to ActionScript Communication</h3>
<p>As I said before, communication between Flash Player and its container has been made extremely easy. The new class that makes this process so easy is the ExternalInterface. We will begin in the ActionScript. First, we need to import this new class so we can use it (as2 only, in as3 it will work without the import):</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript" style="font-family: monospace"><span style="color: #0066cc">import</span> flash.<span style="color: #006600">external</span>.<span style="color: #006600">ExternalInterface</span>;</pre>
</div>
</div>
<p>Next, we have to register any function we want to make available externally:</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript" style="font-family: monospace">ExternalInterface.<span style="color: #006600">addCallback</span><span style="color: #66cc66">(</span><span style="color: #ff0000">"addText"</span>, addText<span style="color: #66cc66">)</span>;</pre>
</div>
</div>
<p>Basically, the code above will allow us to call the addText function (which I will show in a minute) from the C# application.<br />
The addText function is as below. Basically, it takes a string input and appends it to a text box</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript" style="font-family: monospace"><span style="font-weight: bold; color: #000000">function</span> addText<span style="color: #66cc66">(</span>val:<span style="color: #0066cc">String</span><span style="color: #66cc66">)</span>:<span style="color: #0066cc">void</span>
<span style="color: #66cc66">{</span>
inTxt.<span style="color: #006600">appendText</span><span style="color: #66cc66">(</span>val + <span style="color: #ff0000">"<span style="font-weight: bold; color: #000099">\n</span>"</span><span style="color: #66cc66">)</span>; <span style="color: #808080; font-style: italic">// append text recieved from c#</span>
<span style="color: #66cc66">}</span></pre>
</div>
</div>
<p>That&#8217;s it from the ActionScript side. Now all we need to do is call the function from C#. First, I add an instance of the Flash Player ActiveX control to my form and load the SWF we created in the form&#8217;s constructor:</p>
<div class="wp_syntax">
<div class="code">
<pre class="csharp" style="font-family: monospace"><span style="color: #0600ff">private</span> AxShockwaveFlash player<span style="color: #008000">;</span>
&nbsp;
<span style="color: #0600ff">public</span> DemoForm <span style="color: #000000">(</span><span style="color: #000000">)</span>
<span style="color: #000000">{</span>
...
<span style="color: #0000ff">player</span>.<span style="color: #0000ff">LoadMovie</span><span style="color: #000000">(</span><span style="color: #ff0000">0</span>, Application.<span style="color: #0000ff">StartupPath</span> <span style="color: #008000">+</span> <span style="color: #666666">"<span style="font-weight: bold; color: #008080">\\</span>EITest.swf"</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
player.<span style="color: #0000ff">Play</span><span style="color: #000000">(</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
...
<span style="color: #000000">}</span></pre>
</div>
</div>
<p>Next, all we have to do is call the externalized method when desired. In my case, it is in response to the user clicking the send button:</p>
<div class="wp_syntax">
<div class="code">
<pre class="csharp" style="font-family: monospace"><span style="color: #0600ff">private</span> <span style="color: #0600ff">void</span> sendBtn_Click<span style="color: #000000">(</span><span style="color: #ff0000">object</span> sender, EventArgs e<span style="color: #000000">)</span>
<span style="color: #000000">{</span>
player.<span style="color: #0000ff">CallFunction</span><span style="color: #000000">(</span><span style="color: #666666">""</span> <span style="color: #008000">+</span> outTxt.<span style="color: #0000ff">Text</span> <span style="color: #008000">+</span> <span style="color: #666666">""</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
<span style="color: #000000">}</span></pre>
</div>
</div>
<h3>ActionScript to C# Communication</h3>
<p>Again, you will need to use the ExternalInterface in the ActionScript:</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript" style="font-family: monospace"><span style="font-weight: bold; color: #000000">function</span> <span style="color: #0066cc">send</span><span style="color: #66cc66">(</span>evt : Event<span style="color: #66cc66">)</span>:<span style="color: #0066cc">void</span>
<span style="color: #66cc66">{</span>
ExternalInterface.<span style="color: #0066cc">call</span><span style="color: #66cc66">(</span><span style="color: #ff0000">"sendText"</span>, outTxt.<span style="color: #0066cc">text</span><span style="color: #66cc66">)</span>; <span style="color: #808080; font-style: italic">// function to call and it's parameters</span>
outTxt.<span style="color: #0066cc">text</span> = <span style="color: #ff0000">""</span>; <span style="color: #808080; font-style: italic">// reset text box</span>
<span style="color: #66cc66">}</span></pre>
</div>
</div>
<p>As you can see, I am calling a method sendText and passing the input string as a parameter. Now to receive the message in C#, we first have to subscribe to the FlashCall event. You can do this in the constructor or from the activex properties panel on events tab.</p>
<p>Now the call made in ActionScript will be received in the request property of the event argument. For my particular call, the XML will look like this:</p>
<div class="wp_syntax">
<div class="code">
<pre class="xml" style="font-family: monospace"><span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;invoke</span> <span style="color: #000066">name</span>=<span style="color: #ff0000">"sendText"</span> <span style="color: #000066">returntype</span>=<span style="color: #ff0000">"xml"</span><span style="font-weight: bold; color: #000000">&gt;</span></span>
<span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;arguments<span style="font-weight: bold; color: #000000">&gt;</span></span></span>
<span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;string<span style="font-weight: bold; color: #000000">&gt;</span></span></span>some text message here<span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;/string<span style="font-weight: bold; color: #000000">&gt;</span></span></span>
<span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;/arguments<span style="font-weight: bold; color: #000000">&gt;</span></span></span>
<span style="color: #009900"><span style="font-weight: bold; color: #000000">&lt;/invoke<span style="font-weight: bold; color: #000000">&gt;</span></span></span></pre>
</div>
</div>
<p>So now all we have to do is parse the XML in the event handler and invoke the C# function locally:</p>
<div class="wp_syntax">
<div class="code">
<pre class="csharp" style="font-family: monospace"><span style="color: #0600ff">private</span> <span style="color: #0600ff">void</span> player_FlashCall<span style="color: #000000">(</span><span style="color: #ff0000">object</span> sender, _IShockwaveFlashEvents_FlashCallEvent e<span style="color: #000000">)</span>
<span style="color: #000000">{</span>
<span style="color: #008080; font-style: italic">// message is in xml format so we need to parse it</span>
XmlDocument document <span style="color: #008000">=</span> <span style="color: #008000">new</span> XmlDocument<span style="color: #000000">(</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
document.<span style="color: #0000ff">LoadXml</span><span style="color: #000000">(</span>e.<span style="color: #0000ff">request</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
<span style="color: #008080; font-style: italic">// get attributes to see which command flash is trying to call</span>
XmlAttributeCollection attributes <span style="color: #008000">=</span> document.<span style="color: #0000ff">FirstChild</span>.<span style="color: #0000ff">Attributes</span><span style="color: #008000">;</span>
<span style="color: #ff0000">String</span> command <span style="color: #008000">=</span> attributes.<span style="color: #0000ff">Item</span><span style="color: #000000">(</span><span style="color: #ff0000">0</span><span style="color: #000000">)</span>.<span style="color: #0000ff">InnerText</span><span style="color: #008000">;</span>
<span style="color: #008080; font-style: italic">// get parameters</span>
XmlNodeList list <span style="color: #008000">=</span> document.<span style="color: #0000ff">GetElementsByTagName</span><span style="color: #000000">(</span><span style="color: #666666">"arguments"</span><span style="color: #000000">)</span><span style="color: #008000">;</span>
<span style="color: #008080; font-style: italic">// Interpret command</span>
<span style="color: #0600ff">switch</span> <span style="color: #000000">(</span>command<span style="color: #000000">)</span>
<span style="color: #000000">{</span>
<span style="color: #0600ff">case</span> <span style="color: #666666">"sendText"</span> <span style="color: #008000">:</span> resultTxt.<span style="color: #0000ff">Text</span> <span style="color: #008000">=</span> list<span style="color: #000000">[</span><span style="color: #ff0000">0</span><span style="color: #000000">]</span>.<span style="color: #0000ff">InnerText</span><span style="color: #008000">;</span> break<span style="color: #008000">;</span>
<span style="color: #0600ff">case</span> <span style="color: #666666">"Some_Other_Command"</span> <span style="color: #008000">:</span> break<span style="color: #008000">;</span>
<span style="color: #000000">}</span>
<span style="color: #000000">}</span></pre>
</div>
</div>
<img style="width: 457px; height: 231px" height="231" alt="" src="http://blog.another-d-mention.ro/wp-content/uploads/2009/03/untitled.png" width="457" border="0" /><br />
<a href="http://www.blogjava.net/Files/aoneany/CFlashProject.zip">附件</a>：<a href="http://www.blogjava.net/Files/aoneany/CFlashProject.zip">http://www.blogjava.net/Files/aoneany/CFlashProject.zip</a><br />
<img src ="http://www.blogjava.net/aoneany/aggbug/303788.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-11-26 16:51 <a href="http://www.blogjava.net/aoneany/articles/303788.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>inno setup 快捷方式问题</title><link>http://www.blogjava.net/aoneany/articles/299438.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 22 Oct 2009 16:37:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/299438.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/299438.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/299438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/299438.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/299438.html</trackback:ping><description><![CDATA[<p>inno setup在处理快捷方式的时候没有指定路径，可能导致快捷不好使。<br />
简单的方法是：<br />
[Icons]<br />
Name: "{group}\EasterEgg"; Filename: "{app}\demo.exe"; WorkingDir: {app}<br />
Name: "{group}\{cm:UninstallProgram,EasterEgg}"; Filename: "{uninstallexe}"; WorkingDir: {app}<br />
Name: "{commondesktop}\EasterEgg"; Filename: "{app}\demo.exe"; Tasks: desktopicon; WorkingDir: {app}</p>
<p>即加上WorkingDir: {app}。见inno setup FAQ. </p>
<img src ="http://www.blogjava.net/aoneany/aggbug/299438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-10-23 00:37 <a href="http://www.blogjava.net/aoneany/articles/299438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#设置IE代理和使用代理访问网页</title><link>http://www.blogjava.net/aoneany/articles/281344.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 10 Jun 2009 14:50:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/281344.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/281344.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/281344.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/281344.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/281344.html</trackback:ping><description><![CDATA[<p>//打开注册表键 <br />
Microsoft.Win32.RegistryKey rk=Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Internet Settings",true); <br />
<br />
//设置代理可用 <br />
rk.SetValue("ProxyEnable",1); <br />
//设置代理IP和端口 <br />
rk.SetValue("ProxyServer","222.222.222.222:808"); <br />
rk.Close();</p>
<p>&nbsp;</p>
<p>使用WebProxy类，该类空间名 using&nbsp;&nbsp;System.net; <br />
&nbsp;&nbsp;<br />
WebProxy proxyObject = new WebProxy(&amp;quot;代理服务器IP和端口（例如：http://proxyserver:80/）&amp;quot;,true); <br />
WebRequest req = WebRequest.Create(&amp;quot;http://www.contoso.com&amp;quot;); //使用WebRequest上网 <br />
req.Proxy = proxyObject; //设置代理 </p>
<img src ="http://www.blogjava.net/aoneany/aggbug/281344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-06-10 22:50 <a href="http://www.blogjava.net/aoneany/articles/281344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java实现一个用户在同一时间只登陆一次</title><link>http://www.blogjava.net/aoneany/articles/272005.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 21 May 2009 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/272005.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/272005.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/272005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/272005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/272005.html</trackback:ping><description><![CDATA[<p>保证网站用户（或管理员）在同一时间只登陆一次在很多场合是很必要的！下面举一个基于Java平台实现的例子。<br />
&nbsp;&nbsp;&nbsp; <strong>第一步：创建SessionListenter类</strong></p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpSession;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpSessionEvent;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpSessionListener;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.log4j.Logger;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.jpxx.sw.Constants;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.jpxx.sw.Factory;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_222_353_Open_Image" onclick="this.style.display='none'; Codehighlighter1_222_353_Open_Text.style.display='none'; Codehighlighter1_222_353_Closed_Image.style.display='inline'; Codehighlighter1_222_353_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_222_353_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_222_353_Closed_Text.style.display='none'; Codehighlighter1_222_353_Open_Image.style.display='inline'; Codehighlighter1_222_353_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_222_353_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_222_353_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;该监听器用于监听后台管理员登陆。只允许统一管理员在同一时间登陆一次。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;Jun&nbsp;Li<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@version</span><span style="color: #008000">&nbsp;&nbsp;$Revision:&nbsp;1.0.2&nbsp;$,&nbsp;$Date:&nbsp;2009/01/05&nbsp;$<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@since</span><span style="color: #008000">&nbsp;1.0.0<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_415_1053_Open_Image" onclick="this.style.display='none'; Codehighlighter1_415_1053_Open_Text.style.display='none'; Codehighlighter1_415_1053_Closed_Image.style.display='inline'; Codehighlighter1_415_1053_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_415_1053_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_415_1053_Closed_Text.style.display='none'; Codehighlighter1_415_1053_Open_Image.style.display='inline'; Codehighlighter1_415_1053_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SessionListener&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;HttpSessionListener&nbsp;</span><span id="Codehighlighter1_415_1053_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_415_1053_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Logger&nbsp;log&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Factory.getSingletonInstance().getLogger(SessionListener.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_556_562_Open_Image" onclick="this.style.display='none'; Codehighlighter1_556_562_Open_Text.style.display='none'; Codehighlighter1_556_562_Closed_Image.style.display='inline'; Codehighlighter1_556_562_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_556_562_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_556_562_Closed_Text.style.display='none'; Codehighlighter1_556_562_Open_Image.style.display='inline'; Codehighlighter1_556_562_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;sessionCreated(HttpSessionEvent&nbsp;event)&nbsp;</span><span id="Codehighlighter1_556_562_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_556_562_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_623_1051_Open_Image" onclick="this.style.display='none'; Codehighlighter1_623_1051_Open_Text.style.display='none'; Codehighlighter1_623_1051_Closed_Image.style.display='inline'; Codehighlighter1_623_1051_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_623_1051_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_623_1051_Closed_Text.style.display='none'; Codehighlighter1_623_1051_Open_Image.style.display='inline'; Codehighlighter1_623_1051_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;sessionDestroyed(HttpSessionEvent&nbsp;event)&nbsp;</span><span id="Codehighlighter1_623_1051_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_623_1051_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpSession&nbsp;session&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;event.getSession();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;获取存储管理员的session</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;o&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.getAttribute(Constants.JPXX_ADMIN_LOGIN_USERNAME_SESSION);<br />
<img id="Codehighlighter1_807_1045_Open_Image" onclick="this.style.display='none'; Codehighlighter1_807_1045_Open_Text.style.display='none'; Codehighlighter1_807_1045_Closed_Image.style.display='inline'; Codehighlighter1_807_1045_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_807_1045_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_807_1045_Closed_Text.style.display='none'; Codehighlighter1_807_1045_Open_Image.style.display='inline'; Codehighlighter1_807_1045_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(o</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_807_1045_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_807_1045_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;userName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;o.toString();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;登陆的用户都存储在Hashtable中，用户退出，从Hashtable中删除该用户</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Factory.getUsers().remove(userName);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.error(</span><span style="color: #000000">"</span><span style="color: #000000">删除用户：</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;userName&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;java.util.Date());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
说明：由于该类来自于项目，有很多操作都进行了封装，您稍作修改即可正常使用。注释掉Logger，声明一个静态变量private static Hashtable user = new Hashtable();在sessionCreated()方法中将刚登陆的用户添加到user中。您还需要写注销的页面（jsp或者servlet），在页面里面调用session.invalidate(); 该方法会触发sessionDestroyed()事件！<br />
<br />
&nbsp;<strong>&nbsp;&nbsp; 第二部：将该监听器注册到web.xml<br />
</strong>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">listener</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">listener-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.jpxx.sw.business.SessionListener</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">listener-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">listener</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
说明：仅仅依靠session监听器不可能100%可靠，有可能用户不正常退出(例如直接关闭浏览器、系统断电等等)。针对直接关闭浏览器有如下解决方案：在被关闭的页面里面插入如下语句：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">body&nbsp;</span><span style="color: #ff0000">scroll</span><span style="color: #0000ff">="no"</span><span style="color: #ff0000">&nbsp;onUnload</span><span style="color: #0000ff">="Jpxx.forceLogout();"</span><span style="color: #ff0000">&nbsp;onbeforeunload</span><span style="color: #0000ff">="Jpxx.forceLogout();"</span><span style="color: #0000ff">&gt;</span></div>
<p>Jpxx.forceLogout()方法通过AJAX技术来强制注销用户，即调用session.invalidate()方法。 </p>
转载:<a href="http://www.jpxx.org/?tid=54">http://www.jpxx.org/?tid=54</a>
<img src ="http://www.blogjava.net/aoneany/aggbug/272005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-05-21 16:02 <a href="http://www.blogjava.net/aoneany/articles/272005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>制作java程序启动文件</title><link>http://www.blogjava.net/aoneany/articles/227983.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 09 Sep 2008 08:32:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/227983.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/227983.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/227983.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/227983.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/227983.html</trackback:ping><description><![CDATA[@echo off<br />
start .\jre\bin\javaw --把jre包放在当前目录下<br />
&nbsp;-classpath .\bin;&nbsp;.\lib\commons-logging.jar&nbsp; --执行的类和包和<br />
-Djava.library.path=.\lib\ --类库路径<br />
main --Main类<br />
完整的bat文件，中间用空格来格开<br />
@echo off<br />
start .\jre\bin\javaw -classpath .\bin;.\lib\commons-logging.jar;.\lib\dom4j-1.6.1.jar -Djava.library.path=.\lib\ fecat.applicationcenter.FEcatApplication<br />
<br />
<img src ="http://www.blogjava.net/aoneany/aggbug/227983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-09-09 16:32 <a href="http://www.blogjava.net/aoneany/articles/227983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebShpere下路径的问题</title><link>http://www.blogjava.net/aoneany/articles/225379.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 28 Aug 2008 10:31:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/225379.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/225379.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/225379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/225379.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/225379.html</trackback:ping><description><![CDATA[<p>我们可能在Tomcat下开发时，运行的好好的，但是部署到WebSphere下，就找不到路径了，在前面一篇文章介绍了在ApplicationContext文件里写映射文件的问题，由于机器重新安装了webSphere 6.1版本，但是部署上去又出现了新的问题，原来是没有打好补丁，有一些配置他不识别，又出现在通过AJAX中JSON找不到路径的问题,找了很久原来是WebSphere不识别<br />
&lt;action name="kpis" class="kpiDataServiceAction"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;result type="json"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="contentType"&gt;X-JSON&lt;/param&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/result&gt;<br />
&nbsp;&nbsp;&lt;/action&gt;<br />
这样的配置写法，只能识别<br />
&lt;action name="userkpis" class="userKPIServerAction" method="getUserKPIList"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;result name="success" type="json"&gt;&lt;/result&gt;<br />
&nbsp;&nbsp;&lt;/action&gt;<br />
这样的配置识别方法<br />
在IBM公司网站上找到最的补丁，打好就没有出找不到路径的问题了</p>
<img src ="http://www.blogjava.net/aoneany/aggbug/225379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-08-28 18:31 <a href="http://www.blogjava.net/aoneany/articles/225379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Eclipse发布项目时部署失败情况解决办法</title><link>http://www.blogjava.net/aoneany/articles/216886.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 23 Jul 2008 06:29:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/216886.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/216886.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/216886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/216886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/216886.html</trackback:ping><description><![CDATA[<p>MyEclipse中的java项目，翻来复去的折腾修改，最后终于部署失败了，部署时提示的错误信息如下：</p>
<p>Deployment failure on Tomcat&nbsp; 6.x. Could not copy all resources to E:\apache-tomcat-6.0.16\webapps\HebbnWebServices. If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at E:\apache-tomcat-6.0.16\webapps\HebbnWebServices </p>
<p>再次点部署按钮时就会提示如下：</p>
<p>Undeployment Failure could not be redeployed because it could not be completely removed in the undeployment phase. the most common cuase of this problem is attempting to redeploy while the server is running,which has locked one or more files.</p>
<p>to correct the deployment you will need to stop the server and then redeploy the project before restarting the server.</p>
<p>解决的办法就是在Eclipse中把项目中引用的jar文件重新加一遍就行了，基本原因就是以前的jar文件不存在了，但是项目信息中还有，即项目的.classpath文件中还有不存在的jar文件引用。</p>
<p>可以右键点项目名称，选择Properties,选择Java Build Path,选择Libraries,把所有项目中的jar都remove，然后再点"add jars"，把项目中的jar文件都加进来，再次部署就正常了。</p>
<br />
转自:http://blog.csdn.net/peihexian/archive/2008/06/18/2561816.aspx
<img src ="http://www.blogjava.net/aoneany/aggbug/216886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-07-23 14:29 <a href="http://www.blogjava.net/aoneany/articles/216886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>document.createElement("input")动态创建html元素时checkbox和radio默认选中的问题</title><link>http://www.blogjava.net/aoneany/articles/206940.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 10 Jun 2008 08:27:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/206940.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/206940.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/206940.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/206940.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/206940.html</trackback:ping><description><![CDATA[<p><font style="background-color: #c7edcc">最近研究createElement的时候发现一个奇怪的问题 <br />
<br />
var echkbox=document.createElement("input");<br />
echkbox.setAttribute("type","checkbox");<br />
echkbox.setAttribute("id","inputid");<br />
echkbox.setAttribute("name","inputname");<br />
echkbox.setAttribute("value","inputvalue");<br />
echkbox.setAttribute("checked","checked");<br />
var addhere=document.getElementById("someElementId");<br />
addhere.appendChild(echkbox);<br />
alert(document.getElementById("inputid").checked);</font></p>
<p><font style="background-color: #c7edcc">ie7显示出来的checkbox居然是未选中的但是alert出来的却是true，而FF一切正常<br />
后来查了半天资料说是ie显示的时候只对状态改变比较敏感<br />
改成<br />
var echkbox=document.createElement("input");<br />
echkbox.setAttribute("type","checkbox");<br />
echkbox.setAttribute("id","inputid");<br />
echkbox.setAttribute("name","inputname");<br />
echkbox.setAttribute("value","inputvalue");<br />
var addhere=document.getElementById("someElementId");<br />
addhere.appendChild(echkbox);<br />
echkbox.setAttribute("checked","checked");<br />
alert(document.getElementById("inputid").checked);</font></p>
<p><font style="background-color: #c7edcc">一切ok<br />
radio同样是这种情况。</font></p>
转自 someone's something空间
<img src ="http://www.blogjava.net/aoneany/aggbug/206940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-06-10 16:27 <a href="http://www.blogjava.net/aoneany/articles/206940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>未在本地计算机上注册“OraOLEDB.Oracle”提供程序</title><link>http://www.blogjava.net/aoneany/articles/197809.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Fri, 02 May 2008 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/197809.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/197809.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/197809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/197809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/197809.html</trackback:ping><description><![CDATA[到ORACLE_HOME目录，如c:\Oracle\Ora92&nbsp;<br />
右键点击，选中属性－&gt;安全，&nbsp;<br />
对Authenticated&nbsp;Users、ASP.NET,&nbsp;IWAM_&nbsp;and&nbsp;IUSR_&nbsp;帐户，&nbsp;<br />
都赋予允许读、执行权限，并在&#8220;高级&#8221;中保证该目录的子目录、文件都继承这些属性，确定，应用。&nbsp;<br />
<img src ="http://www.blogjava.net/aoneany/aggbug/197809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-05-02 23:16 <a href="http://www.blogjava.net/aoneany/articles/197809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PowerDesigner12破解及下载 </title><link>http://www.blogjava.net/aoneany/articles/197693.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 01 May 2008 15:13:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/197693.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/197693.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/197693.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/197693.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/197693.html</trackback:ping><description><![CDATA[下载地址<a href="http://download.sybase.com/eval/PowerDesigner/powerdesigner12_eval.exe">http://download.sybase.com/eval/PowerDesigner/powerdesigner12_eval.exe</a><br />
修改安装目录下的pdflm12.dll文件，使用二进制编辑器打开此文件，查找：83 C4 14 8B 85 E4 FE FF FF将此字符串改为83 C4 14 33 C0 90 90 90 90&nbsp;&nbsp;<br /><img src ="http://www.blogjava.net/aoneany/aggbug/197693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-05-01 23:13 <a href="http://www.blogjava.net/aoneany/articles/197693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于用打开模式对话框窗体内容刷新的问题</title><link>http://www.blogjava.net/aoneany/articles/187518.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 20 Mar 2008 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/187518.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/187518.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/187518.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/187518.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/187518.html</trackback:ping><description><![CDATA[&nbsp; <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我们打开一个模式窗体，关闭，然后修改模式窗体里面要显示的值，再一次打开之前打开的模式窗体，会发现里面的内容还是和原来打开的一样，原是的浏览器把前一个页面缓存起来了，打开这个页面时，不会向服服务器请求数据，因些我们应当不缓存这些页面</span>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为了防止缓存，可以在页面的顶端添加</span><span lang="EN-US"> &nbsp; response.expires &nbsp; = &nbsp; -1 &nbsp; &nbsp; </span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供的方法，在</span><span lang="EN-US">jsp</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或者</span><span lang="EN-US">servlet</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中都可以</span><span lang="EN-US"> &nbsp; &lt;% &nbsp; response.setheader("pragma","no-cache"); &nbsp; &nbsp; <br />
&nbsp; response.setheader("cache-control","no-cache"); &nbsp; response.setdateheader("expires", &nbsp; 0); &nbsp; <br />
&nbsp; &nbsp; %&gt; &nbsp; </span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span><span lang="EN-US">NET</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang="EN-US">CS</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">页面在</span><span lang="EN-US">page &nbsp; load</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中把这句加上</span><span lang="EN-US">! &nbsp; <br />
&nbsp; context.response.cache.setcacheability(httpcacheability.nocache);</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span><span lang="EN-US">html</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标记，如下面：</span><span lang="EN-US"> &nbsp; &lt;head&gt; &nbsp; &lt;meta &nbsp; http-equiv="pragma" &nbsp; content="no-cache"&gt; &nbsp; &nbsp; <br />
&nbsp; &lt;meta &nbsp; http-equiv="cache-control" &nbsp; content="no-cache"&gt; &nbsp; &lt;meta &nbsp; http-equiv="expires" &nbsp; content="0"&gt; &nbsp; &nbsp; <br />
&nbsp; &lt;/head&gt;</span></p>
<img src ="http://www.blogjava.net/aoneany/aggbug/187518.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2008-03-20 16:57 <a href="http://www.blogjava.net/aoneany/articles/187518.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>