2014年9月30日
摘要: 通用算法//CRC-8 x8+x2+x+1inline unsigned char cal_crc(unsigned char *vptr, unsigned char len){const unsigned char *data = vptr;unsigned crc = 0;int i, j;f... 阅读全文
posted @ 2014-09-30 08:46 上善若水的博客 阅读(8048) 评论(1) 推荐(1)
  2013年8月22日
摘要: 先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A、B和server上的文件内容都是相同的(记为File.1)。某一时刻,B修改了文件内容,上传到SERVER上(记为File.2)。客户端A这时试图向服务器SERVER更新文件到最新内容,也就是File.1更新为File.2。上面这个场景很常见,例如现在流行的网盘。假设我有一个文件a.txt在网盘上,上班时在公司的单位PC上更新了文件a.txt,下班后回到家里,家里PC硬盘上的a.txt就不是最新的内容,这时网盘就试图从服务器上去拿最新的a.txt了。那么问题来了,如果在公司电脑上我只是更新了a.txt里很少的一 阅读全文
posted @ 2013-08-22 13:42 上善若水的博客 阅读(274) 评论(0) 推荐(0)
  2013年8月14日
摘要: rsync 是 unix/linux 下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync 中一项与其他大部分类似程序或协定中所未见的重要特性是镜像只对有变更的部分进行传送。rsync 可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。rsync 利用由 Andrew Tridgell 发明的算法。这里不介绍其使用方法,只介绍其核心算法。我们可以看到,Unix 下的东西,一个命令,一个工具都有很多很精妙的东西,怎么学也学不完,这就是 Unix 的文化啊。 本来不想写这篇文章的,因为原先发现有很多中文 blog 都. 阅读全文
posted @ 2013-08-14 11:34 上善若水的博客 阅读(187) 评论(0) 推荐(0)
  2012年2月5日
摘要: 系统环境要求目前Windows Phone 7开发环境只是支持Windows 7和Vista,推荐使用Windows 7。系统内存不低于2G,推荐4G.100G以上系统磁盘空间如果要开发XNA程序的话, 显示卡支持 DirectX® 10 或者更高版本,同时带WDDM 1.1 驱动。安装步骤:1.下载Windows Phone SDK 7.1 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27570SDK中包含如下内容:Microsoft Visual Studio 2010 Expre 阅读全文
posted @ 2012-02-05 16:31 上善若水的博客 阅读(379) 评论(0) 推荐(0)