自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

转载 robot framework笔记(一):环境配置(基于python3)+在pycharm中编写及运行robot脚本

(一)使用pip安装robotframework框架和seleniumlibrary库pip install--upgrade robotframeworkpip install --upgrade robotframework-seleniumlibrary可以再安装一个测试数据编辑器(编辑器中直接运行就可以打开图形界面)pip install robotframew...

2019-03-24 23:38:00 354

转载 算法笔记(九):希尔排序和桶排序

(一)希尔排序先将整个待排记录序列分割成若干个子序列,然后分别进行直接插入排序,待整个序列中的数据基本有序时,再对全体记录进行一次直接插入排序。具体做法是:1) 算出增量序列2) 根据增量序列对待排记录进行直接插入排序 1 #希尔排序 2 def shellSort(A): 3 k = len(A) 4 incremental = ...

2018-11-18 01:07:00 244

转载 算法笔记(八):复杂度分析(二)

#感兴趣的可以去订阅极客时间前谷歌工程师的专栏:数据结构与算法之美,个人觉得写的很不错。这里只是我自己做的一个简单的笔记(一) 对数阶时间复杂度1 def tset(n):2 i = 13 while i <= n:4 i = i*2 上面这段代码,i 从1开始,循环一次乘于2,当大于n时,循环结束,我们可以得到...

2018-11-18 01:07:00 216

转载 算法笔记(七):复杂度分析(一)

(一)渐进符号(这里暂时只考虑大O) 以输入规模n为自变量建立的时间复杂度实际上还是较复杂的,例如an2+bn+c,不仅与输入规模有关,还与系数a、b和c有关。此时对该函数进一步抽象,仅考虑运行时间的增长率或称为增长的量级,如忽略上式中的低阶项、高阶项的系数,仅考虑n2。当输入规模大到只与运行时间的增长量级有关的时,就是在研究算法的渐进效率。也就是说,从极限角度看,只关心算法运行...

2018-10-14 02:32:00 361

转载 算法笔记(六):计数排序和基数排序

(一)说明 这里我是按自己的理解去实现的,时间复杂度和空间复杂度和算法导论上的可能不一样,感兴趣的话参考下就行,感觉最重要的还是算法思想。根据算法性能去实现算法以后再研究。(二)计数排序 计数排序的基本思想是:对每一个输人元素x,确定小于x 的元素个数。 利用这一信息,就 可以直接把x放到它在输出数组中的位置上了。 例如,如果有17个元素小于x,则x就应该...

2018-09-02 23:05:00 86

转载 Python笔记(十七):生成器

