﻿<?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-zhyiwww </title><link>http://www.blogjava.net/zhyiwww/</link><description>用平实的笔，记录编程路上的点点滴滴………</description><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 07:07:27 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 07:07:27 GMT</pubDate><ttl>60</ttl><item><title>subversion命令行下操作的若干问题</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/30/284726.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Tue, 30 Jun 2009 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/30/284726.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/284726.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/30/284726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/284726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/284726.html</trackback:ping><description><![CDATA[[1]如何给subverserion添加一个可访问用户<br /> # htpasswd /etc/subversion/dav_svn.passwd   zz (新的用户名)<br />然后输入两次用户名，就可以了。<br /><br />[2]把现有项目导入到SVN资源库<br />$ svn import myproject(你的工程的名字) http://192.168.1.222:8088/repos/myproject -m "add myproject to SVN"<br />就会把当前工程添加到资源库。<br />但是，如果你用的是<br />$ svn import myproject(你的工程的名字) http://192.168.1.222:8088/repos/ -m "add myproject to SVN"<br />这个地方要注意，没有工程名字是很不好的,结果会是下面的样子：<br /><br />postgres@zhangyi-desktop:/tmp$ svn list http://localhost/repos<br />.classpath<br />.project<br />.settings/<br />bin/<br />src/<br />zy_base/<br />postgres@zhangyi-desktop:/tmp$ <br /><br />也就是说，如果你没有给svn指定工程的名字的话，那么，就相当于添加到了资源库的ROOT目录下面了。<br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/284726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-30 10:21 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/30/284726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tilecache一个异常问题</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/28/284533.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Sun, 28 Jun 2009 15:52:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/28/284533.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/284533.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/28/284533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/284533.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/284533.html</trackback:ping><description><![CDATA[我的错误日志如下：<br />root@XXX:/etc/rc2.d# tilecache_http_server <br />Listening on port 8080<br />Traceback (most recent call last):<br />  File "/usr/lib/python2.6/wsgiref/handlers.py", line 93, in run<br />    self.result = application(self.environ, self.start_response)<br />  File "/var/lib/python-support/python2.6/TileCache/Service.py", line 328, in wsgiApp<br />    return wsgiHandler(environ, start_response, theService)<br />  File "/var/lib/python-support/python2.6/TileCache/Service.py", line 240, in wsgiHandler<br />    from paste.request import parse_formvars<br />ImportError: No module named paste.request<br />localhost - - [28/Jun/2009 23:47:49] "GET /tilecache/tilecache.py/1.0.0/NASA_JPL_WMS/1/3/1.png HTTP/1.1" 500 59<br />Traceback (most recent call last):<br />  File "/usr/lib/python2.6/wsgiref/handlers.py", line 93, in run<br />    self.result = application(self.environ, self.start_response)<br />  File "/var/lib/python-support/python2.6/TileCache/Service.py", line 328, in wsgiApp<br />    return wsgiHandler(environ, start_response, theService)<br />  File "/var/lib/python-support/python2.6/TileCache/Service.py", line 240, in wsgiHandler<br />    from paste.request import parse_formvars<br />ImportError: <b>No module named paste.request</b><br /><br /><br />错误的关键就是上面的黑体部分。<br />解决的方法：<br /># aptitude install python-paste -y<br />就可以解决问题了。<br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/284533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-28 23:52 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/28/284533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Postgis的安装和配置</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284308.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 26 Jun 2009 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284308.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/284308.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284308.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/284308.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/284308.html</trackback:ping><description><![CDATA[
		<br />把下面的代码存为 install_postgis.sh<br />然后执行。<br />必须在postgres用户下执行。<br /><br /><br /><br />######################################################################<br />## install postgis on postgresql 8.3<br />## <br />## NOTICE: <br />##  su to postgres user,then execute sh install_postgis.sh<br />##<br />######################################################################<br /><br />dropdb postgis_template <br /><br />createdb -T template1 postgis_template<br /><br /><br />createlang -d postgis_template plpgsql<br /><br />cd /usr/share/postgresql-8.3-postgis<br /><br />psql  -d postgis_template -f lwpostgis.sql<br />psql  -d postgis_template -f spatial_ref_sys.sql<br /><br /> <br />psql  -d postgis_template -c "GRANT ALL ON geometry_columns TO PUBLIC" <br />psql  -d postgis_template -c "GRANT ALL ON spatial_ref_sys TO PUBLIC" <br /><br /><br />psql  -d postgis_template -c "VACUUM FREEZE" <br /><br /><br /><br />psql  -l <br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/284308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-26 16:55 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/26/284308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>postgresql的安装和配置</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284299.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 26 Jun 2009 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284299.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/284299.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/284299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/284299.html</trackback:ping><description><![CDATA[一般我们在安装postgres后，如果想用psql在控制台登录的话，是需要一点配置的。主要有以下几步：<br /><br />(1)安装<br /> aptitude install postgresql-8.3<br /><br />(2)修改系统用户postgres的密码<br /> 这个postgres是你的系统用户。<br />$ su (成功后) <br /># passwd postgres<br /><br />(3)用postgres用户登录，修改数据库用户postgres的密码<br />在postgres用户环境下，你已经可以用psql登录<br />$ psql -h localhost -U postgres<br />postgres # alter user postgres password 'postgres';<br /><br />
