- 博客(19)
- 资源 (33)
- 收藏
- 关注
原创 设计模式之python版(十)--观察者模式
观察者模式:场景特性:结构特性:#!/usr/bin/env python #encoding: utf-8class subject: def __init__(self): self.obs = [] def add_ob(self, ob): self.obs.append(ob) d
2012-05-31 16:00:54 1292
原创 设计模式之python版(九)--建造者模式
建造者模式:应用特性:同类化创造相同模块,避免遗漏固有属性结构特性:把创造的流程规范化,每个流程的具体任务可以自定义化,建造过程批量化。#!/usr/bin/env python #encoding: utf-8class product: def __init__(self): self.parts = [] def add(se
2012-05-31 11:15:45 1308
原创 设计模式之python版(八)--外观模式
外观模式:应用特性:在很多复杂而小功能需要调用需求时,而且这些调用往往还有一定相关性,即一调用就是一系列的。结构特性:把原本复杂而繁多的调用,规划统一到一个入口类中,从此只通过这一个入口调用就可以了。class small_or_piece1: def __init__(self): pass def do_small1(self)
2012-05-30 23:39:37 1296
原创 python自定义解析简单xml格式文件
因为公司内部的接口返回的字串支持2种形式:php数组,xml;结果php数组python不能直接用,而xml字符串的格式不是标准的,所以也不能用标准模块解析。【不标准的地方是某些节点会的名称是以数字开头的】,所以写个简单的脚步来解析一下文件,用来做接口测试。#!/usr/bin/env python #encoding: utf-8import reclass xmlparse:
2012-05-23 15:58:31 3316
原创 python进制转换(读取纯二进制文件内容)
binascii 模块:它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转。 #binary_value是二进制数值不是字符串,也不是int型的1010binascii.b2a_hex(binary_value) ##binary_value 一般读二进制文件可以得到>>'89' python自带的builtin函数:bin(num) 十进制数值 =
2012-05-21 18:14:44 35508
原创 socket编程各步骤作用简述之python版
python的标准库里面自带了socket模块,直接可以导入,连接方式和其它编程语言基本也是一样的,因为初学socket编程所以每一步具体起到什么作用还不是很明确,而网上基本都是直接代码,大同小易;只有自己试了几次才知道。来看一下比喻的socket连接图:基本上一个程序对应一个端口,一个线程监听一个socket消息。正常单线程时,有一个请求连接发来,直接就是由唯一的主线程来监听,然后发
2012-05-21 15:41:46 7173
转载 Stock Error
Error Code Error Message10004 The operation is canceled.10013 The requested address is a broadcast address, but flag is not set.10014 Invalid argument.10022 Socket not bound, invalid address o
2012-05-21 13:58:31 2225
原创 socket通信模拟http服务之python版
直接见代码,用python编写一个基于socket的c/S结构程序,然后双方简单模拟http协议通信,也可以直接通过浏览器来访问服务器。服务器端:#!/usr/bin/env python #encoding: utf-8import socket, sys, threading SERVER = '127.0.0.1' #主机IP PORT = 8080 #端口号
2012-05-18 18:42:38 7053
原创 java父类与子类的多态性
父类:public class base { public String s1 = "base string"; public static String s2 = "base static string"; public void show() { System.out.println(this.s1); } public void show_static() {
2012-05-17 18:07:06 1962
原创 设计模式之python版(七)--模板方法模式
模板方法模式:应用特性:重复做相同逻辑的事情,但是具体细节不同的场景结构特性:相同逻辑抽取至父类,具体细节留置子类。可以说是对逻辑的抽象UML:#!/usr/bin/env python #encoding: utf-8 class template: def __init__(self): pass def logic(se
2012-05-14 13:24:42 2975
原创 设计模式之python版(六)--原型模式
原型模式:应用特性:需要大量的基于某个基础原型进行微量修改而得到新原型时使用。结构特性:对象的复制机制【浅复制和深复制】UML:#!/usr/bin/env python #encoding: utf-8 from copy import copy, deepcopyclass test_obj: def __init__(self, id):
2012-05-14 11:57:25 2012
原创 XSL语法学习
正规教程:http://www.w3school.com.cn/xsl/index.asp标签手册:http://www.w3school.com.cn/xsl/xsl_w3celementref.asp函数手册:http://www.w3school.com.cn/xsl/xsl_functions.aspXSL头部定义:因为XSL是标准的XML格式,所有第一行是xml的
2012-05-10 18:13:42 9830 3
原创 设计模式之python版(五)--工厂方法
工厂方法应用特性:需要生成的对象经常需要增改时,抽离出易变的内容并独立放置在一个类中结构特性:一个工厂类分离成多个子工厂类,分别只做一件事UML:#!/usr/bin/env python #encoding: utf-8 class factory_base: def __init__(self): pass d
2012-05-10 13:22:04 1376
原创 设计模式之python版(四)代理模式
代理模式应用特性:需要在通信双方中间需要一些特殊的中间操作时引用,多加一个中间控制层。结构特性:建立一个中间类,创建一个对象,接收一个对象,然后把两者联通起来UML:#!/usr/bin/env python #encoding: utf-8 class sender_base: def __init__(self): pass
2012-05-10 13:01:08 1816
原创 设计模式之python版(三)--装饰模式
装饰模式:应用特点:是动态的给主功能添加一些装饰性的功能。结构特性:就是把各装饰性的功能和主功能分开,然后根据需要选择装饰性的功能来修饰主功能即可。UML:#!/usr/bin/env python #encoding: utf-8 ##被装饰的主类class baseclass: def __init__(self): pass
2012-05-09 14:00:26 1619
原创 设计模式之python版(二)--策略模式
策略模式:应用特性:接收任意对象,然后对不同的对象去做相同的一件事情。结构特性:策略模式其实是利用了多态的特性,使用固定的方法,但是把对象作为个体抽离出来了,对象在这里有点象抽离出来的配置文件的意思UML:#!/usr/bin/env python#encoding: utf-8class baseclass: def __init__(self):
2012-05-08 23:21:37 1548
原创 设计模式之python版(一)--工厂模式
工厂模式:应用特性:其实工厂模式就是创建对象模式,你想要什么就给你创建什么对象。通常接收一个要求,返回一个要求的对象。结构特性:一个独立的各类对象的生成器。UML:#!/usr/bin/env python#encoding: utf-8class baseclass: def __init__(self): pass
2012-05-08 22:45:55 1650
原创 QTP在IE8中关闭相同标题页面的问题
场景:1、ie8下开启2个页面内容相同的也页面,其地址可以一样也可以不一样,但内容一样2、两个页面在ie8的两个不同的tab中【注意是一个ie窗口】3、使用qtp的浏览器close方法关闭第二个浏览器有图有真相实际结果:不能正常关闭成功,必须手动点击一次第二个tab页,其页面才能关闭,否则报object not available错误解决办法1:
2012-05-08 11:45:48 2579
原创 python--连接数据库篇
1、安装数据库驱动:mysql的驱动是MySQLdb【http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/】, 微软sql的驱动是pymssql, 直接去pypi网站下就可以了windows下安装MySQLdb可以参考这个链接:http://www.byywee.com/page/M0/S587/5
2012-05-07 14:06:44 1366
Teleport Pro破解版
2014-08-27
MySQL-python-1.2.3.win32-py2.7
2012-08-09
selenium自动化测试工具介绍
2011-09-19
Report Manager for QTP
2011-03-28
Multi TeMulti Test Manager V8.2.4st Manager V8.2.4
2011-03-28
Turbo C++ 3.0 编译器 软件 下载
2010-01-22
远程 连接 管理 工具
2010-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人