﻿<?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/goodier/</link><description>J2EE, CORBA related Server technology</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 14:50:57 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 14:50:57 GMT</pubDate><ttl>60</ttl><item><title>ASE sp_version</title><link>http://www.blogjava.net/goodier/archive/2007/04/04/108449.html</link><dc:creator>自强不息的猪</dc:creator><author>自强不息的猪</author><pubDate>Wed, 04 Apr 2007 07:46:00 GMT</pubDate><guid>http://www.blogjava.net/goodier/archive/2007/04/04/108449.html</guid><wfw:comment>http://www.blogjava.net/goodier/comments/108449.html</wfw:comment><comments>http://www.blogjava.net/goodier/archive/2007/04/04/108449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodier/comments/commentRss/108449.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodier/services/trackbacks/108449.html</trackback:ping><description><![CDATA[sp_version could be used to check the version of ASE and also jconnect installation meta data version<br><img src ="http://www.blogjava.net/goodier/aggbug/108449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodier/" target="_blank">自强不息的猪</a> 2007-04-04 15:46 <a href="http://www.blogjava.net/goodier/archive/2007/04/04/108449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>exit 和 exit /b</title><link>http://www.blogjava.net/goodier/archive/2007/03/23/105777.html</link><dc:creator>自强不息的猪</dc:creator><author>自强不息的猪</author><pubDate>Fri, 23 Mar 2007 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/goodier/archive/2007/03/23/105777.html</guid><wfw:comment>http://www.blogjava.net/goodier/comments/105777.html</wfw:comment><comments>http://www.blogjava.net/goodier/archive/2007/03/23/105777.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodier/comments/commentRss/105777.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodier/services/trackbacks/105777.html</trackback:ping><description><![CDATA[C:&gt;Help exit<br />Quits the CMD.EXE program (command interpreter) or the current batch<br />script.<br /><br />EXIT [/B] [exitCode]<br /><br />  /B          specifies to exit the current batch script instead of<br />              CMD.EXE.  If executed from outside a batch script, it<br />              will quit CMD.EXE<br /><br />  exitCode    specifies a numeric number.  if /B is specified, sets<br />              ERRORLEVEL that number.  If quitting CMD.EXE, sets the process<br />              exit code with that number.<br />              <br />在一个batch 里面，如果用Runtime.exec(a.bat), 那么必须用 exit exitCode, 而不能用exit /b exitCode.<br />否则java得不到a.bat 的return code<img src ="http://www.blogjava.net/goodier/aggbug/105777.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodier/" target="_blank">自强不息的猪</a> 2007-03-23 11:17 <a href="http://www.blogjava.net/goodier/archive/2007/03/23/105777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Right Click to Open Command Prompt in Directory</title><link>http://www.blogjava.net/goodier/archive/2007/03/22/105491.html</link><dc:creator>自强不息的猪</dc:creator><author>自强不息的猪</author><pubDate>Thu, 22 Mar 2007 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/goodier/archive/2007/03/22/105491.html</guid><wfw:comment>http://www.blogjava.net/goodier/comments/105491.html</wfw:comment><comments>http://www.blogjava.net/goodier/archive/2007/03/22/105491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodier/comments/commentRss/105491.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodier/services/trackbacks/105491.html</trackback:ping><description><![CDATA[http://www.petefreitag.com/item/146.cfm<img src ="http://www.blogjava.net/goodier/aggbug/105491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodier/" target="_blank">自强不息的猪</a> 2007-03-22 10:53 <a href="http://www.blogjava.net/goodier/archive/2007/03/22/105491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当你对代码不是很熟悉时，如何改bug</title><link>http://www.blogjava.net/goodier/archive/2007/02/08/98644.html</link><dc:creator>自强不息的猪</dc:creator><author>自强不息的猪</author><pubDate>Thu, 08 Feb 2007 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/goodier/archive/2007/02/08/98644.html</guid><wfw:comment>http://www.blogjava.net/goodier/comments/98644.html</wfw:comment><comments>http://www.blogjava.net/goodier/archive/2007/02/08/98644.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodier/comments/commentRss/98644.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodier/services/trackbacks/98644.html</trackback:ping><description><![CDATA[如果你对你的CodeLine还不是非常熟悉，但眼前有一个Urgent的Bug需要你Fix，你可以借助下面的一些小技巧：<br />1 根据StackTrace，如果有Exception StackTrace错误最好定位。有时就算是修复一个看似不相关的Exception,也可能解决你的bug<br />2 Log. Log中往往有大量的信息，如程序流程，Warning, Error之类的信息。如果遇到多线程问题，尤其要注意Log的线程信息，比如这一条log是线程A打印的，另一条是线程B打印的，这样对理解线程调度的过程很有帮助，也可以排除大量无关的信息（不是你出错的线程打印出来的，可以不重点考虑）。Thread.currentThread().getName(),  Thread.currentThread().setName() 可以帮助你编程时得到Thread的名称。<br />3 利用Winword定位文件写操作的代码。有时程序会自动生成许多文件，如果你怀疑某个文件生成有误，可以用Word将其打开，然后再运行你的程序，这时写操作会失败，你多半可以看到写操作的StackTrace,也就可以定为这个文件是从哪里来的了。<br />4 注意查看代码修改历史。很多Bug是别人改出来的（Regression). 如果某功能上一个版本上OK，这一个版本出问题了。你就可以查查相关代码有谁修改过，往往就能找到问题的原因。Winmerge是一个比较好的代码比对和merge的工具。<br />5 代码搜索。你可以利用一些出错信息，查找代码来定位错误的位置。比如如果你发现日志中有 abc, 你可以搜索一些可能的编程习惯 += "abc" ,  = "abc" ...<br />6 如果怀疑某个class的classLoader有问题，可以在调试环境中Watch    ABC.class.getProtectionDomain().getCodeSource() 查看它的class path, 用ABC.class.getClassLoader() 查看它的class loader<br />7 如果调试web相关的问题，可以用Firefox的Live HTTP headers来查看http协议的header.<br />8 如果怀疑传输格式（如Webservice，IIOP）可以用TCPMon 来拦截TCP传输，察看服务器和客户端之间的交互过程。https://tcpmon.dev.java.net/<br /><br />最后一点要记住：<br />一个比较成熟的产品，它的bug往往并不大，都是些微小的地方，如果你的只修了某个地方就把问题解决了，那很好。如果你改了一大堆java文件，才让产品Work，就要好好想想是不是你没有找到问题的根本，更重要的是，千万别引进新的Bug！改不出Bug不是你的错，改出新的Bug就是你的错了。<img src ="http://www.blogjava.net/goodier/aggbug/98644.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodier/" target="_blank">自强不息的猪</a> 2007-02-08 09:20 <a href="http://www.blogjava.net/goodier/archive/2007/02/08/98644.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows 下用dir 查询目录中的所有文件</title><link>http://www.blogjava.net/goodier/archive/2007/02/05/98049.html</link><dc:creator>自强不息的猪</dc:creator><author>自强不息的猪</author><pubDate>Mon, 05 Feb 2007 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/goodier/archive/2007/02/05/98049.html</guid><wfw:comment>http://www.blogjava.net/goodier/comments/98049.html</wfw:comment><comments>http://www.blogjava.net/goodier/archive/2007/02/05/98049.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodier/comments/commentRss/98049.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodier/services/trackbacks/98049.html</trackback:ping><description><![CDATA[
	dir /b /s /a:-D<br /><br />
