自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 appium总结

1调起已安装APP时,传入的appActivity调不起来,提示被拒绝。此时的解决办法可以是调mainactivity来解决这个问题。但是名字叫做mainactivity的不一定是真正的mainactivity。如果你是测试人员,建议你问一下开发真正的mainactivity,或者要来AndroidManifest文件自己查一下。 2、desired_caps的几个属性。automationNa...

2018-03-08 16:25:14 558

原创 python笔记1

count=10**5count的值是100000。使用glob模块可以用通配符的方式搜索某个目录下的特定文件,返回结果是一个listimport globflist=glob.glob('*.jpeg')使用os.getcwd()可以得到当前目录,如果想切换到其他目录,可以使用os.chdir(‘str/to/path’),如果想执行Shell脚本,可以使用os.syste...

2018-03-08 10:36:34 262

原创 小的语法知识5

any(iterable)函数:Return True if bool(x) is True for any x in the iterable.If the iterable is empty,return False.str.startswith(str[,beg,end])函数:参数中的str是检测是否出现的字符串,beg是检测开始的位置(默认为0),end是检测结束的位置。参数str可

2018-02-01 02:06:49 271

原创 小的语法知识4

Sometimes, the filtering criteria cannot be easily expressed in a list comprehension or generator expression. For example, suppose that the filtering process involves exception handling or some other

2018-01-15 14:47:14 251

原创 一些小的语法知识3

You have a sequence of items, and you’d like to determine the most frequently occurring items in the sequence. The collections.Counter class is designed for just such a problem. It even comes with a

2018-01-12 23:19:19 215

原创 一些小的语法笔记2

import heapqheapq.nlargest(n,nums),nums可迭代,该函数返回前n个最大数heapq.nsmallest(n,nums),nums可迭代,该函数返回最小的n个数heapq.nlargest(n,nums,lambda s:s['xxx']),nums可迭代,设每个迭代对象是s,以s['xxx']排序,取前n个最大数heapq.nsmallest(n,num

2018-01-12 15:57:14 131

原创 一些小的语法笔记

调用csv文件:import csv#with语句不需要f.close()with open(path,'rt') as f: reader=csv.reader(f) for row in reader: print(row[3])writefile=open(path,'wt')writer=csv.writer(writefile)write

2018-01-07 17:03:04 170

原创 django model field设置的default属性在mysql insert时报错:Field 'XXX' doesn't have a default value

原因是django model field设置的default属性起作用依靠的并不是设置mysql里表字段的属性,而是依靠admin后台操作数据save时起作用,或者你打开admin后台添加数据时,后台为你生成default值。 换句话说,你设置的django model field的default属性,mysql里是不存在的。

2018-01-05 16:23:22 969

转载 sqlalchemy使用2--创建表格

from sqlalchemy import Column,String,create_engine,ForeignKey,MetaData,Table,Integerfrom sqlalchemy.orm import sessionmaker,relationshipfrom sqlalchemy.ext.declarative import declarative_base#连接数据库

2018-01-04 18:00:19 218

转载 sqlalchemy的使用1--添加/查询表格的行(即实例)

from sqlalchemy import Column,String,create_engine,ForeignKeyfrom sqlalchemy.orm import sessionmaker,relationshipfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()class

2018-01-04 17:31:09 490

转载 mysql的cmd命令

连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \”密码\” 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,u

2018-01-04 17:25:30 229

转载 接口测试工具

接口测试工具:这类工具提供的功能相对比较简单,可以模拟和发送HTTP请求,并显示返回接口数据。例如HttpRequester、Postman等 接口自动化测试工具:比接口测试工具功能强大,提供用例的批量执行、接口返回结果的断言以及测试报告的生成等,如Jmeter、Robot Framework、soapUI等 接口性能测试工具:接口的性能测试,验证接口处理并发的能力。如Jmeter、LoadRu

2018-01-04 13:57:13 382

转载 图解http笔记1

TCP/IP 协议族各层的作用如下: 应用层 应用层决定了向用户提供应用服务时通信的活动。 TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)服务就是其中两类。 HTTP 协议也处于该层。 传输层 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传

2018-01-03 11:37:50 169

原创 随便写写

个人见解,Django的工作方式 浏览器发出请求,server接受请求,urls.py匹配url,找到处理函数。views.py的处理函数返回一个HttpResponse。render的作用就是另一种HttpResponse,但是它更复杂。 render将指向一个html,我们先准备base.html,然后具体的html继承这个base.html。在html文件里我们可以用到很多Django的处

2017-12-29 00:20:30 154

转载 git学习笔记1

