自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漂啊漂

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于rsync同步算法的文件同步系统JAVA实现(五)—— 重组数据块

作用:从服务器端发送回来的未匹配数据报中提取数据,并依据匹配的数组和数据报的编号(均是服务器发送回来)与不完整文件进行重新组合,从而生成完整文件。基本算法: 用一个currentindex变量记录当前数据块编号,先读取一块返回的数据块,和它的对应编号index(前一个数据块的编号),如果index>currentindex,根据currentindex从filematchindex

2013-08-26 23:13:53 2563

原创 基于rsync同步算法的文件同步系统JAVA实现(四)——分析并发送不匹配数据块

作用:利用不完整文件的校验快所构成的哈希表顺序查询完整文件的校验块,从而得出匹配情况,并返回不匹配数据块及其相应编号,当然还有一些控制信息。由于该过程比较复杂,所以最好设计一个数据报,便于客户端分析和重组文件。数据报格式:字段:IndexFlag(1字节)Index(4字节)Length(1字节)Buffer(可变,小于等

2013-08-25 15:56:49 1981

原创 基于rsync同步算法的文件同步系统JAVA实现(三)——校验码哈希表的建立

作用:通过建立不完整文件的校验块构成的哈希表,快速检查完整文件的数据块的匹配情况,并返回校验快的编号。基本结构:以二维数组为容器,以滚动校验为哈希索引,以md4校验码值为值。另外增加一个二维数组来记录校验块的编号(用于重组)。注意点:哈希索引冲突时,跟在当前索引的数组队列中。查找时在索引下一次查找数组队列,直到不为null。相同校验码不重

2013-08-24 13:53:39 2176 1

原创 基于rsync同步算法的文件同步系统JAVA实现(二)——校验码的生成

作用:分析过程需要不完整文件各个数据块的两种校验:滚动校验和md4校验,先对完整文件的各个分块依次进行滚动校验,若相同再进行md4校验,若再次相同说明数据块匹配,否则不匹配,在文件中向后移动一个字节形成的新分块进行校验(利用滚动校验的特性可以很快完成)。核心算法1-滚动校验:弱校验,优点是速度快(但不能保证唯一性),两种校验函数,一种是根据一整个数据块生成校验码,另一种是根据前一个数据

2013-08-23 21:07:00 2507 1

原创 基于rsync同步算法的文件同步系统JAVA实现(一)——项目介绍

项目主要功能:用java实现的类似rsync项目的文件同步:A拥有不完整文件file_half,B拥有完整文件file_total,A向B发送不完整文件的校验码信息,B利用完整文件进行分析后返回差异数据块,A收到差异数据块后与不完整文件file_half进行重组形成完整文件file_total_copy。优点:同步时传送的文件内容只是差异文件,则可以减少传输的数据,减少同步时间(主

2013-08-22 22:44:12 9372 9

转载 七个高效的文本编辑习惯(以Vim为例)

【感谢@dryrun 的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线。】如果你花很多时间输入纯文本、写程序或HTML,那么通过高效地使用一个好的编辑器,你可以节省大部分时间。本文将提供指导和提示,让你更迅速地做这些工作,并且少犯错误。本文用开源文本编辑器Vim(Vi IMproved)来演示如何高效编辑,本文方法同样适用于其他的编辑器。选择合适的编辑器,实际上

2013-08-14 19:49:15 784

转载 看13位CEO、创始人和高管如何提高工作效率

每个人都想在工作的时候变得更有效率,但这是一个艰巨的任务,因为繁杂的现实生活往往会拖累你。一些CEO在问答网站Quora上做了很多关于如何提高个人生产力的分享,告诉人们如何把事情做得更有效率。下面就让我们一起来看看吧!1. 项目协作与任务管理工具Asana创始人兼CEO、Facebook联合创始人Dustin Moskovitz:星期三无会议Dustin

2013-08-08 17:16:43 1682

转载 为学Linux,我看了这些书

转自:http://yanghaoli.iteye.com/blog/1912910去年开始,抱着学习的态度开始了我的Linux学习,到现在,差不多一年了,收获很多,不敢说精通Linux,但是,还是对得起“略懂”这两个字的。这一年里我看了很多书,细细数下,大概15本左右,其中包含了两个方面,一个是Android,另一个就是Linux。当然,在学习之初,遇到了不少瓶颈

2013-08-08 17:09:55 715

原创 java 如何得到文件的系统图标

FileSystemView fsv=new JFileChooser().getFileSystemView();Icon icon=fsv.getSystemIcon(new File("123.jpg"));系统中表示jpg格式文件图标就在icon变量中了。

2013-08-03 14:50:54 1305

javafx2.0官方例子

javafx2.0,java,javafx,例子,代码 Sun公司(已于20092008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语 言开发富互联网应用程序(RIA)。JavaFX Script编程语言(以下称为JavaFX)是Sun微系统公司开发的一种declarative,statically typed(声明性的、静态类型)脚本语言。JavaFX技术有着良好的前景,包括可以直接调用Java API的能力。因为 JavaFX Script是静态类型,它同样具有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布单元,这些特性使得使用Java技术创建和管理大型程序变为可能。

2013-05-19

rsync源代码

rsync源代码,3.0.9 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync

2013-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除