(一)生成器(Generator)Python生成器是创建迭代器的简单方法。简单来说,生成器是一个函数,它返回一个我们可以迭代的对象(迭代器)(一次一个值)。因为下面会用到列表生成式,这里先说明下列表生成式:列表生成式:theLi = [i*i for i in range(10)]下面这段代码的效果和上面的列表生成式是一样的(一开始可能不太习惯列表生成式的写...

2018-08-11 11:50:00 80

转载 Python笔记(十六):迭代器

(一)iterable对象和Iterator对象的区别 iterable对象(可迭代的对象):可以使用for循环,例如:字符串、列表 、字典 、集合等 Iterator对象(迭代器):除了可以用for循环外,还可以用next()不断获取下一个元素. __iter__() 和__next__()这2个方法都实现了的,就是Iterator。只实现__iter__...

2018-08-07 23:11:00 53

转载 python appium笔记(二):元素定位

#这里的示例是用android来说明的,xpath应该是通用的,resource-id不太清楚,没配过IOS的环境#环境配置和一些参数的意思不清楚可以看我上一篇python appium笔记(一)(一)说明主要说明下面2种方式,其实感觉通过xpath,不管selenium还是appium,应该能定位全部元素了。1、resource-id:定义了resource-id,并且...

2018-07-31 23:55:00 117

转载 接口测试笔记(一)

(一)接口说明https://developers.douban.com/wiki/?title=user_v2豆瓣的这个搜索用户的接口(二)测试代码 1 import requests 2 3 data ={ 4 "q":"张三枫", 5 "count":20 6 } 7 #发送get请求,实际上就是https:...

2018-07-19 21:00:00 84

转载 Python笔记(十五):匿名函数和@property

(一)匿名函数不想显式定义函数的时候,可以使用匿名函数。1 def f(x):2 return x*x3 4 #将匿名函数赋值给一个变量5 result = lambda x:x*x6 7 print(result(5))8 print(f(5))通过输出可以看出,lambda x:x*x实际上就是:1 def f(x...

2018-07-13 18:32:00 54

转载 JS笔记(三):数组、函数、类

(一) 数组 1 //创建数组 2 var the_array = [1,2,3,4,'5'] 3 4 console.log(the_array[0]) //读取索引为0的数据 5 the_array[5] = '赋值' //写数据 6 7 //在数组末尾添加一个元素,,允许添加多个数据,例如:the_array.push('1','2') 8 ...

2018-07-07 19:00:00 82

转载 JS笔记(二):对象

(一) 对象对象是JS的基本数据类型,类似于python的字典。然而对象不仅仅是键值对的映射,除了可以保持自有的属性,JS对象还可以从一个称为原型的对象继承属性,对象的方法通常是继承的属性。(这种对象之间属性的继承,应该就是JS对象和Python字典的主要区别)。还有另一个区别就是,JS对象可以设置属性特性,这里先跳过。除了字符串、数字、true、false、null和undef...

2018-06-29 23:46:00 122

转载 JS笔记(一):基础知识

(一)标识符 标识符就是一个名字,在JS中,标识符用来对变量和函数命名,或者用做JS代码中某些循环语句中的跳转位置的标记。JS的标识符必须以字母、_或$符号开始,后续字符可以是字母、数字、_或$符号。(二)变量声明使用关键字var声明变量。1 var file;2 var book;3 var boy;4 /*字符串可以使用单引号,5 也可以...

2018-06-27 22:48:00 131

转载 算法笔记(五):快速排序和简单选择排序

(一) 快速排序按照快速排序的思想,对数组A[p…r]进行排序。 1、 选择一个基准A[q],调整数组,确保满足下面2个条件。 a) A[p…q-1] 的数据都小于等于 A[q] b) A[q+1…r] 的数据都大于A[q] 2、 对A[p…q-1] 和 A[q+1…r]重复1步骤例如:对列表[12,7,9,...

2018-06-25 21:03:00 685

转载 算法笔记(四):堆排序

#说的还是感觉不够清晰,感兴趣的勉强看看吧(一) 堆这里的堆指的是堆数据结构,不是Java中的垃圾收集器。堆可以理解为一个近似的完全二叉树,如下图,除了最底层之外该树是完全满的,并且是从左往右填充。(最底层只是不要求填充满,不是不能填充满)例如:[5, 7, 8, 10, 12, 15](小顶堆)(二) 堆的性质软件设计师考试资料中对于堆的定义,要满足下面...

2018-06-23 22:59:00 101

转载 JIRA笔记(一):安装部署JIRA

(一) 说明说明JIRA的安装及破解。操作系统:WIN 10数据库:Oracle 12C R2(这个版本的jira,atlassian建议的是 12C R1,不过R2也能用,其他版本不清楚)Jira:7.10.1 数据中心JDK:1.8(atlassian建议的是1.8)下面这个地址,有jira支持平台的相关信息(这里有个说明,如果使用Windows或Li...

2018-06-17 08:21:00 265

转载 Linux笔记(二): WIN 10 Ubuntu 双系统

(一) 说明记录一次ubuntu安装过程及遇到的问题。环境:WIN 10 单硬盘(二) ubuntu ISO文件下载ubuntu 18.04https://www.ubuntu.com/download/desktopubuntu 官网历史版本下载http://releases.ubuntu.com/?_ga=2.124103118.558040255.1...

2018-06-16 16:12:00 152

转载 Python笔记(十四):操作excel openpyxl模块

(一) 常遇到的情况 就我自己来说,常遇到的情况可能就下面几种:读取excel整个sheet页的数据。读取指定行、列的数据往一个空白的excel文档写数据往一个已经有数据的excel文档追加数据下面就以这几种情况为例进行说明。(二) 涉及的模块及函数说明就我知道的,有3个模块可以操作excel文档,3个模块通过pip都可以直接安装...

2018-06-09 21:21:00 144

转载 loadrunner笔记(三):设置、运行场景和生成测试报告

//上一篇的代码有点问题,问题出在 web_reg_find()函数中,这个函数简单的说是搜索下一步操作的请求对象(html)页面中是否存在相应的文本字符串。所以用在登录操作中,它搜索的是主页.html,用在注册中它搜索的就是注册页面,这里必须得感谢下51test论坛的luming同学帮我解决了这个问题。(所以虽然可以回放成功,但其实只是运气好,上一篇的示例代码就不去修改了,去掉web_...

2018-06-09 13:57:00 263

转载 loadrunner笔记(二):飞机订票系统--客户信息注册

(一) 几个重要概念说明集合点:同步虚拟用户,以便同一时间执行任务。事务:事务是指服务器响应用户请求所用的时间,当然它可以衡量某个操作,如登录所需要的时间,也可以衡量一系列的操作所用的时间,如从登录开始到完成一张完整的订单。一个完整的事务是由事务开始、一个或多个业务操作/任务、事务结束三部分构成。检查点:检查点是在回放脚本期间检查特定的文本字符串或者图片等内容,从而验证...

2018-06-05 00:38:00 975

转载 loadrunner笔记(一):下载、安装loadrunner和负载压力测试概念说明

(一) 下载和安装下载:(没账号的话得先注册一个账号)https://software.microfocus.com/en-us/products/loadrunner-load-testing/download一开始下载上面2个应该就够用了,不需要汉化直接用英文版的话,语言包也没必要下载。Additional Components 是附加组件,Standalon...

2018-06-05 00:37:00 200

转载 算法笔记(三):冒泡排序和归并排序

(一) 冒泡排序冒泡排序的作用就是反复交换相邻未按次序排列的数据。 1 #冒泡排序实现,升序版本 2 def bubbleSort(data): 3 # 例如:data = [3,2,1], 很明显循环检查 data[0] > data[0+1] data[1] > data[1+1] 这2个表达式是否成立就行了 4 # 不需要...

2018-06-01 00:44:00 250

转载 Linux笔记(一):CentOS-7安装

(一) 安装环境VMware® Workstation 12 Pro,安装到物理机的话还需要做个U盘启动盘(二) 下载https://www.centos.org/download/ 如果不清楚要用哪个ISO文件,下载DVD ISO就行了,这个类型的镜像文件允许你自己选择需要安装的软件,everythin 一般是系统管理员才会用到。(三...

2018-05-24 08:08:00 136

转载 算法笔记(二):贪心算法

(一) 贪心法贪心法在解决问题的策略上是根据当前已有的信息做出选择,不管将来有什么结果,这个选择都不会改变。换言之,贪心法并不是从整体最优考虑,它所做出的选择只是某种意义上的局部最优。用贪心法求解的问题一般具有2个重要的性质:(1) 最优子结构:当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构。问题的最优子结构是该问题能采用贪心法求解的关键性质。...

2018-05-22 18:39:00 187

转载 算法笔记(一):插入排序和线性查找

之前的版本感觉有点难以理解,重新修改下。(一)插入排序假如我们打牌时候,将手中的牌从左到右按顺序排列(例如:1、2、5、7、8)这时抽到一张新牌3,从右到左和手上的牌进行比较,然后插入到2的后面(1、2、3、5、7、8),3后面的牌的索引全部+1.实现代码: 1 import numpy as np 2 3 #创建一个ndarray对象 4 A =...

2018-05-22 18:39:00 107

转载 Python Django框架笔记(六):模板

(一){%%}和{{ }}1 {% for post in posts %}2 <a href=""><h2>{{ post.title }}</h2></a>3 <p>{{ post.body }}</p>4 <p>{{ post.ti...

2018-05-15 23:26:00 69

转载 python appium笔记(一):appium android环境配置及示例

(一) 简介Appium是一个开源的自动化测试框架,可以用来测试基于iOS、Android和Firefox OS平台的原生和混合应用。该框架使用Selenium Webdriver,在执行测试时和Selenium server通信的是JSON Wire Protocol。Appium允许我们使用,甚至扩展现有的Selenium Webdriver框架来构建测试脚本。使用Appi...

2018-05-15 23:26:00 101

转载 Python Django框架笔记(五):模型

#前言部分来自Django Book(一) 前言大多数web应用本质上:1、 每个页面都是将数据库的数据以HTML格式进行展现。2、 向用户提供修改数据库数据的方法。(例如:注册、发表评论信息等)把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的Model-View-Controller(MVC)模式。 在这个模式中, Model 代表数据...

2018-05-10 19:01:00 174

转载 Python Django框架笔记(四):数据分页和CSRF跨站点请求伪造

(一)数据分页可以参考https://docs.djangoproject.com/en/2.0/topics/pagination/模板:如果只要显示 1、2、3、4、5、6.。。。的话,在模板中加上 第8、9、10行就行了 1 <span class="step-links"> 2 {# 如果有上一页,返回true #} 3...

2018-05-08 09:21:00 76

转载 Python Django框架笔记(三):django工作方式简单说明和创建用户界面

(一) 说明简单说明下django的工作方式,并举2个例子。(二) Django工作方式假定我们有下面这些文件 ,这里在前2篇的基础上增加了 templates目录(存放html文件) 和static目录(存放图片JS、css等)(三) 实现一个完整的用户界面#假设已经创建好了项目和应用。下面URLconf和视图函数没什么先后关系,根据自己喜好,你可以...

2018-05-05 22:44:00 145

转载 Python Django框架笔记(二):创建应用和django 管理

#前提是已经创建项目(一) 创建应用使用命令,在项目中创建一个应用(blog自定义)python manage.py startapp blog创建完成后,可以看到下面几个文件文件名说明migrations修改数据库表结构记录__init__.py告诉Python...

2018-05-02 20:58:00 63

转载 Python Django框架笔记(一):安装及创建项目

#推荐一本书《Python核心编程》(适合有一定基础的),美国人Wesley Chun编写的,京东、淘宝应该都有。我是觉得写的很好,详细、简洁、满满的干货,不像有的书整本看完也没什么用。(一) Web框架 Web开发除了全部从新写起,还可以在其他人已有的基础上进行开发,简化开发流程。这些Web开发环境统称为Web框架,其目标是帮助开发者简化工作,如提供一些功能来...

2018-04-28 20:05:00 106

转载 Python笔记(十三):urllib模块

(一) URL地址URL地址组件URL组件说明scheme网络协议或下载方案net_loc服务器所在地(也许含有用户信息)path使用(/)分割的文件或CGI应用的路径params可选参数quer...

2018-04-28 20:05:00 57

转载 Python笔记(十二):操作数据库

(一) 前言 本文说明如何连接Oracle、MySQL、sqlserver,以及执行sql、获取查询结果等。(二) DB-API DB-API阐明一系列所需对象和数据库访问机制的标准。Python操作数据库的模块如果遵循DB-API的标准(应该都会遵循这个标准),函数、方法的名称及功能应该是差不多的(下面几张表格列出了部分内容),就是传的...

2018-04-27 19:45:00 104

转载 Python笔记(十一):多线程

(二)和(三)不感兴趣的可以跳过,这里参考了《深入理解计算机系统》第一章和《Python核心编程》第四章(一) 多线程编程一个程序包含多个子任务,并且子任务之间相互独立,让这些子任务同时运行就是多线程编程。(二) 进程进程是操作系统对一个正在运行的程序的一种抽象(或者说进程指的就是运行中的程序)。无论是在单核还是多核系统中,一个CPU看上去都是在并发执...

2018-04-24 20:37:00 87

转载 Python网络爬虫笔记(五):下载、分析京东P20销售数据

(一) 分析网页下载下面这个链接的销售数据https://item.jd.com/6733026.html#comment1、 翻页的时候,谷歌F12的Network页签可以看到下面的请求。(这里的翻页指商品评价中1、2、3页等)从Preview页签可以看出,这个请求是获取评论信息的2、 对比第一页、第二页、第三页…请求URL的区...

2018-04-19 19:22:00 135

转载 Python笔记(十):正则表达式

正则表达式对比工具https://pan.baidu.com/s/1XIPyF1vFSj5PACPx9zW8_g(一) 正则表达式符号和特殊字符符号说明示例|或re1|re2,匹配re1或re2.匹配任何字符(\n除外)...

2018-04-18 19:01:00 149

转载 Python网络爬虫笔记(四):使用selenium获取动态加载的内容

(一) 说明上一篇只能下载一页的数据,第2、3、4....100页的数据没法获取,在上一篇的基础上修改了下,使用selenium去获取所有页的href属性值。使用selenium去模拟浏览器有点麻烦,例如有300页就要点300次(按博客园这种一页20条,也就是6000条数据。要是几百万条,这个就得点好长时间了)研究下有没有办法调用JS修改页面默认显示的数据条数(例如:博客园...

2018-04-13 18:46:00 578

转载 Python网络爬虫笔记(三):下载博客园随笔到Word文档

(一) 说明在上一篇的基础上修改了下,使用lxml提取博客园随笔正文内容,并保存到Word文档中。操作Word文档会用到下面的模块:pip install python-docx修改的代码(主要是在link_crawler()的while循环中增加了下面这段) 1 tree = lxml.html.fromstring(html) #解析HTM...

2018-04-10 18:36:00 181

转载 Python网络爬虫笔记(二):链接爬虫和下载限速

(一)代码1(link_crawler()和get_links()实现链接爬虫) 1 import urllib.request as ure 2 import re 3 import urllib.parse 4 from delayed import WaitFor 5 #下载网页并返回HTML(动态加载的部分下载不了) 6 def download(ur...

2018-04-10 12:23:00 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除