Monthly Archives: 2018年六月

LZ77压缩算法编码原理详解(结合图片和简单代码)

← Continue Reading
前言 LZ77算法是无损压缩算法,由以色列人Abraham Lempel发表于1977年。LZ77是典型的基于字典的压缩算法,现在很多压缩技术都是基于LZ77。鉴于其在数据压缩领域的地位,本文将结合图片和源码详细介绍其原理。   原理介绍: 首先介绍几个专业术语。 1.lookahead buffer(不知道怎么用中文表述,暂时称为待编码区): 等待编码的区域 2. search buf...

bpython:界面丰富的Python解析器

← Continue Reading
bpython是轻量级的Python解析器,同时包含了常见的IDE功能。功能包括语法高亮,预计参数列表、自动缩进和自动补全(下面是用法演示)。   bpython并不是一个完整的IDE,它的主要目的是为了快速把灵感用实用又轻量的方式实现出来。bpython可以作为常规Python解析器的替代品,在不需要创建临时文件的情况下,它可以用来快速测试问题解决方案,或者测试方法模块等。 关于bp...

解决git pull/push每次都要输入密码问题

← Continue Reading
一.现象 在服务器上每次git pull代码,都提示输入用户名密码。 二.原因 根据网上资料:git clone时连接的是https而不是git@git形式 三.解决办法 git目录下,执行命令: git config --global credential .helper store 然后再进行一次git pull,这次输完密码后,之后的git pull就不用输密码了。 作者:第四单元...

rsync 远程数据同步工具详解

← Continue Reading
rysnc(remote synchronize)在CentOS系统默认安装在/usr/bin,此外rysnc在windows平台下也有相应版本。主页地址为: http://rsync.samba.org/ rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远 程两个主机之间的文件...

使用ssh keygen实现rsync免密钥同步数据

← Continue Reading
总结:生成公钥和私钥,把公钥推送到远端,并生成authorized_keys公钥验证配置文件 rsync连接方式每次都需要输入密码;我们可以通过ssh keygen的公私钥机制来实现ssh连接时认证(做定时任务时,可能需要用到)。 1、服务器添加用户Ricky,并在家目录下创建.ssh目录(rsync服务端) [root@backup ~]#useradd Ricky [root@backup ...