<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>可可熊的窝 &#187; Java</title>
	<atom:link href="http://cocobear.info/blog/category/my-programming/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://cocobear.info/blog</link>
	<description>K.I.S.S</description>
	<lastBuildDate>Tue, 17 Aug 2010 10:26:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Jbrush 刷校内网人气</title>
		<link>http://cocobear.info/blog/2007/06/26/jbrush-%e5%88%b7%e6%a0%a1%e5%86%85%e7%bd%91%e4%ba%ba%e6%b0%94/</link>
		<comments>http://cocobear.info/blog/2007/06/26/jbrush-%e5%88%b7%e6%a0%a1%e5%86%85%e7%bd%91%e4%ba%ba%e6%b0%94/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 12:12:17 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=150</guid>
		<description><![CDATA[申明一点，仅供学习研究之用。本来的打算也只是玩玩的。 本来是打算用Java写个校内网刷人气的工具在我的服务器上运行，这样可以一天24小时不停的刷，哈哈。不过很可惜写完后发现程序在服务器上运行一会儿就会被杀掉，这个应该是Dreamhost的限制吧，要是没有这个限制那么……呵呵，大家可以想像一下可以在服务器上做些什么事情。 还是用的Httpclient这个包，其实最值得一提的是验证码的识别（校内目前的设置是访问100个人需要填一次验证码）， 我在网上搜索了好长时间也没有什么结果，最后在编程中国的论坛里得到神vLinux飘飘x的帮助，在这里表示十分的感谢。由于校内网目前的验证十分简单，因此识别起来也不是很难，使用模板匹配的方式，建立十个数字的模板，然后通过对比分析图片中数字与模板的匹配程度，最接近1的为识别出来的数字。 没有图形界面，因为打算是在服务器上运行的，用户名、密码通过Jbrush.conf这个配置文件来获得，还包括留言内容、所要刷的校内网起始ID与结束ID。 留言不能为中文，这里有点问题，还没有解决。 如果哪位朋友有自己的服务器可以试着在服务器上挂着刷，呵呵。 主程序：Jbrush.java 验证码识别：CodeHacker.java 验证码模板：CodeData.java 配置文件：Jbrush.conf 打包下载]]></description>
			<content:encoded><![CDATA[<p><font color="#8080ff">申明一点，仅供学习研究之用。本来的打算也只是玩玩的。</font></p>
<p>本来是打算用Java写个校内网刷人气的工具在我的服务器上运行，这样可以一天24小时不停的刷，哈哈。不过很可惜写完后发现程序在服务器上运行一会儿就会被杀掉，这个应该是Dreamhost的限制吧，要是没有这个限制那么……呵呵，大家可以想像一下可以在服务器上做些什么事情。</p>
<p>还是用的Httpclient这个包，其实最值得一提的是验证码的识别（校内目前的设置是访问100个人需要填一次验证码）， 我在网上搜索了好长时间也没有什么结果，最后在<a TARGET="_blank" HREF="http://bbs.bc-cn.net">编程中国的论坛</a>里得到神vLinux飘飘x的帮助，在这里表示十分的感谢。由于校内网目前的验证十分简单，因此识别起来也不是很难，使用模板匹配的方式，建立十个数字的模板，然后通过对比分析图片中数字与模板的匹配程度，最接近1的为识别出来的数字。</p>
<p>没有图形界面，因为打算是在服务器上运行的，用户名、密码通过Jbrush.conf这个配置文件来获得，还包括留言内容、所要刷的校内网起始ID与结束ID。</p>
<p>留言不能为中文，这里有点问题，还没有解决。</p>
<p>如果哪位朋友有自己的服务器可以试着在服务器上挂着刷，呵呵。</p>
<p>主程序：<a HREF="http://cocobear.info/src/Jbrush/Jbrush.java">Jbrush.java</a></p>
<p>验证码识别：<a HREF="http://cocobear.info/src/Jbrush/CodeHacker.java">CodeHacker.java</a></p>
<p>验证码模板：<a HREF="http://cocobear.info/src/Jbrush/CodeData.java">CodeData.java</a></p>
<p>配置文件：<a HREF="http://cocobear.info/src/Jbrush/Jbrush.conf">Jbrush.conf</a></p>
<p><a HREF="http://cocobear.info/src/tar/Jbrush.tar.gz">打包下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/06/26/jbrush-%e5%88%b7%e6%a0%a1%e5%86%85%e7%bd%91%e4%ba%ba%e6%b0%94/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Jwind完成［Java编写的一个论坛自动发贴机］</title>
		<link>http://cocobear.info/blog/2007/06/16/jwind%e5%ae%8c%e6%88%90%ef%bc%bbjava%e7%bc%96%e5%86%99%e7%9a%84%e4%b8%80%e4%b8%aa%e8%ae%ba%e5%9d%9b%e8%87%aa%e5%8a%a8%e5%8f%91%e8%b4%b4%e6%9c%ba%ef%bc%bd/</link>
		<comments>http://cocobear.info/blog/2007/06/16/jwind%e5%ae%8c%e6%88%90%ef%bc%bbjava%e7%bc%96%e5%86%99%e7%9a%84%e4%b8%80%e4%b8%aa%e8%ae%ba%e5%9d%9b%e8%87%aa%e5%8a%a8%e5%8f%91%e8%b4%b4%e6%9c%ba%ef%bc%bd/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 17:25:34 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=137</guid>
		<description><![CDATA[针对phpwind 5.3版本，目前功能介绍： 在验证码没有开启的情况下可以实现自动注册并且发贴。 当注册验证码开启，登录验证码未开启的情况下可以手动注册，然后输入用户名与密码。 当注册验证与登录验证全部开启的情况下，本程序无任何作用。 这个星期做课程设计，就写了这个小程序，界面内容仿照晨风论坛灌水机，内容还包括发贴后自动回贴，回复已经存在的贴子，这两个还没有写，不过挺容易实现的，遵循release early的原则。Java代码写的不是很好，基本没有做什么异常处理。先完成课程设计的要求，以后再继续更新，以后会加入验证码分析、或者获得验证码，手动输入。当然更可能的是在程序里显示验证码，然后手动输入，因为毕竟验证码的分析不是一件很容易的事情。 第一个比较大的Java程序，写的时候遇到的很多问题，不过还好，一步一步走下来了，也按照预期的目标完成了该完成的内容。程序的实际意义并没有多少，不过学到了不少东西，GUI的设计（全部是手动写的代码），HTTP协议，httpclient这个包的使用，差点把这个忘了，我的前一篇文章提到了这个包的使用， 它提供了很方便的HTTP操作，可以使我们把程序的重点放在设计上，而不是麻烦的HTTP操作。不过我的程序用到的东西很少，即使用Java已有的java.net里面的类也是很容易实现，更多httpclient的信息可以在HttpClient Home找到。 不过请注意 HTTPClient 与上面说的httpclient是两个不同的项目，我所用的是Apache 的一个开源项目，我刚开始的时侯就把这两个搞混了，结果在这上面浪费了不少时间:-( 查看代码 代码下载  遵循GPL发布]]></description>
			<content:encoded><![CDATA[<p>针对phpwind 5.3版本，目前功能介绍：</p>
<ul>
<li>在验证码没有开启的情况下可以实现自动注册并且发贴。</li>
</ul>
<ul>
<li>当注册验证码开启，登录验证码未开启的情况下可以手动注册，然后输入用户名与密码。</li>
</ul>
<ul>
<li>当注册验证与登录验证全部开启的情况下，本程序无任何作用。</li>
</ul>
<p>这个星期做课程设计，就写了这个小程序，界面内容仿照晨风论坛灌水机，内容还包括发贴后自动回贴，回复已经存在的贴子，这两个还没有写，不过挺容易实现的，遵循release early的原则。Java代码写的不是很好，基本没有做什么异常处理。先完成课程设计的要求，以后再继续更新，以后会加入验证码分析、或者获得验证码，手动输入。当然更可能的是在程序里显示验证码，然后手动输入，因为毕竟验证码的分析不是一件很容易的事情。</p>
<p>第一个比较大的Java程序，写的时候遇到的很多问题，不过还好，一步一步走下来了，也按照预期的目标完成了该完成的内容。程序的实际意义并没有多少，不过学到了不少东西，GUI的设计（全部是手动写的代码），HTTP协议，httpclient这个包的使用，差点把这个忘了，我的前一篇文章提到了这个包的使用， 它提供了很方便的HTTP操作，可以使我们把程序的重点放在设计上，而不是麻烦的HTTP操作。不过我的程序用到的东西很少，即使用Java已有的java.net里面的类也是很容易实现，更多httpclient的信息可以在<a TARGET="_blank" HREF="http://jakarta.apache.org/commons/httpclient/">HttpClient Home</a>找到。</p>
<p>不过请<strong>注意</strong> <a TARGET="_blank" HREF="http://www.innovation.ch/java/HTTPClient">HTTPClient </a>与上面说的httpclient是两个不同的项目，我所用的是<a TARGET="_blank" HREF="http://www.apache.org">Apache </a>的一个开源项目，我刚开始的时侯就把这两个搞混了，结果在这上面浪费了不少时间:-(</p>
<p><a HREF="http://cocobear.info/src/html/Jwind.html">查看代码</a></p>
<p><a HREF="http://cocobear.info/src/Jwind.java">代码下载 </a></p>
<p>遵循<a HREF="http://www.gnu.org/licenses/licenses.zh-cn.html">GPL</a>发布</p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/06/16/jwind%e5%ae%8c%e6%88%90%ef%bc%bbjava%e7%bc%96%e5%86%99%e7%9a%84%e4%b8%80%e4%b8%aa%e8%ae%ba%e5%9d%9b%e8%87%aa%e5%8a%a8%e5%8f%91%e8%b4%b4%e6%9c%ba%ef%bc%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用HTTPClient</title>
		<link>http://cocobear.info/blog/2007/06/13/java%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f/</link>
		<comments>http://cocobear.info/blog/2007/06/13/java%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 09:05:05 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=136</guid>
		<description><![CDATA[Windows下的环境变量配置： JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01 PATH=%JAVA_HOME%\bin;%PATH% CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\commons-httpclient-3.0.1.jar;%JAVA_HOME%\lib\commons-logging-1.1.jar;%JAVA_HOME%\lib\commons-codec-1.3.jar;%JAVA_HOME%\lib\junit-4.3.1.jar;%JAVA_HOME%\lib\commons-logging-api-1.1.jar;%JAVA_HOME%\lib\commons-logging-api-1.1.jar;%JAVA_HOME%\lib\commons-logging-api-1.1.jar;%JAVA_HOME%\lib\commons-logging-adapters-1.1.jar 上面要用到的几个包下载地址： httpclient commons-codec commons-logging junit 下载binary的包，解压后把jar文件放在lib目录下。 BTW：下面这篇文章对Java类路径进行了详细的解释，终于把这个搞明白了了解 Java 类路径]]></description>
			<content:encoded><![CDATA[<p>Windows下的环境变量配置：</p>
<p><strong><br />
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01<br />
PATH=%JAVA_HOME%\bin;%PATH%<br />
CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\commons-httpclient-3.0.1.jar;%JAVA_HOME%\lib\commons-logging-1.1.jar;%JAVA_HOME%\lib\commons-codec-1.3.jar;%JAVA_HOME%\lib\junit-4.3.1.jar;%JAVA_HOME%\lib\commons-logging-api-1.1.jar;%JAVA_HOME%\lib\commons-logging-api-1.1.jar;%JAVA_HOME%\lib\commons-logging-api-1.1.jar;%JAVA_HOME%\lib\commons-logging-adapters-1.1.jar</strong></p>
<p>上面要用到的几个包下载地址：<br />
<a HREF="http://jakarta.apache.org/commons/httpclient/downloads.html">httpclient</a><br />
<a HREF="http://jakarta.apache.org/commons/codec"></a>commons-codec<br />
<a HREF="http://jakarta.apache.org/commons/logging"></a>commons-logging<br />
<a HREF="http://www.junit.org"></a>junit</p>
<p>下载binary的包，解压后把jar文件放在lib目录下。</p>
<p>BTW：<strong>下面这篇文章对Java类路径进行了详细的解释，终于把这个搞明白了<a HREF="http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0408anderson2/" TARGET="_blank">了解 Java 类路径</a></p>
<p></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/06/13/java%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下的光驱开关[java]</title>
		<link>http://cocobear.info/blog/2007/06/09/linux%e4%b8%8b%e7%9a%84%e5%85%89%e9%a9%b1%e5%bc%80%e5%85%b3java/</link>
		<comments>http://cocobear.info/blog/2007/06/09/linux%e4%b8%8b%e7%9a%84%e5%85%89%e9%a9%b1%e5%bc%80%e5%85%b3java/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 06:05:08 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/wordpress/?p=64</guid>
		<description><![CDATA[用java写的一个光驱开关小程序，实现其实使用的是eject这个程序，主要做了个图形界面，有关eject的使用请参考man手册。 eject实现的原理其实也挺简单的，主要用到的ioctl这个函数，有兴趣可以看一下相关函数的说明，这个函数我还不是很了解。 查看代码 下载代码 UPDATE1： 更新了源代码，修改了运行后在某些时候不能正常显示界面的问题（是因为setVisible位置不正确，应该在所有控件添加后使用） 修改邮箱地址，以前那个竟然写错了！]]></description>
			<content:encoded><![CDATA[<p>用java写的一个光驱开关小程序，实现其实使用的是eject这个程序，主要做了个图形界面，有关eject的使用请参考man手册。</p>
<p>eject实现的原理其实也挺简单的，主要用到的ioctl这个函数，有兴趣可以看一下相关函数的说明，这个函数我还不是很了解。</p>
<p><a HREF="http://cocobear.info/src/html/opencd.html">查看代码</a><br />
<a HREF="http://cocobear.info/src/OpenCD.java">下载代码</a></p>
<p>UPDATE1：</p>
<ul>
<li>更新了源代码，修改了运行后在某些时候不能正常显示界面的问题（是因为setVisible位置不正确，应该在所有控件添加后使用）</li>
<li>修改邮箱地址，以前那个竟然写错了！</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/06/09/linux%e4%b8%8b%e7%9a%84%e5%85%89%e9%a9%b1%e5%bc%80%e5%85%b3java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
