自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ubuntu18.04安装mysql8.0详细教程及踩坑解决方法(包含删除Mysql5.7版本方法)

转载至:https://www.cnblogs.com/kindleheart/p/10154158.htmlhttps://blog.csdn.net/iehadoop/article/details/82961311

2019-04-12 15:58:39 1498

转载 appium 安卓自动化的原理

学习来自:https://blog.csdn.net/jffhy2017/article/details/69220719/ 1. 使用Android adb 完成基本系统操作 2. 向Android上部署bootstrap.jar 1. Bootstrip是Appium运行在安卓目标测试机器上的UIautomator测试脚本,他是在目前机器上开启一个session把Appium从P...

2018-07-24 18:49:21 808

原创 测试的方法--SFDIPOT

题目: 测试一个语音微课,讲师发不超所60s的语音,学员可以发送文字和语音信息回复测试设计:1. S-Structure产品的物理(physical)元素(如代码、接口、配置文件、可执行文件等) 这里可以首先进行代码的单元测试,接口测试,环境配置的测试2. f-function功能,考虑单个功能的是否符合预期 这里的功能可以分为: 1. 发语音 2. 收语音...

2018-07-16 16:59:58 730

转载 小程序测试需要注意的地方

介绍小程序小程序的架构微信小程序的框架包含两部分View视图层、AppService逻辑层,View层用来渲染页面结构,AppService层用来逻辑处理、数据请求、接口调用,它们在两个线程里运行。视图层使用WebView渲染,逻辑层使用JSCore运行。视图层和逻辑层通过系统层的JSBridage进行通信,逻辑层把数据变化通知到视图层,触发视图层页面更新,视图层把触发的事...

2018-07-16 13:45:16 8814

原创 JMeter 最大并发数

最近接触到一个问题:JMeter的最大并发是多少? 特查过资料记录一番:单台机器的话:看机器配置,一般受内存和cpu影响。 比如我目前的电脑:很久以前的组装机,运存8G(实际可用7.81G),处理器:Inter pentium cpu g3260 3.30GHZ,跑到200并发的时候已经出现JMeter报错了,网上有的人说可以跑到500,可能这就是差距…使用JMeter的集群模式提高并...

2018-07-14 17:42:27 25963

原创 ADB

参考来自:https://www.jianshu.com/p/5980c8c282ef1.ADBadb工具即Android Debug Bridge(安卓调试桥) tools。用于通过电脑端与模拟器或者真是设备交互。在某些特殊的情况下进入不了系统,adb就派上用场啦!.包含如下几个部分:Client端, 运行在PC. 用来发送adb命令.Deamon,守护进程, 运行在调试设备...

2018-07-14 16:57:24 7314

原创 appium-desired Capability

在使用appium做UI自动化的起初都需要配置一系列的参数其中desired capability 就是首先要考虑的。desired capability 是告诉 appium 服务器,你需要把appium 运行在哪个平台上.appium服务器在建立Session 时,它告诉 appium Server这样一些事情:本次测试是启动浏览器还是启动移动设备。是启动Andorid还是...

2018-07-10 14:47:58 540

转载 selenium 等待机制

转载至: https://blog.csdn.net/huilan_same/article/details/525445211. 强制等待第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间。看代码:# -*- coding: utf-8 -*-from selenium import webdriv...

2018-07-10 13:06:40 526

转载 logging模块

快速入门基础知识日志的作用是跟踪,django项目中不可缺少。派出:控制台输出:print()报告事件,发生在一个程序的正常运行:logging.info() 或 logging.debug()发出警告关于一个特定的运行时事件:warnings.warn() 或 logging.warning()报告一个错误对于一个特定的运行时事件:异常处理报告一个错误当没有引发...

2018-06-05 15:59:57 121

转载 python yield 与 yield from

转载至:https://blog.csdn.net/chenbin520/article/details/78111399?locationNum=7&fps=1 1、yield使用 1)函数中使用yield,可以使函数变成生成器。一个函数如果是生成一个数组,就必须把数据存储在内存中,如果使用生成器,则在调用的时候才生成数据,可以节省内存。 2)生成器方法调用时,不会立即执行。需...

