﻿<?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/vcok/</link><description>在安静处听你微弱的声音</description><language>zh-cn</language><lastBuildDate>Fri, 05 Dec 2008 06:58:11 GMT</lastBuildDate><pubDate>Fri, 05 Dec 2008 06:58:11 GMT</pubDate><ttl>60</ttl><item><title>remove empty elements from a xml string using RegExpress</title><link>http://www.blogjava.net/vcok/archive/2008/12/04/244465.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Thu, 04 Dec 2008 14:53:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2008/12/04/244465.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/244465.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2008/12/04/244465.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/244465.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/244465.html</trackback:ping><description><![CDATA[/**<br />
&nbsp;&nbsp;&nbsp; &nbsp;* Remove all elements with empty value except in exceptionElement<br />
&nbsp;&nbsp;&nbsp; &nbsp;* @param xml<br />
&nbsp;&nbsp;&nbsp; &nbsp;* @return<br />
&nbsp;&nbsp;&nbsp; &nbsp;*/<br />
&nbsp;&nbsp;&nbsp; &nbsp;private String removeAllEmptyElements(String xml) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String[] exceptionElement={"AddressHistoryInformation"};<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String result=xml;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String regExp="&lt;(\\w+)&gt;&lt;/\\1&gt;|&lt;(\\w+)/&gt;";<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Pattern pattern=Pattern.compile(regExp);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Matcher matcher=pattern.matcher(result);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String elementName;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; StringBuffer sb = new StringBuffer();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while (matcher.find()) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; elementName=matcher.group(1)!=null?matcher.group(1):matcher.group(2);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!isExceptionElement(elementName, exceptionElement)) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; matcher.appendReplacement(sb, "");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&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;&nbsp; matcher.appendTail(sb);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return sb.toString();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;/**<br />
&nbsp;&nbsp;&nbsp; &nbsp; * returns true if an elementName is in the exception array<br />
&nbsp;&nbsp;&nbsp; &nbsp; * @param elementName<br />
&nbsp;&nbsp;&nbsp; &nbsp; * @param exceptionArray<br />
&nbsp;&nbsp;&nbsp; &nbsp; * @return<br />
&nbsp;&nbsp;&nbsp; &nbsp; */<br />
&nbsp;&nbsp;&nbsp; &nbsp;private boolean isExceptionElement(String elementName, String[]exceptionArray) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for (String exceptionStr:exceptionArray) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (elementName.equalsIgnoreCase(exceptionStr)) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return true;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;}<br />
<img src ="http://www.blogjava.net/vcok/aggbug/244465.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2008-12-04 22:53 <a href="http://www.blogjava.net/vcok/archive/2008/12/04/244465.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VirtualBox的网络配置与使用中的一些问题</title><link>http://www.blogjava.net/vcok/archive/2008/09/07/227478.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Sat, 06 Sep 2008 18:48:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2008/09/07/227478.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/227478.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2008/09/07/227478.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/227478.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/227478.html</trackback:ping><description><![CDATA[<div>本文转自http://hi.baidu.com/jiyeqian/blog/item/17d52ff95837ee5c252df29a.html<br />
<br />
<br />
<br />
</div>
<div>2008-06-02  19:41</div>
<div id="blog_text" class="cnt">一、Ubuntu中配置<font color="#ff0000">网桥</font>使virtualbox虚拟机联网的简单方法（当然也可以不使用桥接而使用其它方法）<br />
0.简单的总结<br />
第一步：安装bridge-utils、uml-utilities包<br />
第二步：将运行虚拟机的用户添加到uml-net组<br />
第三步：在/etc/network/interfaces中添加配置<br />
auto tap0<br />
iface tap0 inet manual<br />
&nbsp;&nbsp;&nbsp;        up ifconfig $IFACE 0.0.0.0 up<br />
&nbsp;&nbsp;&nbsp;        down ifconfig $IFACE down<br />
&nbsp;&nbsp;&nbsp;        tunctl_user hotking<br />
<br />
auto br0<br />
iface br0 inet static<br />
&nbsp;&nbsp;&nbsp;        address 192.168.1.144<br />
&nbsp;&nbsp;&nbsp;        netmask 255.255.255.0<br />
&nbsp;&nbsp;&nbsp;        gateway 192.168.1.1<br />
&nbsp;&nbsp;        &nbsp;&nbsp;&nbsp;        bridge_ports all eth0 tap0<br />
第四步：sudo /etc/init.d/networking restart<br />
第五步、第六步参考下文<br />
<font color="#ff0000">注：更可靠的方法是直接参考VirtualBox的使用手册</font><br />
1.较详细的说明<br />
第一步，安装必备的工具（若已安装可跳过）：<br />
（1）安装uml-utilities，该工具包含建立虚拟网络设备（所谓的&#8220;TAP interfaces&#8221;）的工具：<br />
sudo apt-get install uml-utilities<br />
（2）安装桥接工具bridge-utils：<br />
sudo apt-get install bridge-utils<br />
第二步，为了使你的虚拟机能够访问网络接口，你必须将运行虚拟主机的用户的用户名（通常是你的ubuntu登录用户名）添加到uml-net用户组。命令行的运行方法是（请用你的用户名替换其中的&#8220;vboxuser&#8221;）：<br />
sudo gpasswd -a vboxuser uml-net（默认情况下已经加入，可不执行该命令）<br />
你也可以通过gnome面板上的&#8220;系统—系统管理—用户和组&#8221;来添加，方法从略。<br />
请注意：为了使改动生效，请重新启动你的电脑（一定要重启计算机，也可以在所有步骤完成之后重启计算机）。<br />
第三步，向你的ubuntu操作系统描述你要添加的虚拟网络设备：<br />
sudo gedit /etc/network/interfaces<br />
在打开的文件后面添加下面的内容（请用你的用户名替换其中的&#8220;vboxuser&#8221;），保存好：<br />
auto tap0<br />
iface tap0 inet manual<br />
up ifconfig $IFACE 0.0.0.0 up<br />
down ifconfig $IFACE down<br />
tunctl_user vboxuser<br />
<br />
auto br0<br />
iface br0 inet dhcp<br />
bridge_ports all tap0<br />
上面第一部分的大概意思是将虚拟网络接口命名为&#8220;tap0&#8221;，指定该接口IP配置方法为手动，并指定使用该接口的用户。第二部分的大概意思是建立一个名叫
&#8220;br0&#8221;的桥，该桥的IP配置方法为通过DHCP配置，主机中的所有网络接口，也包括tap0这个虚拟网络接口，都将建立在这个桥之上。<br />
第四步，激活刚才建立的虚拟网络接口和网络桥：<br />
sudo /sbin/ifup tap0<br />
sudo /sbin/ifup br0<br />
这个步骤只需要做一次，下次主机重新启动时，这个接口和桥将自动激活。<br />
第五步，启动virtualbox，在主界面上选中要使用刚才建立的虚拟网络接口tap0的虚拟机，点&#8220;设置&#8221;，在弹出的窗口中选&#8220;网络&#8221;，选中其中一块
网卡（通常为&#8220;网络适配器 0&#8221;），选中&#8220;启用网络适配器&#8221;，&#8220;连接到&#8221;后面选&#8220;Host
Interface&#8221;，选中&#8220;接入网线&#8221;，然后在&#8220;主机网络界面名称&#8221;中填入刚才建立的虚拟网络接口的名字&#8220;tap0&#8221;，确定。<br />
第六步，配置主机和虚拟机的网络。这步太简单了，两者你想怎么配置怎么配置。无论是主机，还是虚拟机，都是既可以手工指定静态IP，也可以从DHCP动态获取IP地址（当然，主机和虚拟机应该在同一个网段）。不过前提是要你的网管放行才行！  <br />
2.其它方法（<a href="http://www.linuxsir.org/bbs/showthread.php?t=293771" target="_blank">www.linuxsir.org/bbs/showthread.php</a>）<br />
二、使用中遇到的一些问题<br />
1.<br />
Problem:<br />
Unknown error creating VM (VERR_HOSTIF_INIT_FAILED).<br />
VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED). <br />
Solution:<br />
while trying to start your VirtualBox on Ubuntu, then it's probably
because the user by which VirtualBox is running does not have
read/write permissions on /dev/net/tun. To solve the problem run this
commands:<br />
sudo chgrp vboxusers /dev/net/tun<br />
sudo chmod 660 /dev/net/tun<br />
then add the user that is going to use VirtualBox to the vboxusers group.<br />
2.提示需要安装virtualbox-ose-modules-*<br />
参考：<a target="_blank" href="http://forums.virtualbox.org/viewtopic.php?p=945&amp;sid=df417815247c87451eedb424a61d5c0f">forums.virtualbox.org/viewtopic.php</a>&nbsp;&nbsp;&nbsp;&nbsp;     <a target="_blank" href="http://forum.ubuntu-nl.org/message/263051">forum.ubuntu-nl.org/message/263051</a><br />
解决方法：<br />
（1）安装virtualbox-ose-modules-*<br />
（2）如果virtualbox-ose-modules-*版本和当前系统内核版本不一致，则需要运行：sudo insmod
/lib/modules/2.6.24-17-generic/misc/vboxdrv.ko（我的系统内核是
2.6.24-18，virtualbox-ose-modules-*是2.6.24-17）<br />
（3）vboxdrv相关的命令：<br />
<span>/etc/init.d/vboxdrv setup <br />
</span>/etc/init.d/vboxdrv stop<br />
/etc/init.d/vboxdrv restart <br />
3.host和guest机不能同时发声的问题：驱动用alsa，两个系统可以同时发声。</div>
<img src ="http://www.blogjava.net/vcok/aggbug/227478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2008-09-07 02:48 <a href="http://www.blogjava.net/vcok/archive/2008/09/07/227478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu8 jdk</title><link>http://www.blogjava.net/vcok/archive/2008/05/11/199786.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Sat, 10 May 2008 19:24:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2008/05/11/199786.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/199786.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2008/05/11/199786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/199786.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/199786.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;"><font size="5">original: http://hi.baidu.com/venhow/blog/item/1a29a9180b0aed0235fa4157.html<br />
<br />
安装JAVA环境支持</font></span> <br />
<br />
打开终端，执行以下命令，或使用Adept/新立得软件管理器，在其中分别搜索"sun-java6-jre"和"sun-java6-jdk"并标记安装。 <br />
<h6 class="quote"><a href="http://hi.baidu.com/venhow/blog/item/%20:">Copy code</a></h6>
<blockquote>sudo apt-get install sun-java6-jre</blockquote> <br />
如果空间富裕，建议安装一个JDK。 <br />
<h6 class="quote"><a href="http://hi.baidu.com/venhow/blog/item/%20:">Copy code</a></h6>
<blockquote>sudo apt-get install sun-java6-jdk</blockquote> <br />
提示：安装过程中需要你回答是否同意使用协议（终端中红蓝色的提示界面），此时按tab键至OK，再按回车即可正常安装。 <br />
<br />
设置当前默认的java解释器： <br />
<h6 class="quote"><a href="http://hi.baidu.com/venhow/blog/item/%20:">Copy code</a></h6>
<blockquote>sudo update-alternatives --config java</blockquote> <br />
执行后会出现类似如下的画面: <br />
<br />
<h6 class="quote"><a href="http://hi.baidu.com/venhow/blog/item/%20:">Copy code</a></h6>
<blockquote>There are 2 alternatives which provide `java'. <br />
<br />
Selection Alternative <br />
----------------------------------------------- <br />
1 /usr/bin/gij-wrapper-4.1 <br />
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java <br />
<br />
Press enter to keep the default[*], or type selection number:</blockquote> <br />
<br />
输入 有包含 "sun" 的行的前面的数字。如上面显示，则输入2，然后回车确定。 <br />
注：如果你是新安装的8.04版本的ubuntu，那么会出现类似"系统只有一个java，不需要设置"的英文提示消息。 <br />
<br />
配置JAVA环境变量: <br />
<h6 class="quote"><a href="http://hi.baidu.com/venhow/blog/item/%20:">Copy code</a></h6>
<blockquote>sudo gedit /etc/environment</blockquote> <br />
在其中添加如下两行： <br />
<h6 class="quote"><a href="http://hi.baidu.com/venhow/blog/item/%20:">Copy code</a></h6>
<blockquote>CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib#中间是以英文的冒号隔开，记得windows中是以英文的分号做为分隔的 <br />
JAVA_HOME=/usr/lib/jvm/java-6-sun</blockquote> <br />
<br />
然后： <br />
<h6 class="quote"><a href="http://hi.baidu.com/venhow/blog/item/%20:">Copy code</a></h6>
<blockquote>sudo gedit /etc/jvm</blockquote> <br />
将文件中的 <br />
<h6 class="quote"><a href="http://hi.baidu.com/venhow/blog/item/%20:">Copy code</a></h6>
<blockquote>/usr/lib/jvm/java-6-sun</blockquote> <br />
这一行填入到配置块的顶部 <br />
<br />
安装浏览器的JAVA Plugin（可选）： <br />
<h6 class="quote"><a href="http://hi.baidu.com/venhow/blog/item/%20:">Copy code</a></h6>
<blockquote>sudo apt-get install sun-java6-plugin</blockquote> <br />
<br />
<span style="color: #ff0000;"><font size="5">安装tmocat6.X</font></span> <br />
其实你想用哪个版本都可以，到Tomcat主页<a target="_blank" href="http://tomcat.apache.org/">http://tomcat.apache.org/</a>选择你要使用的版本，然后再下载以.tar.gz结尾的文件就可以了，解压后就可以直接使用了。 <br />
现在最新版本为tomcat6.0.16，地址为：<a target="_blank" href="http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.tar.gz">http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.tar.gz</a> <br />
在终端中进入解压后的bin目录下，<span style="color: #ff0000;">./startup.sh</span>启动tomcat，<span style="color: #ff0000;">./shutdown.sh</span>关闭tomcat。 <br />
当看到类似以下输出时，你已经成功启动tomcat了： <br />
<h6 class="quote"><a href="http://hi.baidu.com/venhow/blog/item/%20:">Copy code</a></h6>
<blockquote>lym@lym-laptop:~/System/ubuntu/software/apache-tomcat-6.0.14/bin$ ./startup.sh <br />
Using CATALINA_BASE:  /home/lym/System/ubuntu/software/apache-tomcat-6.0.14 <br />
Using CATALINA_HOME:  /home/lym/System/ubuntu/software/apache-tomcat-6.0.14 <br />
Using CATALINA_TMPDIR: /home/lym/System/ubuntu/software/apache-tomcat-6.0.14/temp <br />
Using JRE_HOME:      /usr/lib/jvm/java-6-sun <br />
</blockquote> <br />
前提是你已经按照前面安装JAVA环境的步骤配置了环境变量。 <br />
现在就可以访问<a target="_blank" href="http://localhost:8080/">http://localhost:8080</a>来检测tomcat是否成功启动了。 <br />
注：tomcat
默认端口是8080，端口号可以在config目录的server.xml中进行更改，但要注意，在Linux中1000以内的端口号必须需要root权
限，使用时要加sudo命令，1000以外的OK，所以想要在类似eclipse的IDE中用tomcat的话还是设置在1000以外为宜。 <br />
<br />
<span style="color: #ff0000;"><font size="5">安装eclipse</font></span> <br />
eclipse的主页：<a target="_blank" href="http://www.eclipse.org/">http://www.eclipse.org/</a> <br />
下载eclipse标准版，地址：<a target="_blank" href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.3.2-200802211800/eclipse-SDK-3.3.2-linux-gtk.tar.gz">http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.3.2-200802211800/eclipse-SDK-3.3.2-linux-gtk.tar.gz</a> <br />
也是解压后直接运行。 <br />
<br />
<span style="color: #ff0000;"><font size="5">安装MyEclipse插件</font></span> <br />
MyEclipse
相对于eclipse来说，集成了很多进行javaee开发需要的功能，相对于eclipse来说，MyEclipse还是很方便的，现在企业用的也比较
多，不过MyEclipse是一个商业软件，只能免费试用30天，30天之后必须提交订阅码才能继续使用。授权费用为标准版是
32美元，专业版是53美元。如果你有兴趣并且也愿意为此掏钱，那么请购买授权，否则想要继续使用，请自行处理，<span style="color: #ff0000;">反正我是绝对不会干出告诉你说让你到Google上搜索序列号这种事的</span>。 <br />
<br />
首先下载MyEclipse： <br />
官方网址：<a target="_blank" href="http://www.myeclipseide.com/">http://www.myeclipseide.com</a> <br />
下载地址：<a target="_blank" href="http://www.myeclipseide.com/module-htmlpages-display-pid-4.html">http://www.myeclipseide.com/module-htmlpages-display-pid-4.html</a> <br />
需要选择与Eclipse 3.3相匹配的MyEclipse 6.0 GA这个版本，点击后再选择下载Linux版的plug-in，当然，想下All in one也没有啊！ <br />
<br />
下载完MyEclipse之后，得到的是一个.bin的文件，打开终端，使用cd命令进入MyEclipse安装文件所在目录，输入命令： <br />
$sudo sh MyEclipse_6_0_1GA_E3_3_1_Installer.bin <br />
随后就会启动一个GUI的安装程序。 <br />
单击&#8220;Next&#8220;按钮继续，选择&#8220;I accept...&#8220;： <br />
在 这里选择Eclipse所在目录，单击&#8220;Choose&#8220;按钮来选择，接下来选择MyEclipse的安装位置，接下来选择Link
Folder，可以保持默认选择继续，接下来就可以安装了，单击&#8220;Install&#8220;按钮，安装好后进入eclipse目录直接双击执行eclipse即可
自动识别出MyEclipse，好了，现在你就可以在MyEclipse里面编写你的JavaEE程序了。
<img src ="http://www.blogjava.net/vcok/aggbug/199786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2008-05-11 03:24 <a href="http://www.blogjava.net/vcok/archive/2008/05/11/199786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>又见春天</title><link>http://www.blogjava.net/vcok/archive/2008/03/30/189565.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Sat, 29 Mar 2008 20:04:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2008/03/30/189565.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/189565.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2008/03/30/189565.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/189565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/189565.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 春天是这片荒原之地的希望。等待了漫漫6个月的冰天雪地后，终于过了3月21日，官方春季开始的第一天，春天像个腼腆的孩子躲躲闪闪地近了...&nbsp;&nbsp;<a href='http://www.blogjava.net/vcok/archive/2008/03/30/189565.html'>阅读全文</a><img src ="http://www.blogjava.net/vcok/aggbug/189565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2008-03-30 04:04 <a href="http://www.blogjava.net/vcok/archive/2008/03/30/189565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2008祝愿</title><link>http://www.blogjava.net/vcok/archive/2008/01/12/174780.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Sat, 12 Jan 2008 04:17:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2008/01/12/174780.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/174780.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2008/01/12/174780.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/174780.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/174780.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 每天所经过的路是多伦多最美的地区，一半车程在沿湖高速上，安大略湖相当于60个洞庭湖，无边无际，霞光洒在上面，一半是湖水，一半是火焰...&nbsp;&nbsp;<a href='http://www.blogjava.net/vcok/archive/2008/01/12/174780.html'>阅读全文</a><img src ="http://www.blogjava.net/vcok/aggbug/174780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2008-01-12 12:17 <a href="http://www.blogjava.net/vcok/archive/2008/01/12/174780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决 Qt (&gt;= Qt 3.3 and &lt; 4.0)</title><link>http://www.blogjava.net/vcok/archive/2007/12/03/165026.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Mon, 03 Dec 2007 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/12/03/165026.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/165026.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/12/03/165026.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/165026.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/165026.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天在Fedora 8 中安装一个UML软件，做 configure的时候总是提示：<br><br>checking for Qt... configure: error: Qt (>= Qt 3.3 and < 4.0) (library qt-mt) not found. Please check your installation!<br><br>最后下载了一个 qt-devel rpm包解决&nbsp;&nbsp;<a href='http://www.blogjava.net/vcok/archive/2007/12/03/165026.html'>阅读全文</a><img src ="http://www.blogjava.net/vcok/aggbug/165026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-12-03 22:21 <a href="http://www.blogjava.net/vcok/archive/2007/12/03/165026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>悲伤的一天</title><link>http://www.blogjava.net/vcok/archive/2007/11/23/162755.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Fri, 23 Nov 2007 15:47:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/11/23/162755.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/162755.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/11/23/162755.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/162755.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/162755.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 多年来，不知走过多少美丽的地方，不知告别了多少相爱的朋友，<br>千帆过尽，谁是谁等待的归航？<br>不回头...&nbsp;&nbsp;<a href='http://www.blogjava.net/vcok/archive/2007/11/23/162755.html'>阅读全文</a><img src ="http://www.blogjava.net/vcok/aggbug/162755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-11-23 23:47 <a href="http://www.blogjava.net/vcok/archive/2007/11/23/162755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 学习点滴 之一 --------组与用户</title><link>http://www.blogjava.net/vcok/archive/2007/11/15/160658.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Wed, 14 Nov 2007 16:31:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/11/15/160658.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/160658.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/11/15/160658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/160658.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/160658.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 命令：groups 可以查看一个用户在哪些组里面<br> 例：   groups jeffy<br>           显示：IT, Marketing...<br><br>更改一个用户所在的组： 编辑 /etc/group文件，这个文件是组与用户的映射文件&nbsp;&nbsp;<a href='http://www.blogjava.net/vcok/archive/2007/11/15/160658.html'>阅读全文</a><img src ="http://www.blogjava.net/vcok/aggbug/160658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-11-15 00:31 <a href="http://www.blogjava.net/vcok/archive/2007/11/15/160658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Junit越来越爽了</title><link>http://www.blogjava.net/vcok/archive/2007/11/02/157633.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Thu, 01 Nov 2007 21:54:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/11/02/157633.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/157633.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/11/02/157633.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/157633.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/157633.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JUnit是我们JAVA人员最常用的工具之一，我在几年前就开始用它了，帮我发现了不少问题，好感谢它啊。今天突然发现JUnit的用法特别简化了，几种重要变化：<br>   1. 任何一个Class都可以做为TestCase, 不需要象以前那样创建一个继承自TestCase的类；<br>   2. 测试方法不需要以test开头，任何一个方法返回类型是void的都可以拿来测试，只需要用@Test来标注一下。&nbsp;&nbsp;<a href='http://www.blogjava.net/vcok/archive/2007/11/02/157633.html'>阅读全文</a><img src ="http://www.blogjava.net/vcok/aggbug/157633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-11-02 05:54 <a href="http://www.blogjava.net/vcok/archive/2007/11/02/157633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在WEB页面上创建一个彩色下拉列表框</title><link>http://www.blogjava.net/vcok/archive/2007/11/01/157622.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Thu, 01 Nov 2007 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/11/01/157622.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/157622.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/11/01/157622.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/157622.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/157622.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原来&lt;option&gt;也是可以用&lt;style&gt;来修饰的，在WEB页面中加上这样的语句：<br>   <select ><br>        <option value="1" style="background:red">红色</option><br>         <option value="2" style="background:green">绿色</option><br>    </select><br><br>这么简单，为什么没有想到呢？&nbsp;&nbsp;<a href='http://www.blogjava.net/vcok/archive/2007/11/01/157622.html'>阅读全文</a><img src ="http://www.blogjava.net/vcok/aggbug/157622.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-11-01 23:16 <a href="http://www.blogjava.net/vcok/archive/2007/11/01/157622.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IceFaces 安装 auctionMonitor 示例</title><link>http://www.blogjava.net/vcok/archive/2007/10/30/156819.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Mon, 29 Oct 2007 21:15:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/10/30/156819.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/156819.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/10/30/156819.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/156819.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/156819.html</trackback:ping><description><![CDATA[IceFaces是个好东东，那可是24人年的工作量啊<br />
早就有心学习，现在终于down了一个下来。<br />
对auctionMonitor示例非常感兴趣，在自己的一个项目中正好需要类似的一个模块。<br />
本以为安装非常容易，新建一个web项目，把样例中web文件夹下的东东copy到Eclipse项目中的WebRoot下，把src中的类copy到web项目中src中，再把原先config文件夹中的web.sunri.icefaces.ce.xml改名为web.xml并copy到web项目中WEB-INF中，最后原先lib中所有的jar文件copy到WEB-INF/lib中。上述步骤是非常标准的一个程序，闭着眼睛都可以做完。<br />
启动tomcat很顺利，没成想预想的页面没有出现，反而出现了<span class="postbody">错误：<br />
ava.lang.NoSuchMethodError:
org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem;
<br />
at org.apache.jasper.compiler.JDTCompiler$2.acceptResult(JDTCompiler.java:329)
</span><br />
.....<br />
猜想可能是lib文件夹中的jar文件太多，造成了冲突。删除所有的jar类库，然后一个一个再往里加，终于成功。最后所需要jar类库列表：<br />
&nbsp;backport-util-concurrent.jar<br />
commons-beanutils.jar<br />
commons-collections.jar<br />
commons-digester.jar<br />
commons-discovery.jar<br />
commons-fileupload.jar<br />
commons-logging.jar<br />
icefaces-comps.jar<br />
icefaces-facelets.jar<br />
icefaces.jar<br />
jsf-api-1.2.jar<br />
jsf-impl-1.2.jar<br />
jstl.jar<br />
just-ice.jar<br />
krysalis-jCharts-1.0.0-alpha-1.jar<br />
xercesImpl.jar<br />
xml-apis.jar<br />
<br />
Too many nurses kill the baby! 小鬼多了不干活，只保留这些类就可以了。<br />
<br />
<img src ="http://www.blogjava.net/vcok/aggbug/156819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-10-30 05:15 <a href="http://www.blogjava.net/vcok/archive/2007/10/30/156819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Solaris 中升级jdk和简单步骤</title><link>http://www.blogjava.net/vcok/archive/2007/10/30/156814.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Mon, 29 Oct 2007 16:15:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/10/30/156814.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/156814.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/10/30/156814.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/156814.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/156814.html</trackback:ping><description><![CDATA[旧版本是JDK1.5, 本来是好好的，今天一上班，经理就告诉我说Java系统显示时间慢了一个小时。这才想到北美夏令时间改了，原先是10月份的最后一个周日结束，现在改为11月份的第一个周日结束（安省已经立法），Java笨笨的，不知有汉，何论魏晋。<br />
登上sun的网站，人家已经提供了一个时区升级程序，下载下来运行成功，重启jboss后时间恢复正常。<br />
工作本已经结束，后来想到何不利用这段时间把jdk由5升为6呢？毕竟停机升级的机会很难得。从sun下载下新的jdk6，将其权限改为可运行，运行后已将jdk6安装到一个文件夹中。但当试运行 java -version时仍旧提示是 jdk 5.0。<br />
认为应该修改一下系统环境变量，让java_home指向新的文件夹，但我Solaris知识只是三脚猫的把式，就会那几句命令。于是天南地北地google，终于搞定：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. 发现java命令存在于 /usr/java文件夹中，这只是一个文件夹指针，指向真正的java文件夹。先用 unlink /usr/java去掉指向.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. 用命令 link /usr/jdk/instances/jdk1.6.0_02&nbsp; /usr/java 将java指向新的java文件夹<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 再运行 java -version 后，终于见到可爱的" 1.6&#8220;提示了<br />
<br />
非常简单，还是记下来供相同需要的朋友参考。<br />
<br />
<br />
<img src ="http://www.blogjava.net/vcok/aggbug/156814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-10-30 00:15 <a href="http://www.blogjava.net/vcok/archive/2007/10/30/156814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>To Convert String to Date using JavaScript</title><link>http://www.blogjava.net/vcok/archive/2007/10/16/153402.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Tue, 16 Oct 2007 15:13:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/10/16/153402.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/153402.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/10/16/153402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/153402.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/153402.html</trackback:ping><description><![CDATA[<font face="Courier New"><img alt="" src="../../Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;s&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">2005-12-15&nbsp;&nbsp;&nbsp;09:41:30</span><span style="color: #000000;">"</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;"><img alt="" src="../../Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;d&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;Date(Date.parse(s.replace(</span><span style="color: #000000;">/-/</span><span style="color: #000000;">g,&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">/</span><span style="color: #000000;">"</span><span style="color: #000000;">)));</span></font>
<img src ="http://www.blogjava.net/vcok/aggbug/153402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-10-16 23:13 <a href="http://www.blogjava.net/vcok/archive/2007/10/16/153402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用For遍历Map</title><link>http://www.blogjava.net/vcok/archive/2007/10/10/151899.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Wed, 10 Oct 2007 15:43:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/10/10/151899.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/151899.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/10/10/151899.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/151899.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/151899.html</trackback:ping><description><![CDATA[Map&lt;Integer, String&gt; map=new HashMap&lt;Integer, String&gt;();<br />
for (Map.Entry&lt;String,Integer&gt; entry:map.entrySet()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Key:"+entry.getKey());<br />
&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Value:"+entry.getValue());<br />
}<br />
<br />
<img src ="http://www.blogjava.net/vcok/aggbug/151899.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-10-10 23:43 <a href="http://www.blogjava.net/vcok/archive/2007/10/10/151899.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Service Command in Linux</title><link>http://www.blogjava.net/vcok/archive/2007/10/09/151546.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Tue, 09 Oct 2007 13:59:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/10/09/151546.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/151546.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/10/09/151546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/151546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/151546.html</trackback:ping><description><![CDATA[Service JbossCN restart<br />
The description is in&nbsp; /etc/rc.d/init.d<br />
<br />
<img src ="http://www.blogjava.net/vcok/aggbug/151546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-10-09 21:59 <a href="http://www.blogjava.net/vcok/archive/2007/10/09/151546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>北京--看不见的城市</title><link>http://www.blogjava.net/vcok/archive/2007/09/08/143548.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Fri, 07 Sep 2007 20:28:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/09/08/143548.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/143548.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/09/08/143548.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/143548.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/143548.html</trackback:ping><description><![CDATA[看不见的城市<br />
<br />
&#183;吴　声&#183;<br />
<br />
班机延误，再延误&#8230;&#8230;到
<table class="tablebody2" style="table-layout: fixed;" border="0" width="600">
    <tbody>
        <tr>
            <td style="font-size: 15px; line-height: 15pt;"><nobr><strong class="kgb" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&ai=BYVx8srLhRvOELYXmggTS5oS5Ar_U9S2L5f3TA8CNtwGgjQYQAhgCILHzmwkoCzgBUPfE16cBYP2IlIHoA6ABg9jf_gOqAQoyMDAwMDA1MDgxsgEPY2x1Yi5jYXQ4OTguY29tyAEB2gE-aHR0cDovL2NsdWIuY2F0ODk4LmNvbS9uZXdiYnMvZGlzcGJicy5hc3A_Ym9hcmRpZD0xJmlkPTE4Mjc3MzmAAgGpAlNF8dmJzYE-qAMB&num=2&adurl=http://www.lifeinchina.cn/forum-45-1.html&client=ca-pub-9553494669999741");GgKwClickStat("北京机场","www.LifeInChina.cn","afc","2000005081");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u5317_u4EAC_u673A_u573A"' onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u5317_u4EAC_u673A_u573A";KeyGate_ads.ShowGgAds(this,"_u5317_u4EAC_u673A_u573A",event)' style="border: 0px none ; margin: 0px; padding: 0px; color: #0000ff; font-weight: normal; text-decoration: underline;">北京机场</strong></nobr>已是凌晨，从出发到现在已经超过２４小时，有一点疲倦，一点兴奋，和一点落寞，一如每次踏上这片土地的感觉。<br />
            <br />
            机场高速莫名其妙地被关闭，堵塞在狭窄的机场辅路，前面的车辆横七竖八地塞满了路面。路左，路右，路肩，顺行或者逆行&#8230;&#8230;所有人心安理得地漠视一切交通规则。<br />
            <br />
            心中问着，这难道是我的家吗？那个春天有杨柳摇风，冬天有飞雪吹窗的家吗？<br />
            <br />
            很多年以前，马可波罗在游记中这样描述元朝的大都——也就是今天的北京：<br />
            <br />
            城中的全部设计都以直线为主，所以各条街道都沿一条直线，直达城墙根。一个人若登上城门，向街上望去，就可以看见对面城墙的城门。在城里的大道两旁有各
            色各样的商店和铺子。全城建屋所占的土地也都是四方形的，并且彼此在一条直线上，每块地都有充分的空间来建造美丽的住宅、庭院和花园。城区的布局就如上所
            述，像一块棋盘那样。整个设计的精巧与美丽，非语言所能形容。<br />
            <br />
            而这时，看看车窗外面，即使在夜晚仍然尘烟飞扬，远处的景物迷离不清。在这茫茫凡尘之下，马可波罗眼中那座美丽而布局规整的元朝都城，如今，已经是一座在现代化的纷繁掩映之下，看不见的城市。<br />
            <br />
            在北京两周，走走看看，几乎一切都变了。<nobr><strong class="kgb" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&ai=BmG_osrLhRvOELYXmggTS5oS5Ap2x3yyZo9XTA8CNtwGgnAEQBBgEILHzmwkoCzgBULvgga38_____wFg_YiUgegDqgEKMjAwMDAwNTA4MbIBD2NsdWIuY2F0ODk4LmNvbcgBAdoBPmh0dHA6Ly9jbHViLmNhdDg5OC5jb20vbmV3YmJzL2Rpc3BiYnMuYXNwP2JvYXJkaWQ9MSZpZD0xODI3NzM5qAMB&num=4&adurl=http://www.studemtloan.net&client=ca-pub-9553494669999741");GgKwClickStat("建筑","www.studemtloan.net","afc","2000005081");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u5EFA_u7B51"' onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u5EFA_u7B51";KeyGate_ads.ShowGgAds(this,"_u5EFA_u7B51",event)' style="border: 0px none ; margin: 0px; padding: 0px; color: #0000ff; font-weight: normal; text-decoration: underline;">建筑</strong></nobr>变了，道路变了，剩下没有变的只有地名而已。走在街上，茫然地看着那些像野草般长出来的高楼大厦，我总是在问，这是北京吗？<br />
            <br />
            交通难得有畅通的时候，二环路几乎永远都堵车，路面上车流滚滚；路面之下则是奔行着的地铁。在路上路下穿梭的人流中，有没有一个人？哪怕只有一瞬间，在脑海中匆匆闪过，二环路所在的地方曾经是那座美丽都城的古老城墙？有个人曾扑倒在即将<nobr><strong class="kgb" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&ai=BlR2isrLhRvOELYXmggTS5oS5AtGOjSz5muCwBMCNtwGgnAEQAxgDILHzmwkoCzgBUMG9l_X4_____wFg_YiUgegDqgEKMjAwMDAwNTA4MbIBD2NsdWIuY2F0ODk4LmNvbcgBAdoBPmh0dHA6Ly9jbHViLmNhdDg5OC5jb20vbmV3YmJzL2Rpc3BiYnMuYXNwP2JvYXJkaWQ9MSZpZD0xODI3NzM5qAMB&num=3&adurl=http://www.stidentcreditcard.com&client=ca-pub-9553494669999741");GgKwClickStat("拆除","www.stidentcreditcard.com","afc","2000005081");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u62C6_u9664"' onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u62C6_u9664";KeyGate_ads.ShowGgAds(this,"_u62C6_u9664",event)' style="border: 0px none ; margin: 0px; padding: 0px; color: #0000ff; font-weight: normal; text-decoration: underline;">拆除</strong></nobr>的城墙前痛哭失声：&#8220;人们啊！五十年后你们要后悔！&#8221;谁还记得他呢？那个叫梁思成的人。<br />
            <br />
            今天的中国，历史似乎不再是财富，而是负担，深恐甩之不及。龙应台曾说：&#8220;人本是散落的珠子，随地乱滚，文化就是那根柔弱又强韧的细丝，将珠子串起来成
            为社会。&#8221;历史正是文化的一部分，穿起一座城，一个社会。当人们提起一座城市的名字，你会想起什么？每个人都不同吧！但是不管你想起什么，一定都是那些最
            值得你留恋的，而更重要的是在别处无法看见或者体会到的景物。比如纽约曼哈顿密集的摩天大楼，巴黎夜色中闪烁的艾菲尔铁塔&#8230;&#8230;而这些景物之后便是一座城市
            无法替代的历史。<br />
            <br />
            提起北京，一定有人会想到胡同和四合院。虽然从小在大院里长大，没住过胡同；但是看到辛笛多年前的一首旧诗《丁香、灯和夜》，还是感触良多。<br />
            <br />
            今夜第一次<br />
            我惊见灯下<br />
            我的树高且大了<br />
            花的天气里夜的白色<br />
            映照中一个裙带的柔和<br />
            今夜第一次<br />
            我试着由廊下探首窗间<br />
            绿窗有无声息<br />
            独自为主人<br />
            描一个轻鸽的梦吗<br />
            <br />
            你能闻到诗中的香气吗？丁香花的香气？那一夜，夜凉如水，诗人在北京的一所四合院里写下的诗句。此情此景，如今，不知要去哪里寻找？<br />
            <br />
            北京的旧城改造几乎就是一个字——&#8220;拆&#8221;，不论好坏地拆拆拆。破烂的大杂院拆，一些有文物保护价值的四合院照样拆。百分之七十五胡同都拆掉了，而拔地而
            起的是那些毫无特色的水泥盒子，玻璃盒子。北京城已经完全失去了原来特有的历史风貌，看上去可以是任何一座中国城市，为什么还称这座城北京呢？这里根本不
            再是北京！<br />
            <br />
            历史需要载体，一条巷子，一个院落便是载体，如果墙会说话，它们会给你讲这里的故事，某一天，某个人，也许<nobr><strong class="kgb" onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&ai=BmUOEsrLhRvOELYXmggTS5oS5AtHiqC7h_8rGA8CNtwGgnAEQBRgFILHzmwkoCzgBUNCXhLH8_____wFg_YiUgegDqgEKMjAwMDAwNTA4MbIBD2NsdWIuY2F0ODk4LmNvbcgBAdoBPmh0dHA6Ly9jbHViLmNhdDg5OC5jb20vbmV3YmJzL2Rpc3BiYnMuYXNwP2JvYXJkaWQ9MSZpZD0xODI3NzM5qAMB&num=5&adurl=http://www.stidentcreditcard.net&client=ca-pub-9553494669999741");GgKwClickStat("惊天动地","www.stidentcreditcard.net","afc","2000005081");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u60CA_u5929_u52A8_u5730"' onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u60CA_u5929_u52A8_u5730";KeyGate_ads.ShowGgAds(this,"_u60CA_u5929_u52A8_u5730",event)' style="border: 0px none ; margin: 0px; padding: 0px; color: #0000ff; font-weight: normal; text-decoration: underline;">惊天动地</strong></nobr>，也许只是平凡小事。一点一滴的大事小情写下了一座城市的历史。<br />
            <br />
            人们常说生命脆弱，原来历史也是如此脆弱。几辆推土机就可以把这几百年历史轻易地铲平。<br />
            <br />
            华新民，一个职业胡同保卫者。看到她的一篇文章和照片：心在滴血——悼念孟端胡同４５号院。那么美丽的一座王府宅院，在一夜之间被推土机铲平，变作一地
            的瓦砾。如果今天去那里，连残破的瓦砾都找不到了，只有现代化的大厦，哪里还有胡同的影子？！那院子里风一吹就泻满一地的丁香花，长成海的竹林，碎石甬
            道，还有昔日几代王爷缓缓关住朱红大门的声音&#8230;&#8230;都没了&#8230;&#8230;<br />
            <br />
            明代的北京曾经是世界第一大都会，不要说美国，整个欧洲也没有一座城市可以和当时的北京媲美。再看今天欧洲，旧城保护不知道要比中国做得好多少。<br />
            <br />
            记得有个在西班牙读书女孩子，有一天她很高兴，因为她搬进了萨拉曼卡有名的市长广场，一座有二百五十年历史的建筑。她喜欢在晚上九点的时候带着相机跑到
            楼下，因为她知道那是萨拉曼卡最美的一刻，夜灯缓缓亮起，天空还透着湛蓝&#8230;&#8230;一年以后，她离开了，但是那里留下了她很多回忆。<br />
            <br />
            也许将来的某一天，她会回到那里，还是在晚上九点，华灯初上时候，站在热闹的人群里看着那个透出灯光的小窗口，那个她曾经住过的房间，所有的回忆就在那一瞬间全部回到眼前&#8230;&#8230;<br />
            <br />
            你能想像吗？她再回到那里时，一切都面目全非，看到的是一座冰冷的现代化大厦，她会怎样的黯然神伤&#8230;&#8230;<br />
            <br />
            西班牙那座二百五十年历史的市长广场今天仍然是萨拉曼卡市的中心，酒吧、餐厅、商店，以及热闹的人群。这样的例子在欧洲数不胜数，很多几百年的建筑仍然在使用中；为什么我们的许多历史建筑却难逃被拆除的厄运？<br />
            <br />
            看到过一张胡同被拆毁时的照片，一个背影默然地站在残砖碎瓦之间。他是谁呢？也许是个老住户吧？他在想什么呢？我无从知道。可是我知道对很多老住户来说，他们没有选择，愿意不愿意都要搬走；或者是成为钉子户，即使如此，也是一颗早晚被拔掉的钉子。<br />
            <br />
            很多老住户从小在这里长大，他们童年时的快乐，少年时的张狂，以及所有幸福与忧伤的回忆，也和这些砖瓦一样被碾得粉碎。而那些离家多年的游子更是可怜，回来连家的痕迹都找不到了。一座城市的历史就这样慢慢地消失毁灭。<br />
            <br />
            常听到的一句成语：物是人非；我们不知是幸运还不不幸，经历着这样一个向前迅跑的年代，和这样一个向前迅跑的城市，常常是人还在，物已非。<br />
            <br />
            邻居家的阿姨听说我回来，还是象以前那样热情地请我去家里吃饺子。站在她家窗前，原来在这里是可以看见西山的；可现在，许多杂七杂八毫无特点的建筑挡住了视线，即使没有这些建筑，如此浑浊的空气也看不出多远。燕京八景之一的&#8220;西山晴雪&#8221;似乎已经是个远古的传说了。<br />
            <br />
            &#8220;来吃饭啦！&#8221;阿姨还是那样一边忙里忙外一边喊着我，叔叔还是一样的健谈，说着天南海北无数的传奇故事。有一瞬间，我突然想起很多年前的一个春节，也是
            在他们家的饭桌上，幼小的我第一次吃大葱沾酱，那股辛辣的味道至今还记忆犹新，还记得一屋子人看着我痛苦的表情大笑的情景&#8230;&#8230;他们就这样看着我一点点长
            大，而今天我又看着他们老迈&#8230;&#8230;<br />
            <br />
            好在，这些人与人之间的牵系还在，没有被毁掉。<br />
            <br />
            而人真的都没变吗？<br />
            <br />
            和几个很多年没见过面的老同学一起喝茶，慢慢地淡些旧事新闻；不知怎的？却突然慌腔走板，因为没有女士在场，几个人津津乐道起在各地猎艳的经历。令我惊
            奇的是，每个人几乎都是经验丰富，谈论着各种女人的不同，中国的，外国的。我则好像来自另一个星球，惭愧得无地自容，不知道原来还有这么多&#8220;乐趣&#8221;。竟然
            至今仍然相信世上所有女子中，最美丽的只有一个！<br />
            <br />
            他们都曾是和我一样的人啊！毕业于同一所大学，一起走过那些青春躁动的年代，都曾经一样相信世界上有一种东西叫做爱情&#8230;&#8230;<br />
            <br />
            当年我离开北京的时候，并没有想要永远离开；我想，有一天会回来的，这里仍然是我的家，有我的童年和青春。而我又回到这里的时候，却看见这城正在飞快地离我而去，头也不回&#8230;&#8230;<br />
            <br />
            别人对我说：老了吧？你！跟不上时代！<br />
            <br />
            我说：不是老，我只是看不见，那座叫北京的城市&#8230;&#8230;<br />
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/vcok/aggbug/143548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-09-08 04:28 <a href="http://www.blogjava.net/vcok/archive/2007/09/08/143548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>how to make DWRUtil.addRows not output html source code?</title><link>http://www.blogjava.net/vcok/archive/2007/08/24/138975.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Thu, 23 Aug 2007 21:12:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/08/24/138975.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/138975.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/08/24/138975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/138975.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/138975.html</trackback:ping><description><![CDATA[If i want to put a inputbox into a row in the function of&nbsp; DWRUtil.addRows, I use the code below:<br>&nbsp;&nbsp;&nbsp; DWRUtil.addRows(id, ["&lt;input type='text' /&gt;" ]);<br>&nbsp;When we browse the result in a browser, we can see the source code of "&lt;input type='text'/&gt;" instead of the inputbox. how to resolve it ?<br><br>OK. We use "DWRUtil.setEscapeHtml(false);" before we invoke DWRUtil.addRows();<br><br><img src ="http://www.blogjava.net/vcok/aggbug/138975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-08-24 05:12 <a href="http://www.blogjava.net/vcok/archive/2007/08/24/138975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>你们把我也和谐了吧</title><link>http://www.blogjava.net/vcok/archive/2007/07/26/132647.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Thu, 26 Jul 2007 14:25:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/07/26/132647.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/132647.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/07/26/132647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/132647.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/132647.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 只因为跟过洪水的贴子，济南一位网友就被逮捕了，反应之迅速让我知道他们还是有战斗力的。<br><br>当人们被困在地下商城的时候不见这样的迅速，该打开水闸的时候不见这样的迅速，该公布真相的时候不见这样的迅速，该向公民道歉的时候不见这样的迅速。&nbsp;&nbsp;<a href='http://www.blogjava.net/vcok/archive/2007/07/26/132647.html'>阅读全文</a><img src ="http://www.blogjava.net/vcok/aggbug/132647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-07-26 22:25 <a href="http://www.blogjava.net/vcok/archive/2007/07/26/132647.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Control Services in Solaris</title><link>http://www.blogjava.net/vcok/archive/2007/07/10/129178.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Mon, 09 Jul 2007 21:32:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/07/10/129178.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/129178.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/07/10/129178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/129178.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/129178.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: For example,  I will control JBoss service.<br>  1. svcadm restart application/Jboss<br>  2. svcadm clear   application/Jboss<br>  3. svcadm  enable  application/Jboss<br>  4. svcadm  disable  application/Jboss&nbsp;&nbsp;<a href='http://www.blogjava.net/vcok/archive/2007/07/10/129178.html'>阅读全文</a><img src ="http://www.blogjava.net/vcok/aggbug/129178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-07-10 05:32 <a href="http://www.blogjava.net/vcok/archive/2007/07/10/129178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Add "Windows Command" to the Right_Click Event of Windows</title><link>http://www.blogjava.net/vcok/archive/2007/05/19/118596.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Sat, 19 May 2007 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/05/19/118596.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/118596.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/05/19/118596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/118596.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/118596.html</trackback:ping><description><![CDATA[1.Regedit<br>2.Open HKEY_CLASS_ROOT\Directory\Shell<br>3. Add a&nbsp; "New Key". The data of default is "Windows Command" or any other value<br>4. Add a Sub "New Key" of above item, The data of default is "command", Which is UNIQUE.<br>5. The data of the default is "cmd cd %l"<br><br><br><img src ="http://www.blogjava.net/vcok/aggbug/118596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-05-19 21:43 <a href="http://www.blogjava.net/vcok/archive/2007/05/19/118596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vnc server 设置 （转贴)</title><link>http://www.blogjava.net/vcok/archive/2007/04/02/108075.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Mon, 02 Apr 2007 15:19:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/04/02/108075.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/108075.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/04/02/108075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/108075.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/108075.html</trackback:ping><description><![CDATA[<font class="f14" id="zoom"><font color="#000000">
<p>由于客户需要充分利用花了N多money购买的服务器，而服务器上运行的是Linux AS,客户又不太会使用文本模式，因此只好采用配置X-server的方式来给每一个用户一个图形终端了，这多亏了X-windows设计的先进性呀。 <br>为了简单，我就使用了Linux自带的vnc-server。 <br>代码:: <br>#uname -a <br>Linux server1.linux 2.4.21-4.ELsmp #1 SMP <br>#rpm -q vnc-server <br>vnc-server-4.0-0.beta4.1.1 </p>
<p>你可以使用特定的帐号来运行你的vncserver命令。这样可以做到同时有多个用户登录图形终端。同时一个图形终端编号只能有一个用户登录。 <br>代码:: <br>#useradd demo <br>#passwd -d demo <br>#su demo <br>$vncserver <br>passwd: //如果这个帐号是第一次运行vncserver，则会要求你输入连接的密码。 <br>verify: <br>New 'server1.linux:4 (demo)' desktop is server1.linux:4 <br>Starting applications specified in /home/demo/.vnc/xstartup <br>Log file is /home/demo/.vnc/server1.linux:4.log </p>
<p>上面这段话表示起动了一个图形终端，编号为4,要记住这个编号，等下登录时需要提供这个编号。 <br>如果你要停止这个进程，使用 <br>代码:: <br>$vncserver -kill :4 </p>
<p>就可以了，后面的数字表示图形终端编号。 <br>ok，这样，x-server已经起动了。 <br>我们来测试一下。 <br>找另外一台机器，如果是Linux的系统，那就比较方便，直接使用下面的命令 <br>代码:: <br>#vncviewer xx.xx.xx.xx:4 ;连接方式是ip地址:编号,这里的编号是4. </p>
<p>会弹出一个对话框，要求你输入密码，如果密码正确，这是就会出现图形终端了。 <br>如果是windows的机器，那就下载一个vnc的软件吧。我用的是winVNC。 <br>连接方式是一样的。 <br>不过大家也看到了，虽然图形界面是看到了，但是好丑呀！的确，因为默认的图形终端采用xterm+twm，桌面上什么都没有。如果能使用默认的GNOME或者KDE或者FVWM等X-manager该有多好？ <br>没有问题，接下来的配置就是解决这个问题。 <br>每当一个帐号运行一次vncserver后，就会在家目录下创建.vnc目录。 <br>里面有一个可执行脚本xstartup。看看里面的内容就知道了，默认起动的是twm。 <br>那么我们就修改这个文件吧，去掉里面的所有内容，写入下面一行 <br>代码:: <br>gnome-session </p>
<p>这样就指定起动gnome。 <br>也可以写入 <br>代码:: <br>unset SESSION_MANAGER <br>exec /etc/X11/xinit/xinitrc </p>
<p>表示起动默认的图形管理器。 <br>保存退出，然后重新起动vncserver。 <br>代码:: <br>$vncserver -kill :4 <br>$vncserver </p>
<p>然后到客户端去连接X-server，看是不是变得漂亮些啦。 <br>可能你又会问了，如果我有1000个用户呢，是不是每一个用户都需要去修改这个文件呀，那多麻烦呀。 <br>那我们就找到根源吧，看到底xstartup是谁创建的。 <br>找到/usr/bin/vncserver，他是一个perl脚本程序。 <br>打开看看 <br>转到43行，你就会看到 <br>$defaultXStartup变量的定义了，看到了吧。 <br>这下你知道怎么改了吧。 <br>把他变成这个样子： <br>代码:: <br>$defaultXStartup <br>&nbsp;= ("#!/bin/shnn". <br>&nbsp;"# Uncomment the following two lines for normal desktop:n". <br>&nbsp;"unset SESSION_MANAGERn". <br>&nbsp;"exec /etc/X11/xinit/xinitrcnn". <br>&nbsp;"#[ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresourcesn". <br>&nbsp;"#xsetroot -solid greyn". <br>&nbsp;"#vncconfig -iconic &amp;n". <br>&nbsp;"#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &amp;n". <br>&nbsp;"#twm &amp;n"); </p>
<p>实际上就是去掉最前面的两行注释，注释掉下面的几行。保存退出。 <br>你再创建一个帐号，运行vncserver看看。 <br>是不是默认的图形终端就修改了呢？ <br>我的任务完成了。 <br>需要去面试了。 <br>大家试试吧。<br>Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=624227</p>
</font></font><img src ="http://www.blogjava.net/vcok/aggbug/108075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-04-02 23:19 <a href="http://www.blogjava.net/vcok/archive/2007/04/02/108075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate  Cache  in AppFuse</title><link>http://www.blogjava.net/vcok/archive/2007/03/28/106806.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Tue, 27 Mar 2007 16:34:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/03/28/106806.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/106806.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/03/28/106806.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/106806.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/106806.html</trackback:ping><description><![CDATA[In a module of my application, a complex query is very slow. It needs about 5 seconds because the application gets data from nearly 10 tables. Most of the 10 tables are not updated often. Therefor I decided to use cache for the 10 tables.<br />Software: Spring+hibernate<br />ehcache is the default cache for hibernate. So I choosen it. <br /><br />Step1.  Modify ehcache.xml in /webroot/web-inf/classes. the content is below:<br />                <br />           <font color="#cc0000">&lt;ehcache&gt;<br />                &lt;diskStore path="java.io.tmpdir" /&gt;<br />                &lt;defaultCache maxElementsInMemory="10000" eternal="false"<br />                    overflowToDisk="true" timeToIdleSeconds="120" timeToLiveSeconds="120"<br />                    diskPersistent="false" diskExpiryThreadIntervalSeconds="120" /&gt;<br />            &lt;/ehcache&gt;</font><br /><br />Step2. Configure applicationContext-hibernate.xml in the spring framework.<br />             .....<br />            &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt;         <br />                 .....  <br />                     <font color="#cc0000">&lt;prop key="connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider&lt;/prop&gt;<br />                    &lt;prop key="hibernate.cache.use_query_cache"&gt;true&lt;/prop&gt;<br />                    &lt;prop key="hibernate.cache.provider_class"&gt;org.hibernate.cache.EhCacheProvider&lt;/prop&gt;</font><br />                 ...<br />            &lt;/bean&gt;<br /><br />Step3. Configure the hibernate mapping file(ie. *.hbm.xml), add a new attribute:<br />            <font color="#cc0000">&lt;cache usage="read-only"/&gt;<br /><br /><font color="#000000">Step 4. Change the dao. Before it retireves data, it will be asked to use cache, for example:</font><br />                   getHibernateTemplate().setCacheQueries(true);<br />               <font color="#000000">or </font><br />                   query.setCacheable(true)<br /><br /></font>Now, everything looks very good. It only need less than 1 second to get all the data. Much faster than before.<br /><br />           <br /><img src ="http://www.blogjava.net/vcok/aggbug/106806.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-03-28 00:34 <a href="http://www.blogjava.net/vcok/archive/2007/03/28/106806.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Why mysql is so slow?</title><link>http://www.blogjava.net/vcok/archive/2007/03/23/105996.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Fri, 23 Mar 2007 15:59:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/03/23/105996.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/105996.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/03/23/105996.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/105996.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/105996.html</trackback:ping><description><![CDATA[1. There are many configuration files for mysql. There name looks like my-huge.cnf, my-medium.cnf.... Select the best one for our system and copy it as /etc/my.cnf.  <br /><br />2. open /etc/my.cnf(gedit, or vi).  Goto the "mysqld" section, and add a new line:<br />     skip-name-resolve    #Do not resolve hostnames.<br /><br />3. restart mysql.<br /><br /><br /><img src ="http://www.blogjava.net/vcok/aggbug/105996.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-03-23 23:59 <a href="http://www.blogjava.net/vcok/archive/2007/03/23/105996.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss 4.0.2集群指南 (zt)</title><link>http://www.blogjava.net/vcok/archive/2007/03/22/105443.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Wed, 21 Mar 2007 18:40:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/03/22/105443.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/105443.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/03/22/105443.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/105443.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/105443.html</trackback:ping><description><![CDATA[
		<span id="ArticleContent1_ArticleContent1_lblContent">
				<font size="3">I tested it, and it works very good.<br /><br /><br />JBoss 4.0.2集群指南<br /><br />bromon原创 请尊重版权<br /><br />    本文主要讲解JBoss cluster的基本知识以及简单的配置方法，其间涉及了一些jboss的补充知识。<br /><br />一、材料准备：<br /><br />1、    JBoss 4.0.2    <br /><br />JBoss各个版本之间差异比较大，即使同为jboss 4.x的版本，内部组件的版本也不一致，所以请尽量使用同一版本的server。目前已经证明可以配置cluster的版本多为jboss 3.2.6和jboss 4.0.2。<br /><br />2、    Apache 2.0.54<br /><br />3、    Apache mod_jk-1-2-13-apache-2-0-54<br /><br />二、安装：<br /><br />1、    jboss4.0.2与apache 2.0.54的安装请自行搞定。假设jboss的安装目录为%jboss%，apache安装目录为%apache%。<br /><br />2、    mod_jk的安装。<br /><br />从apache.org获得文件mod_jk-1-2-13-apache-2-0-54.so，将该文件拷贝到%apache%\ modules。<br /><br />三、jboss cluster入门<br /><br />    Jboss 支持如下类型的cluster：EJB、web、JNDI、JMS，我们主要了解web cluster。<br />Web cluster实际上可以划分为两个话题：负载均衡 (load balance) 和状态同步。它们是互相独立的，单独配置。<br /><br />负载均衡的概念比较简单，重要的是负载均衡的粒度。可以选择针对每个request的均衡，或者是针对每个用户的均衡。选择不同的粒度，需要不同的状态同步方式。<br /><br />1、基于request的负载均衡<br /><br />  
 该种方式下，负载均衡器 (load balancer)会根据各个node的状况，把每个http
request进行分发。使用这样的均衡策略，就必须在多个node之间复制用户的session，实时保持整个cluster的用户状态同步，这种操作
被称为session复制(session
replication)。Jboss的实现原理是使用拦截器(interceptor)，根据用户的同步策略拦截request，做同步处理后再交给
server产生响应。<br /><br />    该方法的优点是客户不会被绑定都具体的node，只要还有一个node存活，用户状态都不会丢失，cluster都能够继续工作。缺点是node之间通信频繁，响应速度有影响，多并发、高频操作的情况下性能下降比较厉害。<br /><br />2、    基于用户的负载均衡<br /><br />该
种方式下，当用户发出第一个request后，负载均衡器动态的把该用户分配到某个节点，并记录该节点的jvm路由，以后该用户的所有request都会
被绑定这个jvm路由，用户只会与该server发生交互，这种策略被称为粘性session(session sticky)。<br /><br />该方法的优点是响应速度快，多个节点之间无须通信。缺点也很明显，某个node死掉以后，它负责的所有用户都会丢失session。<br /><br />四、实战<br /><br />1、负载均衡<br /><br />    Jboss的负载均衡目前有两种方案，一是使用apache的mod_jk，二是使用jboss自带的负载均衡模块。下面分别讲解这两种配置。<br /><br />mod_jk的配置<br /><br />1、    请确认%apache%\modules下已经有mod_jk-1-2-13-apache-2-0-54.so文件。<br />2、    修改%apache%\conf\httpd.conf    在文件末尾添加:    Include conf/mod_jk2.conf<br />3、    在%apache%\conf下新建文件    mod_jk2.conf        文件内容如下：<br /><br /># Load mod_jk module. Specify the filename<br /># of the mod_jk lib you’ve downloaded and<br /># installed in the previous section<br />LoadModule jk_module modules/mod_jk-1-2-13-apache-2-0-54.so<br /># Where to find workers.properties<br />JkWorkersFile conf/workers2.properties<br /># Where to put jk logs<br />JkLogFile logs/mod_jk.log<br /># Set the jk log level [debug/error/info]<br />JkLogLevel info<br /># Select the log format<br />JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "<br /># JkOptions indicate to send SSL KEY SIZE,<br />JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories<br /># JkRequestLogFormat set the request format<br />JkRequestLogFormat "%w %V %T"<br />JkMount /* loadbalancer<br /><br />其中JkMount /* loadbalancer的意思是，把所有的请求都发给loadbalancer处理。可以通过修改url来控制发送某些request。<br />4、在%apache%\conf下新建文件    workers2.properties        其内容为：<br /><br />worker.list=loadbalancer,server1,server2<br /><br /># Define the first node...<br />worker.server1.port=8009<br />worker.server1.host=172.16.0.116<br />worker.server1.type=ajp13<br />worker.server1.lbfactor=1<br />worker.server1.local_worker=1<br />worker.server1.cachesize=10<br /><br /># Define the first node...<br />worker.server2.port=8009<br />worker.server2.host=172.16.32.88<br />worker.server2.type=ajp13<br />worker.server2.lbfactor=1<br />worker.server2.local_worker=1<br />worker.server2.cachesize=10<br /><br /># Now we define the load-balancing behaviour<br />worker.loadbalancer.type=lb<br />worker.loadbalancer.balanced_workers=server1,server2<br />worker.loadbalancer.sticky_session=1<br /><br />其
中对于node的命名规则是worker.节点名.xxxx。所以上述文件定义了两个节点：server1和server2。8009端口是jboss默
认的ajp端口，另外需要注意的是worker.server2.lbfactor参数，它是节点的负载加权，它的值越大，获得负载的机会就越大。可以根
据node的硬件性能进行调整。worker.loadbalancer.sticky_session参数是指定是否使用粘性session。<br /><br />所有需要负载均衡的节点，都必须在worker.loadbalancer.balanced_workers参数中列举出来。<br /><br />请记住所有node的名称和它对应着哪台机器，后面的配置中会使用。<br /><br />尝试启动apache：%apache\bin\apache.exe，正常情况下没有任何提示。如果你使用的jk是2.0的，那么配置文件的写法完全不同，由于mod_jk2已经停止开发，所以apache并没有提供任何讲解，对于配置文件的编写也没有任何指导。<br /><br />Jboss自带均衡器的配置<br /><br />  
 将文件夹%jboss%\docs\examples\varia\loadbalancer\loadbalancer.sar拷贝到%jboss%
\server\all\deploy下，并且修改loadbalancer.sar\loadbalancer.sar\META-INF\jboss
-service.xml，在&lt;host&gt;标签中类出所有节点，在&lt;sticky-session&gt;标签中指定是否使用粘性
session。配置完成。<br /><br />    该均衡器的缺点是负载能力相对不高，配置参数太少，比如无法指定不同节点的负载加权，所以后面都以mod_jk为例，不再讲解jboss自带的负载均衡器的内容。<br /> <br /><br />    负载均衡的配置基本完成，启动jboss，其中过程中会列出DefaultPatition中所有的节点：<br />run.bat  -c all<br /><br /><img src="http://img118.photo.163.com/bromon/4623646/335645972.jpg" alt="" /><br /><br />任何节点的关闭与启动都会在cluster中广播，比如加如一个新节点后，其他节点会得到以下提示：<br /> <br /><img src="http://img118.photo.163.com/bromon/4623646/335647069.jpg" alt="" /><br /><br />2、session sticky配置<br /><br />  
 apache应该会以粘性session的方式分发请求。部署一个应用测试一下，你会发现粘性session没有起作用。因为我们还没有给jboss配
置jvm路由( jvmRoute)，apache就无法知道究竟哪些session是属于哪个节点的。我们继续往下：<br /><br />    修改server1机器上的jboss的配置文件：%jboss%\server\all\deploy\jbossweb-tomcat55.sar\ META-INF\ jboss-service.xml<br /><br />    在110行有：&lt;attribute name="UseJK"&gt;false&lt;/attribute&gt;，将它改为true。值得注意的是在这行标签上面有一段注释，要求你在server.xml中必须有：<br />Engine name="jboss.web" jmvRoute="Node1" defaultHost="localhost"<br /><br />    请注意这里有一个气死人不偿命的小bug，jboss的官方文档把 jvmRoute写成了jmvRoute，就是v和m两个字母的颠倒让我郁闷了三天，翻遍了jboss.com和theserverside.com。都是直接拷贝的错，吐血吐到脱水啊。<br /><br />    下面需要修改server1上的%jboss%\server\all\deploy\jbossweb-tomcat55.sar\ server.xml，在32行左右有：<br /><br />&lt;Engine name="jboss.web" defaultHost="localhost"&gt;<br /><br />给它增加一个jvmRoute属性：<br /><br />&lt;Engine jvmRoute="server1" name="jboss.web" defaultHost="localhost"&gt;<br /><br />请注意，jvmRoute的值必须和mod_jk中的节点名字正确对应，否则无法正确路由。Cluster中的所有节点都应该做相应的配置。<br /><br />Jboss的配置完成了，下面需要在你的web应用中修改配置文件，让它支持集群。<br /><br />在WEB-INF\web.xml中加入属性：    &lt;distributable/&gt;<br /><br />Ok，基于用户的cluster完成了，每个用户会绑定都某个节点上进行交互。这种绑定是如何完成的呢？原来apache把客户分发到节点后，该节点会在用户的session id后面加上此节点的路由名称，变成这个样子：<br /><br />Efdfxxd98daja87daj76da2dka**,server1<br /><br />    有了这个标志，就能分辨该session属于哪个节点。<br /><br />3、session replication配置<br /><br />  
 下面要做的是基于request的cluster，也就让各个节点之间互相复制session状态。有两种复制模式，同步与异步。使用同步的方式，
jboss会把session复制的操作和对request的响应放到一个应用事务(application
transaction)，session复制完成后才去处理request。异步复制则发送session复制的消息后马上处理request，
session复制则会稍有延迟。但是在多框架的web页面中，这样的集群方式会有问题。由于frame在同一时间发出多个request，会造成一些混
乱，这也是采用基于用户的集群方式的原因之一。<br /><br />    JBoss 4.0.2中采用了Jboss
cache来实现session复制，实际上就是一个分布式缓存，由于session id中包含了jvm
route，所以能够分辨session属于哪个节点。Session的更新类似于hibernate中的乐观锁，有了更新之后就让session的版本
号增加，其他节点通过对比版本号来决定是否同步session状态。<br /><br />    配置session replication首先需要编辑<br />%jboss% server\all\deploy\jbossweb-tomcat55.sar\META-INF\ jboss-service.xml，88行左右有：<br />&lt;attribute name="SnapshotMode"&gt;instant&lt;/attribute&gt;<br />这
就是刚才提到的复制模式，instant为立即复制，如果设为interval
那么系统会在延迟一段时间再进行复制，时间长度在&lt;attribute
name="SnapshotInterval"&gt;2000&lt;/attribute&gt;中指定，单位是毫秒。<br /><br />单独配置这一个地方还不够，在%jboss% server\all\deploy\ tc5-cluster-service.xml中有：<br /><br />&lt;attribute name="CacheMode"&gt;REPL_ASYNC&lt;/attribute&gt;<br /><br />这里才真正决定复制是同步的还是异步的，可以指定为REPL_ASYNC(异步)或者REPL_SYNC(同步)。<br /><br />在
这个文件下面一点，还有一个config标签，里面指定了各个节点在进行session复制的时候如何通信，有udp和tcp两种可选，如果使用udp方
式，那么应该将udp的lookback属性指定为true，因为windows上有一个叫做media sense的东西会影响udp
multicast。注意如果你不了解multi
address的ip规则，请不要随便修改mcast_addr的值。如果采用tcp方式的话，应该指定bind_addr的值为本机ip，并且在
TCPPING标签的initial_hosts属性中列出所有节点，格式是”机器名[端口号]”，比如在我们的例子中，就应该这样配置tcp(以其中一
个节点为例)：<br /><br />&lt;config&gt;<br />&lt;TCP bind_addr="172.16.0.116" start_port="7810" loopback="true"/&gt;<br />&lt;TCPPING initial_hosts="172.16.0.116[7810],172.16.32.88[7810]" port_range="3" timeout="3500"<br />num_initial_members="3" up_thread="true" down_thread="true"/&gt;<br />&lt;MERGE2 min_interval="5000" max_interval="10000"/&gt;<br />&lt;FD shun="true" timeout="2500" max_tries="5" up_thread="true" down_thread="true" /&gt;<br />&lt;VERIFY_SUSPECT timeout="1500" down_thread="false" up_thread="false" /&gt;<br />    &lt;pbcast.NAKACK down_thread="true" up_thread="true" gc_lag="100"<br />         retransmit_timeout="3000"/&gt;<br />    &lt;pbcast.STABLE desired_avg_gossip="20000" down_thread="false" up_thread="false" /&gt;<br />    &lt;pbcast.GMS join_timeout="5000" join_retry_timeout="2000" shun="false"<br />print_local_addr="true" down_thread="true" up_thread="true"/&gt;<br />&lt;pbcast.STATE_TRANSFER up_thread="true" down_thread="true"/&gt;<br />&lt;/config&gt;<br /><br />    JBoss的clustering版主建议尽量使用udp。不过在Sobey内部，建议使用tcp方式，经测试可能有不明物体在影响udp通信，导致Timeout异常。<br /><br />  
 在%jboss%\ server\all\deploy\
cluster-service.xml中也有关于udp和tcp的配置信息，在4.0以前版本的jboss中，会以这个文件为主配置，4.0以后都以
tc5-cluster-service.xml为主配置。<br /><br />    Jboss的配置完成了，最后需要在web应用中增加配置信息，控制session复制的粒度。在WEB-INF\    jboss-web.xml中增加以下内容：<br /><br />&lt;replication-config&gt;<br />    &lt;replication-trigger&gt;SET_AND_NON_PRIMITIVE_GET&lt;/replication-trigger&gt;<br />    &lt;replication-granularity&gt;SESSION&lt;/replication-granularity&gt;<br />  &lt;/replication-config&gt;<br /><br />其中replication-trigger是指定哪些操作引发session的版本更新，它的取值有：<br /><br />SET_AND_GET        <br />SET_AND_NON_PRIMITIVE_GET<br />SET<br /><br />replication-granularity是复制粒度，可以取session或attribute。如果取为attribute有可能导致复制失败，这是目前版本的jboss cache的一个bug，等待修正。<br /><br />部署项目，测试，如果配置没有问题，可以在%jboss%\0server\all\log\server.log中发现类似于这样的信息：<br /><br />DEBUG
[org.jboss.web.tomcat.tc5.session.JBossCacheManager] check to see if
needs to store and replicate session with id
Im9-qpuaXppMS+xXwE3M+Q**.server1 <br /><br />DEBUG
[org.jboss.web.tomcat.tc5.session.ClusteredSession]
processSessionRepl(): session is dirty. Will increment version from: 20
and replicate.<br /><br />    Session replication配置的成功率比较低，情况也很复杂，请仔细操作。<br /><br />五、分布式热部署(distributable hot deploy)<br /><br />  
 在一个节点很多的cluster中，如果部署应用的时候必须把程序文件拷贝到每个机器上的话，那实在太愚蠢了，幸好通过all启动的jboss自动支持
分布式热部署。把支持cluster的应用（通常需要打包成war文件），放到%jboss%\server\all\farm下，那么处于同一
cluster中的其他节点会自动下载并且部署，jboss把这个称为Farm deploy。如下图：<br /><br /><img src="http://img118.photo.163.com/bromon/4623646/335646591.jpg" alt="" /><br /><br />End 2005-7-11 Released by bromon</font>
		</span>
		<br />
		<div style="font-size: 14px; line-height: 25px;">
				<strong>作者Blog：</strong>
				<a id="ArticleContent1_ArticleContent1_AuthorBlogLink" href="http://blog.csdn.net/bromon/" target="_blank">http://blog.csdn.net/bromon/</a>
		</div>
<img src ="http://www.blogjava.net/vcok/aggbug/105443.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-03-22 02:40 <a href="http://www.blogjava.net/vcok/archive/2007/03/22/105443.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Setup dual monitors in Fedora 6</title><link>http://www.blogjava.net/vcok/archive/2007/03/20/105121.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Tue, 20 Mar 2007 15:51:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/03/20/105121.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/105121.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/03/20/105121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/105121.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/105121.html</trackback:ping><description><![CDATA[<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" />
<title>
</title>
<meta name="GENERATOR" content="OpenOffice.org 2.0  (Linux)" />
<meta name="AUTHOR" content="root" />
<meta name="CREATED" content="20070320;11262000" />
<meta name="CHANGEDBY" content="root" />
<meta name="CHANGED" content="20070320;11442400" />
<style>
<!--
@page { size: 8.5in 11in; margin: 0.79in }
P { margin-bottom: 0.08in }
-->
</style>
<p style="margin-bottom: 0in;">Hardware: <font color="#990000">ATI Radeon x1300</font>, ViewSonic
LCD monitors(In fact, It can be any LCD);</p>
<p style="margin-bottom: 0in;">Software: <font color="#cc0000">Fedora 6</font></p>
<p style="margin-bottom: 0in;">The most important is to update ATI
Driver for Fedora. Fedora 6 supports ATI Radeon x1300 by default. But
it does not support two monitors(or the two monitors look like a
mirror of each other).
</p>
<ol>
    <li>
    <p style="margin-bottom: 0in;">Install ATI driver for
    fedora(logon as root)</p>
    </li>
</ol>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<font color="#cc0000">
<code>
<font face="NSimsun">rpm
-Uhv http://rpm.livna.org/livna-release-6.rpm<br />
yum install
kmod-fglrx xorg-x11-drv-fglrx<br />
yum update kmod-fglrx
xorg-x11-drv-fglrx</font>
</code>
</font>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#000000">fglrx?
Yes. It is for ATI Radeon.</font>
</font>
</code>
</p>
<ol start="2">
    <li>
    <p style="margin-bottom: 0in;">
    <code>
    <font face="NSimsun">
    <font color="#000000">Make
    a copy of /etc/X11/xorg.conf, such as cp /etc/X11/xorg.conf.save, in
    case of any exception.</font>
    </font>
    </code>
    </p>
    </li>
    <li>
    <p style="margin-bottom: 0in;">
    <code>
    <font face="NSimsun">
    <font color="#000000">Open
    a terminal:</font>
    </font>
    </code>
    </p>
    </li>
</ol>
<p style="margin-left: 0.49in;">
<a name="zoom">
</a>
<font color="#cc0000">
<code>
<font face="NSimsun">#
export PATH=/opt/ati/bin:$PATH </font>
</code>
</font>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<font color="#cc0000">/opt/ati/bin/aticonfig
--initial --input=/etc/X11/xorg.conf</font>
</p>
<p style="margin-left: 0.49in;">
<font color="#cc0000">aticonfig
--initial=dual-head --screen-layout=right </font>
</p>
<p style="margin: 0.05in 0.05in 0.05in 0.49in; line-height: 150%;">
<font color="#cc0000">aticonfig --dtop=horizontal --overlay-on=1 </font>
</p>
<p style="margin: 0.05in 0.05in 0.05in 0.49in; line-height: 150%;">
<font color="#000000">
<font color="#cc0000">aticonfig --resolution=0,2048x768,1024x768</font>
</font>
</p>
<ol start="4">
    <li>
    <p style="margin-bottom: 0in;">
    <code>
    <font face="NSimsun">
    <font color="#000000">edit
    /etc/X11/xorg.conf. In my case its content is below.</font>
    </font>
    </code>
    </p>
    </li>
</ol>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">#
Xorg configuration created by system-config-display</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">Section
"ServerLayout"</font>
</font>
</code>
</p>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Identifier
"single head configuration"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Screen
0  "aticonfig-Screen[0]" 0 0</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	InputDevice
"Keyboard0" "CoreKeyboard"</font>
</font>
</code>
</p>
</blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">EndSection</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">Section
"Files"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">EndSection</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">Section
"Module"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">EndSection</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">Section
"InputDevice"</font>
</font>
</code>
</p>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Identifier
"Keyboard0"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Driver
"kbd"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"XkbModel" "pc105"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"XkbLayout" "us"</font>
</font>
</code>
</p>
</blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">EndSection</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">Section
"Monitor"</font>
</font>
</code>
</p>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Identifier
"aticonfig-Monitor[0]"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"VendorName" "ATI Proprietary Driver"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"ModelName" "Generic Autodetecting Monitor"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"DPMS" "true"</font>
</font>
</code>
</p>
</blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">EndSection</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">Section
"Monitor"</font>
</font>
</code>
</p>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Identifier
"aticonfig-Monitor[1]"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"VendorName" "ATI Proprietary Driver"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"ModelName" "Generic Autodetecting Monitor"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"DPMS" "true"</font>
</font>
</code>
</p>
</blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">EndSection</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">Section
"Device"</font>
</font>
</code>
</p>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Identifier
"aticonfig-Device[0]"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Driver
"fglrx"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"DesktopSetup" "horizontal"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"OverlayOnCRTC2" "1"</font>
</font>
</code>
</p>
</blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">EndSection</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">Section
"Device"</font>
</font>
</code>
</p>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Identifier
"aticonfig-Device[1]"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Driver
"fglrx"</font>
</font>
</code>
</p>
</blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">EndSection</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">Section
"Screen"</font>
</font>
</code>
</p>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Identifier
"aticonfig-Screen[0]"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Device
"aticonfig-Device[0]"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Monitor
"aticonfig-Monitor[0]"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	DefaultDepth
24</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	SubSection
"Display"</font>
</font>
</code>
</p>
</blockquote>
<blockquote>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">		Viewport
0 0</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">		Depth
24</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">		Modes
"2560x1024" "1280x1024"</font>
</font>
</code>
</p>
</blockquote>
</blockquote>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	EndSubSection</font>
</font>
</code>
</p>
</blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">EndSection</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">Section
"Screen"</font>
</font>
</code>
</p>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Identifier
"aticonfig-Screen[1]"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Device
"aticonfig-Device[1]"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Monitor
"aticonfig-Monitor[1]"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	DefaultDepth
24</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"Xinerama" "on"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	Option
"Clone" "off"</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	SubSection
"Display"</font>
</font>
</code>
</p>
<blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">		Viewport
0 0</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">		Depth
24</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">		Modes
"1280x1024"</font>
</font>
</code>
</p>
</blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">	EndSubSection</font>
</font>
</code>
</p>
</blockquote>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<code>
<font face="NSimsun">
<font color="#800000">EndSection</font>
</font>
</code>
</p>
<p style="margin-left: 0.49in; margin-bottom: 0in;">
<br />
</p>
<ol start="5">
    <li>
    <p style="margin-bottom: 0in;">
    <code>
    <font face="NSimsun">
    <font color="#000000">In
    a termainl, input &#8220;<font color="#cc0000">init 3</font>&#8221; to close the X window and turn to the
    Text Mode.</font>
    </font>
    </code>
    </p>
    </li>
    <li>
    <p style="margin-bottom: 0in;">
    <code>
    <font face="NSimsun">
    <font color="#000000">IN
    the Text Mode, logon as root. Input &#8220;<font color="#cc0000">init 5</font>&#8221; to restart X
    window. As we can see, It works!</font>
    </font>
    </code>
    </p>
    </li>
    <li>
    <p style="margin-bottom: 0in;">
    <code>
    <font face="NSimsun">
    <font color="#000000">If
    any exception occurs and Fedora can not start, please restore
    /etc/X11/xorg.conf with the backup copy.</font>
    </font>
    </code>
    </p>
    </li>
</ol>
<img src ="http://www.blogjava.net/vcok/aggbug/105121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-03-20 23:51 <a href="http://www.blogjava.net/vcok/archive/2007/03/20/105121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Fix Oracle</title><link>http://www.blogjava.net/vcok/archive/2007/03/16/104129.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Thu, 15 Mar 2007 18:28:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2007/03/16/104129.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/104129.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2007/03/16/104129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/104129.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/104129.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal">The folder of Oracle locates at
/usr/local/oracle/product/10.1.0/db_1</p>
		<ol style="margin-top: 0in;" start="1" type="1">
				<li class="MsoNormal" style="">Check
     if the environment ORACLE_HOME exists. </li>
		</ol>
		<p class="MsoNormal" style="margin-left: 0.5in;">
				<font color="#cc0000">ORACLE_HOME=/usr/local/oracle/product/10.1.0/db_1</font>
		</p>
		<p class="MsoNormal" style="margin-left: 0.5in;">
				<font color="#cc0000">ORACLE_SID=TEST</font>
		</p>
		<ol style="margin-top: 0in;" start="2" type="1">
				<li class="MsoNormal" style="">Open
     /usr/local/oracle/product/10.1.0/db_1/bin/dbstart</li>
		</ol>
		<p class="MsoNormal" style="text-indent: 0.5in;">
				<font color="#990000">ORACLE_HOME_LISTNER=/usr/local/oracle/product/10.1.0/db_1</font>
		</p>
		<ol style="margin-top: 0in;" start="3" type="1">
				<li class="MsoNormal" style="">CD<span style=""> 
     </span><font color="#cc0000">/usr/local/oracle/product/10.1.0/db_1/bin</font></li>
				<li class="MsoNormal" style="">Start
     Oracle Listener</li>
		</ol>
		<p class="MsoNormal" style="text-indent: 0.5in;">
				<font color="#cc0000">./lsnrctl start</font>
		</p>
		<p class="MsoNormal" style="text-indent: 0.5in;">The configuration file of the
Listener locates at /usr/local/oracle/product/10.1.0/db_1/network/admin/listener.ora</p>
		<ol style="margin-top: 0in;" start="5" type="1">
				<li class="MsoNormal" style="">Start Oracle</li>
		</ol>
		<p class="MsoNormal" style="text-indent: 0.5in;">
				<font color="#cc0000">./dbstart</font>
		</p>
		<ol style="margin-top: 0in;" start="6" type="1">
				<li class="MsoNormal" style="">Make
     sure the content of /etc/oratab looks like the below:</li>
		</ol>
		<p class="MsoNormal">            <font color="#cc0000">orcl:/usr/local/oracle/product/10.1.0/db_1:Y</font></p>
<img src ="http://www.blogjava.net/vcok/aggbug/104129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2007-03-16 02:28 <a href="http://www.blogjava.net/vcok/archive/2007/03/16/104129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Remote Debugging In Eclipse</title><link>http://www.blogjava.net/vcok/archive/2006/11/04/79020.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Fri, 03 Nov 2006 21:22:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2006/11/04/79020.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/79020.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2006/11/04/79020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/79020.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/79020.html</trackback:ping><description><![CDATA[
		<p>   Most of the Java application servers, such as JBoss, Websphere, weblog, follow a rule of JPDA (Java Platform Debugger Architecture). The JPDA make it possible to have a remote debugger from the app server. The only two things we have to do are below:<br /><br />     1. Enable remote debugging function of our application server; <br />     2. Config parameters of remote debugging in Eclipse. <br /><br />  Here is an example of  JBoss following the above steps:<br /><br />    1.  Enable remote debugging function of our application server; <br />         Open ${JBoss_Home}\bin\run.bat(or run.sh for linux). Fortunately, we can find a line <font style="BACKGROUND-COLOR: #ffff00">"rem JPDA options. Uncomment and modify as appropriate to enable remote debugging." .  <font style="BACKGROUND-COLOR: #ffffff">So what we should do is to Uncomment the next line instead of doing anything else. After finishing it, we start the server and we can see the server is waiting for the remoting connection, prompting: Listening for transport dt_soctet at address:8787.</font></font></p>
		<p>
				<font style="BACKGROUND-COLOR: #ffff00">
						<font style="BACKGROUND-COLOR: #ffffff">  2.Config parameters of remote debugging in Eclipse.<br /><br />    Config Debug . Add a Remote Java Application, which is our application. Behold, the connection port must be same as it is in run.bat. The default value should be 8787. At last click "Debug" button.</font>
				</font>
		</p>
		<p> Now, we can debug the server.</p>
		<p>PS. In order to make the debugger work properly,  The class files published must have the same version with our java source files.<font style="BACKGROUND-COLOR: #ffff00"><font style="BACKGROUND-COLOR: #ffffff"><br /></font></font><font style="BACKGROUND-COLOR: #000000"><br /></font></p>
<img src ="http://www.blogjava.net/vcok/aggbug/79020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2006-11-04 05:22 <a href="http://www.blogjava.net/vcok/archive/2006/11/04/79020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Testing in Spring  Project (1)-DAO Test</title><link>http://www.blogjava.net/vcok/archive/2006/11/03/78999.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Fri, 03 Nov 2006 14:57:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2006/11/03/78999.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/78999.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2006/11/03/78999.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/78999.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/78999.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: This article shows how to have a dao test in the spring framework. Although it is easy, I hope it is a bit of useful for any spring beginner. Enjoy it.&nbsp;&nbsp;<a href='http://www.blogjava.net/vcok/archive/2006/11/03/78999.html'>阅读全文</a><img src ="http://www.blogjava.net/vcok/aggbug/78999.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2006-11-03 22:57 <a href="http://www.blogjava.net/vcok/archive/2006/11/03/78999.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Reg Expression for a IP Address</title><link>http://www.blogjava.net/vcok/archive/2006/11/03/78823.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Thu, 02 Nov 2006 18:20:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/archive/2006/11/03/78823.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/78823.html</wfw:comment><comments>http://www.blogjava.net/vcok/archive/2006/11/03/78823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/78823.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/78823.html</trackback:ping><description><![CDATA[
		<span class="regex">((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)</span>
<img src ="http://www.blogjava.net/vcok/aggbug/78823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2006-11-03 02:20 <a href="http://www.blogjava.net/vcok/archive/2006/11/03/78823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Reg Expression for  a IP Address</title><link>http://www.blogjava.net/vcok/articles/78820.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Thu, 02 Nov 2006 18:07:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/articles/78820.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/78820.html</wfw:comment><comments>http://www.blogjava.net/vcok/articles/78820.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/78820.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/78820.html</trackback:ping><description><![CDATA[
		<span class="regex">((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)</span>
<img src ="http://www.blogjava.net/vcok/aggbug/78820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2006-11-03 02:07 <a href="http://www.blogjava.net/vcok/articles/78820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mail Settings in Spring(Appfuse)</title><link>http://www.blogjava.net/vcok/articles/77736.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Fri, 27 Oct 2006 14:01:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/articles/77736.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/77736.html</wfw:comment><comments>http://www.blogjava.net/vcok/articles/77736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/77736.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/77736.html</trackback:ping><description><![CDATA[The mail settings are stored in mail.properties and the beans about mail sender are set in applicationContext-service.xml. They are mailEngine, mainlSender. We don't need to change mailEngine. But we must add a new property for mailSender because the default setting does not support mail authorization in many mail servers. The new property is below:<br />   &lt;bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"&gt;<br />        &lt;property name="host" value="${mail.host}"/&gt;<br />        &lt;property name="username" value="${mail.username}"/&gt;<br />        &lt;property name="password" value="${mail.password}"/&gt;<br />        <font color="#ff0000">&lt;property name="javaMailProperties"&gt;<br />           &lt;props&gt;<br />             &lt;prop key="mail.smtp.auth"&gt;true&lt;/prop&gt;<br />           &lt;/props&gt;<br />        &lt;/property&gt;</font><br />    &lt;/bean&gt;<br />    The red lines are new. we have to add them. Otherwise the mail function in Appfuse does not work.<br />  <br /><br /><img src ="http://www.blogjava.net/vcok/aggbug/77736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2006-10-27 22:01 <a href="http://www.blogjava.net/vcok/articles/77736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java反射</title><link>http://www.blogjava.net/vcok/articles/77096.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Tue, 24 Oct 2006 18:00:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/articles/77096.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/77096.html</wfw:comment><comments>http://www.blogjava.net/vcok/articles/77096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/77096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/77096.html</trackback:ping><description><![CDATA[ava的反射技术功能十分强大，整理一些资料！！ <br /><br /><br />Lesson: 检测类examing class <br /><br />1.Retrieving Class Objects <br />获取一个Class对象(metadata) <br /><br />a,从对象的实例获取。 <br />Class c = mystery.getClass();//(return Class) <br />b,从子类的实例获取 <br />TextField t = new TextField(); <br />Class c = t.getClass(); <br />Class s = c.getSuperclass(); <br />c,知道类名，则可以把.class加入到名字之后来获取。 <br />Class c = java.awt.Button.class; <br />d,如果类名在编译时是未知的，则可以使用Class.forName()方法来获取. <br />Class c = Class.forName(classString); <br /><br />2.Getting the Class Name <br />获取类名称 <br />c.getName(); <br /><br />例如： <br />import java.lang.reflect.*; <br />import java.awt.*; <br /><br />class SampleName { <br /><br />public static void main(String[] args) { <br />Button b = new Button(); <br />printName(b); <br />} <br /><br />static void printName(Object o) { <br />Class c = o.getClass(); <br />String s = c.getName(); <br />System.out.println(s); <br />} <br />} <br /><br /><br />3.Discovering Class Modifiers <br />检索修改符 <br />a.通过getModifiers（）方法获取一个整型标识值。 <br />b.通过java.reflect.Modifier对象的isPublic, isAbstract, 和 isFinal方法判断此值. <br /><br />例如： <br />import java.lang.reflect.*; <br />import java.awt.*; <br /><br />class SampleModifier { <br /><br />public static void main(String[] args) { <br />String s = new String(); <br />printModifiers(s); <br />} <br /><br />public static void printModifiers(Object o) { <br />Class c = o.getClass(); <br />int m = c.getModifiers(); <br />if (Modifier.isPublic(m)) <br />System.out.println("public"); <br />if (Modifier.isAbstract(m)) <br />System.out.println("abstract"); <br />if (Modifier.isFinal(m)) <br />System.out.println("final"); <br />} <br />} <br /><br /><br />4.Finding Superclasses <br />检索父类 <br />例如： <br />import java.lang.reflect.*; <br />import java.awt.*; <br /><br />class SampleSuper { <br /><br />public static void main(String[] args) { <br />Button b = new Button(); <br />printSuperclasses(b); <br />} <br /><br />static void printSuperclasses(Object o) { <br />Class subclass = o.getClass(); <br />Class superclass = subclass.getSuperclass(); <br />while (superclass != null) { <br />String className = superclass.getName(); <br />System.out.println(className); <br />subclass = superclass; <br />superclass = subclass.getSuperclass(); <br />} <br />} <br />} <br /><br /><br />5.Identifying the Interfaces Implemented by a Class <br />检索指定类实现的接口 <br />例如： <br />import java.lang.reflect.*; <br />import java.io.*; <br /><br />class SampleInterface { <br /><br />public static void main(String[] args) { <br />try { <br />RandomAccessFile r = new RandomAccessFile("myfile", "r"); <br />printInterfaceNames(r); <br />} catch (IOException e) { <br />System.out.println(e); <br />} <br />} <br /><br />static void printInterfaceNames(Object o) { <br />Class c = o.getClass(); <br />Class[] theInterfaces = c.getInterfaces(); <br />for (int i = 0; i &lt; theInterfaces.length; i++) { <br />String interfaceName = theInterfaces[i].getName(); <br />System.out.println(interfaceName); <br />} <br />} <br />} <br />6.Examining Interfaces <br />判定一个类是不是接口 <br /><br />import java.lang.reflect.*; <br />import java.util.*; <br /><br />class SampleCheckInterface { <br /><br />public static void main(String[] args) { <br />Class thread = Thread.class; <br />Class runnable = Runnable.class; <br />verifyInterface(thread); <br />verifyInterface(runnable); <br />} <br /><br />static void verifyInterface(Class c) { <br />String name = c.getName(); <br />if (c.isInterface()) { <br />System.out.println(name + " is an interface."); <br />} else { <br />System.out.println(name + " is a class."); <br />} <br />} <br />} <br /><br /><br /><br />如：c.isInterface() <br /><br />7.Identifying Class Fields <br />找出指定类所有的域成员 <br />每个数据成员可以用java.reflect.Field来封闭其名称，类型，修改符的集合。 <br />也可以通过相应的方法获取或设置到该成员的值。 <br /><br />如： <br />import java.lang.reflect.*; <br />import java.awt.*; <br /><br />class SampleField { <br /><br />public static void main(String[] args) { <br />GridBagConstraints g = new GridBagConstraints(); <br />printFieldNames(g); <br />} <br /><br />static void printFieldNames(Object o) { <br />Class c = o.getClass(); <br />Field[] publicFields = c.getFields(); <br />for (int i = 0; i &lt; publicFields.length; i++) { <br />String fieldName = publicFields[i].getName(); <br />Class typeClass = publicFields[i].getType(); <br />String fieldType = typeClass.getName(); <br />System.out.println("Name: " + fieldName + <br />", Type: " + fieldType); <br />} <br />} <br />} <br /><br /><br /><br />8.Discovering Class Constructors <br />检索指定类的构造函数 <br /><br />当创建一个类的实例时，是通过检造方法来作的，这种方法可以被重载。 <br />每一个构造方法可以用类Constructor来描述，，包括名称，修饰符，参数类型(Class[])，和异常列表。 <br />可以通过一个Class的getConstructors方法获取到该类的Constructor数组。 <br />例程： <br />import java.lang.reflect.*; <br />import java.awt.*; <br /><br />class SampleConstructor { <br /><br />public static void main(String[] args) { <br />Rectangle r = new Rectangle(); <br />showConstructors(r); <br />} <br /><br />static void showConstructors(Object o) { <br />Class c = o.getClass(); <br />Constructor[] theConstructors = c.getConstructors(); <br />for (int i = 0; i &lt; theConstructors.length; i++) { <br />System.out.print("( "); <br />Class[] parameterTypes = <br />theConstructors[i].getParameterTypes(); <br />for (int k = 0; k &lt; parameterTypes.length; k ++) { <br />String parameterString = parameterTypes[k].getName(); <br />System.out.print(parameterString + " "); <br />} <br />System.out.println(")"); <br />} <br />} <br />} <br /><br /><br /><br /><br /><br />9.Obtaining Method Information <br />检索方法 <br />可以找到隶属于一个类的所有方法，通过getMethods包含Method数组，进而得到该方法的返回类型，修饰符，方法名称，参数列表 <br />步骤： <br />a.指定类的Class Object <br />b.getMethods()获取Method[]对象 <br />c,遍历该数组对象 <br /><br />例程： <br /><br />import java.lang.reflect.*; <br />import java.awt.*; <br /><br />class SampleMethod { <br /><br />public static void main(String[] args) { <br />Polygon p = new Polygon(); <br />showMethods(p); <br />} <br /><br />static void showMethods(Object o) { <br />Class c = o.getClass(); <br />Method[] theMethods = c.getMethods(); <br />for (int i = 0; i &lt; theMethods.length; i++) { <br />String methodString = theMethods[i].getName(); <br />System.out.println("Name: " + methodString); <br />String returnString = <br />theMethods[i].getReturnType().getName(); <br />System.out.println(" Return Type: " + returnString); <br />Class[] parameterTypes = theMethods[i].getParameterTypes(); <br />System.out.print(" Parameter Types:"); <br />for (int k = 0; k &lt; parameterTypes.length; k ++) { <br />String parameterString = parameterTypes[k].getName(); <br />System.out.print(" " + parameterString); <br />} <br />System.out.println(); <br />} <br />} <br />}<img src ="http://www.blogjava.net/vcok/aggbug/77096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vcok/" target="_blank">与你同飞</a> 2006-10-25 02:00 <a href="http://www.blogjava.net/vcok/articles/77096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate中得到具体表名，列名的方法</title><link>http://www.blogjava.net/vcok/articles/77082.html</link><dc:creator>与你同飞</dc:creator><author>与你同飞</author><pubDate>Tue, 24 Oct 2006 14:34:00 GMT</pubDate><guid>http://www.blogjava.net/vcok/articles/77082.html</guid><wfw:comment>http://www.blogjava.net/vcok/comments/77082.html</wfw:comment><comments>http://www.blogjava.net/vcok/articles/77082.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vcok/comments/commentRss/77082.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vcok/services/trackbacks/77082.html</trackback:ping><description><![CDATA[
		<span id="BlogViewId">
				<div style="border: 1pt solid windowtext;">
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">import org.hibernate.cfg.Configuration;</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">import org.hibernate.mapping.PersistentClass;</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">public class HibernateConfigurationHelper {</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">       private static Configuration hibernateConf = new Configuration();</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">       private static PersistentClass getPersistentClass(Class clazz) {</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">              synchronized (HibernateConfigurationHelper.class) {</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">                     PersistentClass pc = hibernateConf.getClassMapping(clazz.getName());</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">                     if (pc == null) {</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">                            hibernateConf = hibernateConf.addClass(clazz);</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">                            pc = hibernateConf.getClassMapping(clazz.getName());</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">                     }</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
										<span style="font-size: 12pt; font-family: Arial;" lang="EN-US">                     return pc;</span>
								</font>
						</p>
						<p style="border: medium none ;">
								<font face="Arial" size="3">
									