09 2013 档案
摘要:Python中绑定(binding)的概念主要与方法调用相关。方法相关的知识:方法是类内部定义的函数(方法是类属性,而不是实例属性)方法只有在其所属的类拥有实例时,才能被调用。当存在一个实例时,方法才被认为绑定到那个实例了,没有实例的方法是未绑定的方法不管绑定与否,都是由相同的代码组成,唯一的不同在于是否存在一个实例可以调用此方法。1.调用绑定方法 对于调用绑定的方法,不需要手动传入self参数,解释器会自动传入,如图1图1--调用绑定方法2. 调用非绑定方法 调用非绑定方法的主要场景是:派生一个子类,并且想要覆盖父类的一个方法时,需要调用父类中想要覆盖的构造方法,此时,要明确传入self..
阅读全文
摘要:关于python中generator的说明参考:PEP255,PEP342PEP255http://www.python.org/dev/peps/pep-0255/PEP342http://www.python.org/dev/peps/pep-0342/
阅读全文
摘要:类和实例都是namespace,类是类属性的namespace,实例是实例属性的namespace。如何访问类属性?通过类和实例都可以访问类属性,classname.attr_name:当用类访问类属性时,其搜索顺序时,类的namespace,继承链上的父类namespace;instance.attr_name:实例访问某种属性,其搜索顺序时,实例namespace,类的namespace,继承链上的父类namespace。 当实例中属性名与类属性名相同时, 类属性则会被实例...
阅读全文
摘要:PostgreSQL是多程架构的数据库管理系统,在启用SysLogger和PgArch功能后,其进程种类如图1: 图1下面简单说明一下图1中各进程:/home/pg/db/bin/postgres -D data: 在PostgreSQL源码中称为Postmaster,它是所有其他进程的父进程;postgres: logger process: 在PostgreSQL中称为SysLogger(8.0),用于整个系统的日志输出;postgres: checkpointer process: 在PostgreSQL中称为Checkpointer...
阅读全文
摘要:一.PostgreSQL版本及相关工具的选择1.调试器选择cgdb关于cgdb的介绍请参考下面链接:http://cgdb.github.io/2.操作系统选择ubuntu 13.043.PostgreSQL选把最新的稳定版9.2.4二.编译及调试环境搭建1.安装编译及调试时所依赖的工具和库pg@zfs:~$ sudoapt-get install gcc gdb cgdb make flex bison libreadline6-devzlib1g-dev2.下载PostgreSQL 9.2.4版本的源码pg@zfs:~$ wget http://ftp.postgresql.org/pub
阅读全文
摘要:lsof,在许多UNIX-like系统上都可以找得到,功能十分强大,本文例子都是在Ubuntu12.04(3.5.0-23)上演示的。man lsof后,发现lsof提供了如下的众多选项: lsof - list open files lsof [ -?abChlnNOPRtUvVX ] [ -A A ] [ -c c ] [ +c c ] [ +|-d d ] [ +|-D D ] [ +|-f [cfgGn] ] [ -F [f] ] [ -g [s] ] [ -i [i] ] [ -k k ] [ +|-L [l] ] [ +|-m m ] [ +|-M ] [ -o [o]...
阅读全文

浙公网安备 33010602011771号