策略模式(Strategy Pattern):它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户. 下面是一个商场活动的实现 这几个类的设计如下图: 使用一个策略类CashSuper定义需要的算法的公共接口,定义三个具体策略类:CashNormal, ...
分类:
编程语言 时间:
2017-10-30 15:08:02
阅读次数:
223
简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 下面使用简单工厂模式实现一个简单的四则运算 这几个类的结构图如下: 专门定义一个Operation类作为父类,加减乘除运算类继承Operation类,Oper ...
分类:
编程语言 时间:
2017-10-30 14:39:45
阅读次数:
183
题目描述:试实现一个函数reverseWords,该函数传入参数是一个字符串,返回值是单词间做逆序调整后的字符串(只做单词顺序的调整即可)。 例如:传入参数为"the sky is blue ",调整后的字符串为“blue is sky the”。 解题思路:先将字符串转换成字符数组的形式,然后对" ...
分类:
编程语言 时间:
2017-10-30 14:15:23
阅读次数:
208
Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下: python_gui.py 第一行实现了,直接输入文件名即可执行,不用手动指定python.exe的位置也可以,现在可以运行cmd来执行一下 可以看到,用cmd可以正常启动该p ...
分类:
编程语言 时间:
2017-10-30 11:39:30
阅读次数:
379
本文介绍了几种常用的排序算法,包含冒泡排序,选择排序,插入排序,归并排序,快速排序,堆排序,本文涉及的代码可以在https://github.com/lianyingteng/Programming-practice上找到 1. 冒泡排序 时间复杂度为O(n^2), 稳定的排序算法 思路:一开始比较 ...
分类:
编程语言 时间:
2017-10-27 01:18:27
阅读次数:
205
正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。下面介绍使用Python实现了正交表自动设计测试用例的完整流程。 ...
分类:
编程语言 时间:
2017-10-26 16:57:00
阅读次数:
320
楼主python小白一枚,无任何编程经验。近期研究python自动化运维技术与最佳实践,今天在看paramiko模块,依葫芦画瓢,实现了两个小程序,分享如下!首先,简单介绍下paramiko这个模块。paramiko是基于python实现的SSH2远程安全连接、支持认证及密钥方式,实现远程命令执行,文件..
分类:
编程语言 时间:
2017-10-21 00:24:27
阅读次数:
349
用python做HTTP接口自动化测试的时候,接口的很多参数是经过各种编码加密处理后在传到后台的,这里列举出python实现的base64编码解码、SHA256编码、urlsafe_b64encode编码: 运行结果如下: ...
分类:
编程语言 时间:
2017-10-20 18:42:00
阅读次数:
1066
#!/usr/bin/env python # -*- coding: utf-8 -*- def heap_sort(arr): l = len(arr) for i in xrange(l/2, -1, -1): form_heap(arr, i, l-1) for i in xrange(l-... ...
分类:
编程语言 时间:
2017-10-18 16:09:08
阅读次数:
210