pwd命令用来查看当前文件夹 初始化一个Git仓库,使用git init命令。 Git添加文件需要add,commit一共两步。git add <file>commit可以一次提交很多文件。 git commit命令,-m后面输入的是本次提交的说明。要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。git

2017-12-26 14:31:31 200

转载 Bootstrap3笔记2

label标签的for属性的作用在于绑定id值与for的值相同的元素,点击label标签触发id代表的元素。举个例子:<label for="inputPassword" class="col-sm-2 control-label">密码</label> <div class="col-sm-10"> <input type="password" class="form-cont

2017-12-22 17:59:55 149

转载 Bootstrap3笔记1

为了让 Bootstrap 开发的网站对移动设备友好,确保适当的绘制和触屏缩放,需要在网页的 head 之中添加 viewport meta 标签,如下所示:<meta name="viewport" content="width=device-width, initial-scale=1.0">width 属性控制设备的宽度。假设您的网站将被带有不同屏幕分辨率的设备浏览,那么将它设置为 devic

2017-12-20 11:43:30 169

转载 HTML DOM

DOM 是 Document Object Model(文档对象模型)的缩写。 什么是 HTML DOM? HTML DOM 是: HTML 的标准对象模型 HTML 的标准编程接口 W3C 标准 HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法。 换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。 DOM 节点 根据 W

2017-12-20 10:48:15 192

转载 jQuery库笔记3

通过 jQuery,您可以把动作/方法链接起来。 Chaining 允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。 提示:这样的话,浏览器就不必多次查找相同的元素。 如需链接一个动作,您只需简单地把该动作追加到之前的动作上。下面的例子把 css(), slideUp(), and slideDown() 链接在一起。”p1” 元素首先会变为红色,然后向上滑动,然后向下滑动

2017-12-19 17:59:53 136

转载 jQuery库笔记2

通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:$(selector).hide(speed,callback);$(selector).show(speed,callback);可选的 speed 参数规定隐藏/显示的速度,可以取以下值:”slow”、”fast” 或毫秒。 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。 Q

2017-12-19 17:28:49 177

转载 jQuery animate()

jQuery animate() 方法允许您创建自定义的动画。语法: $(selector).animate({params},speed,callback);必需的 params 参数定义形成动画的 CSS 属性。 可选的 speed 参数规定效果的时长。它可以取以下值:”slow”、”fast” 或毫秒。 可选的 callback 参数是动画完成后所执行的函数名称。 下面的例子演示 an

2017-12-19 17:23:25 247

转载 jQuery库笔记1

jQuery 是一个 JavaScript 函数库。 jQuery 库包含以下特性:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilities可以通过下面的标记把 jQuery 添加到网页中:<head><script type="text/javascript" src="jquery

2017-12-19 16:46:06 163

转载 JS笔记1

重新声明 JavaScript 变量 如果重新声明 JavaScript 变量,该变量的值不会丢失: 在以下两条语句执行后,变量 carname 的值依然是 “Volvo”:var carname="Volvo";var carname;JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型: 实例var x // x 为 undefinedv

2017-12-19 16:04:01 184

转载 css笔记1

CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示 HTML 元素,样式通常存储在样式表中。 层叠次序当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。浏览器缺省设置外部样式表内部样式表(位于 <head> 标签内部)内联样式(在 HTML

2017-12-19 15:05:29 121

转载 HTML5

新的语义/结构元素 HTML5 提供的新元素可以构建更好的文档结构:标签 描述<article> 定义文档内的文章。<aside> 定义页面内容之外的内容。<bdi> 定义与其他文本不同的文本方向。<details> 定义用户可查看或隐藏的额外细节。<dialog> 定义对话框或窗口。<figcaption> 定义 <figure> 元素的标题。<figur

2017-12-19 13:48:19 127

转载 HTML笔记4

<select> 元素(下拉列表)<select> 元素定义下拉列表:实例<select name="cars"><option value="volvo">Volvo</option><option value="saab">Saab</option><option value="fiat">Fiat</option><option value="audi">Audi</option>

2017-12-19 11:33:53 129

转载 HTML笔记3

表格表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。<table border="1"><tr><td>row 1, cell 1</td><td>row 1, cell 2<

2017-12-18 21:48:05 104

转载 HTML笔记2

如何使用样式当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化。有以下三种方式来插入样式表:外部样式表当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。<head><link rel="stylesheet" type="text/css" href="mystyle.css"></head>内部样式表

2017-12-18 20:22:37 151

转载 HTML笔记1

HTML是超文本标记语言(Hyper Text Markup Language),它不是编程语言,而是一种标记语言。标记语言是一套标记标签。HTML使用标记标签来描述网页。<html> 与 </html> 之间的文本描述网页<body> 与 </body> 之间的文本是可见的页面内容<h1> 与 </h1> 之间的文本被显示为标题<p> 与 </p> 之间的文本被显示为段落<h1>到<h6>

2017-12-18 17:15:52 224

原创 Django笔记1

1、url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),The question_id=’34’ part comes from (?P[0-9]+). Using parentheses around a pattern “captures” the text matched by that pattern and sen

