﻿<?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-Java Blog for Alex Wan</title><link>http://www.blogjava.net/alexwan/</link><description>Let life be beautiful like summer flowers and death like autumn leaves.</description><language>zh-cn</language><lastBuildDate>Fri, 17 Apr 2026 16:24:49 GMT</lastBuildDate><pubDate>Fri, 17 Apr 2026 16:24:49 GMT</pubDate><ttl>60</ttl><item><title>脏数据，脏读，不可重复读，幻读</title><link>http://www.blogjava.net/alexwan/archive/2009/09/23/296154.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 23 Sep 2009 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/09/23/296154.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/296154.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/09/23/296154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/296154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/296154.html</trackback:ping><description><![CDATA[原文<a href="http://www.128kj.com/article/article17/6094A5983AECEB5292710B4EC8AABAE7.htm?id=1506" target="_blank">http://www.128kj.com/article/article17/6094A5983AECEB5292710B4EC8AABAE7.htm?id=1506</a> <br />
什么是脏数据，脏读，不可重复读，幻觉读？ <br />
<br />
以下几个术语常见于数据库文章、论文。操作系统分析中亦有涉及。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 脏读就是指当一个事务正在访问数据，并且对数据进行了修改，而这种修改还没有提交到数据库中，这时，另外一个事务也访问这个数据，然后使用了这个数据。因为这个数据是还没有提交的数据，那么另外一个事务读到的这个数据是脏数据，依据脏数据所做的操作可能是不正确的。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不可重复读是指在一个事务内，多次读同一数据。在这个事务还没有结束时，另外一个事务也访问该同一数据。那么，在第一个事务中的两次读数据之间，由于第二个事务的修改，那么第一个事务两次读到的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的，因此称为是不可重复读。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 幻读是指当事务不是独立执行时发生的一种现象，例如第一个事务对一个表中的数据进行了修改，这种修改涉及到表中的全部数据行。同时，第二个事务也修改这个表中的数据，这种修改是向表中插入一行新数据。那么，以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行，就好象发生了幻觉一样。
<img src ="http://www.blogjava.net/alexwan/aggbug/296154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-09-23 14:17 <a href="http://www.blogjava.net/alexwan/archive/2009/09/23/296154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]【VNC】Linux环境VNC服务安装、配置与使用 </title><link>http://www.blogjava.net/alexwan/archive/2009/07/11/286357.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Sat, 11 Jul 2009 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/07/11/286357.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/286357.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/07/11/286357.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/286357.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/286357.html</trackback:ping><description><![CDATA[原文：http://blog.chinaunix.net/u/1281/showart_1982905.html<br />
<p style="text-align: center" class="MsoNormal" align="center"><strong><span style="font-family: 宋体">【实验】【VNC】Linux环境VNC服务安装、配置与使用</span></strong></p>
<p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'"><br />
<strong>1.</strong></span><strong><span style="font-family: 宋体">确认</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">是否安装</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">默认情况下，</span><span style="font-family: 'Courier New'">Red Hat Enterprise Linux</span><span style="font-family: 宋体">安装程序会将</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务安装在系统上。</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">确认是否已经安装</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务及查看安装的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">版本</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# rpm -q vnc-server<br />
vnc-server-4.1.2-9.el5<br />
[root@testdb ~]#<br />
<br />
</span><span style="font-family: 宋体">若系统没有安装</span><span style="font-family: 'Courier New'">,</span><span style="font-family: 宋体">可以到操作系统安装盘的</span><span style="font-family: 'Courier New'"><a href="javascript:;" target="_self"><strong>Server</strong></a></span><span style="font-family: 宋体">目录下找到</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务的</span><span style="font-family: 'Courier New'">RPM</span><span style="font-family: 宋体">安装包</span><span style="font-family: 'Courier New'">vnc-server-4.1.2-9.el5.x86_64.rpm</span><span style="font-family: 宋体">，安装命令如下</span><span style="font-family: 'Courier New'"><br />
rpm -ivh /mnt/Server/vnc-server-4.1.2-9.el5.x86_64.rpm<br />
<br />
<strong>2.</strong></span><strong><span style="font-family: 宋体">启动</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">服务</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">使用</span><span style="font-family: 'Courier New'">vncserver</span><span style="font-family: 宋体">命令启动</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务，命令格式为</span><span style="font-family: 'Courier New'">&#8220;vncserver :</span><span style="font-family: 宋体">桌面号</span><span style="font-family: 'Courier New'">&#8221;</span><span style="font-family: 宋体">，其中</span><span style="font-family: 'Courier New'">&#8220;</span><span style="font-family: 宋体">桌面号</span><span style="font-family: 'Courier New'">&#8221;</span><span style="font-family: 宋体">用</span><span style="font-family: 'Courier New'">&#8220;</span><span style="font-family: 宋体">数字</span><span style="font-family: 'Courier New'">&#8221;</span><span style="font-family: 宋体">的方式表示，每个用户连个需要占用</span><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">个桌面</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">启动编号为</span><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">的桌面示例如下</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# vncserver :1<br />
<br />
You will require a password to access your desktops.<br />
<br />
Password:<br />
Verify:<br />
xauth:&nbsp; creating new authority file /root/.Xauthority<br />
<br />
New 'testdb:1 (root)' desktop is testdb:1<br />
<br />
Creating default startup script. /root/.vnc/xstartup<br />
Starting applications specified in /root/.vnc/xstartup<br />
Log file is /root/.vnc/testdb:1.log<br />
<br />
</span><span style="font-family: 宋体">以</span><span style="font-family: 宋体">上命令执行的过程中，因为是第一次执行，需要输入密码，这个密码被加密保存在用户主目录下的</span><span style="font-family: 'Courier New'">.vnc</span><span style="font-family: 宋体">子目录（</span><span style="font-family: 'Courier New'">/root/.vnc/passwd</span><span style="font-family: 宋体">）中；同</span><span style="font-family: 宋体">时在用户主目录下的</span><span style="font-family: 'Courier New'">.vnc</span><span style="font-family: 宋体">子目录中为用户自动建立</span><span style="font-family: 'Courier New'">xstartup</span><span style="font-family: 宋体">配置文件（</span><span style="font-family: 'Courier New'">/root/.vnc/xstartup</span><span style="font-family: 宋体">），在每次启动</span><span style="font-family: 'Courier New'">VND</span><span style="font-family: 宋体">服务时，都会</span><span style="font-family: 宋体">读取该文件中的配置信息。</span><span style="font-family: 'Courier New'"><br />
BTW</span><span style="font-family: 宋体">：</span><span style="font-family: 'Courier New'">/root/.vnc/</span><span style="font-family: 宋体">目录下还有一个</span><span style="font-family: 'Courier New'">&#8220;testdb:1.pid&#8221;</span><span style="font-family: 宋体">文件，这个文件记录着启动</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">后对应后天操作系统的进程号，用于停止</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务时准确定位进程号。</span><span style="font-family: 'Courier New'"><br />
<br />
<strong>3.VNC</strong></span><strong><span style="font-family: 宋体">服务使用的端口号与桌面号的关系</span></strong><span style="font-family: 'Courier New'"><br />
VNC</span><span style="font-family: 宋体">服务使用的端口号与桌面号相关，</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">使用</span><span style="font-family: 'Courier New'">TCP</span><span style="font-family: 宋体">端口从</span><span style="font-family: 'Courier New'">5900</span><span style="font-family: 宋体">开始，对应关系如下</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;1&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5901<br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;2&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5902<br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;3&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5903<br />
&#8230;&#8230;<br />
</span><span style="font-family: 宋体">基于</span><span style="font-family: 'Courier New'"><a href="javascript:;" target="_self"><strong>Java</strong></a></span><span style="font-family: 宋体">的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">客户程序</span><span style="font-family: 'Courier New'">Web</span><span style="font-family: 宋体">服务</span><span style="font-family: 'Courier New'">TCP</span><span style="font-family: 宋体">端口从</span><span style="font-family: 'Courier New'">5800</span><span style="font-family: 宋体">开始，也是与桌面号相关，对应关系如下</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;1&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5801<br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;2&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5802<br />
</span><span style="font-family: 宋体">桌面号为</span><span style="font-family: 'Courier New'">&#8220;3&#8221;&nbsp; ---- </span><span style="font-family: 宋体">端口号为</span><span style="font-family: 'Courier New'">5803<br />
&#8230;&#8230;<br />
</span><span style="font-family: 宋体">基于上面的介绍，如果</span><span style="font-family: 'Courier New'">Linux</span><span style="font-family: 宋体">开启了防火墙功能，就需要手工开启相应的端口，以开启桌面号为</span><span style="font-family: 'Courier New'">&#8220;1&#8221;</span><span style="font-family: 宋体">相应的端口为例，命令如下</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT<br />
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT<br />
<br />
<strong>4.</strong></span><strong><span style="font-family: 宋体">测试</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">服务</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">第一种方法是使用</span><span style="font-family: 'Courier New'">VNC Viewer</span><span style="font-family: 宋体">软件登陆</span><span style="font-family: 'Courier New'"><a href="javascript:;" target="_self"><strong><span style="font-family: 宋体">测试</span></strong></a></span><span style="font-family: 宋体">，操作流程如下</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">启动</span><span style="font-family: 'Courier New'">VNC Viewer</span><span style="font-family: 宋体">软件</span><span style="font-family: 'Courier New'"> --&gt; Server</span><span style="font-family: 宋体">输入</span><span style="font-family: 'Courier New'">&#8220;144.194.192.183:1&#8221; --&gt; </span><span style="font-family: 宋体">点击</span><span style="font-family: 'Courier New'">&#8220;OK&#8221; --&gt; Password</span><span style="font-family: 宋体">输入登陆密码</span><span style="font-family: 'Courier New'"> --&gt; </span><span style="font-family: 宋体">点击</span><span style="font-family: 'Courier New'">&#8220;OK&#8221;</span><span style="font-family: 宋体">登陆到</span><span style="font-family: 'Courier New'">X-Window</span><span style="font-family: 宋体">图形桌面环境</span><span style="font-family: 'Courier New'"> --&gt; </span><span style="font-family: 宋体">测试成功</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">第二种方法是使用</span><span style="font-family: 'Courier New'">Web</span><span style="font-family: 宋体">浏览器（如</span><span style="font-family: 'Courier New'">Firefox,IE,Safari</span><span style="font-family: 宋体">）登陆测试，操作流程如下</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">地</span><span style="font-family: 宋体">址栏输入</span><span style="font-family: 'Courier New'">http://144.194.192.183:5801/ --&gt; </span><span style="font-family: 宋体">出现</span><span style="font-family: 'Courier New'">VNC viewer for Java</span><span style="font-family: 宋体">（此工具是使用</span><span style="font-family: 'Courier New'">Java</span><span style="font-family: 宋体">编写的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">客户端程序）界面，同时跳出</span><span style="font-family: 'Courier New'">VNC viewer</span><span style="font-family: 宋体">对话框，在</span><span style="font-family: 'Courier New'">Server</span><span style="font-family: 宋体">处输入</span><span style="font-family: 'Courier New'">&#8220;144.194.192.183:1&#8221;</span><span style="font-family: 宋体">点击</span><span style="font-family: 'Courier New'">&#8220;OK&#8221; --&gt; Password</span><span style="font-family: 宋体">输入登陆密码</span><span style="font-family: 'Courier New'"> --&gt; </span><span style="font-family: 宋体">点击</span><span style="font-family: 'Courier New'">&#8220;OK&#8221;</span><span style="font-family: 宋体">登陆到</span><span style="font-family: 'Courier New'">X-Window</span><span style="font-family: 宋体">图形桌面环境</span><span style="font-family: 'Courier New'"> --&gt; </span><span style="font-family: 宋体">测试成功</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">（注：</span><span style="font-family: 'Courier New'">VNC viewer for Java</span><span style="font-family: 宋体">需要</span><span style="font-family: 'Courier New'">JRE</span><span style="font-family: 宋体">支持，如果页面无法显示，表示没有安装</span><span style="font-family: 'Courier New'">JRE</span><span style="font-family: 宋体">，可以到</span><span style="font-family: 'Courier New'">http://java.sun.com/javase/downloads/index_jdk5.jsp</span><span style="font-family: 宋体">这里下载最新的</span><span style="font-family: 'Courier New'">JRE</span><span style="font-family: 宋体">进行安装）</span><span style="font-family: 'Courier New'"><br />
<br />
<strong>5.</strong></span><strong><span style="font-family: 宋体">配置</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">图形桌面环境为</span></strong><strong><span style="font-family: 'Courier New'">KDE</span></strong><strong><span style="font-family: 宋体">或</span></strong><strong><span style="font-family: 'Courier New'">GNOME</span></strong><strong><span style="font-family: 宋体">桌面环境</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">如果您是按照我的上面方法进行的配置的，登陆到桌面后效果是非常简单的，只有一个</span><span style="font-family: 'Courier New'">Shell</span><span style="font-family: 宋体">可供使用，这是为什么呢？怎么才能看到可爱并且美丽的</span><span style="font-family: 'Courier New'">KDE</span><span style="font-family: 宋体">或</span><span style="font-family: 'Courier New'">GNOME</span><span style="font-family: 宋体">桌面环境呢？回答如下</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">之所以那么的难看，是因为</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务默认使用的是</span><span style="font-family: 'Courier New'">twm</span><span style="font-family: 宋体">图形桌面环境的，可以在</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">的配置文件</span><span style="font-family: 'Courier New'">xstartup</span><span style="font-family: 宋体">中对其进行修改，先看一下这个配置文件</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# cat /root/.vnc/xstartup<br />
#!/bin/sh<br />
<br />
# Uncomment the following two lines for normal desktop:<br />
# unset SESSION_MANAGER<br />
# exec /etc/X11/xinit/xinitrc<br />
<br />
[ -x /etc/vnc/xstartup ] &amp;&amp; exec /etc/vnc/xstartup<br />
[ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources<br />
xsetroot -solid grey<br />
vncconfig -iconic &amp;<br />
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &amp;<br />
twm &amp;<br />
<br />
</span><span style="font-family: 宋体">将这个</span><span style="font-family: 'Courier New'">xstartup</span><span style="font-family: 宋体">文件的最后一行修改为</span><span style="font-family: 'Courier New'">&#8220;startkde &amp;&#8221;</span><span style="font-family: 宋体">，再重新启动</span><span style="font-family: 'Courier New'">vncserver</span><span style="font-family: 宋体">服务后就可以登陆到</span><span style="font-family: 'Courier New'">KDE</span><span style="font-family: 宋体">桌面环境</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">将这个</span><span style="font-family: 'Courier New'">xstartup</span><span style="font-family: 宋体">文件的最后一行修改为</span><span style="font-family: 'Courier New'">&#8220;gnome-session &amp;&#8221;</span><span style="font-family: 宋体">，再重新启动</span><span style="font-family: 'Courier New'">vncserver</span><span style="font-family: 宋体">服务后就可以登陆到</span><span style="font-family: 'Courier New'">GNOME</span><span style="font-family: 宋体">桌面环境</span><span style="font-family: 'Courier New'"><br />
<br />
</span><span style="font-family: 宋体">重新启动</span><span style="font-family: 'Courier New'">vncserver</span><span style="font-family: 宋体">服务的方法：</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# vncserver -kill :1<br />
[root@testdb ~]# vncserver :1<br />
<br />
<strong>6.</strong></span><strong><span style="font-family: 宋体">配置多个桌面</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">可以使用如下的方法启动多个桌面的</span><span style="font-family: 'Courier New'">VNC<br />
vncserver :1<br />
vncserver :2<br />
vncserver :3<br />
&#8230;&#8230;<br />
</span><span style="font-family: 宋体">但是这种手工启动的方法在服务器重新启动之后将失效，因此，下面介绍如何让系统自动</span><span style="font-family: 'Courier New'"><a href="javascript:;" target="_self"><strong><span style="font-family: 宋体">管理</span></strong></a></span><span style="font-family: 宋体">多个桌面的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">，方法是将需要自动管理的信息添加到</span><span style="font-family: 'Courier New'">/etc/sysconfig/vncservers</span><span style="font-family: 宋体">配置文件中，先以桌面</span><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">为</span><span style="font-family: 'Courier New'">root</span><span style="font-family: 宋体">用户桌面</span><span style="font-family: 'Courier New'">2</span><span style="font-family: 宋体">为</span><span style="font-family: 'Courier New'">oracle</span><span style="font-family: 宋体">用户为例进行配置如下：</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">格式为：</span><span style="font-family: 'Courier New'">VNCSERVERS="</span><span style="font-family: 宋体">桌面号</span><span style="font-family: 'Courier New'">:</span><span style="font-family: 宋体">使用的用户名</span><span style="font-family: 宋体">桌面号</span><span style="font-family: 'Courier New'">:</span><span style="font-family: 宋体">使用的用户名</span><span style="font-family: 'Courier New'">"<br />
[root@testdb ~]# vi /etc/sysconfig/vncservers<br />
VNCSERVERS="1:root 2:oracle"<br />
VNCSERVERARGS[1]="-geometry 1024x768"<br />
VNCSERVERARGS[2]="-geometry 1024x768"<br />
<br />
<strong>7.</strong></span><strong><span style="font-family: 宋体">修改</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">访问的密码</span></strong><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">使用命令</span><span style="font-family: 'Courier New'">vncpasswd</span><span style="font-family: 宋体">对不同用户的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">的密码进行修改，一定要注意，如果配置了不同用户的</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">需要分别到各自用户中进行修改，例如在我的这个实验中，</span><span style="font-family: 'Courier New'">root</span><span style="font-family: 宋体">用户和</span><span style="font-family: 'Courier New'">oracle</span><span style="font-family: 宋体">用户需要分别修改，修改过程如下：</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# vncpasswd<br />
Password:<br />
Verify:<br />
[root@testdb ~]#<br />
<br />
<strong>8.</strong></span><strong><span style="font-family: 宋体">启动和停止</span></strong><strong><span style="font-family: 'Courier New'">VNC</span></strong><strong><span style="font-family: 宋体">服务</span></strong><span style="font-family: 'Courier New'"><br />
1</span><span style="font-family: 宋体">）启动</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务命令</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# /etc/init.d/vncserver start<br />
Starting VNC server: 1:root<br />
New 'testdb:1 (root)' desktop is testdb:1<br />
<br />
Starting applications specified in /root/.vnc/xstartup<br />
Log file is /root/.vnc/testdb:1.log<br />
<br />
2:oracle<br />
New 'testdb:2 (oracle)' desktop is testdb:2<br />
<br />
Starting applications specified in /home/oracle/.vnc/xstartup<br />
Log file is /home/oracle/.vnc/testdb:2.log<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br />
2</span><span style="font-family: 宋体">）停止</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务命令</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# /etc/init.d/vncserver stop<br />
Shutting down VNC server: 1:root 2:oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br />
3</span><span style="font-family: 宋体">）重新启动</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务命令</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# /etc/init.d/vncserver restart<br />
Shutting down VNC server: 1:root 2:oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br />
Starting VNC server: 1:root<br />
New 'testdb:1 (root)' desktop is testdb:1<br />
<br />
Starting applications specified in /root/.vnc/xstartup<br />
Log file is /root/.vnc/testdb:1.log<br />
<br />
2:oracle<br />
New 'testdb:2 (oracle)' desktop is testdb:2<br />
<br />
Starting applications specified in /home/oracle/.vnc/xstartup<br />
Log file is /home/oracle/.vnc/testdb:2.log<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br />
4</span><span style="font-family: 宋体">）设置</span><span style="font-family: 'Courier New'">VNC</span><span style="font-family: 宋体">服务随系统启动自动加载</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">第一种方法：使用</span><span style="font-family: 'Courier New'">&#8220;ntsysv&#8221;</span><span style="font-family: 宋体">命令启动图形化服务配置程序，在</span><span style="font-family: 'Courier New'">vncserver</span><span style="font-family: 宋体">服务前加上星号，点击确定，配置完成。</span><span style="font-family: 'Courier New'"><br />
</span><span style="font-family: 宋体">第二种方法：使用</span><span style="font-family: 'Courier New'">&#8220;chkconfig&#8221;</span><span style="font-family: 宋体">在命令行模式下进行操作，命令使用如下（预知</span><span style="font-family: 'Courier New'">chkconfig</span><span style="font-family: 宋体">详细使用方法请自助式</span><span style="font-family: 'Courier New'">man</span><span style="font-family: 宋体">一下）</span><span style="font-family: 'Courier New'"><br />
[root@testdb ~]# chkconfig vncserver on<br />
[root@testdb ~]# chkconfig --list vncserver<br />
vncserver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:off&nbsp;&nbsp; 1:off&nbsp;&nbsp; 2:on&nbsp;&nbsp;&nbsp; 3:on&nbsp;&nbsp;&nbsp; 4:on&nbsp;&nbsp;&nbsp; 5:on&nbsp;&nbsp;&nbsp; 6:off</span></p>
<img src ="http://www.blogjava.net/alexwan/aggbug/286357.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-07-11 11:27 <a href="http://www.blogjava.net/alexwan/archive/2009/07/11/286357.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[javascript]jquery的$.attri函数与IE下type属性及各个浏览器下的node-type/nodetype的冲突</title><link>http://www.blogjava.net/alexwan/archive/2009/06/26/284292.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 26 Jun 2009 07:22:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/06/26/284292.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/284292.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/06/26/284292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/284292.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/284292.html</trackback:ping><description><![CDATA[这个冲突纯粹是偶然的发现：<br />
1.使用type作为html节点(li)的一个属性（这个属性是通过javascript写入的，在除IE的浏览器中都能顺利输出这个属性），然后使用jquery的函数获取其属性值：$('somenode').attri('type')自然是获取不到属性值；<br />
2.在调试器下看到IE下不能使用type作为属性值，先后改用node-type和nodetype，结果都发现返回的都是9；心里立刻浮起一个想法：nodetype莫非是浏览器保留的内部属性，于是上网搜索；9代表的nodetype 为document;改用其他名称作为节点属性名之后，原先的实现功能就正常了。
<img src ="http://www.blogjava.net/alexwan/aggbug/284292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-06-26 15:22 <a href="http://www.blogjava.net/alexwan/archive/2009/06/26/284292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下查看系统启动时间的方法</title><link>http://www.blogjava.net/alexwan/archive/2009/06/11/281632.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Thu, 11 Jun 2009 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/06/11/281632.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/281632.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/06/11/281632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/281632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/281632.html</trackback:ping><description><![CDATA[1.top命令<br />
输出的第一行就是系统当前时间和已运行的时间长度，如<br />
<span style="color: red">top</span><br />
<span style="color: #ffffff"><span style="background-color: #000000"><span style="color: #ffffff">top - 23:15:59 up 9 days,&nbsp; 8:45,&nbsp; 1 user,&nbsp; load average: 1.23, 0.87, 0.58</span></span><br />
</span><br />
2.uptime命令<br />
<br />
输出和top命令的第一行类似：<br />
<span style="color: #ff0000">uptime</span><br />
<span style="background-color: #000000; color: #ffffff">&nbsp;23:16:58 up 9 days,&nbsp; 8:46,&nbsp; 1 user,&nbsp; load average: 1.57, 1.02, 0.64</span><br />
<br />
3.查看/proc/uptime/<br />
<span style="color: #ff0000">cat /proc/uptime</span><br />
<span style="background-color: #000000; color: #ffffff">809318.30 767841.27</span><br />
<br />
运用系统工具date即可算出系统启动时间<br />
<span style="color: #ff0000">date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"</span><br />
<span style="background-color: #000000"><span style="color: #ffffff"><span style="background-color: #000000">2009-06-02 14:30:36</span></span><br />
</span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/281632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-06-11 23:29 <a href="http://www.blogjava.net/alexwan/archive/2009/06/11/281632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下查看与操作系统相关的命令</title><link>http://www.blogjava.net/alexwan/archive/2009/06/08/280582.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 08 Jun 2009 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/06/08/280582.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/280582.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/06/08/280582.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/280582.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/280582.html</trackback:ping><description><![CDATA[查看操作系统的具体信息：<br />
uname -a<br />
<br />
查看操作系统是32位还是64位：<br />
getconf WORD_BIT
<img src ="http://www.blogjava.net/alexwan/aggbug/280582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-06-08 11:25 <a href="http://www.blogjava.net/alexwan/archive/2009/06/08/280582.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]修改linux文件描述符限制 </title><link>http://www.blogjava.net/alexwan/archive/2009/05/18/271269.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 18 May 2009 02:58:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/05/18/271269.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/271269.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/05/18/271269.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/271269.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/271269.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文件描述符是一个简单的整数，用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0，第二个是1，依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是，unix 通常有一个系统级的限制。<br />
&nbsp;<br />
查看命令：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ulimit -n<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在修改之前一般得到的结果是1024；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;临时修改：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ulimit -HSn 65536<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样就增大了文件描述符的限制。<br />
<br />
&nbsp;持久性修改有两种方法：<br />
(1)将ulimit -HSn 65536写入对应用户的.bash_profile文件中，如/root/.bash_profile;<br />
(2)将ulimit -HSn 65536写入到/etc/profile文件中，那么这个设置就对所有用户有效；<br />
<span><br />
这样在下次进入系统是就不用再设置了。<br />
上面这个方法对解决too many open file的错误很有效。<br />
</span><br />
PS：如果你的进程是通过脚本启动的，当然也可以将<br />
ulimit -HSn 65536<br />
写到脚本文件中。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/271269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-05-18 10:58 <a href="http://www.blogjava.net/alexwan/archive/2009/05/18/271269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[j2ee]linux下Activemq的部署和使用</title><link>http://www.blogjava.net/alexwan/archive/2009/05/06/269182.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 06 May 2009 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/05/06/269182.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/269182.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/05/06/269182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/269182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/269182.html</trackback:ping><description><![CDATA[本文以ActiveMQ 5.2为例，记录了一些部署步骤和注意事项，仅供参考，更详细的内容可以查看官网的指引：<br />
<a href="http://activemq.apache.org/getting-started.html#GettingStarted-StartingActiveMQ">http://activemq.apache.org/getting-started.html#GettingStarted-StartingActiveMQ</a><br />
<br />
1.下载<br />
<a href="http://activemq.apache.org/download.html">http://activemq.apache.org/download.html</a><br />
<br />
2.解压<br />
将下载下来的apache-activemq-5.2.0-bin.tar.gz放置于/usr/local<br />
cd /usr/local/<br />
tar xvfz apache-activemq-5.2.0-bin.tar.gz<br />
则ActiveMQ的安装目录为：/usr/local/apache-activemq-5.2.0<br />
<br />
3.修改activemq运行文件的权限<br />
cd /usr/local/apache-activemq-5.2.0/bin<br />
chmod 755 activemq<br />
<br />
4.运行<br />
(1).普通启动<br />
bin/activemq<br />
(2).指定日志文件的启动方式<br />
bin/activemq &gt;/tmp/smlog 2&gt;&amp;1 &amp;<br />
(3)后台启动方式<br />
nohup bin/activemq &gt;/tmp/smlog 2&gt;&amp;1 &amp;<br />
<br />
这里需要注意：前两种启动方式在linix命令行或者通过ssh客户端启动时在关闭对应的窗口时activemq会关闭，甚至直接ctrl+c也会导致activemq退出；第三种则不会出现这种情况。<br />
<br />
5.验证服务端是否开启，有几种方法<br />
(1).查看控制台输出或者日志文件<br />
(2).直接访问activemq的管理页面：<a href="http://192.168.1.252:8161/admin/">http://localhost:8161/admin/</a><br />
<br />
6.关闭activemq<br />
如果开启方式是使用(1)或(2)，则直接ctrl+c或者关闭对应的终端即可<br />
如果开启方式是(3),则稍微麻烦一点：<br />
先查找到activemq对应的进程：<br />
ps -ef | grep activemq<br />
然后把对应的进程杀掉，假设找到的进程编号为 168168<br />
kill 168168<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/269182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-05-06 10:57 <a href="http://www.blogjava.net/alexwan/archive/2009/05/06/269182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]和进程相关的命令</title><link>http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 05 May 2009 11:02:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/269042.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/269042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/269042.html</trackback:ping><description><![CDATA[1.ps -ef<br />
输出简单的进程列表<br />
2.ps aufx<br />
输出进程树 <br />
3.ps aufx | more<br />
输出内容较为详细的进程树<br />
4. cd /proc/pid<br />
切换到进程文件夹<br />
其中<br />
cmdline 内的内容是开启该进程的命令行<br />
environ 是该进程启动时使用的环境变量<br />
<br />
<a id="Editor_Edit_hlEntryLink" title="view: [linux]和进程相关的命令" href="http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html" target="_blank">http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html</a><br />
<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/269042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-05-05 19:02 <a href="http://www.blogjava.net/alexwan/archive/2009/05/05/269042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下查看及修改机器名的方法</title><link>http://www.blogjava.net/alexwan/archive/2009/05/01/268526.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 01 May 2009 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/05/01/268526.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/268526.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/05/01/268526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/268526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/268526.html</trackback:ping><description><![CDATA[<p>查看机器名：</p>
<p>uname -a</p>
<p>&nbsp;</p>
<p>修改机器名：</p>
<p>redhat中修改主机名</p>
<p>第一步：<br />
#hostname oratest <br />
第二步：<br />
修改/etc/sysconfig/network中的hostname<br />
第三步：<br />
修改/etc/hosts文件<br />
</p>
<p>suse linux:</p>
<p>修改/etc/HOSTNAME文件，在此文件中保存主机名，例如：<br />
homer100</p>
<p>然后运行命令设置主机名<br />
# /etc/rc.d/boot.localnet start<br />
</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/268526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-05-01 16:28 <a href="http://www.blogjava.net/alexwan/archive/2009/05/01/268526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关闭MyEclipse6.0.1的Quick Update的方法</title><link>http://www.blogjava.net/alexwan/archive/2009/03/16/259964.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 16 Mar 2009 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/03/16/259964.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/259964.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/03/16/259964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/259964.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/259964.html</trackback:ping><description><![CDATA[Windows &gt; Preferences &gt; MyEclipse &gt; Community Essentials, <br />
把选项 "Search for new features on startup"的前勾去掉即可. <br />
<img src ="http://www.blogjava.net/alexwan/aggbug/259964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-03-16 11:13 <a href="http://www.blogjava.net/alexwan/archive/2009/03/16/259964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]redhat linux  9 下配置DNS</title><link>http://www.blogjava.net/alexwan/archive/2009/02/18/255319.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 18 Feb 2009 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/02/18/255319.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/255319.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/02/18/255319.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/255319.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/255319.html</trackback:ping><description><![CDATA[<p>这是一个小笔记。</p>
<p>打开文件 /etc/resolv.conf</p>
<p>在文件的最开头键入 ：</p>
<p><font color="#ff0000">nameserver 202.96.128.68</font><br />
保存文件，该DNS设置立即生效。</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/255319.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-02-18 17:20 <a href="http://www.blogjava.net/alexwan/archive/2009/02/18/255319.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[cxf]CXF客户端配置文件之包含文件</title><link>http://www.blogjava.net/alexwan/archive/2009/02/18/255275.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 18 Feb 2009 07:03:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/02/18/255275.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/255275.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/02/18/255275.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/255275.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/255275.html</trackback:ping><description><![CDATA[<p><strong><font color="#ff0000">主旨：</font></strong></p>
<p>在CXF服务端配置WEB SERVICE时，通常会包含一些来此cxf.jar里面的XML文件，用于自动配置需要使用到的BEAN</p>
<p>例如：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">import&nbsp;</span><span style="color: #ff0000">resource</span><span style="color: #0000ff">="classpath:META-INF/cxf/cxf.xml"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">import&nbsp;</span><span style="color: #ff0000">resource</span><span style="color: #0000ff">="classpath:META-INF/cxf/cxf-extension-soap.xml"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">import&nbsp;</span><span style="color: #ff0000">resource</span><span style="color: #0000ff">="classpath:META-INF/cxf/cxf-servlet.xml"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span></div>
<p>但是在客户端配置的时候这些文件是不需要的，甚至配置会引发错误，详细的经过见下文。</p>
<p><strong><font color="#ff0000">经过：</font></strong></p>
<p>今天在配置客户端的时候，步骤和内容都是和往常一样的，但是</p>
<p>出现一个NullPointerException 的错误，只知道这个错误是在创建客户端service的时候出的错，但是原因找不到。</p>
<p>错误堆栈：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">Caused&nbsp;by:&nbsp;java.lang.NullPointerException&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo(AbstractWSDLBasedEndpointFactory.java:</span><span style="color: #000000">160</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:</span><span style="color: #000000">102</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:</span><span style="color: #000000">51</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:</span><span style="color: #000000">97</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:</span><span style="color: #000000">89</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.itravel.cxf.client.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:</span><span style="color: #000000">25</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke0(Native&nbsp;Method)&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:</span><span style="color: #000000">39</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span style="color: #000000">25</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.reflect.Method.invoke(Method.java:</span><span style="color: #000000">585</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:</span><span style="color: #000000">115</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
<p>直到后来我单独加载了创建客户端service的applicationContext时，初始化是正常的，所以就怀疑配置文件出了问题；</p>
<p>当上面提到的几个被包含进来的文件的配置被删除后，一切就正常了。</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/255275.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-02-18 15:03 <a href="http://www.blogjava.net/alexwan/archive/2009/02/18/255275.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Web Harvest】Web harvest获取XML出现乱码的解决办法 </title><link>http://www.blogjava.net/alexwan/archive/2009/02/17/255102.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 17 Feb 2009 07:13:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/02/17/255102.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/255102.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/02/17/255102.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/255102.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/255102.html</trackback:ping><description><![CDATA[<p>Web harvest获取XML出现乱码的解决办法：</p>
<p>现象：</p>
<p>在Web harvest中使用http请求去获取某个远程的XML，此XML的特征是无文件头(即没有编码描述等关键信息)，采用了多种办法去获取，出现乱码，无法解析成我们需要的数据。</p>
<p>办法：</p>
<p><font color="#ff0000">(1)最原始办法：</font>使用Java中的URLConnection，InputStream等类读取字节流，构造字符串：</p>
<div class="codeText">
<div class="codeHead">Java代码</div>
<ol class="dp-j">
    <li class="alt"><span><span class="comment">/** </span>&nbsp;</span>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;通过URL获取XML,因为在Web&nbsp;harvest获取XML时无法获取正常编码的XML </span>&nbsp;</span>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url=</span><span class="keyword">new</span><span>&nbsp;URL(link); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URLConnection&nbsp;connection=url.openConnection(); &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;in=connection.getInputStream(); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<byte></byte>byteList=</span><span class="keyword">new</span><span>&nbsp;ArrayList<byte></byte>(); &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">byte</span><span>&nbsp;b=-</span><span class="number">1</span><span>; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">while</span><span>((b=(</span><span class="keyword">byte</span><span>)in.read())!=-</span><span class="number">1</span><span>) &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byteList.add(b); &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">byte</span><span>[]bytes=</span><span class="keyword">new</span><span>&nbsp;</span><span class="keyword">byte</span><span>[byteList.size()]; &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i=</span><span class="number">0</span><span>;i</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bytes[i]=byteList.get(i); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/** </span>&nbsp;
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;输出日志确认其编码 </span>&nbsp;</span>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.debug(</span><span class="keyword">new</span><span>&nbsp;String(bytes)); &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.debug(</span><span class="keyword">new</span><span>&nbsp;String(bytes,</span><span class="string">"utf-8"</span><span>)); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.debug(</span><span class="keyword">new</span><span>&nbsp;String(bytes,</span><span class="string">"gbk"</span><span>)); &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.debug(</span><span class="keyword">new</span><span>&nbsp;String(bytes,</span><span class="string">"gb2312"</span><span>));&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>&nbsp;</p>
<p><font color="#ff0000">&nbsp;(2)<font style="background-color: #ffffff">最好的办法</font>：</font>直接使用dom4j中的SAXReader</p>
<div class="codeText">
<div class="codeHead">Java代码</div>
<ol class="dp-j">
    <li class="alt"><span><span class="comment">/** </span>&nbsp;</span>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;通过URL获取XML,因为在Web&nbsp;harvest获取XML时无法获取正常编码的XML </span>&nbsp;</span>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url=</span><span class="keyword">new</span><span>&nbsp;URL(link); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SAXReader&nbsp;xmlReader&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;SAXReader(); &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;doc=xmlReader.read(url);&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>非常简单，连编码都不用管！</p>
<p>&nbsp;</p>
<p>&nbsp;其中：link为需要获取XML的地址</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/255102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-02-17 15:13 <a href="http://www.blogjava.net/alexwan/archive/2009/02/17/255102.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[CXF]CXF下的保护暴露在外的web service的方法及注意事项</title><link>http://www.blogjava.net/alexwan/archive/2009/02/17/255049.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 17 Feb 2009 03:31:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/02/17/255049.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/255049.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/02/17/255049.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/255049.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/255049.html</trackback:ping><description><![CDATA[<p><strong>CXF下的保护暴露在外的web service的方法及注意事项</strong></p>
<p>最近这几天都在使用CXF作为webservice的组件，试图将公开的webservice加入到保护的范围内。</p>
<p>添加到保护的方法有三种：</p>
<p><font color="#ff0000">(1)指定地址访问，即指定一些IP地址，只有这些地址的请求我们的接口才处理。</font></p>
<p>这种方法我在开发中有使用到，可以通过WEB容器中的Filter类来实现，</p>
<p>只需要检查请求的地址是否在我们指定的地址列表中就可以了。</p>
<p><strong><font color="#ff0000">优点:</font></strong>处于请求响应链的前端，响应非常迅速，所以消耗的资源很少。</p>
<p><strong><font color="#ff0000">缺端：</font></strong>使用这种方法只能检查指定地址的请求，通常只能应用的小范围内，如局域网。</p>
<p>另外使用这种验证方法，无法进行权限的检查，一旦通过验证将可以执行所有公开的接口。</p>
<p><font color="#ff0000">(2)用户名/密码对验证，使用指定的用户名密码进行验证</font></p>
<p>这种方法适合于具体用户的检查，进而可以检查其是否有权限执行其请求的操作.</p>
<p><span style="color: #ff0000">优点：</span>可以只准确地检查用户，甚至验证权限。</p>
<p><span style="color: #ff0000">缺点：</span>这种方式不能和WEB应用的登录一样，只需要验证一次就可以了；必须</p>
<p>每个请求都检查，如果需要使用这种方法去做，还需要处理好类似登录/退出机制。</p>
<p><font color="#ff0000">(3)使用HTTPS进行验证，这种方法应该也可以具体的验证证书来自哪个用户，进而检查其权限。</font></p>
<p><strong><font color="#ff0000">优点：</font></strong>安全更有保证</p>
<p><strong><font color="#ff0000">缺点：</font></strong>配置复杂，对客户端程序员要求很比较高。</p>
<p>&nbsp;</p>
<p><font color="#ff0000">注意事项：</font></p>
<p>使用CXF进行WEBService交互时，特别是进行客户端工作时，最好将服务端和客户端的环境剥离开来。</p>
<p>这几天的工作教会了我这个事情(今天上午在测试客户端代码时出现莫名其妙的错，最后发现是JAR包冲突，</p>
<p>在服务器的环境中运行客户端程序时，程序加载了过时的JAR)。</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/255049.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-02-17 11:31 <a href="http://www.blogjava.net/alexwan/archive/2009/02/17/255049.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[爬虫]网页分析的影响因素之专业化程度</title><link>http://www.blogjava.net/alexwan/archive/2009/02/17/255038.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 17 Feb 2009 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/02/17/255038.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/255038.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/02/17/255038.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/255038.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/255038.html</trackback:ping><description><![CDATA[<p>在爬虫领域的网页分析的过程中，爬虫程序的复杂度很大程度上受目标网站的专业化程度影响。</p>
<p>其影响主要表现在两方面：</p>
<p>(1)对流程确定过程的影响</p>
<p>在通过分析网站地图的方式去确定流程，对专业化程度不是那么高的网站而言，其网站分类、列表方式基本基本都采用链接的方式，这样在流程实现是很容易就可获取需要的链接；而对专业化程度较高的网站而言，在分类下往往通过搜索、javascript(包括AJAX)翻页的方式来陈列同类记录，这在流程实现的时候，就需要程序员去分析一些javascript函数所做的操作，去猜度相关列表方式的URL(如搜索的表单如何提交、翻页函数如何处理翻页等)。</p>
<p>(2)对获取详细信息过程的影响</p>
<p>在获取详细信息的时候，基本都是通过分心详细信息页面的结构出发的。</p>
<p>对专业化程度高的网站而言，详细信息页面的的制作也是投入了一些精力的，通常都规定和页面特定的位置显示特定的信息，这样就便于在分析过程中获取指定的数据。</p>
<p>而对专业化程度稍低的网站而言，详细页面的内容很多都是用HTML编辑器直接编辑出来的内容，在同一频道的不同分类的详细信息页面中存在着很大的差异，这使得获取详细信息部分的分析程序复杂度倍增。</p>
<p>&nbsp;</p>
<p>个人的美好愿望：宁愿分析的是专业化程度高一点的站点，因为流程的确定及具体实现总是可以想到办法解决的；详细信息的分析存在太多页面结构的话，将在获取详细信息付出太大代价！</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/255038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-02-17 11:01 <a href="http://www.blogjava.net/alexwan/archive/2009/02/17/255038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下的脚本与java中的相对路径</title><link>http://www.blogjava.net/alexwan/archive/2008/12/12/246000.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 12 Dec 2008 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/12/12/246000.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/246000.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/12/12/246000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/246000.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/246000.html</trackback:ping><description><![CDATA[<p><strong>背景：</strong><br />
linux使用ANT编译java类并部署到Tomcat下，然后使用脚本(deploy.sh)开启Tomcat,脚本如下:<br />
deploy.sh(其绝对路径为：/usr/local/myapp/deploy.sh)</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">apache</span><span style="color: #000000">-</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">5.5</span><span style="color: #000000">.</span><span style="color: #000000">20</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">/</span><span style="color: #000000">shutdown.sh<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />ant<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">apache</span><span style="color: #000000">-</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">5.5</span><span style="color: #000000">.</span><span style="color: #000000">20</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">/</span><span style="color: #000000">startup.sh<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
其中各行的意义：<br />
(1)关闭tomcat<br />
(2)编译java类并部署到tomcat<br />
(3)开启tomcat<br />
这里使用的命令都是绝对路径运行的。<br />
<br />
<strong>问题来了：</strong><br />
(1)在项目中安排了log4j的日志输出到myapp.log,其路径写法：../log/myapp.log;启动服务器的时候在catalina.out中输出错误信息，说../log/myapp.log没有找到。<br />
(2)在程序中使用了output/files/，程序完成后很难才找到文件，因为其位置并不像在window下调试时一样，最后使用 find&nbsp;&nbsp; -name&nbsp;&nbsp; output -type&nbsp;&nbsp; d命令才找到，发现原来这个文件夹所在的位置就是在：/usr/local/myapp/下面。<br />
<br />
<strong>倪端初现：</strong><br />
可见，使用脚本开启tomcat时如果以绝对路径的方式去开启的话，那么在程序中的相对路径就会以脚本的当前目录作为路径的起始点。这样就导致了在文件的位置上出现变化，使得文件管理出现困难甚至对已有的文件造成破坏。<br />
<br />
<strong>问题解决：<br />
</strong>解决路径的问题有很多，在这里主要说一下以下两个思路：<br />
(1)使用可配置的绝对路径，在ANT部署的时候，可以将Window下的路径替换成Linux下的绝对路径，这样就很方便管理，此为上策。<br />
(2)使用相对路径时，开启Tomcat时一定要切换到tomcat的bin文件夹开启，这样相对路径指向的位置就和Window下的一致了，此为下策也。<br />
使用相对路径的脚本如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">apache</span><span style="color: #000000">-</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">5.5</span><span style="color: #000000">.</span><span style="color: #000000">20</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">/</span><span style="color: #000000">shutdown.sh<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />ant<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />cd&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">apache</span><span style="color: #000000">-</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">5.5</span><span style="color: #000000">.</span><span style="color: #000000">20</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />.</span><span style="color: #000000">/</span><span style="color: #000000">startup.sh</span></div>
其中各行的作用：<br />
(1)关闭tomcat<br />
(2)编译java类并部署文件<br />
(3)切换目录到tomcat的bin文件夹<br />
(4)开启tomcat<br />
<br />
<br />
估计其他应用服务器下使用脚本和相对路径也时也会遇到一样的问题，方法估计也是类似的。<br />
<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/246000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-12-12 17:31 <a href="http://www.blogjava.net/alexwan/archive/2008/12/12/246000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[javascript]google map api 与jquery结合使用(3) --图标样式,使用xml和异步请求</title><link>http://www.blogjava.net/alexwan/archive/2008/11/19/241262.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 18 Nov 2008 16:22:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/11/19/241262.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/241262.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/11/19/241262.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/241262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/241262.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前两篇：[javascript]google map api 与jquery结合使用(1)--控件,监听器 [javascript]google map api 与jquery结合使用(2) --标注,浮窗创建图标map.js$(document).ready(function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/alexwan/archive/2008/11/19/241262.html'>阅读全文</a><img src ="http://www.blogjava.net/alexwan/aggbug/241262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-11-19 00:22 <a href="http://www.blogjava.net/alexwan/archive/2008/11/19/241262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[javascript]google map api 与jquery结合使用(2) --标注,浮窗</title><link>http://www.blogjava.net/alexwan/archive/2008/11/17/240886.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Sun, 16 Nov 2008 16:07:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/11/17/240886.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/240886.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/11/17/240886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/240886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/240886.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前一篇：[javascript]google map api 与jquery结合使用(1) 打开信息浮窗修改javascript代码：map.js$(document).ready(function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(GBrowserIsCompatible())&nbsp;{&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/alexwan/archive/2008/11/17/240886.html'>阅读全文</a><img src ="http://www.blogjava.net/alexwan/aggbug/240886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-11-17 00:07 <a href="http://www.blogjava.net/alexwan/archive/2008/11/17/240886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[javascript]google map api 与jquery结合使用(1)--控件,监听器</title><link>http://www.blogjava.net/alexwan/archive/2008/11/16/240880.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Sun, 16 Nov 2008 15:08:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/11/16/240880.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/240880.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/11/16/240880.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/240880.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/240880.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Google Maps JavaScript API可以让您在自己的网页上使用Google地图.在使用API之前，您应该先申请一<br />
个API key,申请API key请到：http://code.google.com/apis/maps/signup.html。这里假设你获取到的key是：ABQIAA。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关于jquery的获取不再此处累赘，网上有许多关于jquery的介绍。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接着我们就使用JQuery和Google Maps JavaScript API来结合表现一下google map的有趣的地图效果，进而达到熟悉Google Maps JavaScript API的目标。<br />
<br />
<strong style="font-size: 18pt">先来个HelloChina:</strong><br />
<strong>(1)在html文件中编写html代码:<br />
</strong>map.html<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;!</span><span style="color: #000000">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Strict//EN</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">html&nbsp;xmlns</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">http://www.w3.org/1999/xhtml</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;http</span><span style="color: #000000">-</span><span style="color: #000000">equiv</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">content-type</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/html;&nbsp;charset=utf-8</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000">Google&nbsp;Maps&nbsp;与&nbsp;JQuery结合使用</span><span style="color: #000000">&lt;/</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=ABQIAA</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jquery.js</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">map.js</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">map</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">top:100px;left:300px;width:&nbsp;600px;&nbsp;height:&nbsp;400px</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">message</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span></div>
<p><br />
<br />
<strong>(2)在js文件中编写js代码</strong><br />
map.js<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">$(document).ready(</span><span style="color: #0000ff">function</span><span style="color: #000000">()<br />
<img id="Codehighlighter1_29_423_Open_Image" onclick="this.style.display='none'; Codehighlighter1_29_423_Open_Text.style.display='none'; Codehighlighter1_29_423_Closed_Image.style.display='inline'; Codehighlighter1_29_423_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_29_423_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_29_423_Closed_Text.style.display='none'; Codehighlighter1_29_423_Open_Image.style.display='inline'; Codehighlighter1_29_423_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_29_423_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_29_423_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">检查浏览器兼容性</span><span style="color: #008000"><br />
<img id="Codehighlighter1_81_372_Open_Image" onclick="this.style.display='none'; Codehighlighter1_81_372_Open_Text.style.display='none'; Codehighlighter1_81_372_Closed_Image.style.display='inline'; Codehighlighter1_81_372_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_81_372_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_81_372_Closed_Text.style.display='none'; Codehighlighter1_81_372_Open_Image.style.display='inline'; Codehighlighter1_81_372_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(GBrowserIsCompatible())&nbsp;</span><span id="Codehighlighter1_81_372_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_81_372_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;map&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GMap2(document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">map</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.setCenter(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GLatLng(</span><span style="color: #000000">36.94</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">106.08</span><span style="color: #000000">),&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">中国的经纬度以及地方放大倍数</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.setMapType(G_SATELLITE_MAP);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">document卸载时触发</span><span style="color: #008000"><br />
<img id="Codehighlighter1_310_366_Open_Image" onclick="this.style.display='none'; Codehighlighter1_310_366_Open_Text.style.display='none'; Codehighlighter1_310_366_Closed_Image.style.display='inline'; Codehighlighter1_310_366_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_310_366_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_310_366_Closed_Text.style.display='none'; Codehighlighter1_310_366_Open_Image.style.display='inline'; Codehighlighter1_310_366_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(window).unload(</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;()</span><span id="Codehighlighter1_310_366_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_310_366_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('.').unbind();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUnload();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img id="Codehighlighter1_380_421_Open_Image" onclick="this.style.display='none'; Codehighlighter1_380_421_Open_Text.style.display='none'; Codehighlighter1_380_421_Closed_Image.style.display='inline'; Codehighlighter1_380_421_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_380_421_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_380_421_Closed_Text.style.display='none'; Codehighlighter1_380_421_Open_Image.style.display='inline'; Codehighlighter1_380_421_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_380_421_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_380_421_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('你使用的浏览器不支持&nbsp;Google&nbsp;Map</span><span style="color: #000000">!</span><span style="color: #000000">');&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">);</span></div>
<br />
(3)在地址栏输入页面对应的地址(确定key是和你输入地址或域名匹配的),查看效果图，可以看到中国位于地图的中央。<br />
<br />
<a title="HolloChina的效果图" href="http://picasaweb.google.com/lh/photo/x4qrOWlSTe0uSe7J7BFhhw" target="_blank">HolloChina的效果图</a><br />
<br />
<strong style="font-size: 18pt">地图的移动和变换</strong><br />
<br />
<strong>（1）修改javascript代码如下：</strong><br />
map.js<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">$(document).ready(</span><span style="color: #0000ff">function</span><span style="color: #000000">()<br />
<img id="Codehighlighter1_29_442_Open_Image" onclick="this.style.display='none'; Codehighlighter1_29_442_Open_Text.style.display='none'; Codehighlighter1_29_442_Closed_Image.style.display='inline'; Codehighlighter1_29_442_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_29_442_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_29_442_Closed_Text.style.display='none'; Codehighlighter1_29_442_Open_Image.style.display='inline'; Codehighlighter1_29_442_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_29_442_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_29_442_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_61_391_Open_Image" onclick="this.style.display='none'; Codehighlighter1_61_391_Open_Text.style.display='none'; Codehighlighter1_61_391_Closed_Image.style.display='inline'; Codehighlighter1_61_391_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_61_391_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_61_391_Closed_Text.style.display='none'; Codehighlighter1_61_391_Open_Image.style.display='inline'; Codehighlighter1_61_391_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(GBrowserIsCompatible())&nbsp;</span><span id="Codehighlighter1_61_391_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_61_391_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;map&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GMap2(document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">map</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.setCenter(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GLatLng(</span><span style="color: #000000">36.94</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">106.08</span><span style="color: #000000">),&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">4秒后移动</span><span style="color: #008000"><br />
<img id="Codehighlighter1_224_283_Open_Image" onclick="this.style.display='none'; Codehighlighter1_224_283_Open_Text.style.display='none'; Codehighlighter1_224_283_Closed_Image.style.display='inline'; Codehighlighter1_224_283_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_224_283_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_224_283_Closed_Text.style.display='none'; Codehighlighter1_224_283_Open_Image.style.display='inline'; Codehighlighter1_224_283_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.setTimeout(</span><span style="color: #0000ff">function</span><span style="color: #000000">()&nbsp;</span><span id="Codehighlighter1_224_283_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_224_283_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.panTo(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GLatLng(</span><span style="color: #000000">35.746512259918504</span><span style="color: #000000">,</span><span style="color: #000000">78.90625</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4000</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_329_385_Open_Image" onclick="this.style.display='none'; Codehighlighter1_329_385_Open_Text.style.display='none'; Codehighlighter1_329_385_Closed_Image.style.display='inline'; Codehighlighter1_329_385_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_329_385_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_329_385_Closed_Text.style.display='none'; Codehighlighter1_329_385_Open_Image.style.display='inline'; Codehighlighter1_329_385_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(window).unload(</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;()</span><span id="Codehighlighter1_329_385_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_329_385_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('.').unbind();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUnload();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img id="Codehighlighter1_399_440_Open_Image" onclick="this.style.display='none'; Codehighlighter1_399_440_Open_Text.style.display='none'; Codehighlighter1_399_440_Closed_Image.style.display='inline'; Codehighlighter1_399_440_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_399_440_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_399_440_Closed_Text.style.display='none'; Codehighlighter1_399_440_Open_Image.style.display='inline'; Codehighlighter1_399_440_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_399_440_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_399_440_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('你使用的浏览器不支持&nbsp;Google&nbsp;Map</span><span style="color: #000000">!</span><span style="color: #000000">');&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">);</span></div>
<strong>（2）输入对应的地址查看，等上4秒钟，就可以看到地图的中心移动到中国的西部(大概的位置)：</strong><br />
<br />
<a title="地图中心移动到中国的西部" href="http://picasaweb.google.com/lh/photo/f8p5rXCP476at62L16PZtA" target="_blank">地图中心移动到中国的西部</a><br />
<br />
<br />
<strong style="font-size: 18pt">添加控件并修改地图类型</strong><br />
<br />
修改javascript代码如下：<br />
map.js<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">$(document).ready(</span><span style="color: #0000ff">function</span><span style="color: #000000">()<br />
<img id="Codehighlighter1_29_501_Open_Image" onclick="this.style.display='none'; Codehighlighter1_29_501_Open_Text.style.display='none'; Codehighlighter1_29_501_Closed_Image.style.display='inline'; Codehighlighter1_29_501_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_29_501_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_29_501_Closed_Text.style.display='none'; Codehighlighter1_29_501_Open_Image.style.display='inline'; Codehighlighter1_29_501_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_29_501_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_29_501_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_61_450_Open_Image" onclick="this.style.display='none'; Codehighlighter1_61_450_Open_Text.style.display='none'; Codehighlighter1_61_450_Closed_Image.style.display='inline'; Codehighlighter1_61_450_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_61_450_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_61_450_Closed_Text.style.display='none'; Codehighlighter1_61_450_Open_Image.style.display='inline'; Codehighlighter1_61_450_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(GBrowserIsCompatible())&nbsp;</span><span id="Codehighlighter1_61_450_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_61_450_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;map&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GMap2(document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">map</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">小型伸缩控制器</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.addControl(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GSmallMapControl());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">地图类型控制器&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.addControl(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GMapTypeControl());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;map.setCenter(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GLatLng(</span><span style="color: #000000">36.94</span><span style="color: #000000">,</span><span style="color: #000000">106.08</span><span style="color: #000000">),</span><span style="color: #000000">4</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将地图设置为卫星地图</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;map.setMapType(G_SATELLITE_MAP);</span><span style="color: #008000">//</span><span style="color: #008000">修改地图类型</span><span style="color: #008000"><br />
<img id="Codehighlighter1_388_444_Open_Image" onclick="this.style.display='none'; Codehighlighter1_388_444_Open_Text.style.display='none'; Codehighlighter1_388_444_Closed_Image.style.display='inline'; Codehighlighter1_388_444_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_388_444_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_388_444_Closed_Text.style.display='none'; Codehighlighter1_388_444_Open_Image.style.display='inline'; Codehighlighter1_388_444_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(window).unload(</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;()</span><span id="Codehighlighter1_388_444_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_388_444_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('.').unbind();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUnload();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img id="Codehighlighter1_458_499_Open_Image" onclick="this.style.display='none'; Codehighlighter1_458_499_Open_Text.style.display='none'; Codehighlighter1_458_499_Closed_Image.style.display='inline'; Codehighlighter1_458_499_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_458_499_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_458_499_Closed_Text.style.display='none'; Codehighlighter1_458_499_Open_Image.style.display='inline'; Codehighlighter1_458_499_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_458_499_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_458_499_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('你使用的浏览器不支持&nbsp;Google&nbsp;Map</span><span style="color: #000000">!</span><span style="color: #000000">');&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">);</span></div>
<br />
刷新页面，看到的效果是卫星地图的左上角有一个小的伸缩控件，右上角是地图选择的控件<br />
<br />
<a title="加入控件后的效果图" href="http://picasaweb.google.com/lh/photo/jNujHrdpnj0BYW60BFrgmw" target="_blank">加入控件后的效果图</a> <br />
<br />
<strong style="font-size: 18pt">添加事件监听器并开启滚轮伸缩效果</strong><br />
<br />
修改javascript代码：<br />
map.js<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">$(document).ready(</span><span style="color: #0000ff">function</span><span style="color: #000000">()<br />
<img id="Codehighlighter1_29_652_Open_Image" onclick="this.style.display='none'; Codehighlighter1_29_652_Open_Text.style.display='none'; Codehighlighter1_29_652_Closed_Image.style.display='inline'; Codehighlighter1_29_652_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_29_652_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_29_652_Closed_Text.style.display='none'; Codehighlighter1_29_652_Open_Image.style.display='inline'; Codehighlighter1_29_652_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_29_652_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_29_652_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_61_601_Open_Image" onclick="this.style.display='none'; Codehighlighter1_61_601_Open_Text.style.display='none'; Codehighlighter1_61_601_Closed_Image.style.display='inline'; Codehighlighter1_61_601_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_61_601_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_61_601_Closed_Text.style.display='none'; Codehighlighter1_61_601_Open_Image.style.display='inline'; Codehighlighter1_61_601_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(GBrowserIsCompatible())&nbsp;</span><span id="Codehighlighter1_61_601_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_61_601_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;map&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GMap2(document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">map</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.addControl(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GSmallMapControl());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.addControl(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GMapTypeControl());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">开启滚轮伸缩效果－－鼠标滚轮向前滚放大地图，反之缩小</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.enableScrollWheelZoom();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">添加moveend事件监听器</span><span style="color: #008000"><br />
<img id="Codehighlighter1_337_459_Open_Image" onclick="this.style.display='none'; Codehighlighter1_337_459_Open_Text.style.display='none'; Codehighlighter1_337_459_Closed_Image.style.display='inline'; Codehighlighter1_337_459_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_337_459_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_337_459_Closed_Text.style.display='none'; Codehighlighter1_337_459_Open_Image.style.display='inline'; Codehighlighter1_337_459_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEvent.addListener(map,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">moveend</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">()&nbsp;</span><span id="Codehighlighter1_337_459_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_337_459_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;center&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;map.getCenter();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在这个DIV中显示地图中心的经纬度</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#message').text(center.toString());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.setCenter(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GLatLng(</span><span style="color: #000000">36.94</span><span style="color: #000000">,</span><span style="color: #000000">106.08</span><span style="color: #000000">),</span><span style="color: #000000">4</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_539_595_Open_Image" onclick="this.style.display='none'; Codehighlighter1_539_595_Open_Text.style.display='none'; Codehighlighter1_539_595_Closed_Image.style.display='inline'; Codehighlighter1_539_595_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_539_595_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_539_595_Closed_Text.style.display='none'; Codehighlighter1_539_595_Open_Image.style.display='inline'; Codehighlighter1_539_595_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(window).unload(</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;()</span><span id="Codehighlighter1_539_595_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_539_595_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('.').unbind();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUnload();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img id="Codehighlighter1_609_650_Open_Image" onclick="this.style.display='none'; Codehighlighter1_609_650_Open_Text.style.display='none'; Codehighlighter1_609_650_Closed_Image.style.display='inline'; Codehighlighter1_609_650_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_609_650_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_609_650_Closed_Text.style.display='none'; Codehighlighter1_609_650_Open_Image.style.display='inline'; Codehighlighter1_609_650_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_609_650_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_609_650_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('你使用的浏览器不支持&nbsp;Google&nbsp;Map</span><span style="color: #000000">!</span><span style="color: #000000">');&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">);</span></div>
<p><br />
此时的地图在滚动滚轮的时候会发生伸缩，而拖动完地图后，地图左侧的坐标信息会跟着变。<br />
<br />
<a title="添加事件监听器和滚轮伸缩的效果图" href="http://picasaweb.google.com/lh/photo/kVNB8t4Ftb5uQ9fXYwJQyA" target="_blank">添加事件监听器和滚轮伸缩的效果图</a><br />
<br />
后两篇：<br />
<a title="[javascript]google map api 与jquery结合使用(2) --标注,浮窗" href="http://www.blogjava.net/alexwan/archive/2008/11/17/240886.html" target="_blank">[javascript]google map api 与jquery结合使用(2) --标注,浮窗</a></p>
<p><a title="[javascript]google map api 与jquery结合使用(3) --图标样式,使用xml和异步请求 " href="http://www.blogjava.net/alexwan/archive/2008/11/19/241262.html" target="_blank">[javascript]google map api 与jquery结合使用(3) --图标样式,使用xml和异步请求 </a>&nbsp;</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/240880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-11-16 23:08 <a href="http://www.blogjava.net/alexwan/archive/2008/11/16/240880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[javascript]IE6的 onresize ,href和overflow:hidden</title><link>http://www.blogjava.net/alexwan/archive/2008/11/14/240424.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Thu, 13 Nov 2008 16:13:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/11/14/240424.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/240424.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/11/14/240424.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/240424.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/240424.html</trackback:ping><description><![CDATA[<p><strong>ie6 onresize事件：<br />
<br />
</strong>在ie6下，document中任何一个元素的位置发生变化的时候都会触发onresize事件，今天出现的几个问题都和ie6的onresize事件有关。<br />
(1):thickbox与flexigrid一起使用的情况下,弹出thickbox时出现卡机现象，CPU使用率在50％以上。<br />
(2):布局器与flexigrid一起使用时，调整布局器内各个区域的宽度或者高度时出现卡机现象。<br />
以上两个问题，致使我们放弃在ie6下呈现flexigrid及布局器的自适应效果。<br />
<br />
<strong>ie6 href="#" onclick="doSomeThing();"<br />
<br />
</strong>在ie6下使用thickbox装载页面，而页面中有连接类型（即&lt;a/&gt;类型）的按钮，其href属性值为#，onclick事件函数为无返回值的函数，<br />
出现点击任何这样类型的按钮是出现窗口中元素移位（或者做了更多的事情）的现象。<br />
解决办法：在事件函数内添加一个返回值false即return false,也可直接加到onclick事件函数的最后。<br />
<br />
<strong>ie6 overflow:hidden</strong><br />
<br />
在ie6下使用了自己实现的布局器，在调整宽度或者高度的时候，出现一些奇怪的现象：将一个区域调大没有问题，但是调小就无效果。<br />
而确定在各个区域内没有内容的情况相调整宽度和高度是没有问题的，所以将问题转移到区域内的组件中；最后忙了一圈，才发现在<br />
各个区域内的css类中添加overflow:hidden的情况下，各个部分调整宽度和高度都是没有问题的。<br />
<br />
<strong>ie6真的很糟糕<br />
<br />
</strong>有不少页面在其他浏览器或者更高级的ie版本中都是没有问题的，但是在ie6下面就表现得很奇怪，这里我不得不说ie6真的是做得很糟糕。<br />
期待真的会有一个浏览器的统一标准出来，但是我想微软应该不会轻易放弃自己已经掌握的优势！！！</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/240424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-11-14 00:13 <a href="http://www.blogjava.net/alexwan/archive/2008/11/14/240424.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]构建完美网站的10个特性</title><link>http://www.blogjava.net/alexwan/archive/2008/11/13/240206.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Thu, 13 Nov 2008 01:12:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/11/13/240206.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/240206.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/11/13/240206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/240206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/240206.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="word-spacing: 0px; font: 14px/23px verdana; text-transform: none; color: rgb(0,0,0); text-indent: 28px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">就现在来说，建立一个网站已经不是一件难事了。但是，为了达到最好的效果，还是要遵循一些秘诀和方法的。当然，影响成功的因素会有很多，你也很难牢记住所有因素。但事实上，你只需了解少数最重要的秘诀，就可以让你的网站成为一件成功的作品。因此，以下我将会透漏给你10个关键点<br />
<br />
<strong>1、引人注目的设计</strong><br />
<br />
首先吸引来访者的正是你的网站设计。它不应该是太刺激的——不能太无趣也不能太浮华。<br />
<br />
你的网站，之所以做吸引人的设计，其主要目的是留住来访者，让他可以停留在你的网站上，浏览更多的东西。这种情况下，即使是颜色饱和度都将会影响用户的情绪，可能会赢得他的喜爱，或是很快失去这个用户。<br />
因此，给你的第一个有用的暗示是彻底仔细考虑你的网站设计。如果你在这一步成功了，那么你就可以利用下面的方法了。<br />
<br />
<strong>2、便捷的导航</strong><br />
<br />
一天之中你会访问大量网站，而且并不是所有网站都能让你满意。来到一个网站，你非常希望它界面简单，容易理解，对吧？所以这对任何人都不是秘密——网站的访问者同样希望你的网站是这样的。<br />
<br />
考虑以这种方式安排网站上的所有链接，让用户不会因为不知道在哪里点击而恼羞成怒。这一点很重要，不要让网站的来访者感到困惑，不要造成他们的离开，进而忘记此网站的存在。<br />
<br />
<strong>3、恰当的内容</strong><br />
<br />
能在你的网站上看到想要的内容，对用户来说是最开心的。你最好不要欺骗用户。<br />
<br />
一旦让用户感到失望，他就不会再来看你的网站是不是有改变。所以，要确定你的网站包含足够有用的信息，可以让用户感到有兴趣，这样，你进一步更新网站才是有意义的，因为用户还会来访。不要忘记给出有关你的网站操作的一些有用信息。所有用户都会喜欢能够找到问题的正确答案。<br />
<br />
<strong>4、联系信息</strong><br />
<br />
当某人在浏览你的网站的时候，可能会产生一些问题。也许也不是什么大问题，但一定会产生疑问。总之，你应该让用户相信，他可以始终得到你的支持。<br />
<br />
如果一个用户不能找到你的联系方式，那就不太好了。所以要留意给出所有必要的联系信息（e-mail地址，电话号码，一个通向特殊联系形式的链接等等）。而且要让用户可以很容易找到，进而利用它。<br />
如果你想要别人认为你的网站是可信的、有责任的，那么就一定要留意上述问题。<br />
<br />
<strong>5、搜索选项</strong><br />
<br />
如果你的网站充满了各种不同信息，那么搜索功能将会帮助用户很方便的找到所需的内容。用户所需做的只是敲入一些关键字，然后查看搜索程序给出的结果。<br />
<br />
给用户提供搜索选项，将会让他们快速、容易地找到他们所想要的，而且请相信，他们一定会更高兴有这个功能。你可以使用Google搜索或你的内容管理系统，在你的网站上建立一个搜索功能。<br />
<br />
<strong>6、注册表格</strong><br />
<br />
让用户不必花费更多的时间去寻找&#8220;注册&#8221;按钮是非常重要的。记住，所有必需的领域和链接都要能让用户很容易找到。否则，你可能就会开始失去你的客户。同时，一些用户可能会给你发邮件询问到哪里注册，这时假设你没有提供邮件地址，那将会发生什么事情，所以，一定要注意！<br />
<br />
<strong>7、网站地图</strong><br />
<br />
网站的另外一个有用的选项就是网站地图，它通常有两种类型。一种是为搜索引擎提供的，一种是为直接用户提供的。<br />
<br />
网站地图本身是一个链接列表，连接到网站所包含的所有页面。所以通过点击必要的链接，每个用户都可以很快地到达必要的部分，进而停留在那里欣赏内容。<br />
<br />
<strong>8、Web浏览器兼容性</strong><br />
<br />
网络用户会使用多种不同的浏览器。所以你的网站要能够运行在每种浏览器上面，这是非常重要的，不管它是IE，火狐或是其它。只定位于几种浏览器而忽略其它是不明智的。尽量让你的网站兼容更多的浏览器是对潜在用户的尊重。<br />
<br />
<strong>9、图片</strong><br />
<br />
当然，为了你的网站看起来更美观，更引人注目，你一定会在网站上粘贴大量图片。重要的是，所有的图片一定要用正确的格式——不要太大也不要像素太高。<br />
<br />
300dpi被认为是一幅图像的标准像素。但是在建立网站时，你应该选择更低一些。这样你就可以让图像更小，让用户下载得更快。一些图像编辑器有&#8220;保存成网页格式&#8221;<br />
的选项，可以帮助你自动保存图像到适当的大小。<br />
<br />
<strong>10、分析</strong><br />
<br />
最后一条是关注网站的直接所有者。统计和分析功能可以了解他们的网站有多受欢迎，有哪些地方需要改进。<br />
在统计的帮助下，你可以发现人们是如何找到你的网站的，有哪些网站链接到你的网站，有多少点击率等等。还可从网站状态获得一些有用信息，了解网站的每一个方面。<br />
<br />
来自CSDN:<br />
<a href="http://news.csdn.net/n/20081112/120782.html">http://news.csdn.net/n/20081112/120782.html</a></span>
<img src ="http://www.blogjava.net/alexwan/aggbug/240206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-11-13 09:12 <a href="http://www.blogjava.net/alexwan/archive/2008/11/13/240206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[freemarcker]Expression JspTaglibs is undefined的解决办法</title><link>http://www.blogjava.net/alexwan/archive/2008/10/23/236194.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Thu, 23 Oct 2008 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/10/23/236194.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/236194.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/10/23/236194.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/236194.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/236194.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Expression JspTaglibs is undefined的解决办法&nbsp;&nbsp;<a href='http://www.blogjava.net/alexwan/archive/2008/10/23/236194.html'>阅读全文</a><img src ="http://www.blogjava.net/alexwan/aggbug/236194.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-10-23 16:02 <a href="http://www.blogjava.net/alexwan/archive/2008/10/23/236194.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[JQuery]JQuery中获取窗体宽度和高度的通用方法</title><link>http://www.blogjava.net/alexwan/archive/2008/10/22/235827.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 21 Oct 2008 16:00:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/10/22/235827.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/235827.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/10/22/235827.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/235827.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/235827.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 背景:<br>在我们使用JQuery的过程中,有些时候是需要获取到窗体或者iframe的宽度和高度用来做一些布局上的计算,这里我们需要使用跨浏览器的做法.&nbsp;&nbsp;<a href='http://www.blogjava.net/alexwan/archive/2008/10/22/235827.html'>阅读全文</a><img src ="http://www.blogjava.net/alexwan/aggbug/235827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-10-22 00:00 <a href="http://www.blogjava.net/alexwan/archive/2008/10/22/235827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[eclipse]eclipse svn更换帐号的方法</title><link>http://www.blogjava.net/alexwan/archive/2008/10/16/234721.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Thu, 16 Oct 2008 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/10/16/234721.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/234721.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/10/16/234721.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/234721.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/234721.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 由于在svn的界面中并没有为我们提供直接更换用户名密码的地方，所以一旦我们需要更换用户名的就需要自己想一些办法。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/alexwan/archive/2008/10/16/234721.html'>阅读全文</a><img src ="http://www.blogjava.net/alexwan/aggbug/234721.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-10-16 16:53 <a href="http://www.blogjava.net/alexwan/archive/2008/10/16/234721.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]开发时,机器地址改变的情况下，如何使得数据库服务依旧可用？</title><link>http://www.blogjava.net/alexwan/archive/2008/10/06/232708.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 06 Oct 2008 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/10/06/232708.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/232708.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/10/06/232708.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/232708.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/232708.html</trackback:ping><description><![CDATA[<strong>背景：</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本人工作用的机器是笔记本(操作系统为windows xp)，经常都会带回家里用。由于网络供应商的原因，使得我在家里上网时需要另外设置一个地址，所以在工作时安装的oracle数据库服务在家里就不能访问了。<br />
<br />
<strong>解决的办法：</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将监听程序的地址和程序中的连接数据库的地址都使用localhost.这样就会导致其他机器的人是访问不了我机器上的数据库。不过也无所谓，本地的数据库本来就是只需要自己使用的。<br />
<br />
<strong>具体实现方式：</strong><br />
<br />
机器上的oracle安装在C:\oracle。<br />
(1)修改listener配置文件C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora，以下是修改后的文件内容<br />
<br />
<p><span style="background-color: #ccffcc"># listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora<br />
# Generated by Oracle configuration tools.</span></p>
<p><span style="background-color: #ccffcc">LISTENER =<br />
&nbsp; (DESCRIPTION =<br />
&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))<br />
&nbsp; )</span></p>
<p><span style="background-color: #ccffcc">SID_LIST_LISTENER=<br />
&nbsp;&nbsp; (SID_LIST=<br />
&nbsp;(SID_DESC=<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID_NAME=localdb)&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )</span></p>
<br />
(2)重新启动监听程序<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以在服务列表中重新启动，可以安装一下路径进入服务列表：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: #ccffcc">开始-&gt;控制面板－&gt;性能和维护-&gt;管理工具-&gt;服务<br />
<font style="background-color: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在列表中查找到服务名称为OracleOraDb10g_home1TNSListener的服务(通常情况下)，右键，选择重新启动。<br />
<br />
<br />
(3)修改客户端访问访问数据库时的地址,指定地址为localhost<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如pl/sql,可以通过oracle的net manager修改。<br />
</font><br />
</span>
 <img src ="http://www.blogjava.net/alexwan/aggbug/232708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-10-06 17:05 <a href="http://www.blogjava.net/alexwan/archive/2008/10/06/232708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下集成apache和tomcat时可能用到的命令</title><link>http://www.blogjava.net/alexwan/archive/2008/10/05/232423.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Sat, 04 Oct 2008 16:10:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/10/05/232423.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/232423.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/10/05/232423.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/232423.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/232423.html</trackback:ping><description><![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在apache2和tomcat5集成的环境下，通常会把静态文件（如shtml文件）存放在apache的目录下，而动态文件则存在在tomcat的管辖范围内，因为开发过程中并没有将这两类文件分开，所以在访问静态文件是就需要做个映射。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;假设集成环境中，装有apache2的机器在局域网中的地址为192.168.1.55，下面简称55；装有tomcat5的机器的地址为192.168.1.66，后面简称66<br />
那么在55中需要提供的是NFS服务：<br />
<br />
在/etc/exports中添加如下语句：<br />
<br />
<span style="color: #ffff00">{apache2_home}/</span>htdocs&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">192.168.1.*</span>(<span style="color: #ff0000">ro</span>,<span style="color: #00ff00">no_root_squash</span>)<br />
<br />
其中<br />
<span style="color: #ffff00">{apache2_home}/</span>是指apache2的安装目录；<br />
<span style="color: #0000ff">192.168.1.*</span>是指可访问的域<br />
<span style="color: #ff0000">ro</span>选项是指访问的权限<br />
<span style="color: #00ff00">no_root_squash</span>选项是指55的root在这个文件夹下没有写的权限<br />
<br />
<br />
<br />
开启NFS服务的命令：<br />
<br />
<span style="font-size: 14pt"><strong>service nfs start<br />
</strong></span><br />
然后在66中运行另外一个命令：<br />
<br />
mount -o nolock 192.168.1.55:<span style="color: #ffff00">{apache2_home}/</span>htdocs <span style="color: #ff0000">{tomcat_home}</span>/webapps/ROOT<br />
<br />
<br />
PS:如果修改了/etc/exports的话需要重新开启nfs服务，那么关闭的命令是：service nfs stop。<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/232423.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-10-05 00:10 <a href="http://www.blogjava.net/alexwan/archive/2008/10/05/232423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]ORA-01688：unable to extend table name。name partition NAME by NUM in tablespace </title><link>http://www.blogjava.net/alexwan/archive/2008/09/12/228544.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 12 Sep 2008 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/12/228544.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/228544.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/12/228544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/228544.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/228544.html</trackback:ping><description><![CDATA[在测试数据表分区的脚本,倒数据时碰到这个错误,原因是表空间已经不够用了<br />
<br />
可以在sqlplus中使用以下命令,给表空间添加数据文件:<br />
<br />
&nbsp;alter&nbsp;&nbsp; tablespace&nbsp;&nbsp; tablespaceName add&nbsp;&nbsp; datafile&nbsp;&nbsp;&nbsp;filePath size&nbsp;&nbsp; 500m; 
<img src ="http://www.blogjava.net/alexwan/aggbug/228544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-12 11:20 <a href="http://www.blogjava.net/alexwan/archive/2008/09/12/228544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Tomcat]linux下改变tomcat5.5的内存设置</title><link>http://www.blogjava.net/alexwan/archive/2008/09/12/228537.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 12 Sep 2008 02:58:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/12/228537.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/228537.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/12/228537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/228537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/228537.html</trackback:ping><description><![CDATA[打开在Tomcat的安装目录的bin文件的catalina.sh文件,进入编辑状态.<br />
在注释后面加上如下脚本:<br />
JAVA_OPTS='-Xms512m -Xmx1024m'<br />
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"<br />
<br />
其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是设置Tomcat使用的内存的大小.<br />
<br />
-XX:PermSize=64M -XX:MaxPermSize=256m 指定类空间(用于加载类)的内存大小
<img src ="http://www.blogjava.net/alexwan/aggbug/228537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-12 10:58 <a href="http://www.blogjava.net/alexwan/archive/2008/09/12/228537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下开启VPN(openvpn)客服端</title><link>http://www.blogjava.net/alexwan/archive/2008/09/08/227669.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 08 Sep 2008 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/08/227669.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/227669.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/08/227669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/227669.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/227669.html</trackback:ping><description><![CDATA[<p>openvpn --config client.conf</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/227669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-08 10:28 <a href="http://www.blogjava.net/alexwan/archive/2008/09/08/227669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[linux]linux下常用的命令</title><link>http://www.blogjava.net/alexwan/archive/2008/09/05/227133.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 05 Sep 2008 02:05:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/05/227133.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/227133.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/05/227133.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/227133.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/227133.html</trackback:ping><description><![CDATA[收集linux下常用命令,不定时更新<br />
<br />
<strong>网络复制</strong><br />
scp -P&nbsp;port&nbsp;fileName <a href="mailto:userName@ip:/targetDir">userName@ip:/targetDir</a> <br />
<br />
<strong>修改文件所有者</strong><br />
chown usename dir -R<br />
<br />
<strong>令文件可执行</strong><br />
chmod file +x<br />
<br />
<strong>解压tar文件</strong><br />
tar xvfz filename<br />
<br />
<strong>关闭进程</strong><br />
killall -9 processName<br />
<br />
<strong>下载</strong>&nbsp; <br />
wget [url]<br />
<br />
<strong>文件操作</strong><br />
浏览文件 vi 文件路径及文件名<br />
退出浏览状态&nbsp; ：q!<br />
退出编辑状态 ESC<br />
退出并保存文件 ：wq<br />
进入编辑状态 a <br />
<br />
<br />
开启OPENVPN客户端<br />
openvpn --config client.conf
<img src ="http://www.blogjava.net/alexwan/aggbug/227133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-05 10:05 <a href="http://www.blogjava.net/alexwan/archive/2008/09/05/227133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[CXF]Spring下设置CXF的WebService客户端超时时长</title><link>http://www.blogjava.net/alexwan/archive/2008/09/04/227009.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Thu, 04 Sep 2008 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/04/227009.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/227009.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/04/227009.html#Feedback</comments><slash:comments>26</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/227009.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/227009.html</trackback:ping><description><![CDATA[<strong>背景</strong>:<br />
在使用WebService的时候,我们可能需要一个备份的WebService服务器.一旦主服务器down了,我们可以使用备份的服务器.那么这里就需要对客服端连接服务器的时间做一个修改.<br />
<br />
在Spring+CXF的WebService环境下,客户端有两个时间属性是可配置的,分别是ConnectionTimeout和ReceiveTimeout.<br />
ConnectionTimeout--WebService以TCP连接为基础,这个属性可以理解为tcp的握手时的时间设置,超过设置的时间长则认为是连接超时.以毫秒为单位,默认是30000毫秒,即30秒.<br />
<br />
ReceiveTimeout&nbsp;-- 这个属性是发送WebService的请求后等待响应的时间,超过设置的时长就认为是响应超时.以毫秒为单位,默认是60000毫秒,即60秒.<br />
<br />
<br />
<strong>设置的例子</strong>:<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">beans&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://www.springframework.org/schema/beans"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:xsi</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:jee</span><span style="color: #0000ff">="http://www.springframework.org/schema/jee"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:jaxws</span><span style="color: #0000ff">="http://cxf.apache.org/jaxws"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:http-conf</span><span style="color: #0000ff">="http://cxf.apache.org/transports/http/configuration"</span><span style="color: #ff0000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000ff">="http://www.springframework.org/schema/beans&nbsp;http://www.springframework.org/schema/beans/spring-beans-2.0.xsd<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #0000ff"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/jee&nbsp;http://www.springframework.org/schema/jee/spring-jee-2.0.xsd<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #0000ff"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://cxf.apache.org/jaxws&nbsp;http://cxf.apache.org/schemas/jaxws.xsd<br />
</span><span style="color: #008080">10</span><span style="color: #0000ff"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://cxf.apache.org/transports/http/configuration&nbsp;http://cxf.apache.org/schemas/configuration/http-conf.xsd&nbsp;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">http-conf:conduit&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="{http://impl.service.product.super.com/}ProjectService.http-conduit"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">http-conf:client&nbsp;</span><span style="color: #ff0000">ConnectionTimeout</span><span style="color: #0000ff">="10000"</span><span style="color: #ff0000">&nbsp;ReceiveTimeout</span><span style="color: #0000ff">="20000"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">http-conf:conduit</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">beans</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p>&nbsp;</p>
<p><strong>这里需要注意的有几个地方</strong>:<br />
1:需要指定http-conf名称空间 xmlns:http-conf=<a href="http://cxf.apache.org/transports/http/configuration">http://cxf.apache.org/transports/http/configuration</a><br />
2:指定模式位置: http://cxf.apache.org/transports/http/configuration <a href="http://cxf.apache.org/schemas/configuration/http-conf.xsd">http://cxf.apache.org/schemas/configuration/http-conf.xsd</a><br />
3:http-conf:conduit中的name属性,指定设置生效的服务,如例子中,只对服务名为{http://impl.service.product.sww.com/}ProjectService的服务生效.<br />
使用下面的设置则会对所有服务生效<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">http-conf:conduit&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="*.http-conduit"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img alt="" src="http://www.blogjava.net/Images/dot.gif" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">http-conf:conduit</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p><br />
更详细的配置请参考CXF官方文档:<br />
<br />
<a title="http://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support.html" href="http://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support.html">http://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support.html</a><br />
</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/227009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-04 16:45 <a href="http://www.blogjava.net/alexwan/archive/2008/09/04/227009.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[J2EE]一些不错的文章</title><link>http://www.blogjava.net/alexwan/archive/2008/09/03/226602.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 03 Sep 2008 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/03/226602.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/226602.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/03/226602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/226602.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/226602.html</trackback:ping><description><![CDATA[<br />
收集一些好文章的链接,为了方便而已.<br />
<br />
最后更新时间 :2008-09-03<br />
<br />
<br />
<br />
配置类:<br />
<br />
<a title="轻松实现Apache,Tomcat集群和负载均衡" href="http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html" target="_blank">轻松实现Apache,Tomcat集群和负载均衡</a><br />
<br />
<a title="java中的路径问题" href="http://java.e800.com.cn/articles/2008/113/1225675615167_1.html">java中的路径问题</a><br />
<br />
数据库类:<br />
<br />
<a title="oracle 分区表的建立方法" href="http://www.xxlinux.com/linux/article/development/database/20070410/8140.html" target="_blank">oracle 分区表的建立方法</a><br />
<br />
励志类:<br />
<br />
<a title="每个IT人都应当拥有的30条技能" href="http://news.csdn.net/n/20080916/119064.html">每个IT人都应当拥有的30条技能</a> 
<img src ="http://www.blogjava.net/alexwan/aggbug/226602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-03 11:12 <a href="http://www.blogjava.net/alexwan/archive/2008/09/03/226602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[hibernate]hibernate中自定义主键生成器</title><link>http://www.blogjava.net/alexwan/archive/2008/09/02/226316.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 02 Sep 2008 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/02/226316.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/226316.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/02/226316.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/226316.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/226316.html</trackback:ping><description><![CDATA[<strong>背景</strong>:<br />
Hibernate(目前使用的版本是3.2)中提供了多种生成主键的方式.在下面的文章中有列出来<br />
<a title="[hibernate]Hibernate主键生成方式 Key Generator " href="http://www.blogjava.net/alexwan/archive/2008/09/02/226299.html">[hibernate]Hibernate主键生成方式 Key Generator </a><br />
<br />
然而当前的这么多种生成方式未必能满足我们的要求.<br />
比如<strong>increment</strong>,可以在一个hibernate实例的应用上很方便的时候,但是在集群的时候就不行了.<br />
再如<strong>&nbsp;identity</strong>&nbsp;,<strong>sequence</strong> ,<strong>native</strong>&nbsp;是数据局提供的主键生成方式,往往也不是我们需要,而且在程序跨数据库方面也体现出不足.<br />
还有基于算法的生成方式生成出来的主键基本都是字符串的.<br />
<br />
我们现在需要一种生成方式:使用Long作为主键类型,自动增,支持集群.<br />
那么我们需要自定义一个我们的主键生成器才能实现了.<br />
<br />
<strong>实现代码</strong>:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;hibernate;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.Serializable;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.Connection;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.PreparedStatement;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.ResultSet;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.SQLException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Properties;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.logging.Log;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.logging.LogFactory;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.HibernateException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.MappingException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.dialect.Dialect;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.engine.SessionImplementor;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.id.Configurable;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.id.IdentifierGenerator;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.id.PersistentIdentifierGenerator;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.type.Type;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_699_2226_Open_Image" onclick="this.style.display='none'; Codehighlighter1_699_2226_Open_Text.style.display='none'; Codehighlighter1_699_2226_Closed_Image.style.display='inline'; Codehighlighter1_699_2226_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_699_2226_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_699_2226_Closed_Text.style.display='none'; Codehighlighter1_699_2226_Open_Image.style.display='inline'; Codehighlighter1_699_2226_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;IncrementGenerator&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;IdentifierGenerator,&nbsp;Configurable&nbsp;</span><span id="Codehighlighter1_699_2226_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_699_2226_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;Log&nbsp;log&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;LogFactory.getLog(IncrementGenerator.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Long&nbsp;next;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;sql;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Serializable&nbsp;generate(SessionImplementor&nbsp;session,&nbsp;Object&nbsp;object)<br />
<img id="Codehighlighter1_927_1025_Open_Image" onclick="this.style.display='none'; Codehighlighter1_927_1025_Open_Text.style.display='none'; Codehighlighter1_927_1025_Closed_Image.style.display='inline'; Codehighlighter1_927_1025_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_927_1025_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_927_1025_Closed_Text.style.display='none'; Codehighlighter1_927_1025_Open_Image.style.display='inline'; Codehighlighter1_927_1025_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;HibernateException&nbsp;</span><span id="Codehighlighter1_927_1025_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_927_1025_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_946_1001_Open_Image" onclick="this.style.display='none'; Codehighlighter1_946_1001_Open_Text.style.display='none'; Codehighlighter1_946_1001_Closed_Image.style.display='inline'; Codehighlighter1_946_1001_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_946_1001_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_946_1001_Closed_Text.style.display='none'; Codehighlighter1_946_1001_Open_Image.style.display='inline'; Codehighlighter1_946_1001_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(sql</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_946_1001_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_946_1001_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getNext(&nbsp;session.connection()&nbsp;);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;next;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1117_1607_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1117_1607_Open_Text.style.display='none'; Codehighlighter1_1117_1607_Closed_Image.style.display='inline'; Codehighlighter1_1117_1607_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1117_1607_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1117_1607_Closed_Text.style.display='none'; Codehighlighter1_1117_1607_Open_Image.style.display='inline'; Codehighlighter1_1117_1607_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;configure(Type&nbsp;type,&nbsp;Properties&nbsp;params,&nbsp;Dialect&nbsp;d)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;MappingException&nbsp;</span><span id="Codehighlighter1_1117_1607_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1117_1607_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;table&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params.getProperty(</span><span style="color: #000000">"</span><span style="color: #000000">table</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(table</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;table&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params.getProperty(PersistentIdentifierGenerator.TABLE);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;column&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params.getProperty(</span><span style="color: #000000">"</span><span style="color: #000000">column</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(column</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;column&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params.getProperty(PersistentIdentifierGenerator.PK);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;schema&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params.getProperty(PersistentIdentifierGenerator.SCHEMA);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;max(</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">column&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;(&nbsp;schema</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;table&nbsp;:&nbsp;schema&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">.</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;table&nbsp;);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.info(sql);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1677_2224_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1677_2224_Open_Text.style.display='none'; Codehighlighter1_1677_2224_Closed_Image.style.display='inline'; Codehighlighter1_1677_2224_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1677_2224_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1677_2224_Closed_Text.style.display='none'; Codehighlighter1_1677_2224_Open_Image.style.display='inline'; Codehighlighter1_1677_2224_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;getNext(Connection&nbsp;conn)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;HibernateException&nbsp;</span><span id="Codehighlighter1_1677_2224_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1677_2224_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1692_1961_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1692_1961_Open_Text.style.display='none'; Codehighlighter1_1692_1961_Closed_Image.style.display='inline'; Codehighlighter1_1692_1961_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1692_1961_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1692_1961_Closed_Text.style.display='none'; Codehighlighter1_1692_1961_Open_Image.style.display='inline'; Codehighlighter1_1692_1961_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1692_1961_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1692_1961_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PreparedStatement&nbsp;st&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;conn.prepareStatement(sql);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultSet&nbsp;rs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;st.executeQuery();<br />
<img id="Codehighlighter1_1829_1887_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1829_1887_Open_Text.style.display='none'; Codehighlighter1_1829_1887_Closed_Image.style.display='inline'; Codehighlighter1_1829_1887_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1829_1887_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1829_1887_Closed_Text.style.display='none'; Codehighlighter1_1829_1887_Open_Image.style.display='inline'; Codehighlighter1_1829_1887_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(&nbsp;rs.next()&nbsp;)&nbsp;</span><span id="Codehighlighter1_1829_1887_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1829_1887_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rs.getLong(</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1907_1950_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1907_1950_Open_Text.style.display='none'; Codehighlighter1_1907_1950_Closed_Image.style.display='inline'; Codehighlighter1_1907_1950_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1907_1950_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1907_1950_Closed_Text.style.display='none'; Codehighlighter1_1907_1950_Open_Image.style.display='inline'; Codehighlighter1_1907_1950_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1907_1950_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1907_1950_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1l</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(SQLException&nbsp;e)<br />
<img id="Codehighlighter1_1993_2047_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1993_2047_Open_Text.style.display='none'; Codehighlighter1_1993_2047_Closed_Image.style.display='inline'; Codehighlighter1_1993_2047_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1993_2047_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1993_2047_Closed_Text.style.display='none'; Codehighlighter1_1993_2047_Open_Image.style.display='inline'; Codehighlighter1_1993_2047_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1993_2047_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1993_2047_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HibernateException(e);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_2066_2217_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2066_2217_Open_Text.style.display='none'; Codehighlighter1_2066_2217_Closed_Image.style.display='inline'; Codehighlighter1_2066_2217_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2066_2217_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2066_2217_Closed_Text.style.display='none'; Codehighlighter1_2066_2217_Open_Image.style.display='inline'; Codehighlighter1_2066_2217_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">finally</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_2066_2217_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2066_2217_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_2081_2117_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2081_2117_Open_Text.style.display='none'; Codehighlighter1_2081_2117_Closed_Image.style.display='inline'; Codehighlighter1_2081_2117_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2081_2117_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2081_2117_Closed_Text.style.display='none'; Codehighlighter1_2081_2117_Open_Image.style.display='inline'; Codehighlighter1_2081_2117_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span id="Codehighlighter1_2081_2117_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2081_2117_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(SQLException&nbsp;e)<br />
<img id="Codehighlighter1_2150_2206_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2150_2206_Open_Text.style.display='none'; Codehighlighter1_2150_2206_Closed_Image.style.display='inline'; Codehighlighter1_2150_2206_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2150_2206_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2150_2206_Closed_Text.style.display='none'; Codehighlighter1_2150_2206_Open_Image.style.display='inline'; Codehighlighter1_2150_2206_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2150_2206_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2150_2206_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HibernateException(e);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
<br />
配置:<br />
在对应的hbm文件里面将id的配置如下:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">id&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="id"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="long"</span><span style="color: #ff0000">&nbsp;column</span><span style="color: #0000ff">="id"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">generator&nbsp;</span><span style="color: #ff0000">class</span><span style="color: #0000ff">="hibernate.IncrementGenerator"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span></div>
<br />
ps:此生成方式仅通过两个hibernate实例测试,如发现有问题,请留言.<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/226316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-02 11:59 <a href="http://www.blogjava.net/alexwan/archive/2008/09/02/226316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[hibernate]Hibernate主键生成方式 Key Generator</title><link>http://www.blogjava.net/alexwan/archive/2008/09/02/226299.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 02 Sep 2008 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/02/226299.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/226299.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/02/226299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/226299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/226299.html</trackback:ping><description><![CDATA[Hibernate主键生成方式 &nbsp; &nbsp; Key &nbsp; Generator &nbsp; <br />
&nbsp; 主键产生器 &nbsp; <br />
&nbsp; 可选项说明： &nbsp; <br />
&nbsp; 1) &nbsp; assigned &nbsp; <br />
&nbsp; 主键由外部程序负责生成，无需Hibernate参与。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 2) &nbsp; hilo &nbsp; <br />
&nbsp; 通过hi/lo &nbsp; 算法实现的主键生成机制，需要额外的数据库表保存主 &nbsp; <br />
&nbsp; 键生成历史状态。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 3) &nbsp; seqhilo &nbsp; <br />
&nbsp; 与hilo &nbsp; 类似，通过hi/lo &nbsp; 算法实现的主键生成机制，只是主键历史 &nbsp; <br />
&nbsp; 状态保存在Sequence中，适用于支持Sequence的数据库，如Oracle。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 4) &nbsp; increment &nbsp; <br />
&nbsp; 主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持 &nbsp; <br />
&nbsp; 一个变量，以保存着当前的最大值，之后每次需要生成主键的时候 &nbsp; <br />
&nbsp; 将此值加1作为主键。 &nbsp; <br />
&nbsp; 这种方式可能产生的问题是：如果当前有多个实例访问同一个数据 &nbsp; <br />
&nbsp; 库，那么由于各个实例各自维护主键状态，不同实例可能生成同样 &nbsp; <br />
&nbsp; 的主键，从而造成主键重复异常。因此，如果同一数据库有多个实 &nbsp; <br />
&nbsp; 例访问，此方式必须避免使用。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 5) &nbsp; identity &nbsp; <br />
&nbsp; 采用数据库提供的主键生成机制。如DB2、SQL &nbsp; Server、MySQL &nbsp; <br />
&nbsp; 中的主键生成机制。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 6) &nbsp; sequence &nbsp; <br />
&nbsp; 采用数据库提供的sequence &nbsp; 机制生成主键。如Oralce &nbsp; 中的 &nbsp; <br />
&nbsp; Sequence。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 7) &nbsp; native &nbsp; <br />
&nbsp; 由Hibernate根据底层数据库自行判断采用identity、hilo、sequence &nbsp; <br />
&nbsp; 其中一种作为主键生成方式。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 8) &nbsp; uuid.hex &nbsp; <br />
&nbsp; 由Hibernate基于128 &nbsp; 位唯一值产生算法生成16 &nbsp; 进制数值（编码后 &nbsp; <br />
&nbsp; 以长度32 &nbsp; 的字符串表示）作为主键。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 9) &nbsp; uuid.string &nbsp; <br />
&nbsp; 与uuid.hex &nbsp; 类似，只是生成的主键未进行编码（长度16）。在某些 &nbsp; <br />
&nbsp; 数据库中可能出现问题（如PostgreSQL）。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 10) &nbsp; foreign &nbsp; <br />
&nbsp; 使用外部表的字段作为主键。 &nbsp; <br />
&nbsp; 一般而言，利用uuid.hex方式生成主键将提供最好的性能和数据库平台适 &nbsp; <br />
&nbsp; 应性。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 另外由于常用的数据库，如Oracle、DB2、SQLServer、MySql &nbsp; 等，都提 &nbsp; <br />
&nbsp; 供了易用的主键生成机制（Auto-Increase &nbsp; 字段或者Sequence）。我们可以在数 &nbsp; <br />
&nbsp; 据库提供的主键生成机制上，采用generator-class=native的主键生成方式。 &nbsp; <br />
&nbsp; 不过值得注意的是，一些数据库提供的主键生成机制在效率上未必最佳， &nbsp; <br />
&nbsp; 大量并发insert数据时可能会引起表之间的互锁。 &nbsp; <br />
&nbsp; 数据库提供的主键生成机制，往往是通过在一个内部表中保存当前主键状 &nbsp; <br />
&nbsp; 态（如对于自增型主键而言，此内部表中就维护着当前的最大值和递增量）， &nbsp; <br />
&nbsp; 之后每次插入数据会读取这个最大值，然后加上递增量作为新记录的主键，之 &nbsp; <br />
&nbsp; 后再把这个新的最大值更新回内部表中，这样，一次Insert操作可能导致数据 &nbsp; <br />
&nbsp; 库内部多次表读写操作，同时伴随的还有数据的加锁解锁操作，这对性能产生 &nbsp; <br />
&nbsp; 了较大影响。 &nbsp; <br />
&nbsp; 因此，对于并发Insert要求较高的系统，推荐采用uuid.hex &nbsp; 作为主键生成 &nbsp; <br />
&nbsp; 机制。&nbsp;&nbsp;&nbsp;&nbsp; <br />
<img src ="http://www.blogjava.net/alexwan/aggbug/226299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-02 11:24 <a href="http://www.blogjava.net/alexwan/archive/2008/09/02/226299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《飞鸟集》276-325</title><link>http://www.blogjava.net/alexwan/archive/2008/08/27/225014.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 27 Aug 2008 05:16:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/27/225014.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/225014.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/27/225014.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/225014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/225014.html</trackback:ping><description><![CDATA[２７６<br />
集会时的灯光，点了很久，会散时，灯便立刻灭了。<br />
The lamp of meeting burns long; it goes out in a moment at the parting.<br />
<br />
２７７<br />
当我死时，世界呀，请在你的沉默中，替我留着&#8220;我已经爱过了&#8221;这句话<br />
吧。<br />
One word keep for me in thy silence, O World, when I am dead,<br />
I have loved.<br />
<br />
<br />
２７８<br />
我们在热爱世界时便生活在这世界上。<br />
We live in this world when we love it.<br />
<br />
２７９<br />
让死者有那不朽的名，但让生者有那不朽的爱。<br />
Let the dead have the immortality of fame, but the living the<br />
immortality of love.<br />
<br />
２８０<br />
我看见你，象那半醒的婴孩在黎明的微光里看见他的母亲，于是微笑而又<br />
睡去了。<br />
I have seen thee as the half-awakened child sees his mother in the<br />
dusk of the dawn and then smiles and sleeps again.<br />
<br />
２８１<br />
我将死了又死，以明白生是无穷无尽的。<br />
I shall die again and again to know that life is inexhaustible.<br />
<br />
２８２<br />
当我和拥挤的人群一同在路上走过时，我看见您从阳台上送过来的微笑，<br />
我歌唱着，忘却了所有的喧哗。<br />
While I was passing with the crowd in the road I saw thy smile from<br />
the balcony and I sang and forgot all noise.<br />
<br />
２８３<br />
爱就是充实了的生命，正如盛满了酒的酒杯。<br />
Love is life in its fulness like the cup with its wine.<br />
<br />
２８４<br />
他们点了他们自己的灯，在他们的寺院内，吟唱他们自己的话语。<br />
但是小鸟们却在你的晨光中，唱着你的名字，－－因为你的名字便是快乐。<br />
They light their own lamps and sing their own words in their temples.<br />
But the birds sing thy name in thine own morning light, --- for thy<br />
name is joy.<br />
<br />
２８５<br />
领我到您的沉寂的中心，使我的心充满了歌吧。<br />
Lead me in the centre of thy silence to fill my heart with songs.<br />
<br />
２８６<br />
让那些选择了他们自己的焰火咝咝的世界的，就生活在那里吧。<br />
我的心渴望着您的繁星，我的上帝。<br />
Let them live who choose in their own hissing world of fireworks.<br />
My heart long s for thy stars, my God.<br />
<br />
２８７<br />
爱的痛苦环绕着我的一生，象汹涌的大海似地唱；而爱的快乐却象鸟儿们<br />
在话林里似地唱着。<br />
Love's pain sang round my life like the unplumbed sea, and love's joy<br />
sang like birds in its flowering groves.<br />
<br />
２８８<br />
假如您愿意，您就熄了灯吧。<br />
我将明白您的黑暗，而且将喜爱它。<br />
Put out the lamp when thou wishest.<br />
I shall know thy darkness and shall love it.<br />
<br />
２８９<br />
当我在那日子的终了，站在您的面前时，您将看见我的伤疤，而知道我有<br />
我的许多创伤，但也有我的医治的法儿。<br />
When I stand before thee at the day s end thou shalt see my scars<br />
and know that I had my wounds and also my healing.<br />
<br />
２９０<br />
总有一天，我要在别的世界的晨光里对你唱道：&#8220;我以前在地球的光里，<br />
在人的爱里，已经见过你了。&#8221;<br />
Some day I shall sing to thee in the sunrise of some other world,<br />
I have seen thee before in the light of the earth, in the love of man.<br />
<br />
２９１<br />
从别的日子里飘浮道我的生命里的云，不再落下雨点或引起风暴了，却只<br />
给予我的夕阳的天空以色彩。<br />
Clouds come floating into my life from other days no longer to shed<br />
rain or usher storm but to give colour to my sunset sky.<br />
<br />
２９２<br />
真理引起了反对它自己的狂风骤雨，那场风雨吹散了真理的广播的种子。<br />
Truth raises against itself the storm that scatters its seeds broadcast.<br />
<br />
２９３<br />
昨夜的风雨给今日的早晨戴上了金色的和平。<br />
The storm of the last night has crowned this morning with golden peace.<br />
<br />
２９４<br />
真理仿佛带了它的结论而来；而那结论却产生了它的第二个。<br />
Truth seems to come with its final word; and the final word gives<br />
birth to its next.<br />
<br />
２９５<br />
他是有福的，因为他的名望并没有比他的真实更光亮。<br />
Blessed is he whose fame does not outshine his truth.<br />
<br />
２９６<br />
您的名字的甜蜜充溢着我的心，而我忘掉了我自己的，－－就象您的早晨<br />
的太阳升起时，那大雾便消失了。<br />
Sweetness of thy name fills my heart when I forget mine---like<br />
thy morning sun when the mist is melted.<br />
<br />
２９７<br />
静悄悄的黑夜具有母亲的美丽，而吵闹的白天具有孩子的美丽。<br />
The silent night has the beauty of the mother and the clamorous day<br />
of the child.<br />
<br />
２９８<br />
但人微笑时，世界爱了他；但他大笑时世界便怕他了。<br />
The world loved man when he smiled. The world became afraid of him<br />
when he laughed.<br />
<br />
２９９<br />
神等待着人在智慧中重新获得童年。<br />
God waits for man to regain his childhood in wisdom.<br />
<br />
３００<br />
让我感到这个世界乃是您的爱的成形吧，那末，我的爱也将帮助着它。<br />
Let me feel this world as thy love taking form, then my ove will help it.<br />
<br />
３０１<br />
您的阳光对着我的心头的冬天微笑，从来不怀疑它的春天的花朵。<br />
Thy sunshine smiles upon the winter days of my heart, never doubting<br />
of its spring flowers.<br />
<br />
３０２<br />
神在他的爱里吻着&#8220;有涯&#8221;，而人却吻着&#8220;无涯&#8221;。<br />
God kisses the finite in his love and man the infinite.<br />
<br />
３０３<br />
您越过不毛之年的沙漠而到达了圆满的时刻。<br />
Thou crossest desert lands of barren years to reach the moment of fulfilment.<br />
<br />
３０４<br />
神的静默使人的思想成熟而为语言。<br />
God's silence ripens man's thoughts into speech.<br />
<br />
３０５<br />
&#8220;永恒的旅客&#8221;呀，你可以在我的歌众找到你的足迹。<br />
Thou wilt find, Eternal Traveller, marks of thy footsteps across my songs.<br />
<br />
３０６<br />
让我不至羞辱您吧，父亲，您在您的孩子们身上显出您的光荣。<br />
Let me not shame thee, Father, who displayest thy glory in thy children.<br />
<br />
３０７<br />
这一天是不快活的。光在蹙额的云下，如一个被责打的儿童，灰白的脸<br />
上留着泪痕；风又号叫着，似一个受伤的世界的哭声。但是我知道，我正<br />
跋涉着去会我的朋友。<br />
Cheerless is the day, the light under frowning clouds is like a<br />
punished child with traces of tears on its pale cheeks, and the cry of<br />
the wind is like the cry of a wounded world. But I know I am travelling<br />
to meet my Friend.<br />
<br />
<br />
３０８<br />
今天晚上棕榈叶在嚓嚓地作响，海上有大浪，满月呵，就象世界在心脉悸<br />
跳。从什么不可知的天空，您在您的沉默里带来了爱的痛苦的秘密？<br />
Tonight there is a stir among the palm leaves, a swell in the sea,<br />
Full Moon, like the heart throb of the world. From what unknown sky hast<br />
thou carried in thy silence the aching secret of love?<br />
<br />
３０９<br />
我梦见一颗星，一个光明岛屿，我将在那里出生。在它快速的闲暇深处，<br />
我的生命将成熟它的事业，象阳光下的稻田。<br />
I dream of a star, an island of light, where I shall be born and in<br />
the depth of its quickening leisure my life will ripen its works like<br />
the rice-field in the autumn sun.<br />
<br />
３１０<br />
雨中的湿土的气息，就响从渺小的无声的群众那里来的一阵巨大的赞美歌<br />
声。<br />
The smell of the wet earth in the rain rises like a great chant of<br />
praise from the voiceless multitude of the insignificant.<br />
<br />
３１１<br />
说爱情会失去的那句话，乃是我们不能够当作真理来接受的一个事实。<br />
That love can ever lose is a fact that we cannot accept as truth.<br />
<br />
３１２<br />
我们将有一天会明白，死永远不能够夺去我们的灵魂所获得的东西。因为<br />
她所获得的，和她自己是一体。<br />
We shall know some day that death can never rob us of that which our<br />
soul has gained, for her gains are one with herself.<br />
<br />
３１３<br />
神在我的黄昏的微光中，带着花到我这里来。这些花都是我过去的，在他<br />
的花篮中还保存得很新鲜。<br />
God comes to me in the dusk of my evening with the flowers from my<br />
past kept fresh in his basket.<br />
<br />
３１４<br />
主呀，当我的生之琴弦都已调得谐和时，你的手的一弹一奏，都可以发出<br />
爱的乐声来。<br />
When all the strings of my life will be tuned, my Master, then at<br />
every touch of thine will come out the music of love.<br />
<br />
３１５<br />
让我真真实实地活着吧，我的上帝。这样，死对于我也就成了真实的了。<br />
Let me live truly, my Lord, so that death to me become true.<br />
<br />
３１６<br />
人类的历史在很忍耐地等待着被侮辱者的胜利。<br />
Man's history is waiting in patience for the triumph of the insulted man.<br />
<br />
３１７<br />
我这一刻感到你的眼光正落在我的心上，象那早晨阳光中的沉默落在已收<br />
获的孤寂的田野上一样。<br />
I feel thy gaze upon my heart this moment like the sunny silence of<br />
the morning upon the lonely field whose harvest is over.<br />
<br />
３１８<br />
在这喧哗的波涛起伏的海中，我渴望着咏歌之鸟。<br />
I long for the Island of Songs across this heaving Sea of Shouts.<br />
<br />
３１９<br />
夜的序曲是开始于夕阳西下的音乐，开始于它对难以形容的黑暗所作的庄<br />
严的赞歌。<br />
The prelude of the night is commenced in the music of the sunset,<br />
in its solemn hymn to the ineffable dark.<br />
<br />
３２０<br />
我攀登上高峰，发现在名誉的荒芜不毛的高处，简直找不到一个遮身之地。<br />
我的引导者呵，领导着我在光明逝去之前，进到沉静的山谷里去吧。在那里，一<br />
生的收获将会成熟为黄金的智慧。<br />
I have scaled the peak and found no shelter in fame's bleak and barren<br />
height. Lead me, my Guide, before the light fades, into the valley of<br />
quiet where life's harvest mellows into golden wisdom.<br />
<br />
３２１<br />
在这个黄昏的朦胧里，好些东西看来都仿佛是幻象一般－－尖塔<br />
的底层在黑暗里消失了，树顶象是墨水的模糊的斑点似的。我将等待着黎明，而<br />
当我醒来的时候，就会看到在光明里的您的城市。<br />
Things look phantastic in this dimness of the dusk---the spires whose<br />
bases are lost in the dark and tree tops like blots of ink. I shall wait<br />
for the morning and wake up to see thy city in the light.<br />
<br />
３２２<br />
我曾经受苦过，曾经失望过，曾经体会过&#8220;死亡&#8221;，于是我以我在这伟大<br />
的世界里为乐。<br />
I have suffered and despaired and known death and I am glad that<br />
I am in this great world.<br />
<br />
３２３<br />
在我的一生里，也有贫乏和沉默的地域；它们是我忙碌的日子得到日光与<br />
空气的几片空旷之地。<br />
There are tracts in my life that are bare and silent. They are the<br />
open spaces where my busy days had their light and air.<br />
<br />
３２４<br />
我的未完成的过去，从后边缠绕到我身上，使我难于死去。请从它那里释<br />
放了我吧。<br />
Release me from my unfulfilled past clinging to me from behind making<br />
death difficult.<br />
<br />
３２５<br />
&#8220;我相信你的爱。&#8221;让这句话做我的最后的话。<br />
Let this be my last word, that I trust thy love.
<img src ="http://www.blogjava.net/alexwan/aggbug/225014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-27 13:16 <a href="http://www.blogjava.net/alexwan/archive/2008/08/27/225014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《飞鸟集》201-275</title><link>http://www.blogjava.net/alexwan/archive/2008/08/27/225013.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 27 Aug 2008 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/27/225013.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/225013.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/27/225013.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/225013.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/225013.html</trackback:ping><description><![CDATA[２０１<br />
黄蜂认为邻蜂储蜜之巢太小。<br />
他的邻人要他去建筑一个更小的。<br />
The wasp thinks that the honeyhive of the neighbouring bees is too small.<br />
His neighbours ask him to build one still smaller.<br />
<br />
２０２<br />
河岸向河流说道：&#8220;我不能留住你的波浪。<br />
让我保存你的足印在我的心里吧。&#8221;<br />
I cannot keep your waves,<br />
Let me keep your footprints in my heart.<br />
<br />
２０３<br />
白日以这小小的地球的喧扰，淹没了整个宇宙的沉默。<br />
The day, with the noise of this little earth, drowns the silence of<br />
all worlds.<br />
<br />
２０４<br />
歌声在天空中感到无限，图画在地上感到无限，诗呢，无论在空中，在地<br />
上都是如此。<br />
因为诗的词句含有能走动的意义与能飞翔的音乐。<br />
The song feels the infinite in the air, the picture in the earth,<br />
the poem in the air and the earth;<br />
For its words have meaning that walks and music that soars.<br />
<br />
２０５<br />
太阳在西方落下时，他的早晨的东方已静悄悄地站在他面前。<br />
When the sun goes down to the West, the East of his morning stands<br />
before him in silence.<br />
<br />
２０６<br />
让我不要错误地把自己放在我的世界里而使它反对我。<br />
Let me not put myself wrongly to my world and set it against me.<br />
<br />
２０７<br />
荣誉使我感到惭愧，因为我暗地里求着它。<br />
Praise shames me, for I secretly beg for it.<br />
<br />
２０８<br />
当我没有什么事做时，便让我不做什么事，不受骚扰地沉入安静深处吧，<br />
一如海水沉默时海边的暮色。<br />
Let my doing nothing when I have nothing to do become untroubled in its<br />
depth of peace like the evening in the seashore when the water is silent.<br />
<br />
２０９<br />
少女呀，你的纯朴，如湖水之碧，表现出你的真理之深邃。<br />
Maiden, your simplicity, like the blueness of the lake, reveals your<br />
depth of truth.<br />
<br />
２１０<br />
最好的东西不是独来的，<br />
它伴了所有的东西同来。<br />
The best does not come alone.<br />
It comes with the company of the all.<br />
<br />
２１１<br />
神的右手是慈爱的，但是他的左手却可怕。<br />
God's right hand is gentle, but terrible is his left hand.<br />
<br />
２１２<br />
我的晚色从陌生的树木中走来，它用我的晓星所不懂得的语言说话。<br />
My evening came among the alien trees and spoke in a language<br />
which my morning stars did not know.<br />
<br />
２１３<br />
夜之黑暗是一只口袋，迸出黎明的金光。<br />
Night's darkness is a bag that bursts with the gold of the dawn.<br />
<br />
２１４<br />
我们的欲望把彩虹的颜色借给那只不过是云雾的人生。<br />
Our desire lends the colours of the rainbow to the mere mists<br />
and vapours of life.<br />
<br />
２１５<br />
神等待着，要从人的手上把他自己的花朵作为礼物赢得回去。<br />
God waits to win back his own flowers as gifts from man's hands.<br />
<br />
２１６<br />
我的忧思缠绕着我，要问我它自己的名字。<br />
My sad thoughts tease me asking me their own names.<br />
<br />
２１７<br />
果的事业是尊贵的，花的事业是甜美的；但是让我做叶的事业吧，叶是谦<br />
逊地，专心地垂着绿荫的。<br />
The service of the fruit is precious, the service of the flower is<br />
sweet, but let my service be the service of the leaves in its shade of<br />
humble devotion.<br />
<br />
２１８<br />
我的心向着阑珊的风张了帆，要到无论何处的荫凉之岛去。<br />
My heart has spread its sails to the idle winds for the shadowy<br />
island of Anywhere.<br />
<br />
２１９<br />
独夫们是凶暴的，但人民是善良的。<br />
Men are cruel, but Man is kind.<br />
<br />
２２０<br />
把我当做你的杯吧，让我为了你，而且为了你的人而盛满水吧。<br />
Make me thy cup and let my fulness be for thee and for thine.<br />
<br />
２２１<br />
狂风暴雨象是在痛苦中的某个天神的哭声，因为他的爱情被大地所拒绝。<br />
The storm is like the cry of some god in pain whose love the earth refuses.<br />
<br />
２２２<br />
世界不会流失，因为死亡并不是一个罅隙。<br />
The world does not leak because death is not a crack.<br />
<br />
２２３<br />
生命因为付出了的爱情而更为富足。<br />
Life has become richer by the love that has been lost.<br />
<br />
２２４<br />
我的朋友，你伟大的心闪射出东方朝阳的光芒，正如黎明中的一个积雪的<br />
孤峰。<br />
My friend, your great heart shone with the sunrise of the East like<br />
the snowy summit of a lonely hill in the dawn.<br />
<br />
２２５<br />
死之流泉，使生的止水跳跃。<br />
The fountain of death makes the still water of life play.<br />
<br />
２２６<br />
那些有一切东西而没有您的人，我的上帝，在讥笑着那些没有别的东西而<br />
只有您的人呢。<br />
Those who have everything but thee, my God, laugh at those who have<br />
nothing but thyself.<br />
<br />
２２７<br />
生命的运动在它自己的音乐里得到它的休息。<br />
The movement of life has its rest in its own music.<br />
<br />
２２８<br />
踢足只能从地上扬起尘土而不能得到收获。<br />
Kicks only raise dust and not crops from the earth.<br />
<br />
２２９<br />
我们的名字，便是夜里海波上发出的光，痕迹也不留就抿灭了。<br />
Our names are the light that glows on the sea waves at night and<br />
then dies without leaving its signature.<br />
<br />
２３０<br />
让睁眼看着玫瑰花的人也看看它的刺。<br />
Let him only see the thorns who has eyes to see the rose.<br />
<br />
２３１<br />
鸟翼上系上了黄金，这鸟便永不能再在天上翱翔了。<br />
Set the bird's wings with gold and it will never again soar in the sky.<br />
<br />
２３２<br />
我们地方的荷花又在这陌生的水上开了花，放出同样的清香，只是名字换<br />
了。<br />
The same lotus of our clime blooms here in the alien water with<br />
the same sweetness, under another name.<br />
<br />
２３３<br />
在心的远景里，那相隔的距离显得更广阔了。<br />
In heart's perspective the distance looms large.<br />
<br />
２３４<br />
月儿把她的光明遍照在天上，却留着她的黑斑给她自己。<br />
The moon has her light all over the sky, her dark spots to herself.<br />
<br />
２３５<br />
不要说：&#8220;这是早晨&#8221;，别用一个&#8220;昨天&#8221;的名词把它打发掉。你第一次<br />
看到它，把它当作还没有名字的新生孩子吧。<br />
Do not say, "It is morning," and dismiss it with a mane of yesterday.<br />
See it for the first time as a new-born child that has no name.<br />
<br />
２３６<br />
青烟对天空夸口，灰烬对大地夸口，都以为它们是火的兄弟。<br />
Smoke boasts to the sky, and Ashes to the earth, that they are<br />
brothers to the fire.<br />
<br />
２３７<br />
雨点向茉莉花微语道：&#8220;把我永久地留在你的心里吧。&#8221;<br />
茉莉花叹息了一声，落在地上了。<br />
The raindrop whispered to the jasmine, "Keep me in your heart for ever."<br />
The jasmine sighed, "Alas," and dropped to the ground.<br />
<br />
２３８<br />
腆怯的思想呀，不要怕我。<br />
我是一个诗人。<br />
Timid thoughts, do not be afraid of me.<br />
I am a poet.<br />
<br />
２３９<br />
我的心在朦胧的沉默里，似乎充满了蟋蟀的鸣声－－声音的灰暗的<br />
暮色。<br />
The dim silence of my mind seems filled with crickets' chirp ---<br />
the grey twilight of sound.<br />
<br />
２４０<br />
爆竹呀，你对群星的侮蔑，又跟着你自己回到地上来了。<br />
Rockets, your insult to the stars follows yourself back to the earth.<br />
<br />
２４１<br />
您曾经带领着我，穿过我的白天的拥挤不堪的旅程，而到达了我的黄昏的<br />
孤寂之境。<br />
在通宵的寂静里，我等待着它的意义。<br />
Thou hast led me through my crowded travels of the day to my evening's<br />
loneliness.<br />
I wait for its meaning through the stillness of the night.<br />
<br />
２４２<br />
我们的生命就似渡过一个大海，我们都相聚在这个狭小的舟中。<br />
死时，我们便到了岸，各往各的世界去了。<br />
This life is the crossing of a sea, where we meet in the same<br />
narrow ship.<br />
In death we reach the shore and go to our different worlds.<br />
<br />
２４３<br />
真理之川从它的错误之沟渠中流过。<br />
The stream of truth flows through its channels of mistakes.<br />
<br />
２４４<br />
今天我的心是在想家了，在想着那跨过时间之海的那一个甜蜜的时候。<br />
My heart is homesick today for the one sweet hour across the sea of time.<br />
<br />
２４５<br />
鸟的歌声是曙光从大地反响过去的回声。<br />
The bird-song is the echo of the morning light back from the earth.<br />
<br />
２４６<br />
晨光问毛茛道：&#8220;你是骄傲得不肯和我接吻么？&#8221;<br />
Are you too proud to kiss me?<br />
<br />
２４７<br />
小花问道：&#8220;我要怎样地对你唱，怎样地崇拜你呢？太阳呀？&#8221;<br />
太阳答道：&#8220;只要用你的纯洁的素朴的沉默。&#8221;<br />
How may I sing to thee and worship, O Sun?<br />
By the simple silence of thy purity,<br />
<br />
<br />
２４８<br />
当人是兽时，他比兽还坏。<br />
Man is worse than an animal when he is an animal.<br />
<br />
２４９<br />
黑云受光的接吻时便变成天上的花朵。<br />
Dark clouds become heaven's flowers when kissed by light.<br />
<br />
２５０<br />
不要让刀锋讥笑它柄子的拙钝。<br />
Let not the sword-blade mock its handle for being blunt.<br />
<br />
２５１<br />
夜的沉默，如一个深深的灯盏，银河便是它燃着的灯光。<br />
The night's silence, like a deep lamp, is burning with the light of<br />
its milky way.<br />
<br />
２５２<br />
死象大海的无限的歌声，日夜冲击着生命的光明岛的四周。<br />
Around the sunny island of Life swells day and night death's<br />
limitless song of the sea.<br />
<br />
２５３<br />
花瓣似的山峰在饮着日光，这山岂不象一朵花吗繝<br />
Is not this mountain like a flower, with its petals of hill, drinking<br />
the sunlight?<br />
<br />
２５４<br />
&#8220;真实&#8221;的含义被误解，轻重被倒置，那就成了&#8220;不真实&#8221;。<br />
The real with its meaning read wrong and emphasis misplaced is the unreal.<br />
<br />
２５５<br />
我的心呀，从世界的流动找你的美吧，正如那小船得到风与水的优美似的。<br />
Find your beauty, my heart, from the world's movement, like the boat<br />
that has the grace of the wind and the water.<br />
<br />
２５６<br />
眼不能以视来骄人，却以它们的眼镜来骄人。<br />
The eyes are not proud of their sight but of their eyeglasses.<br />
<br />
２５７<br />
我住在我的这个小小的世界里，生怕使它再缩小一丁点儿。把我抬举到您<br />
的世界里去吧，让我高高兴兴地失去我的一切的自由。<br />
I live in this little world of mine and am afraid to make it the<br />
least less. Life me into thy world and let me have the freedom gladly<br />
to lose my all.<br />
<br />
２５８<br />
虚伪永远不能凭借它生长在权力中而变成真实。<br />
The false can never grow into truth by growing in power.<br />
<br />
２５９<br />
我的心，同着它的歌的拍拍舐岸的波浪，渴望着要抚爱这个阳光熙<br />
和的绿色世界。<br />
My heart, with its lapping waves of son, longs to caress this green<br />
world of the sunny day.<br />
<br />
２６０<br />
道旁的草，爱那天上的星吧，你的梦境便可在花朵里实现了。<br />
Wayside grass, love the star, then your dreams will come out in flowers.<br />
<br />
２６１<br />
让你的音乐如一柄利刃，直刺入市井喧扰的心中吧。<br />
Let your music, like a sword, pierce the noise of the market to its heart.<br />
<br />
２６２<br />
这树的颤动之叶，触动着我的心，象一个婴儿的手指。<br />
The trembling leaves of this tree touch my heart like the fingers of<br />
an infant child.<br />
<br />
２６３<br />
小花睡在尘土里。<br />
它寻求蛱蝶走的道路。<br />
The little flower lies in the dust.<br />
It sought the path of the butterfly.<br />
<br />
２６４<br />
我是在道路纵横的世界上。<br />
夜来了。打开您的门吧，家之世界呵！<br />
I am in the world of the roads.<br />
The night comes. Open thy gate, thou world of the home.<br />
<br />
２６５<br />
我已经唱过了您的白天的歌。<br />
在黄昏的时候，让我拿着您的灯走过风雨飘摇的道路吧。<br />
I have sung the songs of thy day.<br />
In the evening let me carry thy lamp through the stormy path.<br />
<br />
２６６<br />
我不要求你进我的屋里。<br />
你到我无量的孤寂里来吧，我的爱人！<br />
I do not ask thee into the house.<br />
Come into my infinite loneliness, my Lover.<br />
<br />
２６７<br />
死亡隶属于生命，正与生一样。<br />
举足是走路，正如落足也是走路。<br />
Death belongs to life as birth does.<br />
The walk is in the raising of the foot as in the laying of it down.<br />
<br />
<br />
２６８<br />
我已经学会在花与阳光里微语的意义。－－再教我明白你在苦与死<br />
中所说的话吧。<br />
I have learnt the simple meaning of thy whispers in flowers and sunshine<br />
---teach me to know thy words in pain and death.<br />
<br />
２６９<br />
夜的花朵来晚了，当早晨吻着她时，她颤栗着，叹息了一声，萎落在地上<br />
了。<br />
The night's flower was late when the morning kissed her, she shivered<br />
and sighed and dropped to the ground.<br />
<br />
２７０<br />
从万物的愁苦中，我听见了&#8220;永恒母亲&#8221;的呻吟。<br />
Through the sadness of all things I hear the crooning of the Eternal Mother.<br />
<br />
２７１<br />
大地呀，我到你岸上时是一个陌生人，住在你屋内时是一个宾客，离开你<br />
的门时是一个朋友。<br />
I came to your shore as a stranger, I lived in your house as a guest,<br />
I leave your door as a friend, my earth.<br />
<br />
２７２<br />
当我去时，让我的思想到你那里来，如那夕阳的余光，映在沉默的星天的<br />
边上。<br />
Let my thoughts come to you, when I am gone, like the after glow of<br />
sunset at the margin of starry silence.<br />
<br />
２７３<br />
在我的心头燃点起那休憩的黄昏星吧，然后让黑夜向我微语着爱情。<br />
Light in my heart the evening star of rest and then let the night<br />
whisper to me of love.<br />
<br />
２７４<br />
我是一个在黑暗中的孩子。<br />
我从夜的被单里向您伸出我的双手，母亲。<br />
I am a child in the dark.<br />
I stretch my hands through the coverlet of night for thee, Mother.<br />
<br />
２７５<br />
白天的工作完了。把我的脸掩藏在您的臂间吧，母亲。<br />
让我入梦吧。<br />
The day of work is done. Hide my face in your arms, Mother.<br />
Let me dream.<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/225013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-27 13:15 <a href="http://www.blogjava.net/alexwan/archive/2008/08/27/225013.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《飞鸟集》101-200</title><link>http://www.blogjava.net/alexwan/archive/2008/08/27/225012.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 27 Aug 2008 05:13:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/27/225012.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/225012.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/27/225012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/225012.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/225012.html</trackback:ping><description><![CDATA[１０１　　　　　　　　　　　　　　　　　　　<br />
<br />
尘土受到损辱，却以她的花朵来报答。　　　　　　　　　　　　　　　　<br />
The dust receives insult and in return offers her flowers.<br />
<br />
　　　　　　　　　　　　　　１０２　　　　　　　　　　　　　　　　　　　<br />
只管走过去，不必逗留着采了花朵来保存，因为一路上花朵自会继续开放的。<br />
Do not linger to gather flowers to keep them, but walk on,<br />
for flowers will keep themselves blooming all your way.<br />
<br />
　　　　　　　　　　　　　　１０３　　　　　　　　　　　　　　　　　　　<br />
根是地下的枝。　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
枝是空中的根。　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
Roots are the branches down in the earth.<br />
Branches are roots in the air.<br />
<br />
　　　　　　　　　　　　　　１０４　　　　　　　　　　　　　　　　　　　<br />
远远去了的夏之音乐，翱翔于秋间，寻求它的旧垒。　　　　　　　　　　<br />
The music of the far-away summer flutters around the Autumn seeking<br />
its former nest.<br />
<br />
　　　　　　　　　　　１０５　　　　　　　　　　　　　　　　　　　<br />
不要从你自己的袋里掏出勋绩借给你的朋友，这是污辱他的。　　　　　　<br />
Do not insult your friend by lending him merits from your own pocket.<br />
<br />
　　　　　　　　　　　　　　１０６　　　　　　　　　　　　　　　　　　　<br />
无名的日子的感触，攀缘在我的心上，正象那绿色的苔藓，攀<br />
缘在老树的周身。　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
The touch of the nameless days clings to my heart like mosses round<br />
the old tree.<br />
<br />
　　　　　　　　　　　　　　１０７　　　　　　　　　　　　　　　　　　　<br />
回声嘲笑她的原声，以证明她是原声。　　　　　　　　　　　　　　　　<br />
The echo mocks her origin to prove she is the original.<br />
<br />
　　　　　　　　　　　　　　１０８　　　　　　　　　　　　　　　　　　　<br />
当富贵利达的人夸说他得到神的特别恩惠时，上帝却羞了。　　　　　　　<br />
God is ashamed when the prosperous boasts of His special favour.<br />
<br />
　　　　　　　　　　　　　　１０９　　　　　　　　　　　　　　　　　　　<br />
我投射我自己的影子在我的路上，因为我有一盏还没有燃点起来的明灯。　<br />
I cast my own shadow upon my path, because I have a lamp that has not<br />
been lighted.<br />
<br />
　　　　　　　　　　　　　　１１０　　　　　　　　　　　　　　　　　　　<br />
人走进喧哗的群众里去，为的是要淹没他自己的沉默的呼号。　　　　　　<br />
Man goes into the noisy crowed to drown his own clamour of silence.<br />
<br />
　１１１　　　　　　　　　　　　　　　　　　　<br />
<br />
终止于衰竭是&#8220;死亡&#8221;，但&#8220;圆满&#8221;却终止于无穷。　　　　　　　　　　<br />
That which ends in exhaustion is death, but the perfect ending is<br />
in the endless.<br />
<br />
　　　　　　　　　　　　　　１１２　　　　　　　　　　　　　　　　　　　<br />
太阳只穿一件朴素的光衣，白云却披了灿烂的裙裾。　　　　　　<br />
The sun has his simple rode of light. The clouds are decked with<br />
gorgeousness.<br />
<br />
　　　　　　　　　　　　　　１１３　　　　　　　　　　　　　　　　　　　<br />
山峰如群儿之喧嚷，举起他们的双臂，想去捉天上的星星。　　　　　　　<br />
The hills are like shouts of children who raise their arms, trying<br />
to catch stars.<br />
<br />
　　　　　　　　　　　　　　１１４　　　　　　　　　　　　　　　　　　　<br />
道路虽然拥挤，却是寂寞的，因为它是不被爱的。　　　　　　　　　　　<br />
The road is lonely in its crowd for it is not loved.<br />
<br />
　　　　　　　　　　　１１５　　　　　　　　　　　　　　　　　　　<br />
权势以它的恶行自夸，落下的黄叶与浮游的云片却在笑它。　　　　　　　<br />
The power that boasts of its mischiefs is laughed at by the yellow<br />
leaves that fall, and clouds that pass by.<br />
<br />
　　　　　　　　　　　　　　１１６　　　　　　　　　　　　　　　　　　　<br />
今天大地在太阳光里向我营营哼鸣，象一个织着布的妇人，用一种已经被忘<br />
却的语言，哼着一些古代的歌曲。　　　　　　　　　　　　　　　　　　　　　<br />
The earth hums to me today in the sun, like a woman at her spinning,<br />
some ballad of the ancient time in a forgotten tongue.<br />
<br />
　　　　　　　　　　　　　　１１７　　　　　　　　　　　　　　　　　　　<br />
绿草是无愧于它所生长的伟大世界的。　　　　　　　　　　　　　　　　<br />
the grass-blade is worthy of the great world where it grows.<br />
<br />
　　　　　　　　　　　　　　１１８　　　　　　　　　　　　　　　　　　　<br />
梦是一个一定要谈话的妻子。　　　　　　　　　　　　　　　　　　　　<br />
睡眠是一个默默忍受的丈夫。　　　　　　　　　　　　　　　　　　　　<br />
Dream is a wife who must talk,<br />
Sleep is a husband who silently suffers.<br />
<br />
　　　　　　　　　　　　　　１１９　　　　　　　　　　　　　　　　　　　<br />
夜与逝去的日子接吻，轻轻地在他耳旁说道：&#8220;我是死，是你的母亲。我就<br />
要给你以新的生命。　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
The night kisses the fading day whispering to his ear, I am death,<br />
your mother. I am to give you fresh birth.<br />
<br />
　　　　　　　　　　　　　　１２０　　　　　　　　　　　　　　　　　　　<br />
黑夜呀，我感觉到你的美了。你的美如一个可爱的妇人，当她把灯灭了的时<br />
候。　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
I feel thy beauty, dark night, like that of the loved woman when<br />
she has put out the lamp.<br />
<br />
<br />
　１２１　　　　　　　　　　　　　　　　　　　<br />
<br />
我把在那些已逝去的世界上的繁荣带到我的世界上来。　　　　　　　　　<br />
I carry in my world that flourishes the worlds that have failed.<br />
<br />
　　　　　　　　　　　　　　１２２　　　　　　　　　　　　　　　　　　　<br />
亲爱的朋友呀，当我静听着海涛时，我好几次在暮色深沉的黄昏里，在这个<br />
海岸上，感到你的伟大思想的沉默了。　　　　　　　　　　　　　　　　　　　<br />
Dear friend, I feel the silence of your great thoughts of many a<br />
deepening eventide on this beach when I listen to these waves.<br />
<br />
　　　　　　　　　　　　　　１２３　　　　　　　　　　　　　　　　　　　<br />
鸟以为把鱼举在空中是一种慈善的举动。　　　　　　　　　　　　　　　<br />
The bird thinks it is an act of kindness to give the fish a life<br />
in the air.<br />
<br />
　　　　　　　　　　　　　　１２４　　　　　　　　　　　　　　　　　　　<br />
夜对太阳说道：&#8220;在月亮中，你送了你的情书给我。&#8221;　　　　　　　　　<br />
&#8220;我已在绿草上留下了我的流着泪点的回答了。&#8221;　　　　　　　　　　　<br />
In the moon thou sendest thy love letters to me,<br />
I leave my answers in tears upon the grass.<br />
<br />
　　　　　　　　　　　１２５　　　　　　　　　　　　　　　　　　　<br />
伟人是一个天生的孩子，当他死时，他把他的伟大的孩提时代给了世界。　<br />
The great is a born child; when he dies he gives his great childhood<br />
to the world.<br />
<br />
　　　　　　　　　　　　　　１２６　　　　　　　　　　　　　　　　　　　<br />
不是槌的打击，乃是水的载歌载舞，使鹅卵石臻于完美。　　<br />
Not hammer-strokes, but dance of the water sings the pebbles<br />
into perfection.<br />
<br />
　　　　　　　　　　　　　　１２７　　　　　　　　　　　　　　　　　　　<br />
蜜蜂从花中啜蜜，离开时营营地道谢。　　　　　　　　　　<br />
浮华的蝴蝶却相信花是应该向它道谢的。　　　　　　　　　　　　　　　<br />
Bees sip honey from flowers and hum their thanks when they leave.<br />
The gaudy butterfly is sure that the flowers owe thanks to him.<br />
<br />
　　　　　　　　　　　　　　１２８　　　　　　　　　　　　　　　　　　　<br />
如果你不等待着要说出完全的真理，那末把真话说出来是很容易的。　　　<br />
To be outspoken is easy when you do not wait to speak the complete truth.<br />
<br />
　　　　　　　　　　　　　　１２９　　　　　　　　　　　　　　　　　　　<br />
&#8220;可能&#8221;问&#8220;不可能&#8221;道：　　　　　　　　　　　　　　　　　　　　　<br />
&#8220;你住在什么地方呢？&#8221;　　　　　　　　　　　　　　　　　　　　　　<br />
它回答道：&#8220;在那无能为力者的梦境里。&#8221;　　　　　　　　　　　　　　<br />
Asks the Possible to the Impossible,<br />
Where is your dwelling-place?<br />
In the dreams of the impotent, comes the answer.<br />
<br />
　　　　　　　　　　　　　　１３０　　　　　　　　　　　　　　　　　　　<br />
如果你把所有的错误都关在门外时，真理也要被关在门外面了。　　　　　<br />
If you shut your door to all errors truth will be shut out.<br />
<br />
１３１<br />
我听见有些东西在我心的忧闷后面萧萧作响，－－我不能看见它们。<br />
I hear some rustle of things behind my sadness of heart,<br />
---I cannot see them.<br />
<br />
１３２<br />
闲暇在动作时便是工作。<br />
静止的海水荡动时便成波涛。<br />
Leisure in its activity is work.<br />
The stillness of the sea stirs in waves.<br />
<br />
１３３<br />
绿叶恋爱时便成了花。<br />
花崇拜时便成了果实。<br />
The leaf becomes flower when it loves.<br />
The flower becomes fruit when it worships.<br />
<br />
１３４<br />
埋在地下的树根使树枝产生果实，却不要什么报酬。<br />
The roots below the earth claim no rewards for making the branches<br />
fruitful.<br />
<br />
１３５<br />
阴雨的黄昏，风无休止地吹着。<br />
我看着摇曳的树枝，想念万物的伟大。<br />
This rainy evening the wind is restless.<br />
I look at the swaying branches and ponder over the greatness of<br />
all things.<br />
<br />
１３６<br />
子夜的风雨，如一个巨大的孩子，在不合时宜的黑夜里醒来，开始游喜和<br />
喧闹。<br />
Storm of midnight, like a giant child awakened in the untimely dark,<br />
has begun to play and shout.<br />
<br />
１３７<br />
海呀，你这暴风雨的孤寂的新妇呀，你虽掀起波浪追随你的情人，但是无<br />
用呀。<br />
Thou raisest thy waves vainly to follow thy lover, O sea, thou<br />
lonely bride of the storm.<br />
<br />
１３８<br />
文字对工作说道：&#8220;我惭愧我的空虚。&#8221;<br />
工作对文字说道：&#8220;当我看见你的时，我便知道我是怎样地贫乏了。&#8221;<br />
I am ashamed of my emptiness, said the Word to the Work.<br />
I know how poor I am when I see you, said the Work to the Word.<br />
<br />
１３９<br />
时间是变化的财富。时钟模仿它，却只有变化而无财富。<br />
Time is the wealth of change, but the clock in its parody makes<br />
it mere change and no wealth.<br />
<br />
１４０<br />
真理穿了衣裳，觉得事实太拘束了。<br />
在想象中，她却转动得很舒畅。<br />
Truth in her dress finds facts too tight.<br />
In fiction she moves with ease.<br />
<br />
<br />
<br />
１４１<br />
当我到这里那里旅行着时，路呀，我厌倦你了；当是现在，当你引导我到<br />
各处去时我便爱上你，与你结婚了。<br />
When I travelled to here and to there, I was tired of thee, O Road,<br />
but now when thou leadest me to everywhere I am wedded to thee in love.<br />
<br />
１４２<br />
让我设想，在群星之中，有一颗星是指导着我的生命通过不可知的黑暗的。<br />
Let me think that there is one among those stars that guides my life<br />
through the dark unknown.<br />
<br />
１４３<br />
妇人，你用了你美丽的手指，触着我的什物，秩序便如音乐似的生出来了。<br />
Woman, with the grace of your fingers you touched my things and order<br />
came out like music.<br />
<br />
１４４<br />
一个忧郁的声音，筑巢于逝水似的年华中。　　　　<br />
它在夜里向我唱道：&#8220;我爱你。&#8221;<br />
One sad voice has its nest among the ruins of the years.<br />
It sings to me in the night, ---I loved you.<br />
<br />
１４５<br />
燃着的火，以它熊熊的光焰警告我不要走近它。<br />
把我从潜藏在灰中的余烬里救出来吧。<br />
The flaming fire warns me off by its own glow.<br />
Save me from the dying embers hidden under ashes.<br />
<br />
１４６<br />
我有群星在天上，<br />
但是，唉，我屋里的小灯却没有点亮。<br />
I have my stars in the sky.<br />
But oh for my little lamp unlit in my house.<br />
<br />
１４７<br />
死文字的尘土沾着你。<br />
用沉默去洗净你的灵魂吧。<br />
The dust of the dead words clings to thee.<br />
Wash thy soul with silence.<br />
<br />
１４８<br />
生命里留了许多罅隙，从中送来了死之忧郁的音乐。<br />
Gaps are left in life through which comes the sad music of death.<br />
<br />
１４９<br />
世界已在早晨敞开了它的光明之心。<br />
出来吧，我的心，带着你的爱去与它相会。<br />
The world has opened its heart of light in the morning.<br />
Come out, my heart, with thy love to meet it.<br />
<br />
１５０<br />
我的思想随着这些闪耀的绿叶而闪耀；我的心灵因了这日光的抚触而歌唱；<br />
我的生命因为偕了万物一同浮泛在空间的蔚蓝，时间的墨黑而感到欢快*<br />
My thoughts shimmer with these shimmering leaves and my heart sings<br />
with the touch of this sunlight; my life is glad to be floating with<br />
all things into the blue of space, into the dark of time.<br />
<br />
１５１<br />
神的巨大的威权是在柔和的微（风思）里，而不在狂风暴雨之中。<br />
God's great power is in the gentle breeze, not in the storm.<br />
<br />
１５２<br />
在梦中，一切事都散漫着，都压着我，但这不过是一个梦呀。但我醒来时，<br />
我便将觉得这些事都已聚集在你那里，我也便将自由了。<br />
This is a dream in which things are all loose and they oppress.<br />
I shall find them gathered in thee when I awake and shall be free.<br />
<br />
１５３<br />
落日问道：&#8220;有谁继续我的职务呢？&#8221;<br />
瓦灯说道：&#8220;我要尽我所能地做去，我的主人。&#8221;<br />
Who is there to take up my duties? asked the setting sun.<br />
I shall do what I can, my Master, said the earthen lamp.<br />
<br />
１５４<br />
采着花瓣时，得不到花的美丽。<br />
By plucking her petals you do not gather the beauty of the flower.<br />
<br />
１５５<br />
沉默蕴蓄着语声，正如鸟巢拥围着睡鸟。<br />
Silence will carry your voice like the nest that holds the sleeping birds.<br />
<br />
１５６<br />
大的不怕与小的同游。<br />
居中的却远而避之。<br />
The Great walks with the Small without fear.<br />
The Middling keeps aloof.<br />
<br />
１５７<br />
夜秘密地把花开放了，却让白日去领受谢词。<br />
The night opens the flowers in secret and allows the day to get thanks.<br />
<br />
１５８<br />
权势认为牺牲者的痛苦是忘恩负义。<br />
Power takes as ingratitude the writhings of its victims.<br />
<br />
１５９<br />
当我们以我们的充实为乐时，那末，我们便能很快乐地跟我们的果实分手<br />
了。<br />
When we rejoice in our fulness, then we can part with our fruits with joy.<br />
<br />
１６０<br />
雨点吻着大地，微语道：&#8220;我们是你的思家的孩子，母亲，现在从天上回<br />
到你这里来了。&#8221;<br />
The raindrops kissed the earth and whispered, --- We are thy homesick<br />
children, mother, come back to thee from the heaven.<br />
<br />
１６１<br />
蛛网好象要捉露点，却捉住了苍蝇。<br />
The cobweb pretends to catch dewdrops and catches flies.<br />
<br />
１６２<br />
爱情呀，当你手里拿着点亮了的痛苦之灯走来时，我能够看见你的脸，而<br />
且以你为幸福。<br />
Love! When you come with the burning lamp of pain in your hand,<br />
I can see your face and know you as bliss.<br />
<br />
１６３<br />
萤火对天上的星说道：&#8220;学者说你的光明总有一天会消灭的。&#8221;<br />
天上的星不回答它。<br />
The leaned say that your lights will one day be no more, said the<br />
firefly to the stars.<br />
The stars made no answer.<br />
<br />
１６４<br />
在黄昏的微光里，有那清晨的鸟儿来到了我的沉默的鸟巢里。<br />
In the dusk of the evening the bird of some early dawn comes to<br />
the nest of my silence.<br />
<br />
１６５<br />
思想掠过我的心上，如一群野鸭飞过天空。<br />
我听见它们鼓翼之声了。<br />
Thoughts pass in my mind like flocks of lucks in the sky.<br />
I hear the voice of their wings.<br />
<br />
１６６<br />
沟洫总喜欢想：河流的存在，是专为它供给水流的。<br />
The canal loves to think that rivers exist solely to supply it with water.<br />
<br />
１６７<br />
世界以它的痛苦同我接吻，而要求歌声做报酬。<br />
The world has kissed my soul with its pain, asking for its return<br />
in songs.<br />
<br />
１６８<br />
压迫着我的，到底是我的想要外出的灵魂呢，还是那世界的灵魂，敲着我<br />
心的门，想要进来呢？<br />
That which oppresses me, is it my soul trying to come out in the open,<br />
or the soul of the world knocking at my heart for its entrance?<br />
<br />
１６９<br />
思想以他自己的语言喂养它自己而成长起来了。<br />
Thought feeds itself with its own words and grows.<br />
<br />
１７０<br />
我把我心之碗轻轻浸入这沉默之时刻中，它盛满了爱了。<br />
I have dipped the vessel of my heart into this silent hour; it has<br />
filled with love.<br />
<br />
<br />
１７１<br />
或者你在工作，或者你没有。<br />
当你不得不说：&#8220;让我们做些事吧&#8221;时，那末就要开始胡闹了。<br />
Either you have work or you have not.<br />
When you have to say, "Let us do something", then begins mischief.<br />
<br />
１７２<br />
向日葵羞于把无名的花朵看作它的同胞。<br />
太阳升上来了，向它微笑，说道：&#8220;你好么，我的宝贝儿？&#8221;<br />
The sunflower blushed to own the nameless flower as her kin.<br />
The sun rose and smiled on it, saying, "Are you well, my darling?"<br />
<br />
１７３<br />
&#8220;谁如命运似的催着我向前走呢？&#8221;<br />
&#8220;那是我自己，在身背后大跨步走着。&#8221;<br />
Who drives me forward like fate?<br />
The Myself striding on my back.<br />
<br />
１７４<br />
云把水倒在河的水杯里，它们自己却藏在远山之中。<br />
The clouds fill the watercups of the river, hiding themselves in<br />
the distant hills.<br />
<br />
１７５<br />
我一路走去，从我的水瓶中漏出水来。<br />
只剩下极少极少的水供我回家使用了。<br />
I spill water from my water jar as I walk on my way,<br />
Very little remains for my home.<br />
<br />
１７６<br />
杯中的水是光辉的；海中的水却是黑色的。<br />
小理可以用文字来说清楚，大理却只有沉末。<br />
The water in a vessel is sparkling; the water in the sea is dark.<br />
The small truth has words that are clear; the great truth has great<br />
silence.<br />
<br />
１７７<br />
你的微笑是你自己田园里的花，你的谈吐是你自己山上的松林的萧萧；但<br />
是你的心呀，却是那个女人，那个我们全都认识的女人。<br />
Your smile was the flowers of your own fields, your talk was the rustle<br />
of your own mountain pines, but your heart was the woman that we all know.<br />
<br />
１７８<br />
我把小小的礼物留给我所爱的人，－－大的礼物却留给一切的人。<br />
心的门，想要进来呢？<br />
It is the little things that I leave behind for my loved ones,<br />
---great things are for everyone.<br />
<br />
１７９<br />
妇人呀，你用泪海包绕着世界的心，正如大海包绕着大地。<br />
Woman, thou hast encircled the world s heart with the depth of thy<br />
tears as the sea has the earth.<br />
<br />
１８０<br />
太阳以微笑向我问候。<br />
雨，他的忧闷的姐姐，向我的心谈话。<br />
The sunshine greets me with a smile.<br />
The rain, his sad sister, talks to my heart.<br />
<br />
１８１<br />
我的昼间之花，落下它那被遗忘的花瓣。<br />
在黄昏中，这花成熟为一颗记忆的金果。<br />
My flower of the day dropped its petals forgotten.<br />
In the evening it ripens into a golden fruit of memory.<br />
<br />
１８２<br />
我象那夜间之路，正静悄悄地谛听着记忆的足音。<br />
I am like the road in the night listening to the footfalls of its<br />
memories in silence.<br />
<br />
１８３<br />
黄昏的天空，在我看来，象一扇窗户，一盏灯火，灯火背后的一次等待。<br />
The evening sky to me is like a window, and a lighted lamp,<br />
and a waiting behind it.<br />
<br />
１８４<br />
太急于做好事的人，反而找不到时间去做好人。<br />
He who is too busy doing good finds no time to be good.<br />
<br />
１８５<br />
我是秋云，空空地不载着雨水，但在成熟的稻田中，可以看见我的充实。<br />
I am the autumn cloud, empty of rain, see my fulness in the field<br />
of ripened rice.<br />
<br />
１８６<br />
他们嫉妒，他们残杀，人反而称赞他们。<br />
然而上帝却害了羞，匆匆地把他的记忆埋藏在绿草下面。<br />
They hated and killed and men praised them.<br />
But God in shame hastens to hide its memory under the green grass.<br />
<br />
１８７<br />
脚趾乃是舍弃了其过去的手指。<br />
Toes are the fingers that have forsaken their past.<br />
<br />
１８８<br />
黑暗向光明旅行，但是盲者却向死亡旅行。<br />
Darkness travels towards light, but blindness towards death.<br />
<br />
１８９<br />
小狗疑心大宇宙阴谋篡夺它的位置。<br />
The pet dog suspects the universe for scheming to take its place.<br />
<br />
１９０<br />
静静地坐着吧，我的心，不要扬起你的尘土。<br />
让世界自己寻路向你走来。<br />
Sit still, my heart, do not raise your dust.<br />
Let the world find its way to you.<br />
<br />
１９１<br />
弓在箭要射出之前，低声对箭说道：&#8220;你的自由就是我的自由。&#8221;<br />
The bow whispers to the arrow before it speeds forth--<br />
Your freedom is mine.<br />
<br />
１９２<br />
妇人，在你的笑声里有着生命之泉的音乐。<br />
Woman, in your laughter you have the music of the fountain of life.<br />
<br />
１９３<br />
全是理智的心，恰如一柄全是锋刃的刀。<br />
它叫使用它的人手上流血。<br />
A mind all logic is like a knife all blade.<br />
It makes the hand bleed that uses it.<br />
<br />
１９４<br />
神爱人间的灯光甚于他自己的大星。<br />
God loves man's lamp lights better than his own great stars.<br />
<br />
１９５<br />
这世界乃是为美之音乐所驯服了的狂风骤雨的世界。<br />
This world is the world of wild storms kept tame with the music of beauty.<br />
<br />
１９６<br />
晚霞向太阳说道：&#8220;我的心经了你的接吻，便似金的宝箱了。&#8221;<br />
My heart is like the golden casket of thy kiss,<br />
cloud to the sun.<br />
<br />
１９７<br />
接触着，你许会杀害；远离着，你许会占有。<br />
By touching you may kill, by keeping away you may possess.<br />
<br />
１９８<br />
蟋蟀的唧唧，夜雨的淅沥，从黑暗中传到我的耳边，好似我已逝的<br />
少年时代沙地来到我的梦境中。<br />
The cricket's chirp and the patter of rain come to me through the dark,<br />
like the rustle of dreams from my past youth.<br />
<br />
１９９<br />
花朵向星辰落尽了的曙天叫道：&#8220;我的露点全失落了。&#8221;<br />
I have lost my dewdrop,<br />
lost all its stars.<br />
<br />
２００<br />
燃烧着的木块，熊熊地生出火光，叫道：&#8220;这是我的花朵，我的死亡。&#8221;<br />
让世界自己寻路向你走来。<br />
The burning log bursts in flame and cries, --- "This is my flower, my death."<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/225012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-27 13:13 <a href="http://www.blogjava.net/alexwan/archive/2008/08/27/225012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《飞鸟集》1-100</title><link>http://www.blogjava.net/alexwan/archive/2008/08/27/225010.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 27 Aug 2008 05:12:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/27/225010.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/225010.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/27/225010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/225010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/225010.html</trackback:ping><description><![CDATA[<p>　　　　　　　　　　　　　　 １　　　　　　　　　　　　　　　　　　　<br />
夏天的飞鸟，飞到我的窗前唱歌，又飞去了。　　　　　　　　　　　　<br />
秋天的黄叶，它们没有什么可唱，只叹息一声，飞落在那里。　　　　　<br />
Stray birds of summer come to my window to sing and fly away.<br />
And yellow leaves of autumn, which have no songs, flutter and fall<br />
there with a sign.<br />
<br />
　　　　　　　　　　　　　　 ２　　　　　　　　　　　　　　　　　　　<br />
世界上的一队小小的漂泊者呀，请留下你们的足印在我的文字里。　　　<br />
O Troupe of little vagrants of the world, leave your footprints in my words.<br />
<br />
　　　　　　　　　　　　　　　３　　　　　　　　　　　　　　　　　　　<br />
世界对着它的爱人，把它浩翰的面具揭下了。　　　　　　　　　　　　<br />
它变小了，小如一首歌，小如一回永恒的接吻。　　　　　　　　　　　<br />
The world puts off its mask of vastness to its lover.<br />
It becomes small as one song, as one kiss of the eternal.<br />
<br />
　　　　　　　　　　　　　　　４　　　　　　　　　　　　　　　　　　　<br />
是大地的泪点，使她的微笑保持着青春不谢。　　　　　　　　　　　　<br />
It is the tears of the earth that keep here smiles in bloom.<br />
<br />
　　　　　　　　　　　　　　　５　　　　　　　　　　　　　　　　　　　<br />
无垠的沙漠热烈追求一叶绿草的爱，她摇摇头笑着飞开了。 　<br />
The mighty desert is burning for the love of a bladeof grass who<br />
shakes her head and laughs and flies away.<br />
<br />
　　　　　　　　　　　　　　　６　　　　　　　　　　　　　　　　　　　<br />
如果你因失去了太阳而流泪，那么你也将失去群星了。　　　　　　　　<br />
If you shed tears when you miss the sun, you also miss the stars.<br />
<br />
　　　　　　　　　　　　　　　７　　　　　　　　　　　　　　　　　　　<br />
跳舞着的流水呀，在你途中的泥沙，要求你的歌声，你的流动呢。你肯挟<br />
瘸足的泥沙而俱下么？　　　　　　　　　　　　　　　　　　　　　　　　　<br />
The sands in your way beg for your song and your movement, dancing<br />
water. Will you carry the burden of their lameness?<br />
<br />
　　　　　　　　　　　　　　　８　　　　　　　　　　　　　　　　　　　<br />
她的热切的脸，如夜雨似的，搅扰着我的梦魂。　　　　　　　　　　　<br />
Her wishful face haunts my dreams like the rain at night.<br />
<br />
　　　　　　　　　　　　　　　９　　　　　　　　　　　　　　　　　　　<br />
有一次，我们梦见大家都是不相识的。　　　　　　　　　　　　　　　<br />
我们醒了，却知道我们原是相亲相爱的。　　　　　　　　　　　　　　<br />
Once we dreamt that we were strangers.<br />
We wake up to find that we were dear to each other.<br />
<br />
　　　　　　　　　　　　　　１０　　　　　　　　　　　　　　　　　　　<br />
忧思在我的心里平静下去，正如暮色降临在寂静的山林中。　　　　　　<br />
Sorrow is hushed into peace in my heart like the evening among<br />
the silent trees.<br />
<br />
１１　　　　　　　　　　　　　　　　　　　<br />
<br />
有些看不见的手，如懒懒的微（风思）的，正在我的心上奏着　　<br />
潺（氵爰）的乐声。　　　　　　　　　　　　　　　　　　<br />
Some unseen fingers, like an idle breeze, are playing upon my heart<br />
the music of the ripples.<br />
<br />
　　　　　　　　　　　　　　１２　　　　　　　　　　　　　　　　　　　<br />
&#8220;海水呀，你说的是什么？&#8221;　　　　　　　　　　　　　　　　　　<br />
　　　&#8220;是永恒的疑问。&#8221;　　　　　　　　　　　　　　　　　　　　　　　<br />
　　　&#8220;天空呀，你回答的话是什么？&#8221;　　　　　　　　　　　　　　　　<br />
&#8220;是永恒的沉默。&#8221;　　　　　　　　　　　　　　　　　　　　　　　<br />
What language is thine, O sea?<br />
The language of eternal question.<br />
What language is thy answer, O sky?<br />
The language of eternal silence.<br />
<br />
　　　　　　　　　　　　　　１３　　　　　　　　　　　　　　　　　　　<br />
静静地听，我的心呀，听那世界的低语，这是它对你求爱的表示呀。　　<br />
Listen, my heart, to the whispers of the world with which it makes<br />
love to you.<br />
<br />
　　　　　　　　　　　　　　１４　　　　　　　　　　　　　　　　　　　<br />
创造的神秘，有如夜间的黑暗－－是伟大的。而知识的幻影却不过如晨间<br />
之雾。　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
The mystery of creation is like the darkness of night--it is great.<br />
Delusions of knowledge are like the fog of the morning.<br />
<br />
　　　　　　　　　　　　　　１５　　　　　　　　　　　　　　　　　　　<br />
不要因为峭壁是高的，便让你的爱情坐在峭壁上。 　　　　　　　　　<br />
Do not seat your love upon a precipice because it is high.<br />
<br />
　　　　　　　　　　　　　　１６　　　　　　　　　　　　　　　　　　　<br />
我今晨坐在窗前，世界如一个路人似的，停留了一会，向我点点头又走过<br />
去了。　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
I sit at my window this morning where the world like a passer-by stops<br />
for a moment, nods to me and goes.<br />
<br />
　　　　　　　　　　　　　　１７　　　　　　　　　　　　　　　　　　　<br />
这些微（风思），是树叶的簌簌之声呀；它们在我的心里欢悦地微语着。<br />
There little thoughts are the rustle of leaves; they have their<br />
whisper of joy in my mind.<br />
<br />
　　　　　　　　　　　　　　１８　　　　　　　　　　　　　　　　　　　<br />
你看不见你自己，你所看见的只是你的影子。　　　　　　　　　　　　<br />
What you are you do not see, what you see is your shadow.<br />
<br />
　　　　　　　　　　　　　　１９　　　　　　　　　　　　　　　　　　　<br />
神呀，我的那些愿望真是愚傻呀，它们杂在你的歌声中喧叫着呢。　　　<br />
让我只是静听着吧。　　　　　　　　　　　　　　　　　　　　　　　<br />
My wishes are fools, they shout across thy song, my Master.<br />
Let me but listen.<br />
<br />
　　　　　　　　　　　　　　２０　　　　　　　　　　　　　　　　　　　<br />
我不能选择那最好的。　　　　　　　　　　　　　　　　　　　　　　<br />
是那最好的选择我。　　　　　　　　　　　　　　　　　　　　　　　<br />
I cannot choose the best.<br />
The best chooses me.<br />
<br />
２１　　　　　　　　　　　　　　　　　　　<br />
<br />
那些把灯背在背上的人，把他们的影子投到了自己前面。　　　　　　　<br />
They throw their shadows before them who carry their lantern on<br />
their back.<br />
<br />
　　　　　　　　　　　　　　２２　　　　　　　　　　　　　　　　　　　<br />
我的存在，对我是一个永久的神奇，这就是生活。　　　　　　　　　　<br />
That I exist is a perpetual surprise which is life.<br />
<br />
　　　　　　　　　　　　　　２３　　　　　　　　　　　　　　　　　　　<br />
&#8220;我们萧萧的树叶都有声响回答那风和雨。你是谁呢，那样的沉默着？&#8221;<br />
&#8220;我不过是一朵花。&#8221;　　　　　　　　　　　　　　　　　　　　　　<br />
We, the rustling leaves, have a voice that answers the storms,<br />
but who are you so silent?"<br />
I am a mere flower.<br />
<br />
　　　　　　　　　　　　　　２４　　　　　　　　　　　　　　　　　　　<br />
休息与工作的关系，正如眼睑与眼睛的关系。　　　　　　　　　　　　<br />
Rest belongs to the work as the eyelids to the eyes.<br />
<br />
　　　　　　　　　　　　　　２５　　　　　　　　　　　　　　　　　　　<br />
人是一个初生的孩子，他的力量，就是生长的力量。 　　　　　　　　<br />
Man is a born child, his power is the power of growth.<br />
<br />
　　　　　　　　　　　　　　２６　　　　　　　　　　　　　　　　　　　<br />
　神希望我们酬答他，在于他送给我们的花朵，而不在于太阳和土地。　　<br />
God expects answers for the flowers he sends us, not for the sun<br />
the earth.<br />
<br />
　　　　　　　　　　　　　　２７　　　　　　　　　　　　　　　　　　　<br />
光明如一个裸体的孩子，快快活活地在绿叶当中游戏，它不知道人是会欺<br />
诈的。　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
The light that plays, like a naked child, among the green leaves<br />
happily knows not that man can lie.<br />
<br />
　　　　　　　　　　　　　　２８　　　　　　　　　　　　　　　　　　　<br />
啊，美呀，在爱中找你自己吧，不要到你镜子的谄谀去找寻。<br />
O Beauty, find thyself in love, not in the flattery of thy mirror.<br />
<br />
　　　　　　　　　　　　　　２９　　　　　　　　　　　　　　　　　　　<br />
我的心把她的波浪在世界的海岸上冲激着，以热泪在上边写着她的题记：<br />
&#8220;我爱你。&#8221;　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
My heart beats her waves at the shore of the world and writes upon<br />
it her signature in tears with the words, "I love thee."<br />
<br />
　　　　　　　　　　　　　　３０　　　　　　　　　　　　　　　　　　　<br />
&#8220;月儿呀，你在等候什么呢？&#8221;　　　　　　　　　　　　　　　　　　<br />
&#8220;向我将让位给他的太阳致敬。&#8221;　　　　　　　　　　　　　　　　　<br />
Moon, for what do you wait?<br />
To salute the sun for whom I must make way.<br />
<br />
３１　　　　　　　　　　　　　　　　　　　<br />
<br />
绿树长到了我的窗前，仿佛是喑哑的大地发出的渴望的声音。<br />
The trees come up to my window like the yearning voice of the dumb earth.<br />
<br />
　　　　　　　　　　　　　　３２　　　　　　　　　　　　　　　　　　　<br />
神自己的清晨，在他自己看来也是新奇的。　　　　　　　　　　　　　<br />
His own mornings are new surprises to God.<br />
<br />
　　　　　　　　　　　　　　３３　　　　　　　　　　　　　　　　　　　<br />
生命从世界得到资产，爱情使它得到价值。　　　　　　　　　　　　　<br />
Life finds its wealth by the claims of the world, and its worth<br />
by the claims of love.<br />
<br />
　　　　　　　　　　　　　　３４　　　　　　　　　　　　　　　　　　　<br />
枯竭的河床，并不感谢它的过去。　　　　　　　　　　　　　　　　　<br />
The dry river-bed finds no thanks for its past.<br />
<br />
　　　　　　　　　　　　　　３５　　　　　　　　　　　　　　　　　　　<br />
鸟儿愿为一朵云。　　　　　　　　　　　　　　　 　　　　　　　　<br />
云儿愿为一只鸟。　　　　　　　　　　　　　　　　　　　　　　　　<br />
The bird wishes it were a cloud.<br />
The cloud wishes it were a bird.<br />
<br />
　　　　　　　　　　　　　　３６　　　　　　　　　　　　　　　　　　　<br />
　瀑布歌唱道：&#8220;我得到自由时便有了歌声了。&#8221;　　　　　　　　　　　<br />
The waterfall sing, "I find my song, when I find my freedom."<br />
<br />
　　　　　　　　　　　　　　３７　　　　　　　　　　　　　　　　　　　<br />
我说不出这心为什么那样默默地颓丧着。　　　　　　　　　　　　　　<br />
是为了它那不曾要求，不曾知道，不曾记得的小小的需要。　　　　　　<br />
I cannot tell why this heart languishes in silence.<br />
It is for small needs it never asks, or knows or remembers.<br />
<br />
　　　　　　　　　　　　　　３８　　　　　　　　　　　　　　　　　　　<br />
妇人，你在料理家务的时候，你的手足歌唱着，正如山间的溪水歌唱着在<br />
小石中流过。　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
Woman, when you move about in your household service your limbs sing<br />
like a hill stream among its pebbles.<br />
<br />
　　　　　　　　　　　　　　３９　　　　　　　　　　　　　　　　　　　<br />
当太阳横过西方的海面时，对着东方留下他的最后的敬礼。　　　　　　<br />
The sun goes to cross the Western sea, leaving its last salutation<br />
to the East.<br />
<br />
　　　　　　　　　　　　　　４０　　　　　　　　　　　　　　　　　　　<br />
不要因为你自己没有胃口而去责备你的食物。　　　<br />
Do not blame your food because you have no appetite.<br />
<br />
４１　　　　　　　　　　　　　　　　　　　　<br />
群树如表示大地的愿望似的，踮起脚来向天空窥望。　　　　<br />
The trees, like the longings of the earth, stand atiptoe to peep<br />
at the heaven.<br />
<br />
　　　　　　　　　　　　　　４２　　　　　　　　　　　　　　　　　　　　<br />
你微微地笑着，不同我说什么话。而我觉得，为了这个，我已等待得久了。<br />
You smiled and talked to me of nothing and I felt that for this<br />
I had been waiting long.<br />
<br />
　　　　　　　　　　　　　　４３　　　　　　　　　　　　　　　　　　　　<br />
水里的游鱼是沉默的，陆地上的兽类是喧闹的，空中的飞鸟是歌唱着的。　<br />
但是，人类却兼有海里的沉默，地上的喧闹与空中的音乐。　　　　　　　<br />
The fish in the water is silent, the animal on the earth is noisy,<br />
the bird in the air is singing.<br />
But Man has in him the silence of the sea, the noise of the earth and<br />
the music of the air.<br />
<br />
　　　　　　　　　　　　　　４４　　　　　　　　　　　　　　　　　　　　<br />
世界在踌躇之心的琴弦上跑过去，奏出忧郁的乐声。　　　　　　　　　　<br />
The world rushes on over the strings of the lingering heart making<br />
the music of sadness.<br />
<br />
　　　　　　　　　　　４５　　　　　　　　　　　　　　　　　　　　<br />
他把他的刀剑当作他的上帝。　　　　　　　　　　　　　　　　　　　　<br />
当他的刀剑胜利的时候他自己却失败了。　　　　　　　　　　　　　　　<br />
He has made his weapons his gods.<br />
When his weapons win he is defeated himself.<br />
<br />
　　　　　　　　　　　　　　４６　　　　　　　　　　　　　　　　　　　　<br />
　神从创造中找到他自己。　　　　　　　　　　　　　　　　　　　　　　<br />
God finds himself by creating.<br />
<br />
　　　　　　　　　　　　　　４７　　　　　　　　　　　　　　　　　　　　<br />
阴影戴上她的面幕，秘密地，温顺地，用她的沉默的爱的脚步，跟在&#8220;光&#8221;<br />
后边。　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
Shadow, with her veil drawn, follows Light in secret meekness,<br />
with her silent steps of love.<br />
<br />
　　　　　　　　　　　　　　４８　　　　　　　　　　　　　　　　　　　　<br />
群星不怕显得象萤火那样。　　　　　　　　　　　　　　　　　　　　　<br />
The stars are not afraid to appear like fireflies.<br />
<br />
　　　　　　　　　　　　　　４９　　　　　　　　　　　　　　　　　　　　<br />
谢谢神，我不是一个权力的轮子，而是被压在这轮子下的活人之一。　　　<br />
I thank thee that I am none of the wheels of power but I am one with<br />
the living creatures that are crushed by it.<br />
<br />
　　　　　　　　　　　　　　５０　　　　　　　　　　　　　　　　　　　　<br />
心是尖锐的，不是宽博的，它执着在每一点上，却并不活动。　　　　　　<br />
The mind, sharp but not broad, sticks at every point but does not move.<br />
<br />
５１　　　　　　　　　　　　　　　　　　　　<br />
<br />
你的偶像委散在尘土中了，这可证明神的尘土比你的偶像还伟大。　　　　<br />
You idol is shattered in the dust to prove that God's dust is greater<br />
than your idol.<br />
<br />
　　　　　　　　　　　　　　５２　　　　　　　　　　　　　　　　　　　　<br />
人不能在他的历史中表现出他自己，他在历史中奋斗着露出头角。　　　　<br />
Man does not reveal himself in his history, he struggles up through it.<br />
<br />
　　　　　　　　　　　　　　５３　　　　　　　　　　　　　　　　　　　　<br />
玻璃灯因为瓦灯叫它做表兄而责备瓦灯。但明月出来时，玻璃<br />
灯却温和地微笑着，叫明月为－－－&#8220;我亲爱的，亲爱的姐姐。&#8221;　　　　<br />
While the glass lamp rebukes the earthen for calling it cousin the<br />
moon rises, and the glass lamp, with a bland smile, calls her,<br />
---My dear, dear sister.<br />
<br />
　　　　　　　　　　　　　　５４　　　　　　　　　　　　　　　　　　　　<br />
我们如海鸥之与波涛相遇似地，遇见了，走近了。海鸥飞去，波涛滚滚地流<br />
开，我们也分别了。　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
Like the meeting of the seagulls and the waves we meet and come near.<br />
The seagulls fly off, the waves roll away and we depart.<br />
<br />
　　　　　　　　　　　５５　　　　　　　　　　　　　　　　　　　　<br />
我的白昼已经完了，我象一只泊在海滩上的小船，谛听着晚潮跳舞的<br />
乐声。　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
My day is done, and I am like a boat drawn on the beach, listening to<br />
the dance-music of the tide in the evening.<br />
<br />
　　　　　　　　　　　　　　５６　　　　　　　　　　　　　　　　　　　　<br />
　我们的生命是天赋的，我们惟有献出生命，才能得到生命。　　　　　　　<br />
Life is given to us, we earn it by giving it.<br />
<br />
　　　　　　　　　　　　　　５７　　　　　　　　　　　　　　　　　　　　<br />
当我们是大为谦卑的时候，便是我们最接近伟大的时候。　　　　　　　　<br />
We come nearest to the great when we are great in humility.<br />
<br />
　　　　　　　　　　　　　　５８　　　　　　　　　　　　　　　　　　　　<br />
麻雀看见孔雀负担着它的翎尾，替它担忧。　　　　　　　　　　　<br />
The sparrow is sorry for the peacock at the burden of its tail.<br />
<br />
　　　　　　　　　　　　　　５９　　　　　　　　　　　　　　　　　　　　<br />
决不要害怕刹那－－永恒之声这样唱着。　　　　　　　　　　　　　　　<br />
Never be afraid of the moments--thus sings the voice of the everlasting.<br />
<br />
　　　　　　　　　　　　　　６０　　　　　　　　　　　　　　　　　　　　<br />
风于无路之中寻求最短之路，又突然地在&#8220;无何有之国&#8221;终之了它的追求。<br />
The hurricane seeks the shortest road by the no-road, and suddenly ends<br />
its search in the Nowhere.<br />
<br />
　６１　　　　　　　　　　　　　　　　　　　　<br />
<br />
在我自己的杯中，饮了我的酒吧，朋友。　　　　　　　　　　　　　　　<br />
一倒在别人的杯里，这酒的腾跳的泡沫便要消失了。　　　　　　　　　　<br />
Take my wine in my own cup, friend.<br />
It loses its wreath of foam when poured into that of others.<br />
<br />
　　　　　　　　　　　　　　６２　　　　　　　　　　　　　　　　　　　　<br />
&#8220;完全&#8221;为了对&#8220;不全&#8221;的爱，把自己装饰得美丽。　　　　　　　　　　<br />
The perfect decks itself in beauty for the love of the Imperfect.<br />
<br />
　　　　　　　　　　　　　　６３　　　　　　　　　　　　　　　　　　　　<br />
神对人说：&#8220;我医治你所以伤害你，爱你所以惩罚你。&#8221;　　　　　　　　<br />
God says to man, "I heal you therefore I hurt, love you therefore punish."<br />
<br />
　　　　　　　　　　　　　　６４　　　　　　　　　　　　　　　　　　　　<br />
谢谢火焰给你光明，但是不要忘了那执灯的人，他是坚忍地站在黑暗当中呢。<br />
Thank the flame for its light, but do not forget the lampholder<br />
standing in the shade with constancy of patience.<br />
<br />
　　　　　　　　　　　６５　　　　　　　　　　　　　　　　　　　　<br />
小草呀，你的足步虽小，但是你拥有你足下的土地。　　　　　　　　　　<br />
Tiny grass, your steps are small, but you possess the earth under<br />
your tread.<br />
<br />
　　　　　　　　　　　　　　６６　　　　　　　　　　　　　　　　　　　　<br />
　幼花的蓓蕾开放了，它叫道：&#8220;亲爱的世界呀，请不要萎谢了。&#8221;<br />
The infant flower opens its bud and cries, "Dear World, please do not<br />
fade."<br />
<br />
　　　　　　　　　　　　　　６７　　　　　　　　　　　　　　　　　　　　<br />
神对于那些大帝国会感到厌恶，却决不会厌恶那些小小的花朵。　　　　　<br />
God grows weary of great kingdoms, but never of little flowers.<br />
<br />
　　　　　　　　　　　　　　６８　　　　　　　　　　　　　　　　　　　　<br />
错误经不起失败，但是真理却不怕失败。　　　　　　　　　　　　　　　<br />
Wrong cannot afford defeat but Right can.<br />
<br />
　　　　　　　　　　　　　　６９　　　　　　　　　　　　　　　　　　　　<br />
瀑布歌唱道：&#8220;虽然渴者只要少许的水便够了，我却很快活地给与了我的全<br />
部的水。　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
I give my whole water in joy,<br />
it is enough for the thirsty.<br />
<br />
　　　　　　　　　　　　　　７０　　　　　　　　　　　　　　　　　　　　<br />
把那些花朵抛掷上去的那一阵子无休无止的狂欢大喜的劲儿，其源泉是在哪<br />
里呢？　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
Where is the fountain that throws up these flowers in a ceaseless<br />
outbreak of ecstasy?<br />
<br />
　７１　　　　　　　　　　　　　　　　　　　　<br />
<br />
樵夫的斧头，问树要斧柄。　　　　　　　　　　　　　　　　　　<br />
树便给了他。　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
The woodcutter's axe begged for its handle from the tree.<br />
The tree gave it.<br />
<br />
　　　　　　　　　　　　　　７２　　　　　　　　　　　　　　　　　　　　<br />
这寡独的黄昏，幕着雾与雨，我在我的心的孤寂里，感觉到它的叹息。　　<br />
In my solitude of heart I feel the sigh of this widowed evening veiled<br />
with mist and rain.<br />
<br />
　　　　　　　　　　　　　　７３　　　　　　　　　　　　　　　　　　　　<br />
贞操是从丰富的爱情中生出来的财富。　　　　　　　　　　　　　　　　<br />
Chastity is a wealth that comes from abundance of love.<br />
<br />
　　　　　　　　　　　　　　７４　　　　　　　　　　　　　　　　　　　　<br />
雾，象爱情一样，在山峰的心上游戏，生出种种美丽的变幻。　　　　　　<br />
The mist, like love, plays upon the heart of the hills and bring out<br />
surprises of beauty.<br />
<br />
　　　　　　　　　　　７５　　　　　　　　　　　　　　　　　　　　<br />
我们把世界看错了，反说它欺骗我们。　　　　　　　　　　　　　　　　<br />
We read the world wrong and say that it deceives us.<br />
<br />
　　　　　　　　　　　　　　７６　　　　　　　　　　　　　　　　　　　　<br />
　诗人－－飙风，正出经海洋森林，追求它自己的歌声。　　　<br />
The poet wind is out over the sea and the forest to seek his own voice.<br />
<br />
　　　　　　　　　　　　　　７７　　　　　　　　　　　　　　　　　　　　<br />
每一个孩子出生时都带来信息说：神对人并未灰心失望。　　　　　　　　<br />
Every child comes with the message that God is not yet discouraged of man.<br />
<br />
　　　　　　　　　　　　　　７８　　　　　　　　　　　　　　　　　　　　<br />
绿草求她地上的伴侣。　　　　　　　　　　　　　　　　　　　　　　　<br />
树木求他天空的寂寞。　　　　　　　　　　　　　　　　　　　　　　　<br />
The grass seeks her crowd in the earth.<br />
The tree seeks his solitude of the sky.<br />
<br />
　　　　　　　　　　　　　　７９　　　　　　　　　　　　　　　　　　　　<br />
人对他自己建筑起堤防来。　　　　　　　　　　　　　　　　　　　　　<br />
Man barricades against himself.<br />
<br />
　　　　　　　　　　　　　　８０　　　　　　　　　　　　　　　　　　　　<br />
我的朋友，你的语声飘荡在我的心里，象那海水的低吟声绕缭<br />
在静听着的松林之间。　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
Your voice, my friend, wanders in my heart, like the muffled sound<br />
of the sea among these listening pines.<br />
<br />
　８１　　　　　　　　　　　　　　　　　　　　<br />
<br />
这个不可见的黑暗之火焰，以繁星为其火花的，到底是什么呢？　　　　　<br />
What is this unseen flame of darkness whose sparks are the stars?<br />
<br />
　　　　　　　　　　　　　　８２　　　　　　　　　　　　　　　　　　　　<br />
使生如夏花之绚烂，死如秋叶之静美。　　　　　　　　　　　　　　　　<br />
Let life be beautiful like summer flowers and death like autumn leaves.<br />
<br />
　　　　　　　　　　　　　　８３　　　　　　　　　　　　　　　　　　　　<br />
那想做好人的，在门外敲着门；那爱人的看见门敞开着。 　　　　　　<br />
He who wants to do good knocks at the gate; he who loves finds the<br />
gate open.<br />
<br />
　　　　　　　　　　　　　　８４　　　　　　　　　　　　　　　　　　　　<br />
在死的时候，众多和而为一；在生的时候，一化为众多。　　　　　　　　<br />
神死了的时候，宗教便将合而为一。　　　　　　　　　　　　　　　　　<br />
In death the many becomes one; in life the one becomes many.<br />
Religion will be one when God is dead.<br />
<br />
　　　　　　　　　　　８５　　　　　　　　　　　　　　　　　　　　<br />
艺术家是自然的情人，所以他是自然的奴隶，也是自然的主人。　　　　　<br />
The artist is the lover of Nature, therefore he is her slave and her<br />
master.<br />
<br />
　　　　　　　　　　　　　　８６　　　　　　　　　　　　　　　　　　　　<br />
　&#8220;你离我有多远呢，果实呀？&#8221;　　　　　　　　　　　　　　　　　　　<br />
&#8220;我藏在你心里呢，花呀。&#8221;　　　　　　　　　　　　　　　　　　　　<br />
How far are you from me, O Fruit?<br />
I am hidden in your heart, O Flower.<br />
<br />
　　　　　　　　　　　　　　８７　　　　　　　　　　　　　　　　　　　　<br />
这个渴望是为了那个在黑夜里感觉得到，在大白天里却看不见的人。　　　<br />
This longing is for the one who is felt in the dark, but not seen<br />
in the day.<br />
<br />
　　　　　　　　　　　　　　８８　　　　　　　　　　　　　　　　　　　　<br />
露珠对湖水说道；&#8220;你是在荷叶下面的大露珠，我是在荷叶上面的较小的露<br />
珠。&#8221;　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
You are the big drop of dew under the lotus leaf, I am the smaller<br />
one on its upper side," said the dewdrop to the lake.<br />
<br />
　　　　　　　　　　　　　　８９　　　　　　　　　　　　　　　　　　　　<br />
刀鞘保护刀的锋利，它自己则满足于它的迟钝。　　　　　　　　　　　　<br />
The scabbard is content to be dull when it protects the keenness of<br />
the sword.<br />
<br />
　　　　　　　　　　　　　　９０　　　　　　　　　　　　　　　　　　　　<br />
在黑暗中，&#8220;一&#8221;视如一体；在光亮中，&#8220;一&#8221;便视如众多。　　　　　　<br />
在静听着的松林之间。　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
In darkness the One appears as uniform; in the light the One appears<br />
as manifold.<br />
<br />
　９１　　　　　　　　　　　　　　　　　　　　<br />
<br />
大地借助于绿草，显出她自己的殷勤好客。　　　　　　　　　　　　　　<br />
The great earth makes herself hospitable with the help of the grass.<br />
<br />
　　　　　　　　　　　　　　９２　　　　　　　　　　　　　　　　　　　　<br />
绿叶的生与死乃是旋风的急骤的旋转，它的更广大的旋转的圈子乃是在天上<br />
繁星之间徐缓的转动。　　　　　　　　　　　　　　　　　　　　　　　　　　<br />
The birth and death of the leaves are the rapid whirls of the eddy<br />
whose wider circles move slowly among stars.<br />
<br />
　　　　　　　　　　　　　　９３　　　　　　　　　　　　　　　　　　　　<br />
权势对世界说道：&#8220;你是我的。&#8221;　　　　　　　　　　　　　　　　　　<br />
世界便把权势囚禁在她的宝座下面。　　　　　　　　　　　　　　　　　<br />
爱情对世界说道：&#8220;我是你的。&#8221;　　　　　　　　　　　　　　　　　　<br />
世界便给予爱情以在它屋内来往的自由。　　　　　　　　　　　　　　　<br />
Power said to the world, "You are mine."<br />
The world kept it prisoner on her throne.<br />
Love said to the world, "I am thine."<br />
The world gave it the freedom of her house.<br />
<br />
　　　　　　　　　　　　　　９４　　　　　　　　　　　　　　　　　　　　<br />
浓雾仿佛是大地的愿望。　　　　　　　　　　　　　　　　　　　　　　<br />
它藏起了太阳，而太阳原是她所呼求的。　　　　　　　　　　　　　　　<br />
The mist is like the earth's desire.<br />
It hides the sun for whom she cries.<br />
<br />
　　　　　　　　　　　９５　　　　　　　　　　　　　　　　　　　　<br />
安静些吧，我的心，这些大树都是祈祷者呀。　　　　　　　　　　　　　<br />
Be still, my heart, these great trees are prayers.<br />
<br />
　　　　　　　　　　　　　　９６　　　　　　　　　　　　　　　　　　　　<br />
瞬刻的喧声，讥笑着永恒的音乐。　　　　　　　　　　　　　　　　　　<br />
The noise of the moment scoffs at the music of the Eternal.<br />
<br />
　　　　　　　　　　　　　　９７　　　　　　　　　　　　　　　　　　　　<br />
我想起了浮泛在生与爱与死的川流上的许多别的时代，以及这些时代之被遗<br />
忘，我便感觉到离开尘世的自由了。　　　　　　　　　　　　　　　　　　　　<br />
I think of other ages that floated upon the stream of life and love<br />
and death and are forgotten, and I feel the freedom of passing away.<br />
<br />
　　　　　　　　　　　　　　９８　　　　　　　　　　　　　　　　　　　　<br />
我灵魂里的忧郁就是她的新婚的面纱。　　　　　　　　　　　　　　　　<br />
这面纱等候着在夜间卸去。　　　　　　　　　　　　　　　　　　　　　<br />
The sadness of my soul is her bride's veil.<br />
It waits to be lifted in the night.<br />
<br />
　　　　　　　　　　　　　　９９　　　　　　　　　　　　　　　　　　　　<br />
死之印记给生的钱币以价值，使它能够用生命来购买那真正的宝物。　　　<br />
Death's stamp gives value to the coin of life; making it possible<br />
to buy with life what is truly precious.<br />
<br />
　　　　　　　　　　　　　１００　　　　　　　　　　　　　　　　　　　　<br />
白云谦逊地站在天之一隅。　　　　　　　　　　　　　　　　　　　　　<br />
晨光给它戴上霞彩。　　　　　　　　　　　　　　　　　　　　　　　　<br />
The cloud stood humbly in a corner of the sky.<br />
The morning crowned it with splendour.<br />
</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/225010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-27 13:12 <a href="http://www.blogjava.net/alexwan/archive/2008/08/27/225010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[ORACLE]ORACLE中表空间的使用</title><link>http://www.blogjava.net/alexwan/archive/2008/08/26/224439.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 26 Aug 2008 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/26/224439.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/224439.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/26/224439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/224439.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/224439.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 表空间的作用之一就是在一个ORACLE应用中开辟一个领域让指定用户的数据表区别于其他用户的数据表,这也方便用户对数据表的管理,同时也方便了对ORACLE服务的管理,节省计算机资源.<br />
&nbsp;&nbsp;&nbsp;&nbsp; 要达到这个目标通常要给用户设置一个默认的表空间.以下是其中一种实现方式,步骤如下:<br />
步骤是：<br />
1：创建一个表空间,在sqlplus下使用如下参考命令:<br />
create tablespace data datafile '/home/oracle/databases/ora10/data .dbf'<br />
size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200M<br />
autoextend on maxsize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200M<br />
extent management local uniform size&nbsp; 64K;<br />
2：创建一个用户，该用户默认的表空间为刚刚创建的表空间，临时表空间为TEMP,参考如下命令:<br />
create user userName identified by password DEFAULT TABLESPACE tablespaceName TEMPORARY TABLESPACE temptablespaceName;</p>
<p>3：以这个用户名和密码连进去就是另一个用户对应的数据库表空间了!</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/224439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-26 11:51 <a href="http://www.blogjava.net/alexwan/archive/2008/08/26/224439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[ORACLE]linux下开启ORACLE服务的步骤</title><link>http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 26 Aug 2008 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/224434.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/224434.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/224434.html</trackback:ping><description><![CDATA[一般按照如下步骤开启数据库服务:<br />
1：以oracle身份进入 su oracle<br />
2：进入oraproduct/bin目录<br />
3：执行启动监听命令：./lsnrctl start<br />
4：修改当前要启动的SID值：export ORACLE_SID=dbname<br />
(要查看可用的数据库实例,在oraproduct/ dbs目录下面。LS一下看看所有扩展名为.ora的就可以了)<br />
5：以NOLOG方式连接数据库：./sqlplus /nolog<br />
6：再连接到sysdba：connect /as sysdba<br />
7：执行启动命令：startup<br />
PS:前三步只执行一次,后四步可重复执行.<br />
<br />
在此感谢杨秧同志的热心帮助! 
<img src ="http://www.blogjava.net/alexwan/aggbug/224434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-26 11:32 <a href="http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>