(4)在其他用户下，用psql登录<br />XXX $ psql -hlocalhost -U postgres <br />就可以登录了<br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/284299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-26 15:41 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/26/284299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用apache POI操作Excel</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/24/283959.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 24 Jun 2009 08:10:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/24/283959.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/283959.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/24/283959.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/283959.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/283959.html</trackback:ping><description><![CDATA[
		<br />用apache POI 操作 Excel有几个关键的地方：<br /><br />[1]读文件流<br />这个问题是一个IO问题<br />InputStream in = new FileInputStream("/tmp/aaa.xls");<br /><br />[2]如何取得Excel的操作对象<br />这个也就相当于，Excel的工作区，在这个里面你可以取得当前excel文件的相关信息<br />                POIFSFileSystem poifs = new POIFSFileSystem(fis);<br />                HSSFWorkbook wb = new HSSFWorkbook(poifs);<br /><br />HSSFWorkbook 对象，是我们最想得到的对象。<br />以后的所有操作都是从这里开始的。<br /><br />[3]如何取得sheet的数目<br /><br />wb.getNumberOfSheets()<br /><br />
[4]如何根据index取得sheet对象<br /><br />        HSSFSheet sheet = wb.getSheetAt(0);<br /><br />有了Sheet就相当于取得了一张表一样。<br /><br /><br />
[5]如何取得有效的行数<br /><br />        int rowcount = sheet.getLastRowNum();<br /><br />
[6]如何根据index取得行对象<br /><br />HSSFRow row = sheet.getRow(i);<br /><br />有了行对象，就可以取得每一个单元对象<br /><br />
[7]如何知道一个行有多少个单元<br />colcount = row.getLastCellNum();<br /><br /><br />[8]如何取得一个单元对象<br /><br />HSSFCell cell = row.getCell(j);<br /><br />


[9]如何取得单元的值<br />此处仅以字符串为例<br />                    if(cell!=null){<br />                                System.out.println("cell is: "+cell.getStringCellValue());<br />                            }<br /><br />下面是我的测试的完整的程序。我也是从网上找的资料，然后自己又做了测试。在此又做了整理。<br />感谢网上提供此参考资料的朋友。<br /><br />

package demo.excel;<br /><br /><br />import java.io.File;<br />import java.io.FileInputStream;<br />import java.io.FileNotFoundException;<br />import java.io.IOException;<br />import java.io.InputStream;<br />import java.util.ArrayList;<br />import java.util.List;<br /><br />import org.apache.poi.hssf.eventusermodel.HSSFRequest;<br />import org.apache.poi.hssf.model.Sheet;<br />import org.apache.poi.hssf.model.Workbook;<br />import org.apache.poi.hssf.usermodel.HSSFCell;<br />import org.apache.poi.hssf.usermodel.HSSFRow;<br />import org.apache.poi.hssf.usermodel.HSSFSheet;<br />import org.apache.poi.hssf.usermodel.HSSFWorkbook;<br />import org.apache.poi.poifs.filesystem.POIFSFileSystem;<br /><br />public class ExcelDemo {<br /><br />    public static void main(String[] args) {<br /><br />        File f = new File("/home/zhangyi/dell500.xls");<br /><br />        if (f.exists()) {<br /><br />            // read<br />            try {<br />                InputStream fis = new FileInputStream(f);<br /><br />                POIFSFileSystem poifs = new POIFSFileSystem(fis);<br />                HSSFWorkbook wb = new HSSFWorkbook(poifs);<br /><br />                List retList = new ArrayList();<br /><br />                System.out.println("sheet number : " + wb.getNumberOfSheets());<br />                <br />                <br />                HSSFSheet s = wb.getSheetAt(0);<br />                System.out.println("sheet obj is : "+s);<br />                <br />                <br />                <br />                <br />                for (int h = 0; h &lt; wb.getNumberOfSheets(); ++h) {<br />                    List list = new ArrayList();<br /><br />                    HSSFSheet sheet = wb.getSheetAt(h);<br />                    int rowcount = sheet.getLastRowNum();<br />                    rowcount++;<br />                    System.out.print("-----sheet[" + h + "]: row count = "<br />                            + rowcount);<br /><br />                    <br />                    int colcount = 0;<br />                    for (int i = 0; i &lt; rowcount; ++i) {<br />                        HSSFRow row = sheet.getRow(i); // i=0 indicate the first<br />                    <br />                        // row<br />                        if (row == null)<br />                            continue; // without the row, break and continue;<br />                        <br />                        if (colcount == 0) { // colunm count set to column of<br />                            // the first effective row<br />                            colcount = row.getLastCellNum();<br />                            System.out.println(", column count = " + colcount);<br />                        }<br /><br />                        String[] fieldValue = new String[colcount];<br />                        <br />                        for (short j = 0; j &lt; colcount; ++j) { // column data in<br />                                                                // the current<br /><br />                            HSSFCell cell = row.getCell(j);<br />                            // fieldValue[j] = getCellStringValue(cell);<br />                            if(cell!=null){<br />                                System.out.println("cell is: "+cell.getStringCellValue());<br />                            }<br />//                            System.out.println("cell is : " +cell.getCellComment());<br />                            <br />                        }<br /><br />                        list.add(fieldValue);<br />                    }<br /><br />                    retList.add(list);<br />                }<br /><br />            } catch (FileNotFoundException e) {<br />                // TODO Auto-generated catch block<br />                e.printStackTrace();<br />            } catch (IOException e) {<br />                // TODO Auto-generated catch block<br />                e.printStackTrace();<br />            }<br /><br />        }<br /><br />    }<br /><br />}<br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/283959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-24 16:10 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/24/283959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在linux上安装JDK</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/24/283938.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 24 Jun 2009 06:53:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/24/283938.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/283938.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/24/283938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/283938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/283938.html</trackback:ping><description><![CDATA[[1]下载JDK<br />jdk-6u14-linux-x64.bin<br /><br />[2]添加执行权限<br />chmod a+x jdk-6u14-linux-x64.bin<br /><br />[3]执行安装<br />./jdk-6u14-linux-x64.bin<br />默认的安装路径是/usr/java/jdk-1.6.0_14<br /><br />[4]最关键的一步，配置环境变量<br />vim /etc/profile<br />添加如下内容：<br />设置PATH<br /><br />PATH=$PATH:/usr/java/jdk-1.6.0_14/bin<br />export PATH<br /><br />设置JAVA_HOME<br />export JAVA_HOME=/usr/java/jdk-1.6.0_14<br /><br />[5]让你的设置生效<br />source /etc/profile<br /><br />[6]检查你的设置效果<br />[XXX java]$ echo $PATH<br />/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/zhangyi/bin:/usr/java/jdk1.6.0_14/bin<br />[XXX java]$ <br /><br />[XXX java]$ echo $JAVA_HOME<br />/usr/java/jdk1.6.0_14<br />[XXX java]$ <br /><br />[XXX java]$ java<br />Usage: java [-options] class [args...]<br />           (to execute a class)<br />   or  java [-options] -jar jarfile [args...]<br />           (to execute a jar file)<br /><br />where options include:<br />    -d32          use a 32-bit data model if available<br /><br />    -d64          use a 64-bit data model if available<br />    -server      to select the "server" VM<br />                  The default VM is server.<br />                  <br />    -cp &lt;class search path of directories and zip/jar files&gt;<br />。。。。。。。。。。。。<br /><br /><br />[XXX java]$ javac<br />用法：javac &lt;选项&gt; &lt;源文件&gt;<br />其中，可能的选项包括：<br />  -g                         生成所有调试信息<br />  -g:none                    不生成任何调试信息<br />  -g:{lines,vars,source}     只生成某些调试信息<br />  -nowarn                    不生成任何警告<br />  -verbose                   输出有关编译器正在执行的操作的消息<br />  -deprecation               输出使用已过时的 API 的源位置<br />  -classpath &lt;路径&gt;            指定查找用户类文件和注释处理程序的位置<br />  -cp &lt;路径&gt;                   指定查找用户类文件和注释处理程序的位置<br />  -sourcepath &lt;路径&gt;           指定查找输入源文件的位置<br />  -bootclasspath &lt;路径&gt;        覆盖引导类文件的位置<br />  -extdirs &lt;目录&gt;              覆盖安装的扩展目录的位置<br />。。。。。。。。。。。。。。。。<br /><br />如果你能看到上面的额内容，那么你的JDK就安装和配置成功了。<br /><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/283938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-24 14:53 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/24/283938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>prototype浏览器类型的判断</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/24/283874.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 24 Jun 2009 01:55:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/24/283874.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/283874.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/24/283874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/283874.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/283874.html</trackback:ping><description><![CDATA[if(Prototype.Browser.IE){<br />     console.debug("your browser is IE");<br />}else{<br />   console.debug("your browser is not IE");<br />}<br /><br />可以用Firebug查看<br /><div class="logRow logRow-command"><span class="objectBox objectBox-text">&gt;&gt;&gt;  Prototype.Browser</span></div><div class="logRow"><a class="objectLink objectLink-object"><span class="objectTitle">Object</span> IE=<span class="objectPropValue">false</span> Opera=<span class="objectPropValue">false</span> WebKit=<span class="objectPropValue">false</span> Gecko=<span class="objectPropValue">true</span></a></div><br /><span class="objectBox objectBox-text">&gt;&gt;  Prototype.Browser.WebKit</span><div class="logRow"><span class="objectBox objectBox-number">false</span></div><div class="logRow logRow-command"><span class="objectBox objectBox-text">&gt;&gt;&gt;  Prototype.Browser.Opera</span></div><div class="logRow"><span class="objectBox objectBox-number">false</span></div><div class="logRow logRow-command"><span class="objectBox objectBox-text">&gt;&gt;&gt;  Prototype.Browser.Gecko<br />true<br /><br />所以，用prototype判断浏览器可以用<br /><br />Prototype.Browser.*****来判断<br /></span></div><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/283874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-24 09:55 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/24/283874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在Ubuntu上使用root账号</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/20/283414.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Sat, 20 Jun 2009 15:43:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/20/283414.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/283414.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/20/283414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/283414.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/283414.html</trackback:ping><description><![CDATA[  我用的是新的Ubuntn 9.0.4.<br />默认在Ubuntu上不能用root登录，也不能su到root.<br />如果你想执行需要用root权限的操作，可以用sudo.<br />但是，由于习惯了使用su,所以，就想激活使用root.<br />需要下面两步：<br />(1)sudo passwd root<br /><br />(2)vi /etc/gdm/gdm.conf<br />找到AllowRoot=false<br />修改为AllowRoot=true<br />重启gdm就可以了。<br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/283414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-20 23:43 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/20/283414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文件内容编码的转换</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/19/283270.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 19 Jun 2009 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/19/283270.html</guid><description><![CDATA[如果你有一个utf-8编码的文件，但是你想要一个其他编码的文件，比如GB2312,GBK,GB18030等等，如何转换呢？<br />通常的方法有一下两种：<br /><br />[1]用文本编辑器，打开文件，再选择编码另存，就可以了<br /><br /> 你可以用ultraedit,可以用textpad,可以用gedit,等等编辑工具<br /><br />[2]用iconv工具<br /><br />在linux下面，可以用<br />iconv工具来实现<br />比如我的文件<br />sample500.txt的编码是UTF-8<br />内容如下：<br /><br />address<br />北京市东城区三眼井胡同乙68号<br />北京市东城区东中街22号<br />北京市东城区东中街29号东环广场B1层<br />北京市东城区东中街46号同厂子胡同46号<br />北京市东城区东交民巷<br />北京市东城区东交民巷1号<br />北京市东城区东交民巷2号北京新侨诺富特饭店<br />北京市东城区东内大街201号<br /><br />转码 UTF-8 -&amp;gt; GB2312<br /><br />$ head -10 sample500.txt | iconv -f UTF-8 -t GB2312  &amp;gt; sample.gb2312.txt<br /><br />之后的文件内容是：<br /><br />address<br />�����ж��������۾���ͬ��68�<br />�����ж��������н�22�<br />�����ж��������н�29�Ŷ����㳡B1�<br />�����ж��������н�46��ͬ���Ӻ�ͬ46�<br />�����ж������������<br />�����ж�������������1�<br />�����ж�������������2�ű�������ŵ���ط��<br />�����ж��������ڴ���201�<br />�����ж����������Ű�����ͬ23�<br /><br />我的系统是乱码，是因为我的系统没有添加GB2312支持。<br /><br />同样的道理，你也可以用这种方法来实现从一种编码到另一种编码的自由转换。<br /><br />-f 是源文件的编码<br />-t是目标编码<br /><br />详细的内容你可以参考iconv的帮助<br /><br />注：我用的是debian 5.0 系统。<br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/283270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-19 17:40 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/19/283270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何取得ResultSet的行数</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/19/283265.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 19 Jun 2009 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/19/283265.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/283265.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/19/283265.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/283265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/283265.html</trackback:ping><description><![CDATA[如果你想的取得一个结果集的行数，怎么办？<br />在ResultSet对象里面，我们找不到取得结果行数的办法。<br />其实我们通常的解决方法无非有一下几种：<br /><br />[1]<br />Connection con=....<br />Statement stmt = con.createStatement();<br />   <br /> String sqlStr = "count(*) as total ";<br /> ResultSet rst = stmt.executeQuery(sqlStr);<br /> <br /> rst.next();<br />int total =  rst.getInt("total");<br /><br />缺点：如果想要遍历结果集，你不得不在执行一次查询，取得结果集。<br /><br />[2]<br /><br />            String accQrySql = "select * from accounts";<br />            Connection con = DBUtils.getConnection();<br />            Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);<br />            <br />                    ResultSet rst = stmt.executeQuery(accQrySql);<br /><br />                       你可以通过下面的方法来取得结果集的记录数目<br />                       rst.last();<br />                       int total = rst.getRow();<br /><br />                       这时，你可以取得记录数目。<br /><br />                       如果<br />while(rst.next()){<br />........<br />}      <br /><br />int total = rst.getRow();<br />你将得到的total是0<br /><br />因为，getRow是在遍历结果集的时候的指针，也是在结果集内移动的指针，也就是说，指向了当前的记录索引号，所以，在进行结果集的遍历前和后都被重置成0。<br />所以，想取得记录的条数，可以把指针移到最后一条记录，然后取得当前记录的编号就是记录的条数。<br />所以，必须用<br />rst.last();<br />之后才能用 rst.getRow()来取得，才能取到值。<br /><br />注意：想要用这种方法来取得结果集的行数，必须用 可滚动结果集      <br />    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);<br />否则，你就不能执行<br />rst.last()<br />也就不能取得结果集的条数。<br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/283265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-19 17:25 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/19/283265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文件流的编码转换</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/18/283087.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Thu, 18 Jun 2009 09:15:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/18/283087.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/283087.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/18/283087.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/283087.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/283087.html</trackback:ping><description><![CDATA[输入流的编码<br />比如，在上传文件的时候，我们知道文件的编码是GB2312<br /><br />        String fileEnc="GB2312";<br /><br />    byte[] data = ff.getFileData();<br />    InputStream in = new ByteArrayInputStream(data);<br />            <br />            // very very important<br />    InputStreamReader isr = new InputStreamReader(in,fileEnc);<br /><br />    BufferedReader br = new BufferedReader(isr);<br /><br />这样就可以取得一个GB2312的文件输入流<br /><br />所以，默认的输出是UTF8，比如<br /><br />            FileWriter w = new FileWriter(f);<br />            log.info("the new file encoding is : "+w.getEncoding());<br />            <br />            while ((str = br.readLine()) != null) {<br />                w.write(str + "\n");<br />                log.info("line content : " + str);<br />                <br />                lines.put(str);<br />                //TODO<br />//                lines.put(encodeString(str, fileEnc));<br />            }<br /><br />那么输出的文件格式UTF-8<br /><br />如果你想输出GB2312编码的文件，可以用下面的方法<br />            <br />            FileOutputStream out = new FileOutputStream(f);<br />            <br />            OutputStreamWriter www = new OutputStreamWriter(out,"GB2312");<br />            <br />            log.info("the new file encoding is : "+w.getEncoding());<br />            <br />            while ((str = br.readLine()) != null) {<br />                www.write(str + "\n");<br />                log.info("line content : " + str);<br />                <br />                lines.put(str);<br />                //TODO<br />//                lines.put(encodeString(str, fileEnc));<br />            }<br /><br />            <br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/283087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-18 17:15 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/18/283087.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>unix2dos dos2unix</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/18/283056.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Thu, 18 Jun 2009 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/18/283056.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/283056.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/18/283056.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/283056.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/283056.html</trackback:ping><description><![CDATA[在debian下，<br />可以先安装<br />aptitude install tofrodos -y<br />然后就可以使用了<br /><br />这两个工具，可是实现在dos格式和unix文件格式之间的互相转换。<br /><br />比如：<br />北京市东城区东交民巷2号北京新侨诺富特饭店^M<br />北京市东城区东内大街201号^M<br />北京市东城区东华门柏树胡同23号^M<br />北京市东城区东单三条9号^M<br />北京市东城区东单北大街^M<br />北京市东城区东单北大街1号国旅大厦3楼王府井饭店旁边^M<br />北京市东城区东单北大街45号^M<br />北京市东城区东单北大街53号^M<br />北京市东城区东单北大街63号^M<br /><br />上面的是windows下文件格式<br /><br />$ dos2unix aa.txt<br />转换后，格式如下：<br /><br />北京市东城区东交民巷2号北京新侨诺富特饭店<br />北京市东城区东内大街201号<br />北京市东城区东华门柏树胡同23号<br />北京市东城区东单三条9号<br />北京市东城区东单北大街<br />北京市东城区东单北大街1号国旅大厦3楼王府井饭店旁边<br />北京市东城区东单北大街45号<br />北京市东城区东单北大街53号<br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/283056.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-18 15:11 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/18/283056.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JVM terminated. Exit code=127</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/18/282993.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Thu, 18 Jun 2009 02:43:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/18/282993.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/282993.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/18/282993.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/282993.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/282993.html</trackback:ping><description><![CDATA[在debian上安装Jbuilder 2007 ，正常安装成功，启动时候出现了下面的异常<br /><br />JVM terminated. Exit code=127<br />/zy/green/JBuilder2007/./jre/bin/java<br />-Xms80M<br />-Xmx512M<br />-XX:MaxPermSize=128M<br />-jar /zy/green/JBuilder2007/./startup.jar<br />-os linux<br />-ws gtk<br />-arch x86<br />-launcher /zy/green/JBuilder2007/JBuilder.bin<br />-name JBuilder.bin<br />-showsplash 600<br />-exitdata 9000c<br />-configuration /zy/green/JBuilder2007/configuration_JBuilder<br />-vm /zy/green/JBuilder2007/jre/bin/java<br />-vmargs<br />-Xms80M<br />-Xmx1024M<br />-XX:MaxPermSize=128M<br />-jar /zy/green/JBuilder2007/startup.jar<br />~                                                                                                                                                                                   <br /><br />错误输出如下：<br /><br />zhangyi@debian:/zy/green/JBuilder2007$ ./JBuilder.bin<br />[INFO] HibernatePlugin - HibernatePlugin Started<br />/zy/green/JBuilder2007/./jre/bin/java: symbol lookup error: /zy/green/JBuilder2007/configuration_JBuilder/org.eclipse.osgi/bundles/766/1/.cp/libswt-mozilla-gtk-3236.so: undefined symbol: _ZN4nsID5ParseEPKc<br /><br />(JBuilder.bin:5743): Gdk-CRITICAL **: gdk_x11_atom_to_xatom_for_display: assertion `atom != GDK_NONE' failed<br />zhangyi@debian:/zy/green/JBuilder2007$ <br /><br /><br />从网上找了不少的资料，解决方案如下：<br /><br />aptitude install xulrunner-dev -y<br /><br />安装完毕，再重新启动，就可以了<br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/282993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-18 10:43 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/18/282993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查找进程ID并杀死进程的方法(2)</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/11/281384.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Thu, 11 Jun 2009 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/11/281384.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/281384.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/11/281384.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/281384.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/281384.html</trackback:ping><description><![CDATA[方法二<br /><br />(1)查找进程ID<br />在linux里面可以先查找进程ID，可以使用pidof命令来查找。如查找java进程<br />pidof  java  就可以返回进程号<br />如：<br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ pidof java<br />3417<br /><br />(2)杀死进程<br />kill -9 3417 <br /><br /><br />这个也可以一次完成,也有两种方法<br />(1)<br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ kill -9 $(pidof java)<br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ ps -ef | grep tomcat<br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ ps -ef | grep java<br />zhyiwww   3629  3491  0 10:19 pts/0    00:00:00 grep java<br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ <br /><br /><br />(2)<br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ ps -ef | grep java<br />zhyiwww   3647     1  3 10:19 pts/0    00:00:03 /usr/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/tools/green/apache-tomcat-6.0.18/conf/logging.properties -Djava.endorsed.dirs=/tools/green/apache-tomcat-6.0.18/endorsed -classpath :/tools/green/apache-tomcat-6.0.18/bin/bootstrap.jar -Dcatalina.base=/tools/green/apache-tomcat-6.0.18 -Dcatalina.home=/tools/green/apache-tomcat-6.0.18 -Djava.io.tmpdir=/tools/green/apache-tomcat-6.0.18/temp org.apache.catalina.startup.Bootstrap start<br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ ps -ef | grep java<br />zhyiwww   3647     1  3 10:19 pts/0    00:00:03 /usr/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/tools/green/apache-tomcat-6.0.18/conf/logging.properties -Djava.endorsed.dirs=/tools/green/apache-tomcat-6.0.18/endorsed -classpath :/tools/green/apache-tomcat-6.0.18/bin/bootstrap.jar -Dcatalina.base=/tools/green/apache-tomcat-6.0.18 -Dcatalina.home=/tools/green/apache-tomcat-6.0.18 -Djava.io.tmpdir=/tools/green/apache-tomcat-6.0.18/temp org.apache.catalina.startup.Bootstrap start<br />zhyiwww   3669  3491  0 10:21 pts/0    00:00:00 grep java<br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ kill -9 `pidof java`<br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ ps -ef | grep java<br />zhyiwww   3672  3491  0 10:21 pts/0    00:00:00 grep java<br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ <br />zhyiwww@debian:/tools/green/apache-tomcat-6.0.18$ <br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/281384.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-11 10:24 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/11/281384.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j动态切换日志文件</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/10/281185.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 10 Jun 2009 08:52:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/10/281185.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/281185.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/10/281185.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/281185.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/281185.html</trackback:ping><description><![CDATA[
		<br />(1)读出log4j文件到Properties对象<br />    <br />public Properties getLog4jProperties(){<br />        Properties p = new Properties();<br />        InputStream is = this.getClass().getClassLoader().getResourceAsStream("/log4j.properties");<br />        if(is==null){<br />            log.warn("read log4j properties file error ");<br />            return p;<br />        }<br />        try {<br />            p.load(is);<br />        } catch (IOException e) {<br />            e.printStackTrace();<br />        }<br />        return p;<br />    }<br />    <br /><br />(2)重新设置属性<br /><br />        Properties log4jCfg = getLog4jProperties();<br />        <br />        log.info("log4j config properties : "+log4jCfg);<br />        <br />        log4jCfg.setProperty("log4j.appender.TASKlog.File", logFile);<br />        <br />        log.info("log4j properties prpoperties is : " + log4jCfg);<br /><br /><br />(3)配置生效        <br />        <br />        PropertyConfigurator.configure(log4jCfg);<br /><br />上面的属性设置里面，我把原来的日志文件换成了一个新的日志文件。<br />通过这种方法，就可以实现在任何时候切换到一个新的日志文件开始记录。<br /><br /><br /><br /><br />  <br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/281185.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-10 16:52 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/10/281185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>postgres 插入timestamp类型</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/08/280652.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Mon, 08 Jun 2009 06:35:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/08/280652.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/280652.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/08/280652.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/280652.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/280652.html</trackback:ping><description><![CDATA[在JDBC中，我开始的失败的方案是：<br /><br />（1）<br />        buf.append(new java.sql.Timestamp(new Date().getTime()));<br />        buf.append(",");<br /><br />（2）<br />                buf.append(new Date());<br />                buf.append(",");<br /><br />(3)<br />               buf.append(new Timestamp(System.currentTimeMillis());<br />               buf.append(",");<br /><br />(4)<br />                buf.append(new java.sql.Date(System.currentTimeMillis()));<br />                buf.append(",");<br /><br /><br />最后正确的方案是<br />                       <br />        buf.append("'");<br />        buf.append(new java.sql.Timestamp(new Date().getTime()));<br />        buf.append("'");<br />        buf.append(",");<br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/280652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-08 14:35 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/08/280652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设置vim交换文件的目录</title><link>http://www.blogjava.net/zhyiwww/archive/2009/05/31/279233.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Sun, 31 May 2009 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/05/31/279233.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/279233.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/05/31/279233.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/279233.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/279233.html</trackback:ping><description><![CDATA[通常vim会在你编辑文件的目录创建交换文件，比如你编辑的文件是aaa.txt,vim会生成aaa.txt.swp文件，有的时候，不希望在当前目录，可以把交换文件放到其他的目录里面去。<br />debian系统下<br />修改/etc/vim/vimrc<br />添加 set directory=/tmp就可以了<br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/279233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-05-31 16:59 <a href="http://www.blogjava.net/zhyiwww/archive/2009/05/31/279233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>理解 Scales and Resolutions</title><link>http://www.blogjava.net/zhyiwww/archive/2009/05/22/277382.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 22 May 2009 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/05/22/277382.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/277382.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/05/22/277382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/277382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/277382.html</trackback:ping><description><![CDATA[google.com搜索<br /><br />”Calculating Scales and Resolutions“<br /><br />会有很多的资料<br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/277382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-05-22 17:30 <a href="http://www.blogjava.net/zhyiwww/archive/2009/05/22/277382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Postgres SQL学习</title><link>http://www.blogjava.net/zhyiwww/archive/2009/05/20/271759.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 20 May 2009 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/05/20/271759.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/271759.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/05/20/271759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/271759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/271759.html</trackback:ping><description><![CDATA[学习时的一些脚本，记录下来：<br /><br /><br />drop table user_orders;<br /><br />create table user_orders (    <br />    user_id int8 references userinfos(user_id),<br />    order_id int8 references orders(order_id)<br />);<br /><br /><br />drop table user_orders;<br /><br />create table  user_orders (<br />    user_id int8,<br />    order_id int8,<br />    foreign key (user_id) references userinfos(user_id),<br />    foreign key (order_id) references orders(order_id)<br />);<br />drop table partners;<br />create table partners<br />(<br /> partner_id int8 primary key,<br /> partner_name varchar(80)<br />);<br /><br />drop table partner_tables;<br /><br />create  table partner_orders<br />(<br />    partner_id int8 references partners(partner_id),<br />    order_id int8 references orders(order_id),<br />    <br />    primary key (partner_id,order_id)<br /><br />);<br /><br />drop table prepaid_cards;<br /><br />create table prepaid_cards<br />(<br />    prepaid_card_id int8 primary key,<br />    price float<br />)<br /><br /><br />drop table packages;<br /><br /><br />create table packages<br />(<br />  package_id int8 primary key,<br />  package_name varchar(80)<br />);<br /><br />drop table package_cards;<br /><br />create table package_cards<br />(<br />  package_id int8 references packages(package_id),<br />  prepaid_card_id int8 references prepaid_cards(prepaid_card_id),<br /> <br />  primary key (package_id,prepaid_card_id)<br />);<br /><br />drop table prepaid_cards;<br /><br />create table prepaid_cards<br />(<br /><br />    prepaid_card_id int8 primary key,<br />    prepaid_card_no varchar(30)<br /><br />)<br /><br />drop table order_detials;<br /><br />create table order_detials<br />(<br />    order_id int8 references orders(order_id),<br />    package_id int8 references packages(package_id),<br />    count int4 ,    <br />    primary key (order_id,package_id)<br />)<br /><br />drop table aa;<br /><br />create table aa <br />(<br />user_id int8 default nextval('seq_user_id') primary key ,<br />user_name varchar(40)<br />);<br /><br /><br />drop table category; <br /><br />create table category <br />(<br />    category_id int8 primary key,<br />    parent_id int8 references category(category_id),<br />    category_name varchar(80)<br />);<br /><br />drop sequence  seq_category_id ;<br />create sequence seq_category_id increment 1 start 300000;<br /><br /><br />alter table category  alter column category_id set default nextval('seq_category_id');<br /> <br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/271759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-05-20 17:37 <a href="http://www.blogjava.net/zhyiwww/archive/2009/05/20/271759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查找进程ID并杀死进程的方法(1)</title><link>http://www.blogjava.net/zhyiwww/archive/2009/05/20/271643.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 20 May 2009 01:04:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/05/20/271643.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/271643.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/05/20/271643.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/271643.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/271643.html</trackback:ping><description><![CDATA[		<br />通常，会用<br />ps -ef | grep ruby <br />结果<br />myusername   3830     1  0 20:58 ?        00:00:00 ruby script/server -d<br />myusername   3833  3295  0 20:58 pts/0    00:00:00 grep ruby<br /><br />然后 kill -9 3830 就可以了<br /><br />可以用一个命令来完成<br /> kill -9 `ps -ef | grep ruby | head -1 | awk '{print $2}'`<br /><br />关键和难点是用awk取得第二个字段的值，然后用kill 命令去杀死进程。<br /><br />上面的方法只能杀死一个相关进程，如果一个应用有多个相关进程的话，可以用下面的方法<br /><br />ps -ef | grep ruby |awk '{print $2}' | sed "s/^/kill -9 /g"|sh -<br /><br />ps -ef | grep background |awk '{print $2}' | sed "s/^/kill -9 /g"|sh -<br /><br />这样可以杀死多个相关进程。<br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/271643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-05-20 09:04 <a href="http://www.blogjava.net/zhyiwww/archive/2009/05/20/271643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>