2018-05-27 09:29:35 371

原创 python 随机数 random

python 中的random模块提供多种方法产生随机数或者一些需要随机的操作。 需要导入包:import random1. random.random:用于生成0到1的随机浮点数:0 <= n < 1.02. random.uniform:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a...

2018-05-26 14:18:08 563

原创 pycharm 使用文档注释定义参数类型

pycharm有一个会帮助检查参数类型的功能,大部分时候这个功能可以帮助code更加完善,但是一些时间,他不能识别我们想要给参数传递的类型,而导致编译不通过。 这个时候在确定自己已传参数类型正确时,可以使用文档注释法,定义参数类型。参考:使用文档来指定类型使用方法将光标置于需要指定的参数位置上,按下Alt+Enter,选择: Insert documentation strin...

2018-05-26 11:36:52 7539

原创 linux 新建用户设置权限

查看用户组: 在文件 etc\group 中查看用户组的配置文件, 其表示方法为: 用户组 : 用户组口令 : GID : 该用户组包含的所有用户例如:root:x:0:...adm:x:4:syslog,ubuntu添加用户组(root权限):groupadd 用户组名创建用户:useradd 选项 用户名 具体用法: useradd [-mMnr][-c <...

2018-05-25 09:39:06 344

原创 Ubuntu 设置root初始密码

Ubuntu 初始进来都是没有root的最高权限的,而且没有root的初始密码,所以开始使用的时候需要给root设置一个初始密码。 2.输入:sudo passwd 既可以设置root的初始密码 3.使用 su,输入root初始密码就可以切换回到root环境 4.$ 表示普通用户,#表示root用户 5.切换普通用户 su 用户名...

2018-05-25 09:27:25 773

原创 python datetime 内建模块

python中处理时间和日期的标准库是datetime1. 获取当前时间首先导入模块:from datetime import datetime获取当前时间:now=datetime.now()打印:print(now)2. 获取指定日期和时间直接用参数构造一个时间:from datetime import datetimedt=datetime(201...

2018-05-09 23:30:42 146

原创 python if __name__=='__main__'

python是脚本语言,其特性不像c/c++/java语言一样需要有一个入口编译器才能一步一步执行,他是动态语言,他的执行是从脚本的第一行开始,没有统一的入口。 所以为了让程序只执行我们想让他执行的代码,就有了:if __name=='__main__' 意思就是告诉编译器,你可以从这个模块开始执行。 看一段代码: file1.py:def func(): print('t...

2018-05-09 23:28:26 155

原创 python IO 文档读写

文件读写分为如下几个步骤:打开文件:open(‘文件路径和文件名’,’参数’) 例如:打开一个路径为:F:\python\table.md 文件,只读,则代码为:f=open('F:\python\\table.md','r') 其中\一个是转义字符。调用读方法(read())或者写方法(write()):f.read( )使用close()关闭文件。 为了保证文件被成功关闭:使用...

2018-05-09 23:23:08 222

原创 python 使用文档注释来测试 doctest

在代码前加入注释,不仅用来测试,还可以用作示例代码。举个例子:# -*- coding: utf-8 -*-def fact(n):#加注释,可以在控制台时输入命令执行,但是不会在运行时执行 '''#这句只是解释 Calculate 1*2*...*n#当给函数fact,1时,他要返回1 >>> fact(1) 1 &g...

2018-05-09 23:21:30 791

原创 python 单元测试

单元测试就是对某一块代码编写测试代码,通过正确或者不正确的例子,检查被测代码编写的正确性。举例:'''一个获取学生姓名和成绩拍段学生等级的类 Student__init__ 定义属性tryError 检查输入的学生姓名和分数数据是否合理get_grade 根据成绩判断等级'''# -*- coding: utf-8 -*-class Student(object):...

2018-05-09 23:20:06 136

原创 Linux基本命令

ls 查看当前目录下的文件ls / 根目录下的文件la -a 相对路径 显示隐藏文件ls -l 显示文件列表ls -l -h 显示文件列表,显示文件大小的单位pwd 查看当前路径cd 切换目录touch 创建文件创建隐藏文件touch .文件名mkdir 创建文件夹clear 清屏cat 连接文件并打印到标准输出设备上(查看文件内容)gedit 编辑文件> 重定...

2018-05-09 23:16:00 118

原创 python 摘要算法 hashlib

学习:廖雪峰python3教程概念:通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 类似一种加密的方法例如:>>> import hashlib>>> str1='I\'m zaq'>>> str1"I'm zaq">>> md5 = hashlib.md

2018-04-09 12:04:21 473

原创 python tuple和list

tuple创建一个元组:temp=(1,) #创建的元组只有一个元素,一定要加,不然会被默认为temp是整形更新一个元祖#!/usr/bin/env python3# -*- coding: utf-8 -*-classmates = ('Michael', 'Bob', 'Tracy') print('classmates =', classmates)...

2018-04-09 12:03:24 155

原创 python 序列化 pickle

序列化:把变量从内存中变为可储存或者可传输的过程叫做序列化,序列化之后就可将已序列化过的数据写入磁盘,或者通过网络传输到别的机器上。python中使用pickle进行序列化1.dumps()json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls...

2018-04-09 12:02:06 126

原创 python with

读写文件时使用with可以很好地避免文件读写出错或者是忘记写关闭文件的情况 例如,打开一个文件读写:f=open('F:\python\mytest\mytest\.idea\contextlib_code.py')f.read()f.close()或者是:try: f=open('F:\python\mytest\mytest\.idea\contextlib_...

2018-04-09 12:01:07 182

原创 python urllib

urlopen()方法 urlib.urlopen(url[,data[,proxies]]):创建一个表示远程url的类文件对象,然后就相当于本地的文件对象,可以来获取远程数据。 url表示远程数据的路径,一般为网址data表示已post请求提交到url的数据proxies表示设置代理urlopen返回一个类文件对象、方法:–read() 文件读操作/ reanline()...

2018-04-09 12:00:17 326

原创 python 线程 Thread

启动线程- threading将函数传入并创建Thread实例,然后调用start()threading.Thread(group=None,target=None,name=None,args=(),kwsrgs{})group为None被保留用来未来实现ThreadGroup类的扩展target为被run()``方法调用的对象。默认为None`,表示不调用任何东西。n...

2018-04-09 11:59:24 222

原创 python 数据库 SQLite3

python 有一套自带的数据库API接口 SQLite 上代码:#导入驱动import os, sqlite3#创建一个cursor,我的理解是创建一个可以操作数据库的实例cursor=conn.cursor()#创建一个user表,使用的语法就是.execute('SQL 语法')#如果有数据库就连接,没有就创建一个然后再连接db_file = os.path.join...

2018-04-09 11:57:34 191

原创 python 正则表达式

[x] 1.基本匹配表达式(\d\s*+…)[x] 2. re基本函数(re.match/re.search)[x] 3. 全解匹配表达式(一个大列表)[x] 4.切分字符串[x] 5.分组[x] 6.贪婪匹配[x] 7.编译 正则表达式是用来匹配字符串的终极武器1.基本匹配表达式(\d\s*+…) 匹配值 表达式 数字 \d 字...

2018-04-09 11:55:41 169

原创 python socket

socket是一组用于网络编程的模块,意思就是两个端点程序之间的信息通道。 要建立一个信息通道一般至少需要一个服务器和一个客户端。sequenceDiagram participant 客户端 participant 服务器 服务器->>客户端:创建scoket,监听 客户端-->>服务器:连接,完成事务,断开连接1. ...

2018-04-09 11:53:56 129

原创 Python yield

yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator,调用 fab(5) 不会执行 fab 函数,而是返回一个 iterable 对象!在 for 循环执行时,每次循环都会执行 fab 函数内部的代码,执行到 yield b 时,fab 函数就返回一个迭代值,下次迭代时,代码从 yield ...

2018-04-09 11:52:30 96

原创 Python 高阶函数:map和reduce

map(函数,可迭代对象(Iterable)),作用是把可迭代的对象中的每一个原素作用在函数中,生成一个新的迭代器(Iterator)。例如: 将一个列表中的所有数字转化为为平方跟,并将其放在另外一个列表中。def f(x):x=x*xreturn xfirst=[1,2,3,4,5,6]second=map(f,first)for s in second:print(s)...

2018-04-01 22:34:34 139

原创 Python 匿名函数 lambda

python为了能够足够简单,其有一种机制是不用告诉解释器函数的名字是什么。就是匿名函数 —lambda lambda只能封装有限的模块进去。且其有自己的名字空间,不能访问参数列表之外和全局命名空间的参数。 语法:lambda [arg1 [,arg2,.....argn]]:expressionlambda [参数]:表达式例如:#!/usr/bin/env pyth...

2018-03-07 21:43:21 188

原创 Python 函数的参数

python作为一个动态语言其函数的参数也很“动态”。参数可能有的情况:必选参数、默认参数、可变参数、关键字参数、命名关键字参数function(a,b=1,*c,**d,*,e)1.位置参数(正常传参)就是固定的参数,函数中定义多少个参数,调用函数的时候后就传递多好个参数。 例如:# 位置参数def power(x,n): num=0 wh...

2018-03-05 23:07:57 1490 1

原创 python 装饰器 运行时动态增加功能

装饰器定义:在不改变原有函数的情况下,增加额外的功能。其返回值也是一个python函数。装饰函数,用于在已经定义好的某一个函数(或代码段)使用时,输入或者操作自己想要的数据。#一个已有的代码:def Hello(): print(' Word!')函数对象中,可以拿到函数名字的一个属性是:__name__ 注意这里是前后两个下划线:._ _name_ _(我将中间放...

2018-02-11 11:30:57 1435

原创 python 使用原有函数构建新函数(偏函数)

偏函数 —>functools.partial相当于自己使用已有的函数,将其某一个参数的值,或者自己需要固定的值,固定在一个新的函数中,从而构造一个新的函数出来。借用廖雪峰的例子,原文:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143184474...

2018-02-11 11:28:59 270

原创 python 使用@propety 装饰器将一个方法变成属性

使用@property 改变get和set方法–>属性'''使用@propety 装饰器将一个方法变成属性'''# -*- coding: utf-8 -*-class Screen(object): @property def width(self): return self._width @width.setter ...

2018-02-11 11:17:48 342

原创 python 动态建立类 type()

动态建立类1. type()使用方法:类名=type(类名,继承的父类集合)使用type()创建出mood类,无需定义class mood(object):>>> def now(who): #创建一个方法 print('anxious') #使用type动态创建一个类 ...

2018-02-11 11:16:37 1115 1

原创 python 动态绑定方法 MethodType()

动态绑定方法 MethodType()在动态语言中,有一种方法可以使类或者实例在没有方法或者没有想要的方法时,动态的加上一个方法。使用的就是 MethodType()其使用方法是:form types import MethodType需要绑定的类或实例.需要被绑定的方法=MethodType(方法名,类名/属性名)1.绑定方法到实例中class Student (o...

2018-02-11 11:15:15 1789

原创 python nonlocal/global ---内部作用域中改变外部变量

nonlocal,作用:使外层函数中的变量能被内层函数中被查找到,使用,或更改。 global,作用:在外层函数中使用和改变全局变量原因:在python中,局部作用域里面的代码可以读取外部作用域(包括全局作用域)的变量,但是规定一般情况不能更改外部作用域的变量的值。一旦更改,会报错。为改变这种状态,引入关键字:nonlocal。 例如: 1.用全局变量,在内层函数中修改值,不使用nonl...

2018-02-11 10:59:35 997 3

原创 python map出错:map object at 0x0000000002B35588

这是因为在map中不能传入非iterators的参数。 例如一个出错的代码:def str2float(s): def char2num(s): return{'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5,'6': 6, '7': 7, '8': 8, '9': 9 }[s]print(s) return ...

2018-02-11 10:50:33 2012

空空如也

空空如也

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

TA关注的人

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