摘要: 字符串 redis中的String在在内存中按照一个name对应一个value来存储 set() mset() get(name) getset(name, value) getrange(key, start, end) setrange(name, offset, value) setbit(n 阅读全文
posted @ 2018-10-04 21:27 R00M 阅读(876) 评论(0) 推荐(0) 编辑
摘要: Linux基础 Linux介绍和基本命令 LINUX 文件/组/帮助/权限/文件压缩/管道 Linux grep/vim/yum/ Linux python3安装/shell脚本/if/循环/函数 docker docker 安装 docker介绍和简单使用 阅读全文
posted @ 2018-10-04 09:23 R00M 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 对象表示形式 每门面向对象的语言至少都有一种获取对象的字符串表示形式的标准方式。Python 提供了两种方式。repr() 以便于开发者理解的方式返回对象的字符串表示形式。str() 以便于用户理解的方式返回对象的字符串表示形式。正如你所知,我们要实现 __repr__ 和 __str__ 特殊方法 阅读全文
posted @ 2018-09-28 11:00 R00M 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 对象引用、可变性和垃圾回收 变量不是盒子 人们经常使用“变量是盒子”这样的比喻,但是这有碍于理解面向对象语言中的引用式变量。Python 变量类似于 Java 中的引用式变量,因此最好把它们理解为附加在对象上的标注。在示例 8-1 所示的交互式控制台中,无法使用“变量是盒子”做解释。图8-1 说明了 阅读全文
posted @ 2018-09-28 10:15 R00M 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 闭包 人们有时会把闭包和匿名函数弄混。这是有历史原因的:在函数内部定义函数不常见,直到开始使用匿名函数才会这样做。而且,只有涉及嵌套函数时才有闭包问题。因此,很多人是同时知道这两个概念的。其实,闭包指延伸了作用域的函数,其中包含函数定义体中引用、但是不在定义体中定义的非全局变量。函数是不是匿名的没有 阅读全文
posted @ 2018-09-26 23:35 R00M 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 案例分析:重构“策略”模式 经典的“策略”模式 电商领域有个功能明显可以使用“策略”模式,即根据客户的属性或订单中的商品计算折扣。假如一个网店制定了下述折扣规则。 有 1000 或以上积分的顾客,每个订单享 5% 折扣。 同一订单中,单个商品的数量达到 20 个或以上,享 10% 折扣。 订单中的不 阅读全文
posted @ 2018-09-26 21:45 R00M 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1.1 五层模型 互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。 用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。 如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分 阅读全文
posted @ 2018-09-26 12:28 R00M 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 介绍 dict 类型不但在各种程序里广泛使用,它也是 Python 语言的基石。模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影。跟它有关的内置函数都在 __builtins__.__dict__模块中。 正是因为字典至关重要,Python 对它的实现做了高度优化,而散列表则是字典 阅读全文
posted @ 2018-09-25 23:59 R00M 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 一摞Python风格的纸牌 Python 最好的品质之一是一致性。当你使用 Python 工作一会儿后,就会开始理解 Python 语言,并能正确猜测出对你来说全新的语言特征。 用一个非常简单的例子来展示如何实现 __getitme__ 和__len__ 这两个特殊方法,通过这个例子我们也能见识到特 阅读全文
posted @ 2018-09-25 20:08 R00M 阅读(1970) 评论(0) 推荐(0) 编辑
摘要: 可迭代的对象、迭代器和生成器 迭代是数据处理的基石。扫描内存中放不下的数据集时,我们要找到一种惰性获取数据项的方式,即按需一次获取一个数据项。这就是迭代器模式(Iterator pattern)。 迭代器用于从集合中取出元素;而生成器用于“凭空”生成元素。通过斐波纳契数列能很好地说明二者之间的区别: 阅读全文
posted @ 2018-09-22 16:42 R00M 阅读(315) 评论(0) 推荐(0) 编辑