2017-12-14 20:03:32 284

转载 切片

切片通过索引访问元素,举例,一个list有6个元素,那么它的正向索引(从左到右数)是从0到5,负向索引(从右到左倒数)是从-1到-6。切片的语法表达式为:[start_index : end_index : step],其中:start_index表示起始索引 end_index表示结束索引 step表示步长,步长不能为0,且默认值为1切片操作是指按照方向步长,截取从起始索引到结束索引,但不包含

2017-12-08 11:30:35 361

原创 一些名词

HTTP,超文本传输协议,是TCP/IP的上层协议。TCP/IP协议负责发送或者传递消息这些交流工作,HTTP协议负责通过发送、接受HTTP消息来处理客户端的请求。 HTTP是无状态协议。 URL,统一资源定位符 URI,多种统一资源标识符 一个URL是一个简单的URI,我们现在很少用URI了。 URL由6个部分组成: prot_sch 网络协议或下载方案 net_loc 服务器所在地

2017-12-08 11:03:54 152

原创 keytool获取apk包的MD5

1、找到 keytool.exe文件所在的路径。它在…\Java\jdk1.8.0_66\bin里。cmd进入路径内。 2、运行cmd命令 keytool -printcert -file /…/CERT.RSA /…/CERT.RSA是以zip方式解压缩apk包,找到的CERT.RSA的绝对路径。CERT.RSA文件也可能被重命名,一般是在META-INF文件夹下的RSA文件夹。 3、利用正

2017-12-07 21:39:40 767

转载 selenium用js移动滚动条

我们使用driver.execute_script(js)运行js代码 1、控制纵向滚动条 右侧滚动条scrollTop的值,0是顶部,10000是最底部。 将滚动条移动到顶部 js=’var q=document.documentElement.scrollTop=0’ driver.execute_script(js) 将滚动条移动到最底部 js=’var q=document.d

2017-12-07 21:31:21 712

转载 urllib.request

在Python3中,urllib2和urllib统一为urllib。Python3 urllib库官方链接 https://docs.python.org/3/library/urllib.html urllib中包括了四个模块,包括urllib.request 可以用来发送request和获取request的结果 urllib.error 包含了urllib.request产

2017-12-07 10:45:58 513

原创 删除文件夹、脚本运行cmd命令、解压缩zip

import shutil shutil.rmtree(绝对路径),将删除这整个文件夹如何在python脚本运行cmd命令? import os os.system(command) 其中,command是cmd命令。如何解压缩zip文件? import zipfile with zipfile.ZipFile(zip包的绝对路径) as f: f.extractall(pat

2017-12-07 10:00:00 1615

原创 正则表达式2

关于匹配次数的一些符号:* 匹配任意次数+ 至少1次? 0次或者1次{N} 匹配N次{M~N} 匹配M~N次[...] ...代表任意字符,[...]的意思是来自字符集的任一个字符[x~y] 匹配x~y的任一个字符[^...] 不匹配字符集的任一字符(...) 匹配封闭的正则表达式,然后另存为子组。除了可以用^匹配起始字符串,用$匹配结尾字符串,我们还可以用\b匹配一个单

2017-12-05 22:33:39 167

转载 Access denied for user 'root'@'localhost' (using password:YES) 解决方案

关于昨天下午说的MySQL服务无法启动的问题,解决之后没有进入数据库,就直接关闭了电脑。 今早打开电脑,开始-运行 输入“mysql -uroot -pmyadmin”后出现以下错误: “Access denied for user ‘root’@’localhost’ (using password:YES)” 直接输入“mysql” 也回报类似的错误:应该是: “Access denie

2017-12-01 23:12:16 235

转载 Django基本数据操作

Guest是一个类,代表一张表里 1、获取table内所有对象 table.objects.all() 举例,:Guest.objects.all() 2、插入数据e=Guest(...)#...代表传入的必要数据e.save()或者 Guest.objects.create(…) 3、查询数据 table.objects.get() 举例 Guest.objects.get(na

2017-12-01 15:54:59 165

转载 cookies的理解与chrome查看cookie

Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直

2017-11-30 16:24:27 1953

空空如也

空空如也

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

TA关注的人

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