/b 简洁方式<br />
/s 循环递归目录<br />
/a:-D 只列出文件，如果/a:D则列出目录<img src ="http://www.blogjava.net/goodier/aggbug/98049.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodier/" target="_blank">自强不息的猪</a> 2007-02-05 15:48 <a href="http://www.blogjava.net/goodier/archive/2007/02/05/98049.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sybase SqlAnywhere 'Resource governor for prepared statements exceeded' problem</title><link>http://www.blogjava.net/goodier/archive/2007/02/05/98048.html</link><dc:creator>自强不息的猪</dc:creator><author>自强不息的猪</author><pubDate>Mon, 05 Feb 2007 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/goodier/archive/2007/02/05/98048.html</guid><wfw:comment>http://www.blogjava.net/goodier/comments/98048.html</wfw:comment><comments>http://www.blogjava.net/goodier/archive/2007/02/05/98048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodier/comments/commentRss/98048.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodier/services/trackbacks/98048.html</trackback:ping><description><![CDATA[
	用下面的语句可以解决这个问题：<br /><br />
"SET OPTION Public.max_statement_count=0"<br />
缺省的  prepared statements count 是 50 每 connection. <br /><br />
不过要注意是不是程序没有释放prepared statements造成的<img src ="http://www.blogjava.net/goodier/aggbug/98048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodier/" target="_blank">自强不息的猪</a> 2007-02-05 15:47 <a href="http://www.blogjava.net/goodier/archive/2007/02/05/98048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用utraedit的 正则表达式 功能</title><link>http://www.blogjava.net/goodier/archive/2007/02/05/98047.html</link><dc:creator>自强不息的猪</dc:creator><author>自强不息的猪</author><pubDate>Mon, 05 Feb 2007 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/goodier/archive/2007/02/05/98047.html</guid><wfw:comment>http://www.blogjava.net/goodier/comments/98047.html</wfw:comment><comments>http://www.blogjava.net/goodier/archive/2007/02/05/98047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodier/comments/commentRss/98047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodier/services/trackbacks/98047.html</trackback:ping><description><![CDATA[                                                                    Find                                  Replace with<br />1）去掉程序末尾的空格                          [ ]+\r                    -------&gt; \r<br />
2)  去掉每行末尾 abc@.... 字样的东西    gpzhang@.+\r     -------&gt; \r<br />
3)  去掉换行                                               \r\n                      --------&gt;empty<br />4) 在每一行的行首加上 "deploy "             ^                         --------&gt; deploy<br /><img src ="http://www.blogjava.net/goodier/aggbug/98047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodier/" target="_blank">自强不息的猪</a> 2007-02-05 15:47 <a href="http://www.blogjava.net/goodier/archive/2007/02/05/98047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>how to use openssl to create pkcs12 certificate</title><link>http://www.blogjava.net/goodier/archive/2007/02/05/98046.html</link><dc:creator>自强不息的猪</dc:creator><author>自强不息的猪</author><pubDate>Mon, 05 Feb 2007 07:46:00 GMT</pubDate><guid>http://www.blogjava.net/goodier/archive/2007/02/05/98046.html</guid><wfw:comment>http://www.blogjava.net/goodier/comments/98046.html</wfw:comment><comments>http://www.blogjava.net/goodier/archive/2007/02/05/98046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodier/comments/commentRss/98046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodier/services/trackbacks/98046.html</trackback:ping><description><![CDATA[
	use openssl to get p12 certificate<br /><br />
