﻿<?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-lsbwahaha-随笔分类-工具 and 软件</title><link>http://www.blogjava.net/lsbwahaha/category/38816.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 15 Nov 2012 02:52:45 GMT</lastBuildDate><pubDate>Thu, 15 Nov 2012 02:52:45 GMT</pubDate><ttl>60</ttl><item><title>Eclipse启动无响应 停留在Loading workbench状态</title><link>http://www.blogjava.net/lsbwahaha/archive/2012/11/11/391162.html</link><dc:creator>胡鹏</dc:creator><author>胡鹏</author><pubDate>Sun, 11 Nov 2012 06:15:00 GMT</pubDate><guid>http://www.blogjava.net/lsbwahaha/archive/2012/11/11/391162.html</guid><wfw:comment>http://www.blogjava.net/lsbwahaha/comments/391162.html</wfw:comment><comments>http://www.blogjava.net/lsbwahaha/archive/2012/11/11/391162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lsbwahaha/comments/commentRss/391162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsbwahaha/services/trackbacks/391162.html</trackback:ping><description><![CDATA[前两天休眠后机器非正常关机，重新启动后运行eclipse。悲催的发现eclipse 
无法启动了。每次双击启动后，确定完workspace后，显示启动画面，没过一会就进入灰色无响应状态。启动画面始终停留在Loading 
workbench状态。反复重启，状态依旧。尝试解决。<br /><br />搜索了一下，应该是非正常关机导致eclipse工作区的文件状态错误导致。在工作区目录中，有一个.metadata目录，里面是工作区及各插件的信息，删除此目录可以解决问题。 
<br /> 
<br /> 为保险起见，将.metadata改名移动到/tmp目录，再重启eclipse，果然可以正常启动eclipse了，但原来工作区的配置和项目信息也都消失，直接显示的是欢迎界面。 
<br /> 
<br /> 
如何恢复原来的project配置呢？尝试对比了当前的.metadata和之前备份的那个目录，发现缺少了很多配置文件。试着一点点恢复一些目录，但效
果不理想。因为不知道哪些文件(目录)可以恢复，哪些恢复会带来问题。将备份的整个目录恢复试试？Eclipse又回到了无法启动的状态了。 
<br /> 
<br /> 怎么办？这时想到启动停止时显示的状态:"Loading workbench"，看来和这个workbench插件有关。查看原来的.metadata/.plugins目录，在众多文件夹中 
<br /> com.collabnet.subversion.merge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.eclipse.search 
<br /> org.eclipse.compare&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; org.eclipse.team.core 
<br /> org.eclipse.core.resources&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.eclipse.team.cvs.core 
<br /> org.eclipse.core.runtime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.eclipse.team.ui 
<br /> org.eclipse.debug.core&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.eclipse.ui.ide 
<br /> org.eclipse.debug.ui&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.eclipse.ui.intro 
<br /> org.eclipse.dltk.core&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.eclipse.ui.views.log 
<br /> org.eclipse.dltk.core.index.sql.h2&nbsp;&nbsp;&nbsp;&nbsp; org.eclipse.ui.workbench 
<br /> org.eclipse.dltk.ui&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; org.eclipse.ui.workbench.texteditor 
<br /> org.eclipse.epp.usagedata.recording&nbsp;&nbsp;&nbsp; org.eclipse.wb.discovery.core 
<br /> org.eclipse.jdt.core&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; org.eclipse.wst.internet.cache 
<br /> org.eclipse.jdt.ui&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; org.eclipse.wst.jsdt.core 
<br /> org.eclipse.ltk.core.refactoring&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.eclipse.wst.jsdt.ui 
<br /> org.eclipse.ltk.ui.refactoring&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; org.eclipse.wst.jsdt.web.core 
<br /> org.eclipse.m2e.core&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; org.eclipse.wst.sse.ui 
<br /> org.eclipse.m2e.logback.configuration&nbsp; org.eclipse.wst.validation 
<br /> org.eclipse.mylyn.bugzilla.core&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.eclipse.wst.xml.core 
<br /> org.eclipse.mylyn.tasks.ui&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.tigris.subversion.subclipse.core 
<br /> org.eclipse.php.core&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.tigris.subversion.subclipse.graph 
<br /> org.eclipse.php.ui&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.tigris.subversion.subclipse.ui 
<br /> 
<br /> 发现了两个： 
<span style="color:#003399;font-weight:bold;">org.eclipse.ui.workbench</span> 和 
<span style="font-weight:bold;color:#003399;">org.eclipse.ui.workbench.texteditor</span>。 
<br /> 
<br /> 不管三七二十一，删了这两个目录，重新启动eclipse。正常启动且原项目信息正确加载。 
<img src ="http://www.blogjava.net/lsbwahaha/aggbug/391162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsbwahaha/" target="_blank">胡鹏</a> 2012-11-11 14:15 <a href="http://www.blogjava.net/lsbwahaha/archive/2012/11/11/391162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mac os x如何在eclipse中阅读jdk源代码</title><link>http://www.blogjava.net/lsbwahaha/archive/2012/10/16/389692.html</link><dc:creator>胡鹏</dc:creator><author>胡鹏</author><pubDate>Tue, 16 Oct 2012 13:48:00 GMT</pubDate><guid>http://www.blogjava.net/lsbwahaha/archive/2012/10/16/389692.html</guid><wfw:comment>http://www.blogjava.net/lsbwahaha/comments/389692.html</wfw:comment><comments>http://www.blogjava.net/lsbwahaha/archive/2012/10/16/389692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lsbwahaha/comments/commentRss/389692.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsbwahaha/services/trackbacks/389692.html</trackback:ping><description><![CDATA[<span style="font-size: 12px; "><span style="font-family: 'Courier New'; ">mac中自带的jdk并不包含源代码，所以在eclipse中无法查看, 需要到apple上去下载，<br />https://developer.apple.com/downloads/index.action<br />Documentation and developer runtime of "Java for OS X 2012-005". Contains JavaDoc, tools documentation, and native framework headers.<br />目前的版本是：Java for OS X 2012-005 Developer Package<br />下载下来后，直接安装，默认设置就可以了，然后可以建个link，方便选择。<br /></span></span><ol><li style="color: #333333; line-height: 25px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; font-size: 14px; "><span style="font-size: 12px; "><span style="font-family: 'Courier New'; ">sudo -s</span></span></li><li style="color: #333333; line-height: 25px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; font-size: 14px; "><span style="font-size: 12px; "><span style="font-family: 'Courier New'; ">cd /System/Library/Frameworks/JavaVM.framework/Home</span></span></li><li style="color: #333333; line-height: 25px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; font-size: 14px; "><span style="font-size: 12px; "><span style="font-family: 'Courier New'; ">ln -s /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home/docs.jar</span></span></li><li style="color: #333333; line-height: 25px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; font-size: 14px; "><span style="font-size: 12px; "><span style="font-family: 'Courier New'; ">ln -s&nbsp; /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home/src.jar</span></span></li><li style="color: #333333; line-height: 25px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; font-size: 14px; "><span style="font-size: 12px; "><span style="font-family: 'Courier New'; ">最后跟windows类似，<span style="font-size: 12px; "><span style="font-family: 'Courier New'; "><span class="Apple-style-span" style="color: #333333; line-height: 25px; background-color: #ffffff; ">在eclipse中用command + click点击查看一个类的源码。然后选&#8220;add source"，选中上面的 src.jar 文件即可</span></span></span></span></span></li></ol><img src ="http://www.blogjava.net/lsbwahaha/aggbug/389692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsbwahaha/" target="_blank">胡鹏</a> 2012-10-16 21:48 <a href="http://www.blogjava.net/lsbwahaha/archive/2012/10/16/389692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>介绍rsync同步工具配置与使用，linux&lt;—&gt;linux, linux&lt;—&gt;windows(cwRsync)</title><link>http://www.blogjava.net/lsbwahaha/archive/2010/02/03/311812.html</link><dc:creator>胡鹏</dc:creator><author>胡鹏</author><pubDate>Wed, 03 Feb 2010 07:52:00 GMT</pubDate><guid>http://www.blogjava.net/lsbwahaha/archive/2010/02/03/311812.html</guid><wfw:comment>http://www.blogjava.net/lsbwahaha/comments/311812.html</wfw:comment><comments>http://www.blogjava.net/lsbwahaha/archive/2010/02/03/311812.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lsbwahaha/comments/commentRss/311812.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsbwahaha/services/trackbacks/311812.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; 昨天上网找一个同步工具，windows同步到linux，额，ms不少，但是配置实在是麻烦，而且很多按照步骤做下来 都不能使用，(估计rp问题)，最郁闷的事莫过如此，经过一个下午的努力，额，原来真的行的，分享给大家。(估计很多人会觉得啰嗦)<br />
<br />
<span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="color: #ff0000; font-family: Verdana; font-size: xx-large;">一.介绍 (不想看直接可以跳过)<br />
</span></span><span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="color: #585661; font-family: 宋体;">
<p class="MsoNormal" style="margin: 0px 0cm;"><span style="font-family: Arial;"><font size="2">Rsync</font></span><span style="font-family: 宋体;"><font size="2">是一个远程数据同步工具，可通过</font></span><span style="font-family: Arial;"><font size="2">LAN/WAN</font></span><span style="font-family: 宋体;"><font size="2">快速同步多台主机间的文件。</font></span><span style="font-family: Arial;"><font size="2">Rsync</font></span><span style="font-family: 宋体;"><font size="2">本来是用以取代</font></span><span style="font-family: Arial;"><font size="2">rcp</font></span><span style="font-family: 宋体;"><font size="2">的一个工具，它当前由</font></span><span style="font-family: Arial;"><font size="2"><span class="Apple-converted-space">&nbsp;</span>rsync.samba.org</font></span><span style="font-family: 宋体;"><font size="2">维护。</font></span><span style="font-family: Arial;"><font size="2">Rsync</font></span><span style="font-family: 宋体;"><font size="2">使用所谓的&#8220;</font></span><em><span style="font-family: Arial;"><font size="2">Rsync</font></span></em><em><span style="font-family: 宋体;"><font size="2">演算法</font></span></em><span style="font-family: 宋体;"><font size="2">&#8221;来使本地和远程两个主机之间的文件达到同步，这个算法只传送两个文件的不同部分，而不是每次都整份传送，因此速度相当快。运行</font></span><span style="font-family: Arial;"><font size="2">Rsync server</font></span><span style="font-family: 宋体;"><font size="2">的机器也叫</font></span><span style="font-family: Arial;"><font size="2">backup server</font></span><span style="font-family: 宋体;"><font size="2">，一个</font></span><span style="font-family: Arial;"><font size="2">Rsync server</font></span><span style="font-family: 宋体;"><font size="2">可同时备份多个</font></span><span style="font-family: Arial;"><font size="2">client</font></span><span style="font-family: 宋体;"><font size="2">的数据；也可以多个</font></span><span style="font-family: Arial;"><font size="2">Rsync server</font></span><span style="font-family: 宋体;"><font size="2">备份一个</font></span><span style="font-family: Arial;"><font size="2">client</font></span><span style="font-family: 宋体;"><font size="2">的数据。</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">Rsync</font></span><span style="font-family: 宋体;"><font size="2">可以搭配</font></span><span style="font-family: Arial;"><font size="2">rsh</font></span><span style="font-family: 宋体;"><font size="2">或</font></span><span style="font-family: Arial;"><font size="2">ssh</font></span><span style="font-family: 宋体;"><font size="2">甚至使用</font></span><span style="font-family: Arial;"><font size="2">daemon</font></span><span style="font-family: 宋体;"><font size="2">模式。</font></span><span style="font-family: Arial;"><font size="2">Rsync server</font></span><span style="font-family: 宋体;"><font size="2">会打开一个</font></span><span style="font-family: Arial;"><font size="2">873</font></span><span style="font-family: 宋体;"><font size="2">的服务通道</font></span><span style="font-family: Arial;"><font size="2">(port)</font></span><span style="font-family: 宋体;"><font size="2">，等待对方</font></span><span style="font-family: Arial;"><font size="2">Rsync</font></span><span style="font-family: 宋体;"><font size="2">连接。连接时，</font></span><span style="font-family: Arial;"><font size="2">Rsync server</font></span><span style="font-family: 宋体;"><font size="2">会检查口令是否相符，若通过口令查核，则可以开始进行文件传输。第一次连通完成时，会把整份文件传输一次，下一次就只传送二个文件之间不同的部份。</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">Rsync</font></span><span style="font-family: 宋体;"><font size="2">支持大多数的类</font></span><span style="font-family: Arial;"><font size="2">Unix</font></span><span style="font-family: 宋体;"><font size="2">系统，无论是</font></span><span style="font-family: Arial;"><font size="2">Linux</font></span><span style="font-family: 宋体;"><font size="2">、</font></span><span style="font-family: Arial;"><font size="2">Solaris</font></span><span style="font-family: 宋体;"><font size="2">还是</font></span><span style="font-family: Arial;"><font size="2">BSD</font></span><span style="font-family: 宋体;"><font size="2">上都经过了良好的测试。此外，它在</font></span><span style="font-family: Arial;"><font size="2">windows</font></span><span style="font-family: 宋体;"><font size="2">平台下也有相应的版本，比较知名的有</font></span><span style="font-family: Arial;"><font size="2">cwRsync</font></span><span style="font-family: 宋体;"><font size="2">和</font></span><span style="font-family: Arial;"><font size="2">Sync2NAS</font></span><span style="font-family: 宋体;"><font size="2">。</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">Rsync</font></span><span style="font-family: 宋体;"><font size="2">的基本特点如下：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">1.</font></span><span style="font-family: 宋体;"><font size="2">可以镜像保存整个目录树和文件系统；</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">2.</font></span><span style="font-family: 宋体;"><font size="2">可以很容易做到保持原来文件的权限、时间、软硬链接等；</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">3.</font></span><span style="font-family: 宋体;"><font size="2">无须特殊权限即可安装；</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">4.</font></span><span style="font-family: 宋体;"><font size="2">优化的流程，文件传输效率高；</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">5.</font></span><span style="font-family: 宋体;"><font size="2">可以使用</font></span><span style="font-family: Arial;"><font size="2">rcp</font></span><span style="font-family: 宋体;"><font size="2">、</font></span><span style="font-family: Arial;"><font size="2">ssh</font></span><span style="font-family: 宋体;"><font size="2">等方式来传输文件，当然也可以通过直接的</font></span><span style="font-family: Arial;"><font size="2">socket</font></span><span style="font-family: 宋体;"><font size="2">连接；</font></span></p>
<p class="MsoNormal" style="margin: 0px 0cm;"><span style="font-family: Arial;"><font size="2">6.</font></span><span style="font-family: 宋体;"><font size="2">支持匿名传输。</font></span></p>
<p class="MsoNormal" style="margin: 0px 0cm;"><span style="font-family: 宋体;"><font size="2"><br />
</font></span></p>
<p class="MsoNormal" style="margin: 0px 0cm;"><font class="Apple-style-span" color="#ff0000">核心算法介绍：</font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;"><font size="2">假定在名为&#945;和&#946;的两台计算机之间同步相似的文件</font></span><span style="font-family: Arial;"><font size="2">A</font></span><span style="font-family: 宋体;"><font size="2">与</font></span><span style="font-family: Arial;"><font size="2">B</font></span><span style="font-family: 宋体;"><font size="2">，其中&#945;对文件</font></span><span style="font-family: Arial;"><font size="2">A</font></span><span style="font-family: 宋体;"><font size="2">拥有访问权，&#946;对文件</font></span><span style="font-family: Arial;"><font size="2">B</font></span><span style="font-family: 宋体;"><font size="2">拥有访问权。并且假定主机&#945;与&#946;之间的网络带宽很小。那么</font></span><span style="font-family: Arial;"><font size="2">rsync</font></span><span style="font-family: 宋体;"><font size="2">算法将通过下面的五个步骤来完成：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">1.</font></span><span style="font-family: 宋体;"><font size="2">&#946;将文件</font></span><span style="font-family: Arial;"><font size="2">B</font></span><span style="font-family: 宋体;"><font size="2">分割成一组不重叠的固定大小为</font></span><span style="font-family: Arial;"><font size="2">S</font></span><span style="font-family: 宋体;"><font size="2">字节的数据块。最后一块可能会比</font></span><span style="font-family: Arial;"><font size="2">S<span class="Apple-converted-space">&nbsp;</span></font></span><span style="font-family: 宋体;"><font size="2">小。</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">2.</font></span><span style="font-family: 宋体;"><font size="2">&#946;对每一个分割好的数据块执行两种校验：一种是</font></span><span style="font-family: Arial;"><font size="2">32</font></span><span style="font-family: 宋体;"><font size="2">位的滚动弱校验，另一种是</font></span><span style="font-family: Arial;"><font size="2">128</font></span><span style="font-family: 宋体;"><font size="2">位的</font></span><span style="font-family: Arial;"><font size="2">MD4</font></span><span style="font-family: 宋体;"><font size="2">强校验。</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">3.</font></span><span style="font-family: 宋体;"><font size="2">&#946;将这些校验结果发给&#945;。</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">4.</font></span><span style="font-family: 宋体;"><font size="2">&#945;通过搜索文件</font></span><span style="font-family: Arial;"><font size="2">A</font></span><span style="font-family: 宋体;"><font size="2">的所有大小为</font></span><span style="font-family: Arial;"><font size="2">S</font></span><span style="font-family: 宋体;"><font size="2">的数据块</font></span><span style="font-family: Arial;"><font size="2">(</font></span><span style="font-family: 宋体;"><font size="2">偏移量可以任选，不一定非要是</font></span><span style="font-family: Arial;"><font size="2">S</font></span><span style="font-family: 宋体;"><font size="2">的倍数</font></span><span style="font-family: Arial;"><font size="2">)</font></span><span style="font-family: 宋体;"><font size="2">，来寻找与文件</font></span><span style="font-family: Arial;"><font size="2">B</font></span><span style="font-family: 宋体;"><font size="2">的某一块有着相同的弱校验码和强校验码的数据块。这项工作可以借助滚动校验的特性很快完成。</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;"><font size="2">5.</font></span><span style="font-family: 宋体;"><font size="2">&#945;发给&#946;一串指令来生成文件</font></span><span style="font-family: Arial;"><font size="2">A</font></span><span style="font-family: 宋体;"><font size="2">在&#946;上的备份。这里的每一条指令要么是对文件</font></span><span style="font-family: Arial;"><font size="2">B</font></span><span style="font-family: 宋体;"><font size="2">经拥有某一个数据块而不须重传的证明，要么是一个数据块，这个数据块肯定是没有与文件</font></span><span style="font-family: Arial;"><font size="2">B</font></span><span style="font-family: 宋体;"><font size="2">的任何一个数据块匹配上的。</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;"><font size="2"><br />
</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;"><font size="2">命令：</font></span></p>
<font size="2">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Arial;">rsync</span><span style="font-family: 宋体;">的命令格式可以为以下六种：</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">rsync [OPTION]... SRC DEST</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">rsync [OPTION]... SRC [USER@]HOST:DEST</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">rsync [OPTION]... [USER@]HOST:SRC DEST</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">rsync [OPTION]... [USER@]HOST::SRC DEST</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">rsync [OPTION]... SRC [USER@]HOST::DEST</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">　　对应于以上六种命令格式，</span><span style="font-family: Arial;">rsync</span><span style="font-family: 宋体;">有六种不同的工作模式：</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">1)</span><span style="font-family: 宋体;">拷贝本地文件。当</span><span style="font-family: Arial;">SRC</span><span style="font-family: 宋体;">和</span><span style="font-family: Arial;">DES</span><span style="font-family: 宋体;">路径信息都不包含有单个冒号</span><span style="font-family: Arial;">":"</span><span style="font-family: 宋体;">分隔符时就启动这种工作模式。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">2)</span><span style="font-family: 宋体;">使用一个远程</span><span style="font-family: Arial;">shell</span><span style="font-family: 宋体;">程序</span><span style="font-family: Arial;">(</span><span style="font-family: 宋体;">如</span><span style="font-family: Arial;">rsh</span><span style="font-family: 宋体;">、</span><span style="font-family: Arial;">ssh)</span><span style="font-family: 宋体;">来实现将本地机器的内容拷贝到远程机器。当</span><span style="font-family: Arial;">DST</span><span style="font-family: 宋体;">路径地址包含单个冒号</span><span style="font-family: Arial;">":"</span><span style="font-family: 宋体;">分隔符时启动该模式。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">3)</span><span style="font-family: 宋体;">使用一个远程</span><span style="font-family: Arial;">shell</span><span style="font-family: 宋体;">程序</span><span style="font-family: Arial;">(</span><span style="font-family: 宋体;">如</span><span style="font-family: Arial;">rsh</span><span style="font-family: 宋体;">、</span><span style="font-family: Arial;">ssh)</span><span style="font-family: 宋体;">来实现将远程机器的内容拷贝到本地机器。当</span><span style="font-family: Arial;">SRC</span><span style="font-family: 宋体;">地址路径包含单个冒号</span><span style="font-family: Arial;">":"</span><span style="font-family: 宋体;">分隔符时启动该模式。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">4)</span><span style="font-family: 宋体;">从远程</span><span style="font-family: Arial;">rsync</span><span style="font-family: 宋体;">服务器中拷贝文件到本地机。当</span><span style="font-family: Arial;">SRC</span><span style="font-family: 宋体;">路径信息包含</span><span style="font-family: Arial;">"::"</span><span style="font-family: 宋体;">分隔符时启动该模式。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">5)</span><span style="font-family: 宋体;">从本地机器拷贝文件到远程</span><span style="font-family: Arial;">rsync</span><span style="font-family: 宋体;">服务器中。当</span><span style="font-family: Arial;">DST</span><span style="font-family: 宋体;">路径信息包含</span><span style="font-family: Arial;">"::"</span><span style="font-family: 宋体;">分隔符时启动该模式。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">　　<span style="font-family: Arial;">6)</span><span style="font-family: 宋体;">列远程机的文件列表。这类似于</span><span style="font-family: Arial;">rsync</span><span style="font-family: 宋体;">传输，不过只要在命令中省略掉本地机信息即可。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="color: #ff0000; font-family: Verdana; font-size: xx-large;">二.安装</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: 宋体; font-size: 13px;"><span style="color: #585661;"><font size="3">1.</font></span><span style="color: #585661;"><font size="3">从原始网站下载：</font></span><span style="color: #585661;"><font size="3">[url]http://rsync.samba.org/ftp/rsync/[/url] &nbsp;(http://rsync.samba.org/ftp/rsync/rsync-3.0.7.tar.gz目前是这个版本)</font></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">windows版本：<br />
客户端：cwRsync_2.0.10_Installer http://blogimg.chinaunix.net/blog/upfile/070917224721.zip&nbsp; <br />
服务端：cwRsync_Server_2.0.10_Installer&nbsp;&nbsp; http://blogimg.chinaunix.net/blog/upfile/070917224837.zip<br />
<br />
对于client 和 server都是windows的，那么可以直接安装如上2个，然后可以通过建 windows的任务，实现定时处理，可以参考：<br />
http://blog.csdn.net/daizhj/archive/2009/11/03/4765280.aspx<br />
<br />
2.[root@localhost bin]#./configure<br />
[root@localhost bin]#make<br />
[root@localhost bin]#make install <br />
<br />
这里可能会有权限问题，切换到root用户<br />
<br />
<br />
Rsync配置<br />
/etc/rsyncd.conf&nbsp; (默认是没有的，可以手工创建)<br />
#全局选项<br />
strict modes =yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #是否检查口令文件的权限<br />
port = 873&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; #默认端口873<br />
log file = /var/log/rsyncd.log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #日志记录文件&nbsp;&nbsp;&nbsp; 原文中有的，我没有使用，日志文件<br />
pid file = /usr/local/rsync/rsyncd.pid&nbsp;&nbsp; #运行进程的ID写到哪里&nbsp;&nbsp; 原文中有的，我没有使用，日志文件<br />
<br />
#模块选项<br />
[test]&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; # 这里是认证的模块名，在client端需要指定<br />
max connections = 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #客户端最大连接数,默认0(没限制)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uid = root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #指定该模块传输文件时守护进程应该具有的uid <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gid = root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #指定该模块传输文件时守护进程应该具有的gid <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path = /home/admin/testrsync&nbsp;&nbsp; # 需要做备份的目录<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ignore errors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 可以忽略一些无关的IO错误<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; read only = no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #no客户端可上传文件,yes只读<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; write only = no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #no客户端可下载文件,yes不能下载<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hosts allow = *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #充许任何主机连接<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hosts deny = 10.5.3.77&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #禁止指定的主机连接<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auth users = root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 认证的用户名，如果没有这行，则表明是匿名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; secrets file = /home/admin/security/rsync.pass&nbsp;&nbsp;&nbsp; # 指定认证口令文件位置<br />
<br />
&nbsp;&nbsp;&nbsp; <br />
生成rsync密码文件<br />
在server端生成一个密码文件/home/admin/security/rsync.pass <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vi rsync.pass<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root:hell05a<br />
&nbsp;&nbsp; <br />
<br />
注意：密码文件的权限，是由rsyncd.conf里的参数<br />
strict modes =yes/no 来决定<br />
Rsync 的启动<br />
&nbsp;rsycn 的启动方式有多种，我们在这里介绍以下几种：<br />
●. 守护进程方式：(我现在只使用这个)<br />
/usr/local/bin/rsync --daemon<br />
<br />
验证启动是否成功<br />
&nbsp;ps -aux |grep rsync<br />
&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 59120&nbsp; 0.0&nbsp; 0.2&nbsp; 1460&nbsp;&nbsp; 972&nbsp; ??&nbsp; Ss&nbsp;&nbsp;&nbsp; 5:20PM&nbsp;&nbsp; 0:00.00&nbsp; /usr/local/rsync/bin/rsync &#8211;daemon<br />
<br />
netstat -an |grep 873<br />
tcp4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; *.873&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; LISTEN<br />
<br />
结束进程：kill -9 pid的值 <br />
kill -15 进程名</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="background-color: #fc0000;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br />
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="color: #ff0808;"><span style="color: red;"><span style="color: red;"><span style="font-size: 24pt;"><span style="font-size: 36pt;">如果是linux之间同步，只需要安装rsync，如果是需要linux与windows之间同步，安装 cwrsync</span></span></span></span></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="color: #ff0808;"><span style="color: red;"><span style="color: red;"><span style="font-size: 24pt;"><span style="font-size: 36pt;"><br />
</span></span></span></span></span></strong></p>
</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br />
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana; font-size: 13px;"><strong><font class="Apple-style-span" color="#ff0000"><font size="6">三.客户端访问：（客户端也需要安装 rsync,如果是windows，安装cwrsync）<font size="2"><br />
</font></font></font></strong></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br />
<span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana; font-size: 13px;"><strong><font class="Apple-style-span" color="#ff0000"><font size="6"><font size="2"></font></font></font></strong></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">实例演示使用:</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">下载文件：<br />
./rsync&nbsp; -vzrtopg --progress --delete&nbsp; root@xxx.xxx.xxx.xxx::backup&nbsp; /home/admin/getfile<br />
<br />
上传文件：<br />
/usr/bin/rsync -vzrtopg --progress /home/admin/getfile&nbsp; root@xxx.xxx.xxx.xxx::backup<br />
<br />
<br />
Rsync 同步参数说明<br />
-vzrtopg里的v是verbose，z是压缩，r是recursive，topg都是保持文件原有属性如属主、时间的参数。<br />
--progress是指显示出详细的进度情况<br />
--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除<br />
root@xxx.xxx.xxx.xxx中的root是指定密码文件中的用户名,xxx为ip地址<br />
backup 是指在rsyncd.conf里定义的模块名<br />
/home/admin/getfile 是指本地要备份目录<br />
<br />
<br />
可能出现的问题：<br />
@ERROR: auth failed on module backup<br />
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]<br />
那估计是密码文件没有设置权限哦：&nbsp; chmod 600 /home/admin/security/rsync.pass <br />
应该差不多就可以了。<br />
<br />
<br />
<br />
(2)打开rsync服务<br />
#chkconfig xinetd on<br />
#chkconfig rsync on<br />
<br />
(4)启动基于xinetd进程的rsync服务t<br />
#/etc/init.d/xinetd start<br />
<br />
<br />
3、配置windows的rsync客户端 <br />
(1)安装client端的rsync包<br />
(2)打开cmd,执行同步计划：<br />
cd C:\Program Files\cwRsync\bin<br />
<br />
下载同步(把服务器上的东东下载当前目录)<br />
rsync -vzrtopg --progress --delete root@xxx.xxx.xxx.xxx::backup&nbsp; ./ff<br />
(此时须输入root用户的密码，就可进行同步了。)<br />
<br />
上传同步(把本地东东上传到服务器)<br />
rsync -vzrtopg --progress ./get/&nbsp; root@xxx.xxx.xxx.xxx::backup<br />
<br />
<br />
<br />
参数说明<br />
-v, --verbose 详细模式输出<br />
-q, --quiet 精简输出模式<br />
-c, --checksum 打开校验开关，强制对文件传输进行校验<br />
-a, --archive 归档模式，表示以递归方式传输文件，并保持所有文件属性，等于-rlptgoD<br />
-r, --recursive 对子目录以递归模式处理<br />
-R, --relative 使用相对路径信息<br />
-b, --backup 创建备份，也就是对于目的已经存在有同样的文件名时，将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。<br />
--backup-dir 将备份文件(如~filename)存放在在目录下。<br />
-suffix=SUFFIX 定义备份文件前缀<br />
-u, --update 仅仅进行更新，也就是跳过所有已经存在于DST，并且文件时间晚于要备份的文件。(不覆盖更新的文件)<br />
-l, --links 保留软链结<br />
-L, --copy-links 想对待常规文件一样处理软链结<br />
--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结<br />
--safe-links 忽略指向SRC路径目录树以外的链结<br />
-H, --hard-links 保留硬链结&nbsp;&nbsp;&nbsp;&nbsp; -p, --perms 保持文件权限<br />
-o, --owner 保持文件属主信息&nbsp;&nbsp;&nbsp;&nbsp; -g, --group 保持文件属组信息<br />
-D, --devices 保持设备文件信息&nbsp;&nbsp;&nbsp; -t, --times 保持文件时间信息<br />
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间<br />
-n, --dry-run现实哪些文件将被传输<br />
-W, --whole-file 拷贝文件，不进行增量检测<br />
-x, --one-file-system 不要跨越文件系统边界<br />
-B, --block-size=SIZE 检验算法使用的块尺寸，默认是700字节<br />
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步<br />
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息<br />
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件，用来排除那些不希望传输的文件<br />
--existing 仅仅更新那些已经存在于DST的文件，而不备份那些新创建的文件<br />
--delete 删除那些DST中SRC没有的文件<br />
--delete-excluded 同样删除接收端那些被该选项指定排除的文件<br />
--delete-after 传输结束以后再删除<br />
--ignore-errors 及时出现IO错误也进行删除<br />
--max-delete=NUM 最多删除NUM个文件<br />
--partial 保留那些因故没有完全传输的文件，以是加快随后的再次传输<br />
--force 强制删除目录，即使不为空<br />
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名<br />
--timeout=TIME IP超时时间，单位为秒<br />
-I, --ignore-times 不跳过那些有同样的时间和长度的文件<br />
--size-only 当决定是否要备份文件时，仅仅察看文件大小而不考虑文件时间<br />
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口，默认为0<br />
-T --temp-dir=DIR 在DIR中创建临时文件<br />
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份<br />
-P 等同于 --partial<br />
--progress 显示备份过程<br />
-z, --compress 对备份的文件在传输时进行压缩处理<br />
--exclude=PATTERN 指定排除不需要传输的文件模式<br />
--include=PATTERN 指定不排除而需要传输的文件模式<br />
--exclude-from=FILE 排除FILE中指定模式的文件<br />
--include-from=FILE 不排除FILE指定模式匹配的文件<br />
--version 打印版本信息<br />
--address 绑定到特定的地址<br />
--config=FILE 指定其他的配置文件，不使用默认的rsyncd.conf文件<br />
--port=PORT 指定其他的rsync服务端口<br />
--blocking-io 对远程shell使用阻塞IO<br />
-stats 给出某些文件的传输状态<br />
--progress 在传输时现实传输过程<br />
--log-format=formAT 指定日志文件格式<br />
--password-file=FILE 从FILE中得到密码<br />
--bwlimit=KBPS 限制I/O带宽，KBytes per second&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -h, --help 显示帮助信息<br />
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br />
<span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana; font-size: 13px;"><strong><font class="Apple-style-span" color="#ff0000"><font size="6"><br />
</font></font></strong></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br />
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br />
<span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: 宋体; font-size: 13px;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span class="Apple-style-span" style="background-color: transparent; border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: 宋体; font-size: 13px;"><span style="color: #585661;"><font size="3"><br />
</font></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br />
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;"><br />
</span></p>
</font></span></span><br />
<img src ="http://www.blogjava.net/lsbwahaha/aggbug/311812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsbwahaha/" target="_blank">胡鹏</a> 2010-02-03 15:52 <a href="http://www.blogjava.net/lsbwahaha/archive/2010/02/03/311812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql安装出问题：could not start the service mysql error:0</title><link>http://www.blogjava.net/lsbwahaha/archive/2009/05/13/270516.html</link><dc:creator>胡鹏</dc:creator><author>胡鹏</author><pubDate>Wed, 13 May 2009 15:47:00 GMT</pubDate><guid>http://www.blogjava.net/lsbwahaha/archive/2009/05/13/270516.html</guid><wfw:comment>http://www.blogjava.net/lsbwahaha/comments/270516.html</wfw:comment><comments>http://www.blogjava.net/lsbwahaha/archive/2009/05/13/270516.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lsbwahaha/comments/commentRss/270516.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsbwahaha/services/trackbacks/270516.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;  MySQL安装是出现could not start the service mysql error:0 提示错误，解决方法：<br />
首先，在管理工具-&gt;服务里面将MySQL的服务给停止，然后打开cmd 进入你的MySQL bin目录下，例如 C:\Program
Files\MySQL\MySQL Server 5.0\bin 然后使用如下命令mysqld-nt -remove
然后就会显示......success!
好了下面进入添加删除程序，找到MySQL选择卸载，记得选择remove。最后将MySQL目录删除，还有数据库的目录也删除。&nbsp; 然后再重新安装下就可以了~！~&nbsp; 嘿嘿
<img src ="http://www.blogjava.net/lsbwahaha/aggbug/270516.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsbwahaha/" target="_blank">胡鹏</a> 2009-05-13 23:47 <a href="http://www.blogjava.net/lsbwahaha/archive/2009/05/13/270516.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库 备份后  无法还原  解决办法(SQLSERVER)</title><link>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264096.html</link><dc:creator>胡鹏</dc:creator><author>胡鹏</author><pubDate>Mon, 06 Apr 2009 04:18:00 GMT</pubDate><guid>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264096.html</guid><wfw:comment>http://www.blogjava.net/lsbwahaha/comments/264096.html</wfw:comment><comments>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lsbwahaha/comments/commentRss/264096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsbwahaha/services/trackbacks/264096.html</trackback:ping><description><![CDATA[有时候完全备份, 当还原的时候说不时数据库文件不让还原, 解决办法:
<div>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 可以直接复制数据库文件, xxx.mdf 和&nbsp;<wbr> xxx.ldf</div>
<div>&nbsp;<wbr></div>
<div>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 用 sp_attach_db&nbsp;<wbr> 存储过程 就能搞定.</div>
<div>&nbsp;<wbr></div>
<div>示例 &nbsp;<wbr><br />
&nbsp;<wbr> 下面的示例将 &nbsp;<wbr> pubs &nbsp;<wbr> 中的两个文件附加到当前服务器。 &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> EXEC &nbsp;<wbr> sp_attach_db &nbsp;<wbr> @dbname &nbsp;<wbr> = &nbsp;<wbr> N'pubs', &nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr> &nbsp;<wbr> &nbsp;<wbr> @filename1 &nbsp;<wbr> = &nbsp;<wbr> N'c:\Program &nbsp;<wbr> Files\Microsoft &nbsp;<wbr> SQL &nbsp;<wbr> Server\MSSQL\Data\pubs.mdf', &nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr> &nbsp;<wbr> &nbsp;<wbr> @filename2 &nbsp;<wbr> = &nbsp;<wbr> N'c:\Program &nbsp;<wbr> Files\Microsoft &nbsp;<wbr> SQL &nbsp;<wbr> Server\MSSQL\Data\pubs_log.ldf'&nbsp;<wbr>&nbsp;<wbr></div>
<div>&nbsp;<wbr></div>
<div>&nbsp;<wbr></div>
<div>N表示Unicode的含义,就象类型中有varchar和nvarchar一样,一个Unicode字符占两个字节.使用N'的情况主要是在双字节系统环境中强制系统对每个字符用Unicode标准来解释,否则如果你的数据库.mdf文件是中文名而又不加N'的话,数据库加载后名称可能就变成乱码,因为系统按单字节处理字符造成!</div>
<div>&nbsp;<wbr></div>
<div>&nbsp;<wbr></div>
<div>............................................................</div>
<div>&nbsp;<wbr></div>
<div>&nbsp;<wbr></div>
<div>如果确认是SQL &nbsp;<wbr> SERVER无法启动,请按照下面步骤操作: &nbsp;<wbr><br />
&nbsp;<wbr> 1.重装SQL &nbsp;<wbr> SERVER(注意要保留原来数据库的数据库文件,日志文件可不要) &nbsp;<wbr><br />
&nbsp;<wbr> 2.在SQL &nbsp;<wbr> Analysis中用sp_attach_db将数据库加到服务器 &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> sp_attach_db用法: &nbsp;<wbr><br />
&nbsp;<wbr> sp_attach_db &nbsp;<wbr><br />
&nbsp;<wbr> 将数据库附加到服务器。 &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> <nobr id="key0" style="color: #6600ff; border-bottom: #6600ff 1px dotted; background-color: transparent; text-decoration: underline" target="_blank">语法</nobr> &nbsp;<wbr><br />
&nbsp;<wbr> sp_attach_db &nbsp;<wbr> [ &nbsp;<wbr> @dbname &nbsp;<wbr> = &nbsp;<wbr> ] &nbsp;<wbr> 'dbname' &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr> &nbsp;<wbr> &nbsp;<wbr> &nbsp;<wbr> , &nbsp;<wbr> [ &nbsp;<wbr> @filename1 &nbsp;<wbr> = &nbsp;<wbr> ] &nbsp;<wbr> 'filename_n' &nbsp;<wbr> [ &nbsp;<wbr> ,...16 &nbsp;<wbr> ] &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> 参数 &nbsp;<wbr><br />
&nbsp;<wbr> [@dbname &nbsp;<wbr> =] &nbsp;<wbr> 'dbname' &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> 要附加到服务器的数据库的名称。该名称必须是唯一的。dbname &nbsp;<wbr> 的数据类型为 &nbsp;<wbr> sysname，默认值为 &nbsp;<wbr> NULL。 &nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> [@filename1 &nbsp;<wbr> =] &nbsp;<wbr> 'filename_n' &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> 数据库文件的物理名称，包括路径。filename_n &nbsp;<wbr> 的数据类型为 &nbsp;<wbr> nvarchar(260)，默认值为 &nbsp;<wbr> NULL。最多可以指定 &nbsp;<wbr> 16 &nbsp;<wbr> 个文件名。参数名称以 &nbsp;<wbr> @filename1 &nbsp;<wbr> 开始，递增到 &nbsp;<wbr> @filename16。文件名列表至少必须包括主文件，主文件包含指向数据库中其它文件的<nobr id="key3" style="color: #6600ff; border-bottom: #6600ff 1px dotted; background-color: transparent; text-decoration: underline" target="_blank">系统</nobr>表。该列表还必须包括数据库分离后所有被移动的文件。 &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> 返回代码值 &nbsp;<wbr><br />
&nbsp;<wbr> 0（成功）或 &nbsp;<wbr> 1（失败） &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> 结果集 &nbsp;<wbr><br />
&nbsp;<wbr> 无 &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> 注释 &nbsp;<wbr><br />
&nbsp;<wbr> 只应对以前使用显式 &nbsp;<wbr> sp_detach_db &nbsp;<wbr> 操作从数据库服务器分离的数据库执行 &nbsp;<wbr> sp_attach_db。如果必须指定多于 &nbsp;<wbr> 16 &nbsp;<wbr> 个文件，请使用带有 &nbsp;<wbr> FOR &nbsp;<wbr> ATTACH &nbsp;<wbr> 子句的 &nbsp;<wbr> CREATE &nbsp;<wbr> DATABASE。 &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> 如果将数据库附加到的服务器不是该数据库从中分离的服务器，并且启用了分离的数据库以进行复制，则应该运行 &nbsp;<wbr> sp_removedbreplication &nbsp;<wbr> 从数据库删除复制。 &nbsp;<wbr><br />
&nbsp;<wbr> &nbsp;<wbr><br />
&nbsp;<wbr> 权限 &nbsp;<wbr><br />
&nbsp;<wbr> 只有 &nbsp;<wbr> sysadmin &nbsp;<wbr> 和 &nbsp;<wbr> dbcreator &nbsp;<wbr> 固定服务器角色的成员才能执行本过程。&nbsp;<wbr>&nbsp;</div>
<img src ="http://www.blogjava.net/lsbwahaha/aggbug/264096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsbwahaha/" target="_blank">胡鹏</a> 2009-04-06 12:18 <a href="http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Server 安装文件挂起错误解决办法</title><link>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264095.html</link><dc:creator>胡鹏</dc:creator><author>胡鹏</author><pubDate>Mon, 06 Apr 2009 04:16:00 GMT</pubDate><guid>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264095.html</guid><wfw:comment>http://www.blogjava.net/lsbwahaha/comments/264095.html</wfw:comment><comments>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lsbwahaha/comments/commentRss/264095.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsbwahaha/services/trackbacks/264095.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">刚开始使用</span><span lang="EN-US" xml:lang="EN-US">SQL Server 2000</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，就给了我一个下马威。不过最终还是解决了。具体情况和解决方法</span><span lang="EN-US" xml:lang="EN-US">:<br />
</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　安装</span><span lang="EN-US" xml:lang="EN-US">SQL Server 2000</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的操作系统是</span><span lang="EN-US" xml:lang="EN-US">Windows 2000 Profession Edition,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安装简体中文标准版。会提示该版本的操作系统不能安装服务器组件，只能安装</span><span lang="EN-US" xml:lang="EN-US">SQL Server 2000</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个人版。于是退出，选择安装个人版。却出现了新的错误：</span> <span lang="EN-US" xml:lang="EN-US">&#8220;</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。</span> <span lang="EN-US" xml:lang="EN-US">&#8221;</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　接着按照提示重启计算机，再安装，仍然出现同样的提示。再网上查找相关资料，得知是安装程序在先前的安装过程中在系统注册表留下某些信息，导致不能安装。于是经过多次试，发现删除掉如下键值信息即可安装：在运行窗口输入</span><span lang="EN-US" xml:lang="EN-US">regedit</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，打开注册表编辑器，在</span><span lang="EN-US" xml:lang="EN-US">HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中找到</span><span lang="EN-US" xml:lang="EN-US">PendingFileRenameOperations</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">删除该键值，关闭注册表编辑器。重新安装</span><span lang="EN-US" xml:lang="EN-US">SQL Server 2000</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，哈哈，久违的安装界面终于浮出水面了。</span><span lang="EN-US" xml:lang="EN-US"><br />
</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　这个键值是安装程序暂挂项目，只要找到对应的应用程序清除掉就行了。</span></p>
 <img src ="http://www.blogjava.net/lsbwahaha/aggbug/264095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsbwahaha/" target="_blank">胡鹏</a> 2009-04-06 12:16 <a href="http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无法打开杀毒软件 应用程序正常初始化(0xc00000ba)失败的解决办法</title><link>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264092.html</link><dc:creator>胡鹏</dc:creator><author>胡鹏</author><pubDate>Mon, 06 Apr 2009 04:12:00 GMT</pubDate><guid>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264092.html</guid><wfw:comment>http://www.blogjava.net/lsbwahaha/comments/264092.html</wfw:comment><comments>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264092.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lsbwahaha/comments/commentRss/264092.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsbwahaha/services/trackbacks/264092.html</trackback:ping><description><![CDATA[<p><font size="3"><font color="#008080"><strong>原因分析：<br />
