Python模块简介 -- hashlib

Python 中的 hashlib 模块用来进行 hash 或者 md5 加密。这里的加密,其实并非我们通常所说的加密,简单的说就是这种加密一般是不可逆的。这种加密算法实际上是被称之为 摘要算法,包括 MD5,SHA1 等等。MD5 的全称是 Message-Digest Algorithm 5(信息-摘要算法)。SHA1 的全称是 Secure Hash Algorithm(安全哈希算法) 。SHA1 基于 MD5,加密后的数据长度更长。 那么,什么又是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用 16 进制的字符串表...

阅读更多

Python模块简介 -- random

Python中的random模块用于生成随机数,这里主要对该模块中一些常用的函数进行介绍。 Random random.random() 用于生成一个0到1的随机浮点数: 0 <= n < 1.0 Uniform random.uniform(a, b) 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a < b, 则 a <= n <= b。 Randint random.randint(a, b) 用于生成一个指定范围...

阅读更多

Python 对象拷贝 -- 浅拷贝与深拷贝

在 Python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,Python 并没有拷贝这个对象,而只是拷贝了对这个对象的引用。 比如,我们创建一个通用的银行账户档案名为 persion,然后创建两个账户,即作两份拷贝。这里我们采用两种不同的拷贝对象的方式,一种是使用切片操作,另一种是采用工厂方法 list。为了区分出三个不同的对象,我们使用 id() 内建函数来显示每个对象的标识符: >>> person = ['name', ['savings', 100.00]] >>> hubby = person[:] # s...

阅读更多

Unix、Linux、Windows的暗黑史

“SCO在言语上变得越来越好斗,而且还拒绝展示有关诉讼的任何证据,一切都似乎在表明,SCO只不过是在那里拉虎皮做大旗地狂言乱语。但是,微软决不会轻易放弃这么可以一个利用这些狂言乱语的好机会。”2003年,《向Linux发起“恐惧战”?》的作者布鲁斯·佩伦斯这样评价SCO。 事情缘起是这样:当年3月,自称Unix操作系统的拥有者SCO公司对IBM提出了10亿美元的起诉,称IBM在开放源代码的Linux中泄露了商业秘密。 Unix与Linux,SCO与IBM、微软,他们是怎样纠结在一起,形成一团解不开的乱麻? 风起 Unix “你写的系统太差劲,干脆就叫Unics算了。”60年代末的...

阅读更多

为了爱情在一起

【导读】这是一篇中篇小说,语言干练,画面感很强。故事通过一个一个的梦境暗示了故事的结局,引人入胜,收笔处石破天惊(这个评价好像有点高,但确实是读到结尾我才理解了整个故事)。整个故事是要表达作者对纯真爱情的向往,看完你会发现,其实这是一个关于飞鸟和鱼的故事。原文题目为“为”,我问原作者,她说,“为”了爱情在一起。本文内容只作收藏,版权归原作者所有,若转载请注明出处或附上本文地址。 为 文/凌云 天边的乌云伴随着微风 ,由白及灰,由灰及黑,一点一点的从我的头顶向远方蔓延而去,我悠闲地的坐在楼顶的天台上,望着远方由钢筋水泥铸就的无尽废墟,一点一点的陷入在灰暗之中。闭上眼,在微风中等待...

阅读更多

Python 的字符串格式化操作

Python 的字符串格式化操作需要用到格式化操作符:%。Python 风格的字符串格式化非常类似于 C 语言里面的 printf() 函数的字符串格式化,甚至所用的符号都一样,都用百分号(%),并且支持所有 printf() 式的格式化操作。语法如下: format_string % string_to_convert format_string 为包含 % 的格式标记字符串,表1 中列出了可用的各种符号;string_to_convert 为要格式化的字符串,包含要转化、显示的变量,如果是两个以上,则需要用元组或字典。 表1 字符串格式化符号表 格式化字符 转换方式 ...

阅读更多

Linux 中 history 历史命令使用方法详解

1. 让 history 显示时间戳 如果要让 history 在显示历史命令时同时显示记录命令的时间,则需要设置如下环境变量: $ export HISTTIMEFORMAT='%F %T ' [注: 你也可以设置alias语句来查看最近的历史命令] alias h1='history 10' alias h2='history 20' alias h3='history 30' 2. 用 Ctrl + R 搜索历史命令 按下 Ctrl +R 然后输入关键字,可以在历史命令中通过关键字来查找已经历史命名。例如,搜索“red”,则显示以前的命令中含有”red...

阅读更多

CSS盒子模型

CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素框处理元素内容(element content)、内边距(padding)、边框(border) 和 外边距(margin) 的方式。在HTML文档中,每个元素(element)都有盒子模型,所以说在Web世界里(特别是页面布局),Box Model无处不在。下图是CSS盒子模型的示意图: 图1 CSS2.0盒子模型的层次3D示意图 图2 CSS 二维盒子模型示意图 元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明...

阅读更多