2016-12-16
Python 2 常见陷阱

Python 语言非常强大,但是也有一些疑惑的地方,非常容易困扰新手,甚至老手。所以,对一些常见易错的地方进行总结学习非常有必要。本文大部分从参考资料中收集,也有从笔者自身实践中发现的问题,希望可以在大家碰到类似问题的时候可以从容对待。

Read More
 2016-03-29
Hive 列存储简介

背景传统的 RDBMS 大多使用的行存储方式,现如今随着大数据技术的发展,对于存储的要求越来越高,列存储相对有自己明显的优势:列数据相对来说比较类似,压缩比更高;一般的查询只涉及几列,列存储的查询性能也更高;可以方便地新增列等。在某些场景下,选择列存储是非常不错的选择,从节省存储的角度来说就非常吸引人了。目前,比...

Read More
 2016-02-20
对技术债务的一些理解

简介我们先来看看这个概念:技术债务是由 Ward Cunningham 首次提出的,是一个术语,指的是开发团队在设计或架构选型时从短期效应的角度选择了一个易于实现的方案,但从长远来看,这种方案会带来更消极的影响,亦即开发团队所欠的债务。这个债务和金融债务非常类似,如果这个项目一直持续下去,这种债务会不断地产生,如...

Read More
 2015-11-21
Python 修饰器(Decorator)简介

简介Python 的修饰器(Decorator)是一种非常便捷的修改函数的方式,不影响原函数的定义而对函数进行一些额外的封装,有点类似 AOP(Aspect Oriented Programming),增加一些小功能却不侵入原有代码,非常简洁强大。在实际使用中,常见的使用场景有日志、异常处理、计时和权限等,在很多...

Read More
 2015-10-30
编写你自己的 Python C 扩展(Extending Python)

前言Python 是一门简单强大的编程语言,非常灵活,可以极大地提升程序员的编程效率。但是,Python 本身的灵活带来了运行效率低,内存占用相对较大的问题,这限制了 Python 在某些场景下的应用。Python 的官方实现 CPython 本身提供了一个扩展机制,可以方便地编写扩展来提升效率,本文将通过一个示...

Read More