</strong></font>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> ws2_32.dll是Windows Sockets应用程序接口，用于支持Internet和网络应用程序。程序运行时会自动调用ws2_32.dll文件，ws2_32.dll是个动态链接库文件,位于系统文件夹中，Windows在查找动态链接库文件时，会先在应用程序当前目录搜索，如果没有找到然后才会搜索Windows所在目录，如果还是没有会搜索system32和system目录。一些病毒利用此原理在杀软目录中建立了ws2_32.dll文件或文件夹,在杀软看来这是一个它需要的文件而调用，这个所谓的&#8220;文件&#8221;又不具备真正地ws2_32.dll文件所具有的功能，所以杀软就无法运行了.提示：应用程序正常初始化(0xc00000ba)失败</font></p>
<p><font size="3"><strong><font color="#008080">解决办法：<br />
</font></strong>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><font style="background-color: rgb(255,255,255)">到杀毒软件的安装目录找到以"ws2_32.dll"命名的文件或文件夹，删除即可。注意：如果看不到"ws2_32.dll"文件夹，原因是该文件夹加了系统隐藏属性，即使找到"ws2_32.dll"文件夹也无法删除，原因是里面有一个名为1.的文件夹，该文件夹windows环境不能识别，因此出现系统找不到路径的提示。<font color="#993300"><strong>为此，本博发布用于清除"ws2_32.dll"文件夹的专用工具，使用方法是下载解压后将anti_ws.exe复制到杀毒软件的安装目录，然后运行anti_ws.exe即可。</strong><a href="http://hi.baidu.com/peaset/blog/item/b18d90351578ce1091ef39f2.html" target="_blank"><strong>&gt;&gt;点击进入下载</strong></a></font></font></font></p>
<p><font size="3"><font style="background-color: rgb(255,255,255)"><font style="background-color: rgb(255,153,0)"><strong>友情提示：</strong></font><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 一般只删除这个文件是解决不了问题的，因为病毒程序会监视系统，当发现该文件没了会自动恢复。目前已知的情况是中了病毒Win32.Troj.Romdrivers.ka ，请下载使用该病毒专杀工具：<br />
<a href="http://hi.baidu.com/peaset/blog/item/82226e891f44fab20e244462.html">http://hi.baidu.com/peaset/blog/item/82226e891f44fab20e244462<wbr>.html</a></font></font></p>
<img src ="http://www.blogjava.net/lsbwahaha/aggbug/264092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsbwahaha/" target="_blank">胡鹏</a> 2009-04-06 12:12 <a href="http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE开发工具下载地址</title><link>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264088.html</link><dc:creator>胡鹏</dc:creator><author>胡鹏</author><pubDate>Mon, 06 Apr 2009 04:03:00 GMT</pubDate><guid>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264088.html</guid><wfw:comment>http://www.blogjava.net/lsbwahaha/comments/264088.html</wfw:comment><comments>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lsbwahaha/comments/commentRss/264088.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsbwahaha/services/trackbacks/264088.html</trackback:ping><description><![CDATA[<p>本书所用软件、使用版本、下载地址列表：</p>
<p>（1）JDK：<br />
本书使用版本：1.5.0<br />
官方网站：<a href="http://java.sun.com/">http://java.sun.com/</a><br />
下载页面：<a href="http://java.sun.com/javase/downloads/index_jdk5.jsp">http://java.sun.com/javase/downloads/index_jdk5.jsp</a><br />
下载文件：jdk-1_5_0_14-windows-i586-p.exe</p>
<p>（2）MySQL：<br />
本书使用版本：5.1.22<br />
官方网站：<a href="http://www.mysql.com/">http://www.mysql.com/</a><br />
下载页面：<a href="http://dev.mysql.com/downloads/mysql/5.1.html">http://dev.mysql.com/downloads/mysql/5.1.html</a><br />
下载地址：<a href="http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-noinstall-5.1.22-rc-win32.zip/from/pick#mirrors">http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-noinstall-5.1.22-rc-win32.zip/from/pick#mirrors</a><br />
下载文件：mysql-noinstall-5.1.22-rc-win32.zip</p>
<p>SQL-Front客户端：<br />
本书使用版本：3.3<br />
官方网站：<a href="http://www.sql-front.com/">http://www.sql-front.com/</a><br />
下载页面：<a href="http://www.sql-front.com/download.html">http://www.sql-front.com/download.html</a><br />
下载地址：<a href="http://www.omnipotus.com/download/SQL-Front_Setup.exe">http://www.omnipotus.com/download/SQL-Front_Setup.exe</a><br />
下载文件：SQL-Front_Setup.exe</p>
<p>（3）Tomcat：<br />
本书使用版本：5.5.25<br />
官方网站：<a href="http://tomcat.apache.org/">http://tomcat.apache.org/</a><br />
下载页面：<a href="http://tomcat.apache.org/download-55.cgi">http://tomcat.apache.org/download-55.cgi</a><br />
下载地址：<a href="http://apache.mirror.phpchina.com/tomcat/tomcat-5/v5.5.25/bin/apache-tomcat-5.5.25.exe">http://apache.mirror.phpchina.com/tomcat/tomcat-5/v5.5.25/bin/apache-tomcat-5.5.25.exe</a><br />
下载文件：apache-tomcat-5.5.25.exe</p>
<p>（4）Eclipse：<br />
本书使用版本：3.1.1<br />
官方网站：<a href="http://www.eclipse.org/">http://www.eclipse.org/</a><br />
下载页面：<a href="http://archive.eclipse.org/eclipse/downloads/index.php">http://archive.eclipse.org/eclipse/downloads/index.php</a><br />
下载地址：<a href="http://archive.eclipse.org/eclipse/downloads/drops/R-3.1.1-200509290840/download.php?dropFile=eclipse-SDK-3.1.1-win32.zip">http://archive.eclipse.org/eclipse/downloads/drops/R-3.1.1-200509290840/download.php?dropFile=eclipse-SDK-3.1.1-win32.zip</a><br />
下载文件：eclipse-SDK-3.1.1-win32.zip</p>
<p>Eclipse中文语言包：<br />
下载页面：<a href="http://archive.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/index.php">http://archive.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/index.php</a><br />
下载文件：NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip，NLpack1-eclipse-SDK-3.1.1a-win32.zip&nbsp;<wbr></p>
<p>MyEclipse：<br />
本书使用版本：4.0.2<br />
官方网站：<a href="http://www.myeclipseide.com/">http://www.myeclipseide.com/</a><br />
下载页面：<a href="http://www.myeclipseide.com/module-htmlpages-display-pid-4.html">http://www.myeclipseide.com/module-htmlpages-display-pid-4.html</a><br />
下载地址：<a href="http://www.myeclipseide.com/Downloads-req-getit-lid-45.html">http://www.myeclipseide.com/Downloads-req-getit-lid-45.html</a><br />
下载文件：EnterpriseWorkbenchInsta<wbr>ller_4.0.2GA_E3.1.exe</p>
<p>（5）CVS：<br />
本书使用版本：2.5<br />
官方网站：<a href="http://www.cvsnt.org/">http://www.cvsnt.org/</a><br />
下载页面：<a href="http://www.cvsnt.org/">http://www.cvsnt.org/</a><br />
下载地址：<a href="http://www.march-hare.com/downloads/(S(2dgeeg55tshsv245f4oitq55))/index.aspx">http://www.march-hare.com/downloads/(S(2dgeeg55tshsv245f4oitq55<wbr>))/index.aspx</a><br />
下载文件：cvsnt-2.5.03.2382.msi</p>
<p>（6）Struts：<br />
本书使用版本：1.2.9<br />
官方网站：<a href="http://struts.apache.org/">http://struts.apache.org/</a><br />
下载页面：<a href="http://struts.apache.org/1.2.9/index.html">http://struts.apache.org/1.2.9/index.html</a><br />
下载地址：<a href="http://archive.apache.org/dist/struts/binaries/struts-1.2.9-bin.zip">http://archive.apache.org/dist/struts/binaries/struts-1.2.9-bin.zip</a><br />
下载文件：struts-1.2.9-bin.zip</p>
<p>（7）Struts2：<br />
本书使用版本：2.0.9<br />
官方网站：<a href="http://struts.apache.org/">http://struts.apache.org/</a><br />
下载页面：<a href="http://struts.apache.org/2.0.9/index.html">http://struts.apache.org/2.0.9/index.html</a><br />
下载地址：<a href="http://archive.apache.org/dist/struts/binaries/struts-2.0.9-all.zip">http://archive.apache.org/dist/struts/binaries/struts-2.0.9-all.zip</a><br />
下载文件：struts-2.0.9-all.zip</p>
<p>（8）Hibernate：<br />
本书使用版本：3.0<br />
官方网站：<a href="http://www.hibernate.org/">http://www.hibernate.org/</a><br />
下载页面：<a href="http://sourceforge.net/project/showfiles.php?group_id=40712">http://sourceforge.net/project/showfiles.php?group_id=40712</a><br />
下载地址：<a href="http://downloads.sourceforge.net/hibernate/hibernate-3.0.zip?modtime=1112314767&amp;big_mirror=1">http://downloads.sourceforge.net/hibernate/hibernate-3.0.zip?modtime=1112314767&amp;big_mirror=1</a><br />
下载文件：hibernate-3.0.zip</p>
<p>MiddleGen-Hibernate：<br />
本书使用版本：2.1<br />
官方网站：<a href="http://boss.bekk.no/boss/middlegen/">http://boss.bekk.no/boss/middlegen/</a><br />
下载页面：<a href="http://sourceforge.net/project/showfiles.php?group_id=36044">http://sourceforge.net/project/showfiles.php?group_id=36044</a><br />
下载地址：<a href="http://downloads.sourceforge.net/middlegen/middlegen-2.1.zip?modtime=1096973436&amp;big_mirror=0">http://downloads.sourceforge.net/middlegen/middlegen-2.1.zip?modtime=1096973436&amp;big_mirror=0</a><br />
下载文件：middlegen-2.1.zip</p>
<p>（9）Spring：<br />
本书使用版本：2.0.6<br />
官方网站：<a href="http://www.springframework.org/">http://www.springframework.org/</a><br />
下载页面：<a href="http://www.springframework.org/download">http://www.springframework.org/download</a><br />
下载地址：<a href="http://downloads.sourceforge.net/springframework/spring-framework-2.0.6.zip">http://downloads.sourceforge.net/springframework/spring-framework-2.0.6.zip</a><br />
下载文件：spring-framework-2.0.6.zip</p>
<p><br />
（10）Ant：<br />
本书使用版本：1.7.0<br />
官方网站：<a href="http://ant.apache.org/">http://ant.apache.org/</a><br />
下载页面：<a href="http://ant.apache.org/bindownload.cgi">http://ant.apache.org/bindownload.cgi</a><br />
下载地址：<a href="http://apache.mirror.phpchina.com/ant/binaries/apache-ant-1.7.0-bin.zip">http://apache.mirror.phpchina.com/ant/binaries/apache-ant-1.7.0-bin.zip</a><br />
下载文件：apache-ant-1.7.0-bin.zip<br />
说明：考虑到版权问题，我们只提供了这些软件的下载链接地址。这些下载地址在本书写作时都已经经过了验证确认，有些链接也许需要您注册登录后才能够下载。如果下载的链接地址不存在，则表明该网站已经移除了该链接，请您在指定的官方网站上找到下载的页面来下载对应版本的文件。</p>
<p>本书配套光盘包含以下目录：</p>
<p><br />
1．blank目录</p>
<p>在该目录下包含了本书架构过程中，部署每一种技术所需要的jar、tld、xml等各种技术配置的原始文件，以"_blank"命名结尾。包括：<br />
（1）jdbc_blank：连接MySQL的JDBC驱动程序，及数据库连接测试jsp代码；<br />
（2）struts_blank：构建Struts环境的jar、tld、xml文件；<br />
（3）struts2_blank：构建Struts2环境的jar、tld、xml文件；<br />
（4）log4j_blank：构建Log4j环境的jar、properties文件；<br />
（5）sitemesh_blank：构建Sitemesh环境的jar、tld、xml及装饰文件样例；<br />
（6）dbcp_blank：构建DBCP环境的jar文件，及struts-config.xml连接样例；<br />
（7）hibernate_blank：构建Hibernate环境的jar文件，及配置文件hibernate.cfg.xml、管理类文件HibernateSessionFactory.java；<br />
（8）junit_blank：构建Junit环境的jar文件；<br />
（9）spring_blank：构建Spring环境的jar、tld、xml文件；</p>
<p>在本书的案例构建过程中，将会明确说明从以上的原始目录进行环境的搭建。</p>
<p>2．source目录</p>
<p>该目录下包含了本书开发的所有架构原型程序包、系统及数据库。该目录下包含了三部分源代码：</p>
<p>首先是四个入门样例源代码：<br />
（1）StrutsTest.zip：Struts快速入门样例<br />
（2）HibernateTest.zip：Hibernate快速入门样例<br />
（3）SpringTest.zip：Spring快速入门样例<br />
（4）Struts2Test.zip：Struts2快速入门样例</p>
<p>下面为十个软件架构原型源程序包，命名中的技术是相应架构的构建技术：<br />
（1）demo(JSP).zip<br />
（2）demo(JSP+JavaBean).zip<br />
（3）demo(JSP+JavaBean+Servlet).zip<br />
（4）demo(Struts).zip<br />
（5）demo(Struts+Hibernate).zip<br />
（6）demo(Spring).zip<br />
（7）demo(Sprint+Hibernate).zip<br />
（8）demo(Struts+Spring).zip<br />
（9）demo(Struts+Spring+Hibernate).zip<br />
（10）demo(Struts2+Spring+Hibernate).zip</p>
<p>下面为开发的系统源代码：<br />
（1）demo_ssh_address.zip：基于Struts+Spring+Hibernate的个人通讯录系统<br />
（2）demo_ssh_oa.zip：基于Struts+Spring+Hibernate的办公自动化系统<br />
（3）demo_ssh2_oa.zip：基于Struts2+Spring+Hibernate的办公自动化系统</p>
<p>另外，database.zip为上面的系统所使用的MySQL数据库文件及其建表SQL。</p>
<p>提示：source目录中共提供了4个入门样例、10个架构原型包、3个OA程序包，并包含数据库的脚本database.zip。读者在按照1.4节配置好MTEC的开发环境后，可以使用下面的方法运行这17个程序：首先将要运行的程序包解压缩到Eclipse的工作目录（如D:\eclipse\workspace），单击Eclipse左侧的项目工作区空白处，单击鼠标右键，在弹出的右键菜单中选择"导入"，然后在弹出的导入窗口中选择"从现有项目到工作空间中"，并选择刚才解压缩后的程序目录，单击"确定"即可导入到Eclipse中。<br />
</p>
<img src ="http://www.blogjava.net/lsbwahaha/aggbug/264088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsbwahaha/" target="_blank">胡鹏</a> 2009-04-06 12:03 <a href="http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse快捷键</title><link>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264073.html</link><dc:creator>胡鹏</dc:creator><author>胡鹏</author><pubDate>Mon, 06 Apr 2009 03:46:00 GMT</pubDate><guid>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264073.html</guid><wfw:comment>http://www.blogjava.net/lsbwahaha/comments/264073.html</wfw:comment><comments>http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264073.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lsbwahaha/comments/commentRss/264073.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsbwahaha/services/trackbacks/264073.html</trackback:ping><description><![CDATA[Eclipse快捷键指南&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>
<p><font face="宋体">有些还是比叫有用的，不过不是很全</font></p>
<p><font face="宋体"><br />
编辑<br />
作用域 功能 快捷键<br />
全局 查找并替换 Ctrl+F<br />
文本编辑器 查找上一个 Ctrl+Shift+K<br />
文本编辑器 查找下一个 Ctrl+K<br />
全局 撤销 Ctrl+Z<br />
全局 复制 Ctrl+C<br />
全局 恢复上一个选择 Alt+Shift+&#8595;<br />
全局 剪切 Ctrl+X<br />
全局 快速修正 Ctrl1+1<br />
全局 内容辅助 Alt+/<br />
全局 全部选中 Ctrl+A<br />
全局 删除 Delete<br />
全局 上下文信息 Alt+？<br />
Alt+Shift+?<br />
Ctrl+Shift+Space<br />
Java编辑器 显示工具提示描述 F2<br />
Java编辑器 选择封装元素 Alt+Shift+&#8593;<br />
Java编辑器 选择上一个元素 Alt+Shift+&#8592;<br />
Java编辑器 选择下一个元素 Alt+Shift+&#8594;<br />
文本编辑器 增量查找 Ctrl+J<br />
文本编辑器 增量逆向查找 Ctrl+Shift+J<br />
全局 粘贴 Ctrl+V<br />
全局 重做 Ctrl+Y</font></p>
<p>查看<br />
作用域 功能 快捷键<br />
全局 放大 Ctrl+=<br />
全局 缩小 Ctrl+-</p>
<p><br />
窗口<br />
作用域 功能 快捷键<br />
全局 激活编辑器 F12<br />
全局 切换编辑器 Ctrl+Shift+W<br />
全局 上一个编辑器 Ctrl+Shift+F6<br />
全局 上一个视图 Ctrl+Shift+F7<br />
全局 上一个透视图 Ctrl+Shift+F8<br />
全局 下一个编辑器 Ctrl+F6<br />
全局 下一个视图 Ctrl+F7<br />
全局 下一个透视图 Ctrl+F8<br />
文本编辑器 显示标尺上下文菜单 Ctrl+W<br />
全局 显示视图菜单 Ctrl+F10<br />
全局 显示系统菜单 Alt+-</p>
<p><br />
导航<br />
作用域 功能 快捷键<br />
Java编辑器 打开结构 Ctrl+F3<br />
全局 打开类型 Ctrl+Shift+T<br />
全局 打开类型层次结构 F4<br />
全局 打开声明 F3<br />
全局 打开外部javadoc Shift+F2<br />
全局 打开资源 Ctrl+Shift+R<br />
全局 后退历史记录 Alt+&#8592;<br />
全局 前进历史记录 Alt+&#8594;<br />
全局 上一个 Ctrl+,<br />
全局 下一个 Ctrl+.<br />
Java编辑器 显示大纲 Ctrl+O<br />
全局 在层次结构中打开类型 Ctrl+Shift+H<br />
全局 转至匹配的括号 Ctrl+Shift+P<br />
全局 转至上一个编辑位置 Ctrl+Q<br />
Java编辑器 转至上一个成员 Ctrl+Shift+&#8593;<br />
Java编辑器 转至下一个成员 Ctrl+Shift+&#8595;<br />
文本编辑器 转至行 Ctrl+L</p>
<p><br />
搜索<br />
作用域 功能 快捷键<br />
全局 出现在文件中 Ctrl+Shift+U<br />
全局 打开搜索对话框 Ctrl+H<br />
全局 工作区中的声明 Ctrl+G<br />
全局 工作区中的引用 Ctrl+Shift+G</p>
<p><br />
文本编辑<br />
作用域 功能 快捷键<br />
文本编辑器 改写切换 Insert<br />
文本编辑器 上滚行 Ctrl+&#8593;<br />
文本编辑器 下滚行 Ctrl+&#8595;</p>
<p><br />
文件<br />
作用域 功能 快捷键<br />
全局 保存 Ctrl+X<br />
Ctrl+S</p>
 <img src ="http://www.blogjava.net/lsbwahaha/aggbug/264073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsbwahaha/" target="_blank">胡鹏</a> 2009-04-06 11:46 <a href="http://www.blogjava.net/lsbwahaha/archive/2009/04/06/264073.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>