OneCoder

SVN版本管理基本原理

之前在做svn和git差异分析的时候提到二者的数据存储模型有差异,svn增量(差异)存储,git快照存储。为了进一步搞清这里的差异,我分别对svn和git的存储原理进行了学习和梳理,总结如下: SVN差异存储的基本原理 SVN(Subversion)采用的是差异存储模型,即每次提交时,只记录相对于上一次提交的差异(增量),而不是整个项目文件的快照。以下是 SVN 差异存储的详细解释: 基本...

Python瞎学瞎用

很久没有更新博客了,有年底很忙的原因,也有在学习用Python瞎鼓捣点什么的因素,其实我并没有停止学习。 学了一段时间Python,本身有开发基础,总想着用Python鼓捣点什么我自己用的上的东西,所以从去年11月开始,就开始学习研究Python GUI编程,现在每天学学写写,走走停停,也算有所积累吧。 当然,还没什么见的人的成果,不过也可以考虑把阶段性代码更新上来,权当记录和一乐了。 ...

Python练习-常用内建模块contextlib

最近很忙,距离上一篇博文过去已经10多天了,不想荒废。今天继续学习Python常用内置模块contextlib。其实主要是学习了contextlib这个模块中@contextmanager这个注解的使用。 前面学习过,在Python可以使用with语句自动的进行如文件处理时的打开和关闭操作。其实从原理上讲,在Python任何实现了__enter__和__exit__方法的类都可以使用w...

Python练习-常用内建模块base64

本部分学习Python中关于base64编码的基本操作。关于这部分内容,除了基本的base64操作外,我还查阅了一些资料,了解了base64的一些基础常识,比如:base64是因为什么出现的?编码规则等。我觉得了解了事务的背景,对于理解、掌握和应用该技术,是非常必要和有帮助的。 一、base64编码为什么出现 一个字节可表示的范围是 0 ~ 255(十六进制:0x00 ~ 0xFF),...