`
文章列表
1. type     type函数返回任意对象的数据类型      #------------------------------------------------------------------------------- # coding: utf-8 # Name: 内置函数 # Purpose: # # Author: zdk # # Created: 18/02/2013 # Copyright: (c) zdk 2013 #--------------------------------------- ...
一. dictionary     dictionary是Python的内置数据类型之一,它定义了键值之间的一对一的关系。类似于perl中的hash,java中的HashMap。       定义一个dictionary #------------------------------------------------------------------------------- # Name: DictionaryTest # Purpose: # Dictionary 是 Python 的内置数据类型之一,它定义了键和值间的一一对应关系 # Author ...
    单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 饿汉式单例类   public class EagerSingleton { private static final EagerSingleton m_instance = new EagerSingleton(); /** * 私有的默认构造子 */ private EagerSingleton(){} /** * 静态工厂方法 */ public static EagerSingleton ...
    装饰模式又名包装模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。     装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式使用原来被装饰的类的一个子类的实例,把客户端的调用委派到被装饰类。关键在于这种扩展是完全透明的。     模式的类图如下:         在装饰模式中的各个角色有: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附件责任的对象。 具体构件(Concrete Component)角色:定义一个要接收附加责任的类。 装饰(D ...
其他书籍都是如何一步步从基础到构建完整可运行的程序的,但我们跳过这个部分! 一个完整的、可执行的Python程序   #------------------------------------------------------------------------------- # Name: odbchelper # Purpose: # odbc帮 ...
    都说除了Java之外还需要掌握一门脚本语言,Python成了我的不二之选,从今天起开始我的python之旅。     python有2.x和3.x区分,版本间有不少的差异,选择一个版本学习即可,本人选择了3.2版本,http://www.python.org/download 上面可以找到你需要的版本(有可能被墙哦),安装后的开始菜单如下:     IDE我选择了pyscripter,下载地址: http://code.google.com/p/pyscripter/downloads/list ,安装后的开始菜单如下: 我安装的 PyScripter version v2 ...
    适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。     类的适配器模式         在上图可以看出,Adaptee类并没有sampleOperatin2()方法,而客户端期待这个方法。为了使客户端能够使用Adaptee类,提供一个中间环节,即类Adapter,把Adaptee的API与Target类的API衔接起来。Adapter与Adaptee是继承关系,这决定了这个适配器模式是类的。         对象的适配器模式     与类的适配器模式一样,对象的适配器模式把被适配的类的API转换成 ...
    “变是唯一的不变”--《谁动了我的奶酪?》    都说世界变化太快,我们要学会适应。可是我们到底是要去“适应”什么?其实真正要去“适应”的是变化引起的“角色的转变”和“产生的新问题”。       人都喜 ...
    观察者模式是对象的行为模式,又叫发布-订阅模式、模型-视图模式、源-监听器模式或从属者模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时, ...
    从现在起坚持写博客,每周最少2篇,不管是学习笔记,技术专研,还是生活感悟,统统把它记下来,不为别的,只为提高自己,要是偶尔能惠及别人我也是非常高兴的。
    模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象的方法迫使子类实现剩余的逻辑。不同的子类可以有不同的实现,这是模板方法的用意。而我认为其精髓在于在抽象类中定义的模板方法,此方法为抽象类中其他方法的一个有序的汇总。      模板方法模式的静态结构如下图所示:          这里涉及到2个角色:    抽象模板角色有如下责任: 定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫做基本操作,它们是顶级逻辑的组成部分。 定义并实现了一个模板方法。它给出了一个顶级逻辑的骨架,而逻辑的部分组成步骤在相应的抽 ...
    Jvm虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,Jvm所管理的内存将会包含以下几个运行时数据区域,如下图所示。 1.程序计数器  ...
  vi常用命令: 1.设置文件显示行号         显示行号  :set nu          取消行号 :set nonu  2.切换到文本输入模式         i 在光标左侧;                           I 在光标行的开头;         a 在光标的右侧;                         A在光标行的末尾;         o在光标行的下一行增加新行;             O在光标行的上一行增加新行。 3.vi的光标移动键         h 或左箭头 把光标左移一个空格             ...
        JVM对内存的回收依赖于“死去”的对象,所以在对内存回收之前,第一件事就是确认哪些对象还“活着”,哪些对象已“死去”(即不可能再被任何途径使用的对象)。   1.引用计数法       很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1 ;当引用失效时,计数器值就减1 ;任何时刻计数器都为0 的对象就是不可能再被使用的。笔者面试过很多的应届生和一些有多年工作经验的开发人员,他们对于这个问题给予的都是这个答案。客观地说,引用计数算法(Reference Counting)的实现简单,判定效率也很高,在大部分情况 ...
    插入排序算法是一个对少量元素进行排序的有效算法。插入排序的工作原理与打牌时整理手中的牌的做法类似,开始摸牌时,我们的左手是空的,接着一次从桌上摸起一张牌,并将它插入到左手的正确位置。为了找到这张牌 ...
Global site tag (gtag.js) - Google Analytics