&gt;openssl pkcs12 -export -in my-server.cert -inkey my-server.key -out my-server.p12<br /><br />
Refer to : http://www.openssl.org/docs/apps/pkcs12.html<img src ="http://www.blogjava.net/goodier/aggbug/98046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodier/" target="_blank">自强不息的猪</a> 2007-02-05 15:46 <a href="http://www.blogjava.net/goodier/archive/2007/02/05/98046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSL mutual authentication in .net</title><link>http://www.blogjava.net/goodier/archive/2007/02/05/98045.html</link><dc:creator>自强不息的猪</dc:creator><author>自强不息的猪</author><pubDate>Mon, 05 Feb 2007 07:46:00 GMT</pubDate><guid>http://www.blogjava.net/goodier/archive/2007/02/05/98045.html</guid><wfw:comment>http://www.blogjava.net/goodier/comments/98045.html</wfw:comment><comments>http://www.blogjava.net/goodier/archive/2007/02/05/98045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodier/comments/commentRss/98045.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodier/services/trackbacks/98045.html</trackback:ping><description><![CDATA[
	SSL  mutual authenication:<br /><br />
1 server's certificate need not be pre-installed in client machine. If
RemoteCertificateValidationCallback could pass, everything is OK.<br />
2 client certificate must be installed in client machine using MMC
certicate manager. And the certificate installed must be pkcs12 format,
mean's private key must be available.<img src ="http://www.blogjava.net/goodier/aggbug/98045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodier/" target="_blank">自强不息的猪</a> 2007-02-05 15:46 <a href="http://www.blogjava.net/goodier/archive/2007/02/05/98045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>startup order of apache proxy and EAServer</title><link>http://www.blogjava.net/goodier/archive/2007/02/05/98044.html</link><dc:creator>自强不息的猪</dc:creator><author>自强不息的猪</author><pubDate>Mon, 05 Feb 2007 07:46:00 GMT</pubDate><guid>http://www.blogjava.net/goodier/archive/2007/02/05/98044.html</guid><wfw:comment>http://www.blogjava.net/goodier/comments/98044.html</wfw:comment><comments>http://www.blogjava.net/goodier/archive/2007/02/05/98044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/goodier/comments/commentRss/98044.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/goodier/services/trackbacks/98044.html</trackback:ping><description><![CDATA[
	EAServer must be started before apache proxy, otherwise, client will
get (502 Bad gateway message) for the first call of httptunnel.<br />
But the next call will be OK.<br />
Looks like apache will try to connect to EAServer and it knows the
state of EAServer when EAServer shuts down or EAServer does not
startup. So for the first call, apache will use its connection to
EAServer which is not available then. But for the next call, apache
will create new connection to EAServer which will be OK!<img src ="http://www.blogjava.net/goodier/aggbug/98044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/goodier/" target="_blank">自强不息的猪</a> 2007-02-05 15:46 <a href="http://www.blogjava.net/goodier/archive/2007/02/05/98044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>