Fork me on GitHub
摘要: SSDB的性能很突出,与Redis基本相当了,Redis是内存型,容量问题是弱项,并且内存成本太高,SSDB针对这个弱点,使用硬盘存储,使用Google高性能的存储引擎LevelDB,适合大数据量处理并把性能优化到Redis级别,具有Redis的数据结构、兼容Redis客户端,还给出了从Redis迁 阅读全文
posted @ 2016-12-01 22:40 j_hao104 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。今天在Ubuntu上使用Nginx部署Django服务,虽然不是第一次搞这个了,但是发现还是跳进了好多坑,google了好久才搞定。想想还是把这个过程记录下来,免得下次再来踩同样的坑。 安装Nginx apt 阅读全文
posted @ 2016-11-16 22:21 j_hao104 阅读(21921) 评论(2) 推荐(2) 编辑
摘要: Python的版本众多,在加上适用不同版本的Python Package。这导致在同时进行几个项目时,对库的依赖存在很大的问题。这个时候就牵涉到对Python以及依赖库的版本管理,方便进行开发,virtualenv就是用来解决这个问题的。下面介绍使用PyCharm创建Virtual Environm 阅读全文
posted @ 2016-11-14 17:01 j_hao104 阅读(21022) 评论(1) 推荐(1) 编辑
摘要: 在做一个可视化配置爬虫项目时,需要配置爬虫的用户自己输入xpath和csspath路径以提取数据或做浏览器操作。考虑到用户的有时会输入错误的xpath或csspath路径,后台需要对其做合法性校验。 xpath有效性校验 对于xpath的有效性检验,使用第三方lxml模块中的etree.XPathE 阅读全文
posted @ 2016-11-10 20:47 j_hao104 阅读(2326) 评论(0) 推荐(0) 编辑
摘要: 介绍 在Python中,所有以“\_\_”双下划线包起来的方法,都统称为“Magic Method”,例如类的初始化方法 ,Python中所有的魔术方法均在官方文档中有相应描述,但是对于官方的描述比较混乱而且组织比较松散。很难找到有一个例子。 构造和初始化 每个Pythoner都知道一个最基本的魔术 阅读全文
posted @ 2016-11-02 14:56 j_hao104 阅读(4348) 评论(1) 推荐(2) 编辑
摘要: Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进。 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improved,或Vim。 为了方便使用,几乎所有Linux发行版都创建了一个名为vi的别名,指向vim程序。 阅读全文
posted @ 2016-10-24 09:10 j_hao104 阅读(533) 评论(1) 推荐(1) 编辑
摘要: 最短匹配应用于:假如有一段文本,你只想匹配最短的可能,而不是最长。 例子 比如有一段html片段,'\this is first label\\the second label\',如何匹配出每个a标签中的内容,下面来看下最短与最长的区别。 代码 解释 例子中,模式r'(.\ ?)'的意图是匹配被和 阅读全文
posted @ 2016-10-23 11:16 j_hao104 阅读(23682) 评论(0) 推荐(3) 编辑
摘要: 单继承时super()和__init__()实现的功能是类似的 输出结果: 区别是使用super()继承时不用显式引用基类。 super()只能用于新式类中 把基类改为旧式类,即不继承任何基类 执行时,在初始化b时就会报错: super不是父类,而是继承顺序的下一个类 在多重继承时会涉及继承顺序,s 阅读全文
posted @ 2016-10-18 13:18 j_hao104 阅读(10238) 评论(2) 推荐(3) 编辑
摘要: 所谓类属性的延迟计算就是将类的属性定义成一个property,只在访问的时候才会计算,而且一旦被访问后,结果将会被缓存起来,不用每次都计算。 优点 构造一个延迟计算属性的主要目的是为了提升性能 实现 说明 定义了一个延迟计算的装饰器类LazyProperty。Circle是用于测试的类,Circle 阅读全文
posted @ 2016-10-18 09:48 j_hao104 阅读(1237) 评论(2) 推荐(1) 编辑