Python

以后就玩Python了。交流QQ群:250329766

算法之斐波那契数

斐波那契数定义简单,背后原来还有更好玩的。

分治法举例之x的n次方

求x^n是很简单的事。但也有分治法可以提高效率。

算法分析

简单来说,所谓算法就是定义良好的计算过程,它取一个或一组值作为输入,并产生出一个或一组值作为输出。亦即,算法就是一系列的计算步骤,用来将输入数据转换成输出结果。

oop设计原则SOLID详解

面向对象编程设计原则有个总结,叫SOLID原则。 再具体下去就是具体的设计模式了。

Python第三方模块dnspython介绍

dnspython提供了一个DNS解析器类--resolver,使用它的query方法来实现域名的查询功能。query方法定义如下: query(self, qname, rdtype=1, rdclass=1, tcp=False, source=None, raise_on_no_answer=True, source_port=0) 其中,qname参数为查询的域名。rdtype参数用来指定RR资源的类型,常用的有以下几种: A记录,将主机名转换成IP地址; MX记录,邮件交换记录,定义邮件服务器的域名; CNAME记录,指别名记录,实现域名间的映射; NS记录,标记区域的域名服务器及授权子域; PTR记录,反向解析,与A记录相反,将IP转换成主机名; SOA记录,SOA标记,一个起始授权区的定义。

Python第三方模块IPy介绍

IPy模块包含IP类,使用它可以方便处理绝大部分格式为IPv6及IPv4的网络和地址。 比如通过version方法就可以区分出IPv4与IPv6

python第三方模块psutil系统管理工具介绍

psutil适合做系统管理的人使用。devops会喜欢。

书籍阅读-Python高手之路

这本《Python高手之路》显然不是给初学者看的,它是给有经验的Python程序员关于Python世界的一个整体视野,并不太关注于语法细节。 作者是150万行Python代码量级的OpenStack项目 技术负责人之一。是值得一读的,不建议初学者读,初学者看了估计很难消化。

Python3支持策略

关于移植应用的官方文档(http://zeromq.org/)是有的,但不建议不折不扣地参考它。 最好还是兼容py2和py3,然后有够用的单元测试。 通过tox,来测试两个版本。 tox -e py27, py35 根据提示的错误进行修改,重新运行tox,直到所有测试都通过为止。

Python专题之RDBMS和ORM

RDBMS = Relational DataBase Management System, 关系型数据库管理系统。 ORM = Object-Relational Mapping, 对象关系映射。 RDBMS是关于将数据以普通表单的形式存储的,而SQL是关于如何处理关系代数的。 二者结合就可以对数据进行存储,同时回答关于数据的问题。然而,在面向对象程序中使用ORM有许多常见的困难,统称为对象关系阻抗失配(object-relational impedance mismatch, http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch)。 根本在于,关系型数据库和面向对象程序对数据有不同的表示方式,彼此之间不能很好地映射:不管怎么做,将SQL表映射到Python的类都无法得到最优的结果。 ORM应该使数据的访问更加容易,这些工具会抽象创建查询、生成SQL的过程,无需自己处理。但是,你迟早会发现有些想做的数据库操作是这个抽象层不允许的。为了更有效地利用数据库,必须对SQL和RDBMS有深入了解以便能直接写自己的查询而无需每件事都依赖抽象层。